// Generated automatically by zluda_bindgen
// DO NOT EDIT MANUALLY
#![allow(warnings)]
impl crate::CudaDisplay for cuda_types::cusparse::cusparseHandle_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseMatDescr_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::bsrsv2Info_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::bsrsm2Info_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::csric02Info_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::bsric02Info_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::csrilu02Info_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::bsrilu02Info_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::csru2csrInfo_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseColorInfo_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::pruneInfo_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseStatus_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseStatus_t::CUSPARSE_STATUS_SUCCESS => {
                writer.write_all(stringify!(CUSPARSE_STATUS_SUCCESS).as_bytes())
            }
            &cuda_types::cusparse::cusparseStatus_t::CUSPARSE_STATUS_NOT_INITIALIZED => {
                writer.write_all(stringify!(CUSPARSE_STATUS_NOT_INITIALIZED).as_bytes())
            }
            &cuda_types::cusparse::cusparseStatus_t::CUSPARSE_STATUS_ALLOC_FAILED => {
                writer.write_all(stringify!(CUSPARSE_STATUS_ALLOC_FAILED).as_bytes())
            }
            &cuda_types::cusparse::cusparseStatus_t::CUSPARSE_STATUS_INVALID_VALUE => {
                writer.write_all(stringify!(CUSPARSE_STATUS_INVALID_VALUE).as_bytes())
            }
            &cuda_types::cusparse::cusparseStatus_t::CUSPARSE_STATUS_ARCH_MISMATCH => {
                writer.write_all(stringify!(CUSPARSE_STATUS_ARCH_MISMATCH).as_bytes())
            }
            &cuda_types::cusparse::cusparseStatus_t::CUSPARSE_STATUS_MAPPING_ERROR => {
                writer.write_all(stringify!(CUSPARSE_STATUS_MAPPING_ERROR).as_bytes())
            }
            &cuda_types::cusparse::cusparseStatus_t::CUSPARSE_STATUS_EXECUTION_FAILED => {
                writer.write_all(stringify!(CUSPARSE_STATUS_EXECUTION_FAILED).as_bytes())
            }
            &cuda_types::cusparse::cusparseStatus_t::CUSPARSE_STATUS_INTERNAL_ERROR => {
                writer.write_all(stringify!(CUSPARSE_STATUS_INTERNAL_ERROR).as_bytes())
            }
            &cuda_types::cusparse::cusparseStatus_t::CUSPARSE_STATUS_MATRIX_TYPE_NOT_SUPPORTED => {
                writer
                    .write_all(
                        stringify!(CUSPARSE_STATUS_MATRIX_TYPE_NOT_SUPPORTED).as_bytes(),
                    )
            }
            &cuda_types::cusparse::cusparseStatus_t::CUSPARSE_STATUS_ZERO_PIVOT => {
                writer.write_all(stringify!(CUSPARSE_STATUS_ZERO_PIVOT).as_bytes())
            }
            &cuda_types::cusparse::cusparseStatus_t::CUSPARSE_STATUS_NOT_SUPPORTED => {
                writer.write_all(stringify!(CUSPARSE_STATUS_NOT_SUPPORTED).as_bytes())
            }
            &cuda_types::cusparse::cusparseStatus_t::CUSPARSE_STATUS_INSUFFICIENT_RESOURCES => {
                writer
                    .write_all(
                        stringify!(CUSPARSE_STATUS_INSUFFICIENT_RESOURCES).as_bytes(),
                    )
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparsePointerMode_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparsePointerMode_t::CUSPARSE_POINTER_MODE_HOST => {
                writer.write_all(stringify!(CUSPARSE_POINTER_MODE_HOST).as_bytes())
            }
            &cuda_types::cusparse::cusparsePointerMode_t::CUSPARSE_POINTER_MODE_DEVICE => {
                writer.write_all(stringify!(CUSPARSE_POINTER_MODE_DEVICE).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseAction_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseAction_t::CUSPARSE_ACTION_SYMBOLIC => {
                writer.write_all(stringify!(CUSPARSE_ACTION_SYMBOLIC).as_bytes())
            }
            &cuda_types::cusparse::cusparseAction_t::CUSPARSE_ACTION_NUMERIC => {
                writer.write_all(stringify!(CUSPARSE_ACTION_NUMERIC).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseMatrixType_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseMatrixType_t::CUSPARSE_MATRIX_TYPE_GENERAL => {
                writer.write_all(stringify!(CUSPARSE_MATRIX_TYPE_GENERAL).as_bytes())
            }
            &cuda_types::cusparse::cusparseMatrixType_t::CUSPARSE_MATRIX_TYPE_SYMMETRIC => {
                writer.write_all(stringify!(CUSPARSE_MATRIX_TYPE_SYMMETRIC).as_bytes())
            }
            &cuda_types::cusparse::cusparseMatrixType_t::CUSPARSE_MATRIX_TYPE_HERMITIAN => {
                writer.write_all(stringify!(CUSPARSE_MATRIX_TYPE_HERMITIAN).as_bytes())
            }
            &cuda_types::cusparse::cusparseMatrixType_t::CUSPARSE_MATRIX_TYPE_TRIANGULAR => {
                writer.write_all(stringify!(CUSPARSE_MATRIX_TYPE_TRIANGULAR).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseFillMode_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseFillMode_t::CUSPARSE_FILL_MODE_LOWER => {
                writer.write_all(stringify!(CUSPARSE_FILL_MODE_LOWER).as_bytes())
            }
            &cuda_types::cusparse::cusparseFillMode_t::CUSPARSE_FILL_MODE_UPPER => {
                writer.write_all(stringify!(CUSPARSE_FILL_MODE_UPPER).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseDiagType_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseDiagType_t::CUSPARSE_DIAG_TYPE_NON_UNIT => {
                writer.write_all(stringify!(CUSPARSE_DIAG_TYPE_NON_UNIT).as_bytes())
            }
            &cuda_types::cusparse::cusparseDiagType_t::CUSPARSE_DIAG_TYPE_UNIT => {
                writer.write_all(stringify!(CUSPARSE_DIAG_TYPE_UNIT).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseIndexBase_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseIndexBase_t::CUSPARSE_INDEX_BASE_ZERO => {
                writer.write_all(stringify!(CUSPARSE_INDEX_BASE_ZERO).as_bytes())
            }
            &cuda_types::cusparse::cusparseIndexBase_t::CUSPARSE_INDEX_BASE_ONE => {
                writer.write_all(stringify!(CUSPARSE_INDEX_BASE_ONE).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseOperation_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseOperation_t::CUSPARSE_OPERATION_NON_TRANSPOSE => {
                writer.write_all(stringify!(CUSPARSE_OPERATION_NON_TRANSPOSE).as_bytes())
            }
            &cuda_types::cusparse::cusparseOperation_t::CUSPARSE_OPERATION_TRANSPOSE => {
                writer.write_all(stringify!(CUSPARSE_OPERATION_TRANSPOSE).as_bytes())
            }
            &cuda_types::cusparse::cusparseOperation_t::CUSPARSE_OPERATION_CONJUGATE_TRANSPOSE => {
                writer
                    .write_all(
                        stringify!(CUSPARSE_OPERATION_CONJUGATE_TRANSPOSE).as_bytes(),
                    )
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseDirection_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseDirection_t::CUSPARSE_DIRECTION_ROW => {
                writer.write_all(stringify!(CUSPARSE_DIRECTION_ROW).as_bytes())
            }
            &cuda_types::cusparse::cusparseDirection_t::CUSPARSE_DIRECTION_COLUMN => {
                writer.write_all(stringify!(CUSPARSE_DIRECTION_COLUMN).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseSolvePolicy_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseSolvePolicy_t::CUSPARSE_SOLVE_POLICY_NO_LEVEL => {
                writer.write_all(stringify!(CUSPARSE_SOLVE_POLICY_NO_LEVEL).as_bytes())
            }
            &cuda_types::cusparse::cusparseSolvePolicy_t::CUSPARSE_SOLVE_POLICY_USE_LEVEL => {
                writer.write_all(stringify!(CUSPARSE_SOLVE_POLICY_USE_LEVEL).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseColorAlg_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseColorAlg_t::CUSPARSE_COLOR_ALG0 => {
                writer.write_all(stringify!(CUSPARSE_COLOR_ALG0).as_bytes())
            }
            &cuda_types::cusparse::cusparseColorAlg_t::CUSPARSE_COLOR_ALG1 => {
                writer.write_all(stringify!(CUSPARSE_COLOR_ALG1).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
pub fn write_cusparseCreate(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: *mut cuda_types::cusparse::cusparseHandle_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCreate", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDestroy(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDestroy", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseGetVersion(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    version: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseGetVersion", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(version), ": ").as_bytes())?;
    crate::CudaDisplay::write(&version, "cusparseGetVersion", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseGetProperty(
    writer: &mut (impl std::io::Write + ?Sized),
    type_: cuda_types::cusparse::libraryPropertyType,
    value: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(type_), ": ").as_bytes())?;
    crate::CudaDisplay::write(&type_, "cusparseGetProperty", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(value), ": ").as_bytes())?;
    crate::CudaDisplay::write(&value, "cusparseGetProperty", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseGetErrorName(
    writer: &mut (impl std::io::Write + ?Sized),
    status: cuda_types::cusparse::cusparseStatus_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(status), ": ").as_bytes())?;
    crate::CudaDisplay::write(&status, "cusparseGetErrorName", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseGetErrorString(
    writer: &mut (impl std::io::Write + ?Sized),
    status: cuda_types::cusparse::cusparseStatus_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(status), ": ").as_bytes())?;
    crate::CudaDisplay::write(&status, "cusparseGetErrorString", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSetStream(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    streamId: cuda_types::cusparse::cudaStream_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSetStream", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(streamId), ": ").as_bytes())?;
    crate::CudaDisplay::write(&streamId, "cusparseSetStream", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseGetStream(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    streamId: *mut cuda_types::cusparse::cudaStream_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseGetStream", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(streamId), ": ").as_bytes())?;
    crate::CudaDisplay::write(&streamId, "cusparseGetStream", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseGetPointerMode(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    mode: *mut cuda_types::cusparse::cusparsePointerMode_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseGetPointerMode", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mode), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mode, "cusparseGetPointerMode", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSetPointerMode(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    mode: cuda_types::cusparse::cusparsePointerMode_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSetPointerMode", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mode), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mode, "cusparseSetPointerMode", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseLoggerSetCallback(
    writer: &mut (impl std::io::Write + ?Sized),
    callback: cuda_types::cusparse::cusparseLoggerCallback_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(callback), ": ").as_bytes())?;
    crate::CudaDisplay::write(&callback, "cusparseLoggerSetCallback", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseLoggerSetFile(
    writer: &mut (impl std::io::Write + ?Sized),
    file: *mut cuda_types::FILE,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(file), ": ").as_bytes())?;
    crate::CudaDisplay::write(&file, "cusparseLoggerSetFile", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseLoggerOpenFile(
    writer: &mut (impl std::io::Write + ?Sized),
    logFile: *const ::core::ffi::c_char,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(logFile), ": ").as_bytes())?;
    crate::CudaDisplay::write(&logFile, "cusparseLoggerOpenFile", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseLoggerSetLevel(
    writer: &mut (impl std::io::Write + ?Sized),
    level: ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(level), ": ").as_bytes())?;
    crate::CudaDisplay::write(&level, "cusparseLoggerSetLevel", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseLoggerSetMask(
    writer: &mut (impl std::io::Write + ?Sized),
    mask: ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(mask), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mask, "cusparseLoggerSetMask", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseLoggerForceDisable(
    writer: &mut (impl std::io::Write + ?Sized),
) -> std::io::Result<()> {
    writer.write_all(b"()")
}
pub fn write_cusparseCreateMatDescr(
    writer: &mut (impl std::io::Write + ?Sized),
    descrA: *mut cuda_types::cusparse::cusparseMatDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCreateMatDescr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDestroyMatDescr(
    writer: &mut (impl std::io::Write + ?Sized),
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDestroyMatDescr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSetMatType(
    writer: &mut (impl std::io::Write + ?Sized),
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    type_: cuda_types::cusparse::cusparseMatrixType_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSetMatType", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(type_), ": ").as_bytes())?;
    crate::CudaDisplay::write(&type_, "cusparseSetMatType", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseGetMatType(
    writer: &mut (impl std::io::Write + ?Sized),
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseGetMatType", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSetMatFillMode(
    writer: &mut (impl std::io::Write + ?Sized),
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    fillMode: cuda_types::cusparse::cusparseFillMode_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSetMatFillMode", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(fillMode), ": ").as_bytes())?;
    crate::CudaDisplay::write(&fillMode, "cusparseSetMatFillMode", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseGetMatFillMode(
    writer: &mut (impl std::io::Write + ?Sized),
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseGetMatFillMode", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSetMatDiagType(
    writer: &mut (impl std::io::Write + ?Sized),
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    diagType: cuda_types::cusparse::cusparseDiagType_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSetMatDiagType", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(diagType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&diagType, "cusparseSetMatDiagType", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseGetMatDiagType(
    writer: &mut (impl std::io::Write + ?Sized),
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseGetMatDiagType", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSetMatIndexBase(
    writer: &mut (impl std::io::Write + ?Sized),
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    base: cuda_types::cusparse::cusparseIndexBase_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSetMatIndexBase", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(base), ": ").as_bytes())?;
    crate::CudaDisplay::write(&base, "cusparseSetMatIndexBase", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseGetMatIndexBase(
    writer: &mut (impl std::io::Write + ?Sized),
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseGetMatIndexBase", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateCsric02Info(
    writer: &mut (impl std::io::Write + ?Sized),
    info: *mut cuda_types::cusparse::csric02Info_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCreateCsric02Info", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDestroyCsric02Info(
    writer: &mut (impl std::io::Write + ?Sized),
    info: cuda_types::cusparse::csric02Info_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDestroyCsric02Info", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateBsric02Info(
    writer: &mut (impl std::io::Write + ?Sized),
    info: *mut cuda_types::cusparse::bsric02Info_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCreateBsric02Info", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDestroyBsric02Info(
    writer: &mut (impl std::io::Write + ?Sized),
    info: cuda_types::cusparse::bsric02Info_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDestroyBsric02Info", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateCsrilu02Info(
    writer: &mut (impl std::io::Write + ?Sized),
    info: *mut cuda_types::cusparse::csrilu02Info_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCreateCsrilu02Info", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDestroyCsrilu02Info(
    writer: &mut (impl std::io::Write + ?Sized),
    info: cuda_types::cusparse::csrilu02Info_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDestroyCsrilu02Info", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateBsrilu02Info(
    writer: &mut (impl std::io::Write + ?Sized),
    info: *mut cuda_types::cusparse::bsrilu02Info_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCreateBsrilu02Info", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDestroyBsrilu02Info(
    writer: &mut (impl std::io::Write + ?Sized),
    info: cuda_types::cusparse::bsrilu02Info_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDestroyBsrilu02Info", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateBsrsv2Info(
    writer: &mut (impl std::io::Write + ?Sized),
    info: *mut cuda_types::cusparse::bsrsv2Info_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCreateBsrsv2Info", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDestroyBsrsv2Info(
    writer: &mut (impl std::io::Write + ?Sized),
    info: cuda_types::cusparse::bsrsv2Info_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDestroyBsrsv2Info", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateBsrsm2Info(
    writer: &mut (impl std::io::Write + ?Sized),
    info: *mut cuda_types::cusparse::bsrsm2Info_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCreateBsrsm2Info", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDestroyBsrsm2Info(
    writer: &mut (impl std::io::Write + ?Sized),
    info: cuda_types::cusparse::bsrsm2Info_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDestroyBsrsm2Info", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateCsru2csrInfo(
    writer: &mut (impl std::io::Write + ?Sized),
    info: *mut cuda_types::cusparse::csru2csrInfo_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCreateCsru2csrInfo", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDestroyCsru2csrInfo(
    writer: &mut (impl std::io::Write + ?Sized),
    info: cuda_types::cusparse::csru2csrInfo_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDestroyCsru2csrInfo", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateColorInfo(
    writer: &mut (impl std::io::Write + ?Sized),
    info: *mut cuda_types::cusparse::cusparseColorInfo_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCreateColorInfo", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDestroyColorInfo(
    writer: &mut (impl std::io::Write + ?Sized),
    info: cuda_types::cusparse::cusparseColorInfo_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDestroyColorInfo", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreatePruneInfo(
    writer: &mut (impl std::io::Write + ?Sized),
    info: *mut cuda_types::cusparse::pruneInfo_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCreatePruneInfo", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDestroyPruneInfo(
    writer: &mut (impl std::io::Write + ?Sized),
    info: cuda_types::cusparse::pruneInfo_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDestroyPruneInfo", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSgemvi(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    alpha: *const f32,
    A: *const f32,
    lda: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    xVal: *const f32,
    xInd: *const ::core::ffi::c_int,
    beta: *const f32,
    y: *mut f32,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseSgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseSgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseSgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(&A, "cusparseSgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(&lda, "cusparseSgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseSgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(xVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&xVal, "cusparseSgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(xInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&xInd, "cusparseSgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseSgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(y), ": ").as_bytes())?;
    crate::CudaDisplay::write(&y, "cusparseSgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseSgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseSgemvi", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSgemvi_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    pBufferSize: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseSgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseSgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseSgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseSgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseSgemvi_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDgemvi(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    alpha: *const f64,
    A: *const f64,
    lda: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    xVal: *const f64,
    xInd: *const ::core::ffi::c_int,
    beta: *const f64,
    y: *mut f64,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseDgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseDgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(&A, "cusparseDgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(&lda, "cusparseDgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseDgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(xVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&xVal, "cusparseDgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(xInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&xInd, "cusparseDgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseDgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(y), ": ").as_bytes())?;
    crate::CudaDisplay::write(&y, "cusparseDgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseDgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDgemvi", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDgemvi_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    pBufferSize: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseDgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseDgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseDgemvi_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCgemvi(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    alpha: *const cuda_types::cusparse::cuComplex,
    A: *const cuda_types::cusparse::cuComplex,
    lda: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    xVal: *const cuda_types::cusparse::cuComplex,
    xInd: *const ::core::ffi::c_int,
    beta: *const cuda_types::cusparse::cuComplex,
    y: *mut cuda_types::cusparse::cuComplex,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseCgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseCgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(&A, "cusparseCgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(&lda, "cusparseCgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(xVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&xVal, "cusparseCgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(xInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&xInd, "cusparseCgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseCgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(y), ": ").as_bytes())?;
    crate::CudaDisplay::write(&y, "cusparseCgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseCgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCgemvi", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCgemvi_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    pBufferSize: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseCgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseCgemvi_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZgemvi(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    alpha: *const cuda_types::cusparse::cuDoubleComplex,
    A: *const cuda_types::cusparse::cuDoubleComplex,
    lda: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    xVal: *const cuda_types::cusparse::cuDoubleComplex,
    xInd: *const ::core::ffi::c_int,
    beta: *const cuda_types::cusparse::cuDoubleComplex,
    y: *mut cuda_types::cusparse::cuDoubleComplex,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseZgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseZgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(&A, "cusparseZgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(&lda, "cusparseZgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseZgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(xVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&xVal, "cusparseZgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(xInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&xInd, "cusparseZgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseZgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(y), ": ").as_bytes())?;
    crate::CudaDisplay::write(&y, "cusparseZgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseZgemvi", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZgemvi", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZgemvi_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    pBufferSize: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseZgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseZgemvi_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseZgemvi_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsrmv(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const f32,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f32,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    x: *const f32,
    beta: *const f32,
    y: *mut f32,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseSbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseSbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseSbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseSbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseSbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseSbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseSbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseSbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(y), ": ").as_bytes())?;
    crate::CudaDisplay::write(&y, "cusparseSbsrmv", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsrmv(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const f64,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f64,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    x: *const f64,
    beta: *const f64,
    y: *mut f64,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseDbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseDbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseDbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseDbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseDbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseDbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseDbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseDbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseDbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(y), ": ").as_bytes())?;
    crate::CudaDisplay::write(&y, "cusparseDbsrmv", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsrmv(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const cuda_types::cusparse::cuComplex,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    x: *const cuda_types::cusparse::cuComplex,
    beta: *const cuda_types::cusparse::cuComplex,
    y: *mut cuda_types::cusparse::cuComplex,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseCbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseCbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseCbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseCbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseCbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseCbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseCbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseCbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseCbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(y), ": ").as_bytes())?;
    crate::CudaDisplay::write(&y, "cusparseCbsrmv", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsrmv(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const cuda_types::cusparse::cuDoubleComplex,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    x: *const cuda_types::cusparse::cuDoubleComplex,
    beta: *const cuda_types::cusparse::cuDoubleComplex,
    y: *mut cuda_types::cusparse::cuDoubleComplex,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseZbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseZbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseZbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseZbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseZbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseZbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseZbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseZbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseZbsrmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(y), ": ").as_bytes())?;
    crate::CudaDisplay::write(&y, "cusparseZbsrmv", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsrxmv(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    sizeOfMask: ::core::ffi::c_int,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const f32,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f32,
    bsrSortedMaskPtrA: *const ::core::ffi::c_int,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedEndPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    x: *const f32,
    beta: *const f32,
    y: *mut f32,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseSbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(sizeOfMask), ": ").as_bytes())?;
    crate::CudaDisplay::write(&sizeOfMask, "cusparseSbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseSbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseSbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedMaskPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedMaskPtrA, "cusparseSbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseSbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedEndPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedEndPtrA, "cusparseSbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseSbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseSbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseSbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseSbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(y), ": ").as_bytes())?;
    crate::CudaDisplay::write(&y, "cusparseSbsrxmv", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsrxmv(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    sizeOfMask: ::core::ffi::c_int,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const f64,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f64,
    bsrSortedMaskPtrA: *const ::core::ffi::c_int,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedEndPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    x: *const f64,
    beta: *const f64,
    y: *mut f64,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseDbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(sizeOfMask), ": ").as_bytes())?;
    crate::CudaDisplay::write(&sizeOfMask, "cusparseDbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseDbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseDbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseDbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedMaskPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedMaskPtrA, "cusparseDbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseDbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedEndPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedEndPtrA, "cusparseDbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseDbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseDbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseDbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseDbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(y), ": ").as_bytes())?;
    crate::CudaDisplay::write(&y, "cusparseDbsrxmv", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsrxmv(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    sizeOfMask: ::core::ffi::c_int,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const cuda_types::cusparse::cuComplex,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuComplex,
    bsrSortedMaskPtrA: *const ::core::ffi::c_int,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedEndPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    x: *const cuda_types::cusparse::cuComplex,
    beta: *const cuda_types::cusparse::cuComplex,
    y: *mut cuda_types::cusparse::cuComplex,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseCbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(sizeOfMask), ": ").as_bytes())?;
    crate::CudaDisplay::write(&sizeOfMask, "cusparseCbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseCbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseCbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseCbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedMaskPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedMaskPtrA, "cusparseCbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseCbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedEndPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedEndPtrA, "cusparseCbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseCbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseCbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseCbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseCbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(y), ": ").as_bytes())?;
    crate::CudaDisplay::write(&y, "cusparseCbsrxmv", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsrxmv(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    sizeOfMask: ::core::ffi::c_int,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const cuda_types::cusparse::cuDoubleComplex,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    bsrSortedMaskPtrA: *const ::core::ffi::c_int,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedEndPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    x: *const cuda_types::cusparse::cuDoubleComplex,
    beta: *const cuda_types::cusparse::cuDoubleComplex,
    y: *mut cuda_types::cusparse::cuDoubleComplex,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseZbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(sizeOfMask), ": ").as_bytes())?;
    crate::CudaDisplay::write(&sizeOfMask, "cusparseZbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseZbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseZbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseZbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedMaskPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedMaskPtrA, "cusparseZbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseZbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedEndPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedEndPtrA, "cusparseZbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseZbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseZbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseZbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseZbsrxmv", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(y), ": ").as_bytes())?;
    crate::CudaDisplay::write(&y, "cusparseZbsrxmv", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseXbsrsv2_zeroPivot(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    info: cuda_types::cusparse::bsrsv2Info_t,
    position: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseXbsrsv2_zeroPivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseXbsrsv2_zeroPivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(position), ": ").as_bytes())?;
    crate::CudaDisplay::write(&position, "cusparseXbsrsv2_zeroPivot", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsrsv2_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *mut f32,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsv2Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseSbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseSbsrsv2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseSbsrsv2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseSbsrsv2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseSbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseSbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseSbsrsv2_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsrsv2_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *mut f64,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsv2Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseDbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseDbsrsv2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseDbsrsv2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseDbsrsv2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseDbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseDbsrsv2_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsrsv2_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *mut cuda_types::cusparse::cuComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsv2Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseCbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseCbsrsv2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseCbsrsv2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseCbsrsv2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseCbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseCbsrsv2_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsrsv2_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *mut cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsv2Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseZbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseZbsrsv2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseZbsrsv2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseZbsrsv2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseZbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZbsrsv2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseZbsrsv2_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsrsv2_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *mut f32,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsv2Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsrsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &transA,
        "cusparseSbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsrsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSbsrsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseSbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseSbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseSbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseSbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseSbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseSbsrsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseSbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsrsv2_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *mut f64,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsv2Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsrsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &transA,
        "cusparseDbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsrsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDbsrsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseDbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseDbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseDbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseDbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseDbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDbsrsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseDbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsrsv2_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *mut cuda_types::cusparse::cuComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsv2Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsrsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &transA,
        "cusparseCbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsrsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCbsrsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseCbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseCbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseCbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseCbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseCbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCbsrsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseCbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsrsv2_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *mut cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsv2Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsrsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &transA,
        "cusparseZbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsrsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZbsrsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseZbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseZbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseZbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseZbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseZbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZbsrsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseZbsrsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsrsv2_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f32,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsv2Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseSbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseSbsrsv2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseSbsrsv2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseSbsrsv2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseSbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseSbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseSbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseSbsrsv2_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsrsv2_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f64,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsv2Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseDbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseDbsrsv2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseDbsrsv2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseDbsrsv2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseDbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseDbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDbsrsv2_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsrsv2_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsv2Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseCbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseCbsrsv2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseCbsrsv2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseCbsrsv2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseCbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseCbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCbsrsv2_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsrsv2_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsv2Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseZbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseZbsrsv2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseZbsrsv2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseZbsrsv2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseZbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseZbsrsv2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZbsrsv2_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsrsv2_solve(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const f32,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f32,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsv2Info_t,
    f: *const f32,
    x: *mut f32,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseSbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseSbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseSbsrsv2_solve",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseSbsrsv2_solve",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseSbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseSbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(f), ": ").as_bytes())?;
    crate::CudaDisplay::write(&f, "cusparseSbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseSbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseSbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseSbsrsv2_solve", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsrsv2_solve(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const f64,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f64,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsv2Info_t,
    f: *const f64,
    x: *mut f64,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseDbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseDbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseDbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseDbsrsv2_solve",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseDbsrsv2_solve",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseDbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(f), ": ").as_bytes())?;
    crate::CudaDisplay::write(&f, "cusparseDbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseDbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseDbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDbsrsv2_solve", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsrsv2_solve(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const cuda_types::cusparse::cuComplex,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsv2Info_t,
    f: *const cuda_types::cusparse::cuComplex,
    x: *mut cuda_types::cusparse::cuComplex,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseCbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseCbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseCbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseCbsrsv2_solve",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseCbsrsv2_solve",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseCbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(f), ": ").as_bytes())?;
    crate::CudaDisplay::write(&f, "cusparseCbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseCbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseCbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCbsrsv2_solve", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsrsv2_solve(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const cuda_types::cusparse::cuDoubleComplex,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsv2Info_t,
    f: *const cuda_types::cusparse::cuDoubleComplex,
    x: *mut cuda_types::cusparse::cuDoubleComplex,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseZbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseZbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseZbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseZbsrsv2_solve",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseZbsrsv2_solve",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseZbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(f), ": ").as_bytes())?;
    crate::CudaDisplay::write(&f, "cusparseZbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseZbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseZbsrsv2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZbsrsv2_solve", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsrmm(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transB: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    kb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const f32,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f32,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    B: *const f32,
    ldb: ::core::ffi::c_int,
    beta: *const f32,
    C: *mut f32,
    ldc: ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseSbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transB, "cusparseSbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseSbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(kb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&kb, "cusparseSbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseSbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseSbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseSbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockSize, "cusparseSbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseSbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseSbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseSbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(C), ": ").as_bytes())?;
    crate::CudaDisplay::write(&C, "cusparseSbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldc), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldc, "cusparseSbsrmm", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsrmm(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transB: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    kb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const f64,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f64,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    B: *const f64,
    ldb: ::core::ffi::c_int,
    beta: *const f64,
    C: *mut f64,
    ldc: ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseDbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transB, "cusparseDbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(kb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&kb, "cusparseDbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseDbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseDbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseDbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseDbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockSize, "cusparseDbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseDbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseDbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseDbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(C), ": ").as_bytes())?;
    crate::CudaDisplay::write(&C, "cusparseDbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldc), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldc, "cusparseDbsrmm", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsrmm(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transB: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    kb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const cuda_types::cusparse::cuComplex,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    B: *const cuda_types::cusparse::cuComplex,
    ldb: ::core::ffi::c_int,
    beta: *const cuda_types::cusparse::cuComplex,
    C: *mut cuda_types::cusparse::cuComplex,
    ldc: ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseCbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transB, "cusparseCbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(kb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&kb, "cusparseCbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseCbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseCbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseCbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseCbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockSize, "cusparseCbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseCbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseCbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseCbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(C), ": ").as_bytes())?;
    crate::CudaDisplay::write(&C, "cusparseCbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldc), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldc, "cusparseCbsrmm", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsrmm(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transB: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    kb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const cuda_types::cusparse::cuDoubleComplex,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    B: *const cuda_types::cusparse::cuDoubleComplex,
    ldb: ::core::ffi::c_int,
    beta: *const cuda_types::cusparse::cuDoubleComplex,
    C: *mut cuda_types::cusparse::cuDoubleComplex,
    ldc: ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseZbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transB, "cusparseZbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(kb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&kb, "cusparseZbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseZbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseZbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseZbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseZbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockSize, "cusparseZbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseZbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseZbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseZbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(C), ": ").as_bytes())?;
    crate::CudaDisplay::write(&C, "cusparseZbsrmm", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldc), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldc, "cusparseZbsrmm", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseXbsrsm2_zeroPivot(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    info: cuda_types::cusparse::bsrsm2Info_t,
    position: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseXbsrsm2_zeroPivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseXbsrsm2_zeroPivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(position), ": ").as_bytes())?;
    crate::CudaDisplay::write(&position, "cusparseXbsrsm2_zeroPivot", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsrsm2_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transXY: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut f32,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsm2Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseSbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transXY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transXY, "cusparseSbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseSbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseSbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseSbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseSbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseSbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseSbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseSbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsrsm2_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transXY: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut f64,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsm2Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseDbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transXY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transXY, "cusparseDbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseDbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseDbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseDbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseDbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseDbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsrsm2_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transXY: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut cuda_types::cusparse::cuComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsm2Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseCbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transXY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transXY, "cusparseCbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseCbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseCbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseCbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseCbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseCbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsrsm2_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transXY: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsm2Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseZbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transXY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transXY, "cusparseZbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseZbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseZbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseZbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseZbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZbsrsm2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseZbsrsm2_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsrsm2_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transB: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut f32,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsm2Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &transA,
        "cusparseSbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &transB,
        "cusparseSbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseSbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseSbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseSbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseSbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseSbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseSbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseSbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseSbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsrsm2_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transB: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut f64,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsm2Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &transA,
        "cusparseDbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &transB,
        "cusparseDbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseDbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseDbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseDbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseDbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseDbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseDbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsrsm2_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transB: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut cuda_types::cusparse::cuComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsm2Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &transA,
        "cusparseCbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &transB,
        "cusparseCbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseCbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseCbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseCbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseCbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseCbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseCbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsrsm2_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transB: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsm2Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &transA,
        "cusparseZbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &transB,
        "cusparseZbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseZbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseZbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseZbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseZbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseZbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZbsrsm2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseZbsrsm2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsrsm2_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transXY: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *const f32,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsm2Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseSbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transXY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transXY, "cusparseSbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseSbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseSbsrsm2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseSbsrsm2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseSbsrsm2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockSize, "cusparseSbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseSbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseSbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseSbsrsm2_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsrsm2_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transXY: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *const f64,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsm2Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseDbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transXY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transXY, "cusparseDbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseDbsrsm2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseDbsrsm2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseDbsrsm2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockSize, "cusparseDbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseDbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDbsrsm2_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsrsm2_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transXY: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *const cuda_types::cusparse::cuComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsm2Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseCbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transXY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transXY, "cusparseCbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseCbsrsm2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseCbsrsm2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseCbsrsm2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockSize, "cusparseCbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseCbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCbsrsm2_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsrsm2_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transXY: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *const cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsm2Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseZbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transXY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transXY, "cusparseZbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseZbsrsm2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseZbsrsm2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseZbsrsm2_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockSize, "cusparseZbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseZbsrsm2_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZbsrsm2_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsrsm2_solve(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transXY: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const f32,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *const f32,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsm2Info_t,
    B: *const f32,
    ldb: ::core::ffi::c_int,
    X: *mut f32,
    ldx: ::core::ffi::c_int,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseSbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transXY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transXY, "cusparseSbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseSbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedVal, "cusparseSbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseSbsrsm2_solve",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseSbsrsm2_solve",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockSize, "cusparseSbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseSbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseSbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseSbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(X), ": ").as_bytes())?;
    crate::CudaDisplay::write(&X, "cusparseSbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldx), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldx, "cusparseSbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseSbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseSbsrsm2_solve", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsrsm2_solve(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transXY: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const f64,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *const f64,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsm2Info_t,
    B: *const f64,
    ldb: ::core::ffi::c_int,
    X: *mut f64,
    ldx: ::core::ffi::c_int,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseDbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transXY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transXY, "cusparseDbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseDbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedVal, "cusparseDbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseDbsrsm2_solve",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseDbsrsm2_solve",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockSize, "cusparseDbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseDbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseDbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(X), ": ").as_bytes())?;
    crate::CudaDisplay::write(&X, "cusparseDbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldx), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldx, "cusparseDbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseDbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDbsrsm2_solve", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsrsm2_solve(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transXY: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const cuda_types::cusparse::cuComplex,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *const cuda_types::cusparse::cuComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsm2Info_t,
    B: *const cuda_types::cusparse::cuComplex,
    ldb: ::core::ffi::c_int,
    X: *mut cuda_types::cusparse::cuComplex,
    ldx: ::core::ffi::c_int,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseCbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transXY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transXY, "cusparseCbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseCbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedVal, "cusparseCbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseCbsrsm2_solve",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseCbsrsm2_solve",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockSize, "cusparseCbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseCbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseCbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(X), ": ").as_bytes())?;
    crate::CudaDisplay::write(&X, "cusparseCbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldx), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldx, "cusparseCbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseCbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCbsrsm2_solve", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsrsm2_solve(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    transA: cuda_types::cusparse::cusparseOperation_t,
    transXY: cuda_types::cusparse::cusparseOperation_t,
    mb: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    alpha: *const cuda_types::cusparse::cuDoubleComplex,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *const cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrsm2Info_t,
    B: *const cuda_types::cusparse::cuDoubleComplex,
    ldb: ::core::ffi::c_int,
    X: *mut cuda_types::cusparse::cuDoubleComplex,
    ldx: ::core::ffi::c_int,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transA, "cusparseZbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(transXY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&transXY, "cusparseZbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseZbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedVal, "cusparseZbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseZbsrsm2_solve",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseZbsrsm2_solve",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockSize, "cusparseZbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseZbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseZbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(X), ": ").as_bytes())?;
    crate::CudaDisplay::write(&X, "cusparseZbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldx), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldx, "cusparseZbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseZbsrsm2_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZbsrsm2_solve", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseScsrilu02_numericBoost(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    info: cuda_types::cusparse::csrilu02Info_t,
    enable_boost: ::core::ffi::c_int,
    tol: *mut f64,
    boost_val: *mut f32,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseScsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseScsrilu02_numericBoost", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(enable_boost), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &enable_boost,
        "cusparseScsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(tol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&tol, "cusparseScsrilu02_numericBoost", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(boost_val), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &boost_val,
        "cusparseScsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsrilu02_numericBoost(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    info: cuda_types::cusparse::csrilu02Info_t,
    enable_boost: ::core::ffi::c_int,
    tol: *mut f64,
    boost_val: *mut f64,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDcsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDcsrilu02_numericBoost", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(enable_boost), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &enable_boost,
        "cusparseDcsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(tol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&tol, "cusparseDcsrilu02_numericBoost", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(boost_val), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &boost_val,
        "cusparseDcsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsrilu02_numericBoost(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    info: cuda_types::cusparse::csrilu02Info_t,
    enable_boost: ::core::ffi::c_int,
    tol: *mut f64,
    boost_val: *mut cuda_types::cusparse::cuComplex,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCcsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCcsrilu02_numericBoost", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(enable_boost), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &enable_boost,
        "cusparseCcsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(tol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&tol, "cusparseCcsrilu02_numericBoost", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(boost_val), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &boost_val,
        "cusparseCcsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsrilu02_numericBoost(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    info: cuda_types::cusparse::csrilu02Info_t,
    enable_boost: ::core::ffi::c_int,
    tol: *mut f64,
    boost_val: *mut cuda_types::cusparse::cuDoubleComplex,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZcsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZcsrilu02_numericBoost", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(enable_boost), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &enable_boost,
        "cusparseZcsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(tol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&tol, "cusparseZcsrilu02_numericBoost", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(boost_val), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &boost_val,
        "cusparseZcsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseXcsrilu02_zeroPivot(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    info: cuda_types::cusparse::csrilu02Info_t,
    position: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseXcsrilu02_zeroPivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseXcsrilu02_zeroPivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(position), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &position,
        "cusparseXcsrilu02_zeroPivot",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseScsrilu02_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *mut f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csrilu02Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseScsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseScsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseScsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseScsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseScsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseScsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseScsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseScsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsrilu02_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *mut f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csrilu02Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDcsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseDcsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDcsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseDcsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseDcsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseDcsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDcsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseDcsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsrilu02_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *mut cuda_types::cusparse::cuComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csrilu02Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCcsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCcsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCcsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseCcsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseCcsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseCcsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCcsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseCcsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsrilu02_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *mut cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csrilu02Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZcsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseZcsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZcsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseZcsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseZcsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseZcsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZcsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseZcsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseScsrilu02_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedVal: *mut f32,
    csrSortedRowPtr: *const ::core::ffi::c_int,
    csrSortedColInd: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csrilu02Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseScsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsrilu02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseScsrilu02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseScsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedVal,
        "cusparseScsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtr,
        "cusparseScsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColInd,
        "cusparseScsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseScsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseScsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsrilu02_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedVal: *mut f64,
    csrSortedRowPtr: *const ::core::ffi::c_int,
    csrSortedColInd: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csrilu02Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsrilu02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseDcsrilu02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseDcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedVal,
        "cusparseDcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtr,
        "cusparseDcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColInd,
        "cusparseDcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseDcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseDcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsrilu02_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedVal: *mut cuda_types::cusparse::cuComplex,
    csrSortedRowPtr: *const ::core::ffi::c_int,
    csrSortedColInd: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csrilu02Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsrilu02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCcsrilu02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseCcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedVal,
        "cusparseCcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtr,
        "cusparseCcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColInd,
        "cusparseCcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseCcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseCcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsrilu02_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedVal: *mut cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtr: *const ::core::ffi::c_int,
    csrSortedColInd: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csrilu02Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsrilu02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseZcsrilu02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseZcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedVal,
        "cusparseZcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtr,
        "cusparseZcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColInd,
        "cusparseZcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseZcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseZcsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseScsrilu02_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csrilu02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseScsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseScsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseScsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseScsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseScsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseScsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseScsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseScsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseScsrilu02_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsrilu02_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csrilu02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDcsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseDcsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDcsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseDcsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseDcsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseDcsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDcsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseDcsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDcsrilu02_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsrilu02_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const cuda_types::cusparse::cuComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csrilu02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCcsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCcsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCcsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseCcsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseCcsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseCcsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCcsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseCcsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCcsrilu02_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsrilu02_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csrilu02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZcsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseZcsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZcsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseZcsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseZcsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseZcsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZcsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseZcsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZcsrilu02_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseScsrilu02(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA_valM: *mut f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csrilu02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseScsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseScsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseScsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA_valM), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA_valM,
        "cusparseScsrilu02",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseScsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseScsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseScsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseScsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseScsrilu02", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsrilu02(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA_valM: *mut f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csrilu02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseDcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA_valM), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA_valM,
        "cusparseDcsrilu02",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseDcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseDcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseDcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDcsrilu02", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsrilu02(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA_valM: *mut cuda_types::cusparse::cuComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csrilu02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA_valM), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA_valM,
        "cusparseCcsrilu02",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseCcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseCcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseCcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCcsrilu02", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsrilu02(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA_valM: *mut cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csrilu02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseZcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA_valM), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA_valM,
        "cusparseZcsrilu02",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseZcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseZcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseZcsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZcsrilu02", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsrilu02_numericBoost(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    info: cuda_types::cusparse::bsrilu02Info_t,
    enable_boost: ::core::ffi::c_int,
    tol: *mut f64,
    boost_val: *mut f32,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSbsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseSbsrilu02_numericBoost", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(enable_boost), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &enable_boost,
        "cusparseSbsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(tol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&tol, "cusparseSbsrilu02_numericBoost", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(boost_val), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &boost_val,
        "cusparseSbsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsrilu02_numericBoost(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    info: cuda_types::cusparse::bsrilu02Info_t,
    enable_boost: ::core::ffi::c_int,
    tol: *mut f64,
    boost_val: *mut f64,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDbsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDbsrilu02_numericBoost", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(enable_boost), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &enable_boost,
        "cusparseDbsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(tol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&tol, "cusparseDbsrilu02_numericBoost", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(boost_val), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &boost_val,
        "cusparseDbsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsrilu02_numericBoost(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    info: cuda_types::cusparse::bsrilu02Info_t,
    enable_boost: ::core::ffi::c_int,
    tol: *mut f64,
    boost_val: *mut cuda_types::cusparse::cuComplex,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCbsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCbsrilu02_numericBoost", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(enable_boost), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &enable_boost,
        "cusparseCbsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(tol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&tol, "cusparseCbsrilu02_numericBoost", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(boost_val), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &boost_val,
        "cusparseCbsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsrilu02_numericBoost(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    info: cuda_types::cusparse::bsrilu02Info_t,
    enable_boost: ::core::ffi::c_int,
    tol: *mut f64,
    boost_val: *mut cuda_types::cusparse::cuDoubleComplex,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZbsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZbsrilu02_numericBoost", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(enable_boost), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &enable_boost,
        "cusparseZbsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(tol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&tol, "cusparseZbsrilu02_numericBoost", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(boost_val), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &boost_val,
        "cusparseZbsrilu02_numericBoost",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseXbsrilu02_zeroPivot(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    info: cuda_types::cusparse::bsrilu02Info_t,
    position: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseXbsrilu02_zeroPivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseXbsrilu02_zeroPivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(position), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &position,
        "cusparseXbsrilu02_zeroPivot",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsrilu02_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut f32,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrilu02Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseSbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseSbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseSbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockDim,
        "cusparseSbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseSbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseSbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsrilu02_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut f64,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrilu02Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseDbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseDbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseDbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockDim,
        "cusparseDbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseDbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsrilu02_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut cuda_types::cusparse::cuComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrilu02Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseCbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseCbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseCbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockDim,
        "cusparseCbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseCbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsrilu02_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrilu02Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseZbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseZbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseZbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockDim,
        "cusparseZbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZbsrilu02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseZbsrilu02_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsrilu02_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut f32,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrilu02Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dirA,
        "cusparseSbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsrilu02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseSbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseSbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseSbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseSbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseSbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseSbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseSbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseSbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsrilu02_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut f64,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrilu02Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dirA,
        "cusparseDbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsrilu02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseDbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseDbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseDbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseDbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseDbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseDbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseDbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseDbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsrilu02_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut cuda_types::cusparse::cuComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrilu02Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dirA,
        "cusparseCbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsrilu02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseCbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseCbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseCbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseCbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseCbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseCbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseCbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseCbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsrilu02_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrilu02Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dirA,
        "cusparseZbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsrilu02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseZbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseZbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseZbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseZbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseZbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseZbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseZbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseZbsrilu02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsrilu02_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut f32,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrilu02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseSbsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseSbsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseSbsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseSbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseSbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseSbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseSbsrilu02_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsrilu02_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut f64,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrilu02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseDbsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseDbsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseDbsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseDbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseDbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDbsrilu02_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsrilu02_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut cuda_types::cusparse::cuComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrilu02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseCbsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseCbsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseCbsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseCbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseCbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCbsrilu02_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsrilu02_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrilu02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseZbsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseZbsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseZbsrilu02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseZbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseZbsrilu02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZbsrilu02_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsrilu02(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut f32,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrilu02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedVal, "cusparseSbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtr, "cusparseSbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColInd, "cusparseSbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseSbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseSbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseSbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseSbsrilu02", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsrilu02(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut f64,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrilu02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedVal, "cusparseDbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtr, "cusparseDbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColInd, "cusparseDbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseDbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseDbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDbsrilu02", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsrilu02(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut cuda_types::cusparse::cuComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrilu02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedVal, "cusparseCbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtr, "cusparseCbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColInd, "cusparseCbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseCbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseCbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCbsrilu02", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsrilu02(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsrilu02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedVal, "cusparseZbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtr, "cusparseZbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColInd, "cusparseZbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseZbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseZbsrilu02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZbsrilu02", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseXcsric02_zeroPivot(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    info: cuda_types::cusparse::csric02Info_t,
    position: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseXcsric02_zeroPivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseXcsric02_zeroPivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(position), ": ").as_bytes())?;
    crate::CudaDisplay::write(&position, "cusparseXcsric02_zeroPivot", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseScsric02_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *mut f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csric02Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseScsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseScsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseScsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseScsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseScsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseScsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseScsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseScsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsric02_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *mut f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csric02Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDcsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseDcsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDcsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseDcsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseDcsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseDcsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDcsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseDcsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsric02_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *mut cuda_types::cusparse::cuComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csric02Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCcsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCcsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCcsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseCcsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseCcsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseCcsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCcsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseCcsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsric02_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *mut cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csric02Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZcsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseZcsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZcsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseZcsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseZcsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseZcsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZcsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseZcsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseScsric02_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedVal: *mut f32,
    csrSortedRowPtr: *const ::core::ffi::c_int,
    csrSortedColInd: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csric02Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseScsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseScsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseScsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedVal,
        "cusparseScsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtr,
        "cusparseScsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColInd,
        "cusparseScsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseScsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseScsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsric02_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedVal: *mut f64,
    csrSortedRowPtr: *const ::core::ffi::c_int,
    csrSortedColInd: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csric02Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDcsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseDcsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseDcsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedVal,
        "cusparseDcsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtr,
        "cusparseDcsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColInd,
        "cusparseDcsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDcsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseDcsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsric02_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedVal: *mut cuda_types::cusparse::cuComplex,
    csrSortedRowPtr: *const ::core::ffi::c_int,
    csrSortedColInd: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csric02Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCcsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCcsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseCcsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedVal,
        "cusparseCcsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtr,
        "cusparseCcsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColInd,
        "cusparseCcsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCcsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseCcsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsric02_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedVal: *mut cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtr: *const ::core::ffi::c_int,
    csrSortedColInd: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csric02Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZcsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseZcsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseZcsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedVal,
        "cusparseZcsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtr,
        "cusparseZcsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColInd,
        "cusparseZcsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZcsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseZcsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseScsric02_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csric02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseScsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseScsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseScsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseScsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseScsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseScsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseScsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseScsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseScsric02_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsric02_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csric02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDcsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseDcsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDcsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseDcsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseDcsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseDcsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDcsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseDcsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDcsric02_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsric02_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const cuda_types::cusparse::cuComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csric02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCcsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCcsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCcsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseCcsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseCcsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseCcsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCcsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseCcsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCcsric02_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsric02_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csric02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZcsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseZcsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZcsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseZcsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseZcsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseZcsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZcsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseZcsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZcsric02_analysis", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseScsric02(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA_valM: *mut f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csric02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseScsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseScsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseScsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA_valM), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA_valM, "cusparseScsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseScsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseScsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseScsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseScsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseScsric02", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsric02(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA_valM: *mut f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csric02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseDcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA_valM), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA_valM, "cusparseDcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseDcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseDcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseDcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDcsric02", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsric02(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA_valM: *mut cuda_types::cusparse::cuComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csric02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA_valM), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA_valM, "cusparseCcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseCcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseCcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseCcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCcsric02", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsric02(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA_valM: *mut cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::csric02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseZcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA_valM), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA_valM, "cusparseZcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseZcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseZcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseZcsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZcsric02", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseXbsric02_zeroPivot(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    info: cuda_types::cusparse::bsric02Info_t,
    position: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseXbsric02_zeroPivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseXbsric02_zeroPivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(position), ": ").as_bytes())?;
    crate::CudaDisplay::write(&position, "cusparseXbsric02_zeroPivot", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsric02_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut f32,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsric02Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseSbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseSbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseSbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockDim,
        "cusparseSbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseSbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseSbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsric02_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut f64,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsric02Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseDbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseDbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseDbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockDim,
        "cusparseDbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseDbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsric02_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut cuda_types::cusparse::cuComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsric02Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseCbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseCbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseCbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockDim,
        "cusparseCbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseCbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsric02_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsric02Info_t,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseZbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseZbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseZbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockDim,
        "cusparseZbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZbsric02_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseZbsric02_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsric02_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut f32,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsric02Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSbsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseSbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseSbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseSbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseSbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseSbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseSbsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseSbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsric02_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut f64,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsric02Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDbsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseDbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseDbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseDbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseDbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseDbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDbsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseDbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsric02_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut cuda_types::cusparse::cuComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsric02Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCbsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseCbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseCbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseCbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseCbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseCbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCbsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseCbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsric02_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockSize: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsric02Info_t,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZbsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseZbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseZbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseZbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseZbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &blockSize,
        "cusparseZbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZbsric02_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseZbsric02_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsric02_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *const f32,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsric02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pInputBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseSbsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseSbsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseSbsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseSbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseSbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseSbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pInputBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pInputBuffer,
        "cusparseSbsric02_analysis",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsric02_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *const f64,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsric02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pInputBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseDbsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseDbsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseDbsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseDbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseDbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pInputBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pInputBuffer,
        "cusparseDbsric02_analysis",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsric02_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *const cuda_types::cusparse::cuComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsric02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pInputBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseCbsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseCbsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseCbsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseCbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseCbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pInputBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pInputBuffer,
        "cusparseCbsric02_analysis",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsric02_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *const cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsric02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pInputBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseZbsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseZbsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseZbsric02_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseZbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseZbsric02_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pInputBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pInputBuffer,
        "cusparseZbsric02_analysis",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsric02(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut f32,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsric02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedVal, "cusparseSbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtr, "cusparseSbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColInd, "cusparseSbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseSbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseSbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseSbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseSbsric02", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsric02(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut f64,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsric02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedVal, "cusparseDbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtr, "cusparseDbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColInd, "cusparseDbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseDbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseDbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDbsric02", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsric02(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut cuda_types::cusparse::cuComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsric02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedVal, "cusparseCbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtr, "cusparseCbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColInd, "cusparseCbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseCbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseCbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCbsric02", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsric02(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedVal: *mut cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    info: cuda_types::cusparse::bsric02Info_t,
    policy: cuda_types::cusparse::cusparseSolvePolicy_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedVal, "cusparseZbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtr, "cusparseZbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColInd, "cusparseZbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseZbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(policy), ": ").as_bytes())?;
    crate::CudaDisplay::write(&policy, "cusparseZbsric02", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZbsric02", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSgtsv2_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    dl: *const f32,
    d: *const f32,
    du: *const f32,
    B: *const f32,
    ldb: ::core::ffi::c_int,
    bufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseSgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseSgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseSgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseSgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseSgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseSgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseSgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSizeInBytes,
        "cusparseSgtsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDgtsv2_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    dl: *const f64,
    d: *const f64,
    du: *const f64,
    B: *const f64,
    ldb: ::core::ffi::c_int,
    bufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseDgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseDgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseDgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseDgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseDgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSizeInBytes,
        "cusparseDgtsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCgtsv2_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    dl: *const cuda_types::cusparse::cuComplex,
    d: *const cuda_types::cusparse::cuComplex,
    du: *const cuda_types::cusparse::cuComplex,
    B: *const cuda_types::cusparse::cuComplex,
    ldb: ::core::ffi::c_int,
    bufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseCgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseCgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseCgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseCgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseCgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSizeInBytes,
        "cusparseCgtsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZgtsv2_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    dl: *const cuda_types::cusparse::cuDoubleComplex,
    d: *const cuda_types::cusparse::cuDoubleComplex,
    du: *const cuda_types::cusparse::cuDoubleComplex,
    B: *const cuda_types::cusparse::cuDoubleComplex,
    ldb: ::core::ffi::c_int,
    bufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseZgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseZgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseZgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseZgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseZgtsv2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSizeInBytes,
        "cusparseZgtsv2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSgtsv2(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    dl: *const f32,
    d: *const f32,
    du: *const f32,
    B: *mut f32,
    ldb: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseSgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseSgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseSgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseSgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseSgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseSgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseSgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseSgtsv2", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDgtsv2(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    dl: *const f64,
    d: *const f64,
    du: *const f64,
    B: *mut f64,
    ldb: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseDgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseDgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseDgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseDgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseDgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDgtsv2", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCgtsv2(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    dl: *const cuda_types::cusparse::cuComplex,
    d: *const cuda_types::cusparse::cuComplex,
    du: *const cuda_types::cusparse::cuComplex,
    B: *mut cuda_types::cusparse::cuComplex,
    ldb: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseCgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseCgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseCgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseCgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseCgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCgtsv2", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZgtsv2(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    dl: *const cuda_types::cusparse::cuDoubleComplex,
    d: *const cuda_types::cusparse::cuDoubleComplex,
    du: *const cuda_types::cusparse::cuDoubleComplex,
    B: *mut cuda_types::cusparse::cuDoubleComplex,
    ldb: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseZgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseZgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseZgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseZgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseZgtsv2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZgtsv2", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSgtsv2_nopivot_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    dl: *const f32,
    d: *const f32,
    du: *const f32,
    B: *const f32,
    ldb: ::core::ffi::c_int,
    bufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseSgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &n,
        "cusparseSgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dl,
        "cusparseSgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &d,
        "cusparseSgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &du,
        "cusparseSgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &B,
        "cusparseSgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &ldb,
        "cusparseSgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSizeInBytes,
        "cusparseSgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDgtsv2_nopivot_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    dl: *const f64,
    d: *const f64,
    du: *const f64,
    B: *const f64,
    ldb: ::core::ffi::c_int,
    bufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseDgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &n,
        "cusparseDgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dl,
        "cusparseDgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &d,
        "cusparseDgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &du,
        "cusparseDgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &B,
        "cusparseDgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &ldb,
        "cusparseDgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSizeInBytes,
        "cusparseDgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCgtsv2_nopivot_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    dl: *const cuda_types::cusparse::cuComplex,
    d: *const cuda_types::cusparse::cuComplex,
    du: *const cuda_types::cusparse::cuComplex,
    B: *const cuda_types::cusparse::cuComplex,
    ldb: ::core::ffi::c_int,
    bufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseCgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &n,
        "cusparseCgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dl,
        "cusparseCgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &d,
        "cusparseCgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &du,
        "cusparseCgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &B,
        "cusparseCgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &ldb,
        "cusparseCgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSizeInBytes,
        "cusparseCgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZgtsv2_nopivot_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    dl: *const cuda_types::cusparse::cuDoubleComplex,
    d: *const cuda_types::cusparse::cuDoubleComplex,
    du: *const cuda_types::cusparse::cuDoubleComplex,
    B: *const cuda_types::cusparse::cuDoubleComplex,
    ldb: ::core::ffi::c_int,
    bufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseZgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &n,
        "cusparseZgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dl,
        "cusparseZgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &d,
        "cusparseZgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &du,
        "cusparseZgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &B,
        "cusparseZgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &ldb,
        "cusparseZgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSizeInBytes,
        "cusparseZgtsv2_nopivot_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSgtsv2_nopivot(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    dl: *const f32,
    d: *const f32,
    du: *const f32,
    B: *mut f32,
    ldb: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseSgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseSgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseSgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseSgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseSgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseSgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseSgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseSgtsv2_nopivot", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDgtsv2_nopivot(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    dl: *const f64,
    d: *const f64,
    du: *const f64,
    B: *mut f64,
    ldb: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseDgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseDgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseDgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseDgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseDgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDgtsv2_nopivot", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCgtsv2_nopivot(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    dl: *const cuda_types::cusparse::cuComplex,
    d: *const cuda_types::cusparse::cuComplex,
    du: *const cuda_types::cusparse::cuComplex,
    B: *mut cuda_types::cusparse::cuComplex,
    ldb: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseCgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseCgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseCgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseCgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseCgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCgtsv2_nopivot", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZgtsv2_nopivot(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    dl: *const cuda_types::cusparse::cuDoubleComplex,
    d: *const cuda_types::cusparse::cuDoubleComplex,
    du: *const cuda_types::cusparse::cuDoubleComplex,
    B: *mut cuda_types::cusparse::cuDoubleComplex,
    ldb: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseZgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseZgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseZgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(B), ": ").as_bytes())?;
    crate::CudaDisplay::write(&B, "cusparseZgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ldb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ldb, "cusparseZgtsv2_nopivot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZgtsv2_nopivot", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSgtsv2StridedBatch_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    dl: *const f32,
    d: *const f32,
    du: *const f32,
    x: *const f32,
    batchCount: ::core::ffi::c_int,
    batchStride: ::core::ffi::c_int,
    bufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseSgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dl,
        "cusparseSgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &d,
        "cusparseSgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &du,
        "cusparseSgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &x,
        "cusparseSgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseSgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchStride), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchStride,
        "cusparseSgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSizeInBytes,
        "cusparseSgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDgtsv2StridedBatch_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    dl: *const f64,
    d: *const f64,
    du: *const f64,
    x: *const f64,
    batchCount: ::core::ffi::c_int,
    batchStride: ::core::ffi::c_int,
    bufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseDgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dl,
        "cusparseDgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &d,
        "cusparseDgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &du,
        "cusparseDgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &x,
        "cusparseDgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseDgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchStride), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchStride,
        "cusparseDgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSizeInBytes,
        "cusparseDgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCgtsv2StridedBatch_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    dl: *const cuda_types::cusparse::cuComplex,
    d: *const cuda_types::cusparse::cuComplex,
    du: *const cuda_types::cusparse::cuComplex,
    x: *const cuda_types::cusparse::cuComplex,
    batchCount: ::core::ffi::c_int,
    batchStride: ::core::ffi::c_int,
    bufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseCgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dl,
        "cusparseCgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &d,
        "cusparseCgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &du,
        "cusparseCgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &x,
        "cusparseCgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseCgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchStride), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchStride,
        "cusparseCgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSizeInBytes,
        "cusparseCgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZgtsv2StridedBatch_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    dl: *const cuda_types::cusparse::cuDoubleComplex,
    d: *const cuda_types::cusparse::cuDoubleComplex,
    du: *const cuda_types::cusparse::cuDoubleComplex,
    x: *const cuda_types::cusparse::cuDoubleComplex,
    batchCount: ::core::ffi::c_int,
    batchStride: ::core::ffi::c_int,
    bufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseZgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dl,
        "cusparseZgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &d,
        "cusparseZgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &du,
        "cusparseZgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &x,
        "cusparseZgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseZgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchStride), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchStride,
        "cusparseZgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSizeInBytes,
        "cusparseZgtsv2StridedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSgtsv2StridedBatch(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    dl: *const f32,
    d: *const f32,
    du: *const f32,
    x: *mut f32,
    batchCount: ::core::ffi::c_int,
    batchStride: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseSgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseSgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseSgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseSgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseSgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseSgtsv2StridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchStride), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchStride,
        "cusparseSgtsv2StridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseSgtsv2StridedBatch", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDgtsv2StridedBatch(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    dl: *const f64,
    d: *const f64,
    du: *const f64,
    x: *mut f64,
    batchCount: ::core::ffi::c_int,
    batchStride: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseDgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseDgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseDgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseDgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseDgtsv2StridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchStride), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchStride,
        "cusparseDgtsv2StridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDgtsv2StridedBatch", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCgtsv2StridedBatch(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    dl: *const cuda_types::cusparse::cuComplex,
    d: *const cuda_types::cusparse::cuComplex,
    du: *const cuda_types::cusparse::cuComplex,
    x: *mut cuda_types::cusparse::cuComplex,
    batchCount: ::core::ffi::c_int,
    batchStride: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseCgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseCgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseCgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseCgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseCgtsv2StridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchStride), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchStride,
        "cusparseCgtsv2StridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCgtsv2StridedBatch", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZgtsv2StridedBatch(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    dl: *const cuda_types::cusparse::cuDoubleComplex,
    d: *const cuda_types::cusparse::cuDoubleComplex,
    du: *const cuda_types::cusparse::cuDoubleComplex,
    x: *mut cuda_types::cusparse::cuDoubleComplex,
    batchCount: ::core::ffi::c_int,
    batchStride: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseZgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseZgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseZgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseZgtsv2StridedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseZgtsv2StridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchStride), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchStride,
        "cusparseZgtsv2StridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZgtsv2StridedBatch", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSgtsvInterleavedBatch_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    algo: ::core::ffi::c_int,
    m: ::core::ffi::c_int,
    dl: *const f32,
    d: *const f32,
    du: *const f32,
    x: *const f32,
    batchCount: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(algo), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &algo,
        "cusparseSgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseSgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dl,
        "cusparseSgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &d,
        "cusparseSgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &du,
        "cusparseSgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &x,
        "cusparseSgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseSgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseSgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDgtsvInterleavedBatch_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    algo: ::core::ffi::c_int,
    m: ::core::ffi::c_int,
    dl: *const f64,
    d: *const f64,
    du: *const f64,
    x: *const f64,
    batchCount: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(algo), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &algo,
        "cusparseDgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseDgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dl,
        "cusparseDgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &d,
        "cusparseDgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &du,
        "cusparseDgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &x,
        "cusparseDgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseDgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseDgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCgtsvInterleavedBatch_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    algo: ::core::ffi::c_int,
    m: ::core::ffi::c_int,
    dl: *const cuda_types::cusparse::cuComplex,
    d: *const cuda_types::cusparse::cuComplex,
    du: *const cuda_types::cusparse::cuComplex,
    x: *const cuda_types::cusparse::cuComplex,
    batchCount: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(algo), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &algo,
        "cusparseCgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseCgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dl,
        "cusparseCgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &d,
        "cusparseCgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &du,
        "cusparseCgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &x,
        "cusparseCgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseCgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseCgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZgtsvInterleavedBatch_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    algo: ::core::ffi::c_int,
    m: ::core::ffi::c_int,
    dl: *const cuda_types::cusparse::cuDoubleComplex,
    d: *const cuda_types::cusparse::cuDoubleComplex,
    du: *const cuda_types::cusparse::cuDoubleComplex,
    x: *const cuda_types::cusparse::cuDoubleComplex,
    batchCount: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(algo), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &algo,
        "cusparseZgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseZgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dl,
        "cusparseZgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &d,
        "cusparseZgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &du,
        "cusparseZgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &x,
        "cusparseZgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseZgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseZgtsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSgtsvInterleavedBatch(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    algo: ::core::ffi::c_int,
    m: ::core::ffi::c_int,
    dl: *mut f32,
    d: *mut f32,
    du: *mut f32,
    x: *mut f32,
    batchCount: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSgtsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(algo), ": ").as_bytes())?;
    crate::CudaDisplay::write(&algo, "cusparseSgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseSgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseSgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseSgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseSgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseSgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseSgtsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBuffer,
        "cusparseSgtsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDgtsvInterleavedBatch(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    algo: ::core::ffi::c_int,
    m: ::core::ffi::c_int,
    dl: *mut f64,
    d: *mut f64,
    du: *mut f64,
    x: *mut f64,
    batchCount: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDgtsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(algo), ": ").as_bytes())?;
    crate::CudaDisplay::write(&algo, "cusparseDgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseDgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseDgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseDgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseDgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseDgtsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBuffer,
        "cusparseDgtsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCgtsvInterleavedBatch(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    algo: ::core::ffi::c_int,
    m: ::core::ffi::c_int,
    dl: *mut cuda_types::cusparse::cuComplex,
    d: *mut cuda_types::cusparse::cuComplex,
    du: *mut cuda_types::cusparse::cuComplex,
    x: *mut cuda_types::cusparse::cuComplex,
    batchCount: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCgtsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(algo), ": ").as_bytes())?;
    crate::CudaDisplay::write(&algo, "cusparseCgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseCgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseCgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseCgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseCgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseCgtsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBuffer,
        "cusparseCgtsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZgtsvInterleavedBatch(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    algo: ::core::ffi::c_int,
    m: ::core::ffi::c_int,
    dl: *mut cuda_types::cusparse::cuDoubleComplex,
    d: *mut cuda_types::cusparse::cuDoubleComplex,
    du: *mut cuda_types::cusparse::cuDoubleComplex,
    x: *mut cuda_types::cusparse::cuDoubleComplex,
    batchCount: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZgtsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(algo), ": ").as_bytes())?;
    crate::CudaDisplay::write(&algo, "cusparseZgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseZgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseZgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseZgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseZgtsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseZgtsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBuffer,
        "cusparseZgtsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSgpsvInterleavedBatch_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    algo: ::core::ffi::c_int,
    m: ::core::ffi::c_int,
    ds: *const f32,
    dl: *const f32,
    d: *const f32,
    du: *const f32,
    dw: *const f32,
    x: *const f32,
    batchCount: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(algo), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &algo,
        "cusparseSgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseSgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ds), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &ds,
        "cusparseSgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dl,
        "cusparseSgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &d,
        "cusparseSgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &du,
        "cusparseSgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dw), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dw,
        "cusparseSgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &x,
        "cusparseSgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseSgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseSgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDgpsvInterleavedBatch_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    algo: ::core::ffi::c_int,
    m: ::core::ffi::c_int,
    ds: *const f64,
    dl: *const f64,
    d: *const f64,
    du: *const f64,
    dw: *const f64,
    x: *const f64,
    batchCount: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(algo), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &algo,
        "cusparseDgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseDgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ds), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &ds,
        "cusparseDgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dl,
        "cusparseDgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &d,
        "cusparseDgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &du,
        "cusparseDgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dw), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dw,
        "cusparseDgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &x,
        "cusparseDgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseDgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseDgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCgpsvInterleavedBatch_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    algo: ::core::ffi::c_int,
    m: ::core::ffi::c_int,
    ds: *const cuda_types::cusparse::cuComplex,
    dl: *const cuda_types::cusparse::cuComplex,
    d: *const cuda_types::cusparse::cuComplex,
    du: *const cuda_types::cusparse::cuComplex,
    dw: *const cuda_types::cusparse::cuComplex,
    x: *const cuda_types::cusparse::cuComplex,
    batchCount: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(algo), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &algo,
        "cusparseCgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseCgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ds), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &ds,
        "cusparseCgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dl,
        "cusparseCgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &d,
        "cusparseCgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &du,
        "cusparseCgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dw), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dw,
        "cusparseCgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &x,
        "cusparseCgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseCgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseCgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZgpsvInterleavedBatch_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    algo: ::core::ffi::c_int,
    m: ::core::ffi::c_int,
    ds: *const cuda_types::cusparse::cuDoubleComplex,
    dl: *const cuda_types::cusparse::cuDoubleComplex,
    d: *const cuda_types::cusparse::cuDoubleComplex,
    du: *const cuda_types::cusparse::cuDoubleComplex,
    dw: *const cuda_types::cusparse::cuDoubleComplex,
    x: *const cuda_types::cusparse::cuDoubleComplex,
    batchCount: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(algo), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &algo,
        "cusparseZgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseZgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ds), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &ds,
        "cusparseZgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dl,
        "cusparseZgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &d,
        "cusparseZgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &du,
        "cusparseZgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dw), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dw,
        "cusparseZgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &x,
        "cusparseZgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseZgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseZgpsvInterleavedBatch_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSgpsvInterleavedBatch(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    algo: ::core::ffi::c_int,
    m: ::core::ffi::c_int,
    ds: *mut f32,
    dl: *mut f32,
    d: *mut f32,
    du: *mut f32,
    dw: *mut f32,
    x: *mut f32,
    batchCount: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSgpsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(algo), ": ").as_bytes())?;
    crate::CudaDisplay::write(&algo, "cusparseSgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseSgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ds), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ds, "cusparseSgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseSgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseSgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseSgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dw), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dw, "cusparseSgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseSgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseSgpsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBuffer,
        "cusparseSgpsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDgpsvInterleavedBatch(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    algo: ::core::ffi::c_int,
    m: ::core::ffi::c_int,
    ds: *mut f64,
    dl: *mut f64,
    d: *mut f64,
    du: *mut f64,
    dw: *mut f64,
    x: *mut f64,
    batchCount: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDgpsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(algo), ": ").as_bytes())?;
    crate::CudaDisplay::write(&algo, "cusparseDgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ds), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ds, "cusparseDgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseDgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseDgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseDgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dw), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dw, "cusparseDgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseDgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseDgpsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBuffer,
        "cusparseDgpsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCgpsvInterleavedBatch(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    algo: ::core::ffi::c_int,
    m: ::core::ffi::c_int,
    ds: *mut cuda_types::cusparse::cuComplex,
    dl: *mut cuda_types::cusparse::cuComplex,
    d: *mut cuda_types::cusparse::cuComplex,
    du: *mut cuda_types::cusparse::cuComplex,
    dw: *mut cuda_types::cusparse::cuComplex,
    x: *mut cuda_types::cusparse::cuComplex,
    batchCount: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCgpsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(algo), ": ").as_bytes())?;
    crate::CudaDisplay::write(&algo, "cusparseCgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ds), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ds, "cusparseCgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseCgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseCgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseCgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dw), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dw, "cusparseCgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseCgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseCgpsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBuffer,
        "cusparseCgpsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZgpsvInterleavedBatch(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    algo: ::core::ffi::c_int,
    m: ::core::ffi::c_int,
    ds: *mut cuda_types::cusparse::cuDoubleComplex,
    dl: *mut cuda_types::cusparse::cuDoubleComplex,
    d: *mut cuda_types::cusparse::cuDoubleComplex,
    du: *mut cuda_types::cusparse::cuDoubleComplex,
    dw: *mut cuda_types::cusparse::cuDoubleComplex,
    x: *mut cuda_types::cusparse::cuDoubleComplex,
    batchCount: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZgpsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(algo), ": ").as_bytes())?;
    crate::CudaDisplay::write(&algo, "cusparseZgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ds), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ds, "cusparseZgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dl), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dl, "cusparseZgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(d), ": ").as_bytes())?;
    crate::CudaDisplay::write(&d, "cusparseZgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(du), ": ").as_bytes())?;
    crate::CudaDisplay::write(&du, "cusparseZgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dw), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dw, "cusparseZgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(x), ": ").as_bytes())?;
    crate::CudaDisplay::write(&x, "cusparseZgpsvInterleavedBatch", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseZgpsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBuffer,
        "cusparseZgpsvInterleavedBatch",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseScsrgeam2_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    alpha: *const f32,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    nnzA: ::core::ffi::c_int,
    csrSortedValA: *const f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    beta: *const f32,
    descrB: cuda_types::cusparse::cusparseMatDescr_t,
    nnzB: ::core::ffi::c_int,
    csrSortedValB: *const f32,
    csrSortedRowPtrB: *const ::core::ffi::c_int,
    csrSortedColIndB: *const ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *const f32,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *const ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseScsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsrgeam2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseScsrgeam2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &alpha,
        "cusparseScsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseScsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzA,
        "cusparseScsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseScsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseScsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseScsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &beta,
        "cusparseScsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrB,
        "cusparseScsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzB,
        "cusparseScsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValB,
        "cusparseScsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrB,
        "cusparseScsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndB,
        "cusparseScsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseScsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseScsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseScsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseScsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseScsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsrgeam2_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    alpha: *const f64,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    nnzA: ::core::ffi::c_int,
    csrSortedValA: *const f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    beta: *const f64,
    descrB: cuda_types::cusparse::cusparseMatDescr_t,
    nnzB: ::core::ffi::c_int,
    csrSortedValB: *const f64,
    csrSortedRowPtrB: *const ::core::ffi::c_int,
    csrSortedColIndB: *const ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *const f64,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *const ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsrgeam2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDcsrgeam2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &alpha,
        "cusparseDcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseDcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzA,
        "cusparseDcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseDcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseDcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseDcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &beta,
        "cusparseDcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrB,
        "cusparseDcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzB,
        "cusparseDcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValB,
        "cusparseDcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrB,
        "cusparseDcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndB,
        "cusparseDcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseDcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseDcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseDcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseDcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseDcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsrgeam2_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    alpha: *const cuda_types::cusparse::cuComplex,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    nnzA: ::core::ffi::c_int,
    csrSortedValA: *const cuda_types::cusparse::cuComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    beta: *const cuda_types::cusparse::cuComplex,
    descrB: cuda_types::cusparse::cusparseMatDescr_t,
    nnzB: ::core::ffi::c_int,
    csrSortedValB: *const cuda_types::cusparse::cuComplex,
    csrSortedRowPtrB: *const ::core::ffi::c_int,
    csrSortedColIndB: *const ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *const cuda_types::cusparse::cuComplex,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *const ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsrgeam2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCcsrgeam2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &alpha,
        "cusparseCcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseCcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzA,
        "cusparseCcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseCcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseCcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseCcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &beta,
        "cusparseCcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrB,
        "cusparseCcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzB,
        "cusparseCcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValB,
        "cusparseCcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrB,
        "cusparseCcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndB,
        "cusparseCcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseCcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseCcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseCcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseCcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseCcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsrgeam2_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    alpha: *const cuda_types::cusparse::cuDoubleComplex,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    nnzA: ::core::ffi::c_int,
    csrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    beta: *const cuda_types::cusparse::cuDoubleComplex,
    descrB: cuda_types::cusparse::cusparseMatDescr_t,
    nnzB: ::core::ffi::c_int,
    csrSortedValB: *const cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrB: *const ::core::ffi::c_int,
    csrSortedColIndB: *const ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *const cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *const ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsrgeam2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZcsrgeam2_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &alpha,
        "cusparseZcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseZcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzA,
        "cusparseZcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseZcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseZcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseZcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &beta,
        "cusparseZcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrB,
        "cusparseZcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzB,
        "cusparseZcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValB,
        "cusparseZcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrB,
        "cusparseZcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndB,
        "cusparseZcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseZcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseZcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseZcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseZcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseZcsrgeam2_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseXcsrgeam2Nnz(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    nnzA: ::core::ffi::c_int,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    descrB: cuda_types::cusparse::cusparseMatDescr_t,
    nnzB: ::core::ffi::c_int,
    csrSortedRowPtrB: *const ::core::ffi::c_int,
    csrSortedColIndB: *const ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    nnzTotalDevHostPtr: *mut ::core::ffi::c_int,
    workspace: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseXcsrgeam2Nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseXcsrgeam2Nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseXcsrgeam2Nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseXcsrgeam2Nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzA, "cusparseXcsrgeam2Nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseXcsrgeam2Nnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseXcsrgeam2Nnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrB, "cusparseXcsrgeam2Nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzB, "cusparseXcsrgeam2Nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrB,
        "cusparseXcsrgeam2Nnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndB,
        "cusparseXcsrgeam2Nnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseXcsrgeam2Nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseXcsrgeam2Nnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzTotalDevHostPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzTotalDevHostPtr,
        "cusparseXcsrgeam2Nnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(workspace), ": ").as_bytes())?;
    crate::CudaDisplay::write(&workspace, "cusparseXcsrgeam2Nnz", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseScsrgeam2(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    alpha: *const f32,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    nnzA: ::core::ffi::c_int,
    csrSortedValA: *const f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    beta: *const f32,
    descrB: cuda_types::cusparse::cusparseMatDescr_t,
    nnzB: ::core::ffi::c_int,
    csrSortedValB: *const f32,
    csrSortedRowPtrB: *const ::core::ffi::c_int,
    csrSortedColIndB: *const ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut f32,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzA, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrB, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzB, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValB, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrB, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndB, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValC, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrC, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndC, "cusparseScsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseScsrgeam2", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsrgeam2(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    alpha: *const f64,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    nnzA: ::core::ffi::c_int,
    csrSortedValA: *const f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    beta: *const f64,
    descrB: cuda_types::cusparse::cusparseMatDescr_t,
    nnzB: ::core::ffi::c_int,
    csrSortedValB: *const f64,
    csrSortedRowPtrB: *const ::core::ffi::c_int,
    csrSortedColIndB: *const ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut f64,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzA, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrB, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzB, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValB, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrB, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndB, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValC, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrC, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndC, "cusparseDcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDcsrgeam2", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsrgeam2(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    alpha: *const cuda_types::cusparse::cuComplex,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    nnzA: ::core::ffi::c_int,
    csrSortedValA: *const cuda_types::cusparse::cuComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    beta: *const cuda_types::cusparse::cuComplex,
    descrB: cuda_types::cusparse::cusparseMatDescr_t,
    nnzB: ::core::ffi::c_int,
    csrSortedValB: *const cuda_types::cusparse::cuComplex,
    csrSortedRowPtrB: *const ::core::ffi::c_int,
    csrSortedColIndB: *const ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut cuda_types::cusparse::cuComplex,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzA, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrB, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzB, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValB, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrB, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndB, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValC, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrC, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndC, "cusparseCcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCcsrgeam2", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsrgeam2(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    alpha: *const cuda_types::cusparse::cuDoubleComplex,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    nnzA: ::core::ffi::c_int,
    csrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    beta: *const cuda_types::cusparse::cuDoubleComplex,
    descrB: cuda_types::cusparse::cusparseMatDescr_t,
    nnzB: ::core::ffi::c_int,
    csrSortedValB: *const cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrB: *const ::core::ffi::c_int,
    csrSortedColIndB: *const ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzA, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrB, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzB, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValB, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrB, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndB, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValC, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrC, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndC, "cusparseZcsrgeam2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZcsrgeam2", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseScsrcolor(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    fractionToColor: *const f32,
    ncolors: *mut ::core::ffi::c_int,
    coloring: *mut ::core::ffi::c_int,
    reordering: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::cusparseColorInfo_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseScsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseScsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseScsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseScsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseScsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseScsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(fractionToColor), ": ").as_bytes())?;
    crate::CudaDisplay::write(&fractionToColor, "cusparseScsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ncolors), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ncolors, "cusparseScsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(coloring), ": ").as_bytes())?;
    crate::CudaDisplay::write(&coloring, "cusparseScsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(reordering), ": ").as_bytes())?;
    crate::CudaDisplay::write(&reordering, "cusparseScsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseScsrcolor", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsrcolor(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    fractionToColor: *const f64,
    ncolors: *mut ::core::ffi::c_int,
    coloring: *mut ::core::ffi::c_int,
    reordering: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::cusparseColorInfo_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseDcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseDcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseDcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseDcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(fractionToColor), ": ").as_bytes())?;
    crate::CudaDisplay::write(&fractionToColor, "cusparseDcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ncolors), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ncolors, "cusparseDcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(coloring), ": ").as_bytes())?;
    crate::CudaDisplay::write(&coloring, "cusparseDcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(reordering), ": ").as_bytes())?;
    crate::CudaDisplay::write(&reordering, "cusparseDcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDcsrcolor", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsrcolor(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const cuda_types::cusparse::cuComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    fractionToColor: *const f32,
    ncolors: *mut ::core::ffi::c_int,
    coloring: *mut ::core::ffi::c_int,
    reordering: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::cusparseColorInfo_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseCcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseCcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseCcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(fractionToColor), ": ").as_bytes())?;
    crate::CudaDisplay::write(&fractionToColor, "cusparseCcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ncolors), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ncolors, "cusparseCcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(coloring), ": ").as_bytes())?;
    crate::CudaDisplay::write(&coloring, "cusparseCcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(reordering), ": ").as_bytes())?;
    crate::CudaDisplay::write(&reordering, "cusparseCcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCcsrcolor", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsrcolor(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    fractionToColor: *const f64,
    ncolors: *mut ::core::ffi::c_int,
    coloring: *mut ::core::ffi::c_int,
    reordering: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::cusparseColorInfo_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseZcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseZcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseZcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseZcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(fractionToColor), ": ").as_bytes())?;
    crate::CudaDisplay::write(&fractionToColor, "cusparseZcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ncolors), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ncolors, "cusparseZcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(coloring), ": ").as_bytes())?;
    crate::CudaDisplay::write(&coloring, "cusparseZcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(reordering), ": ").as_bytes())?;
    crate::CudaDisplay::write(&reordering, "cusparseZcsrcolor", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZcsrcolor", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSnnz(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    A: *const f32,
    lda: ::core::ffi::c_int,
    nnzPerRowCol: *mut ::core::ffi::c_int,
    nnzTotalDevHostPtr: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseSnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseSnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(&A, "cusparseSnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(&lda, "cusparseSnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzPerRowCol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzPerRowCol, "cusparseSnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzTotalDevHostPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzTotalDevHostPtr, "cusparseSnnz", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDnnz(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    A: *const f64,
    lda: ::core::ffi::c_int,
    nnzPerRowCol: *mut ::core::ffi::c_int,
    nnzTotalDevHostPtr: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(&A, "cusparseDnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(&lda, "cusparseDnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzPerRowCol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzPerRowCol, "cusparseDnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzTotalDevHostPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzTotalDevHostPtr, "cusparseDnnz", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCnnz(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    A: *const cuda_types::cusparse::cuComplex,
    lda: ::core::ffi::c_int,
    nnzPerRowCol: *mut ::core::ffi::c_int,
    nnzTotalDevHostPtr: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(&A, "cusparseCnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(&lda, "cusparseCnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzPerRowCol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzPerRowCol, "cusparseCnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzTotalDevHostPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzTotalDevHostPtr, "cusparseCnnz", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZnnz(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    A: *const cuda_types::cusparse::cuDoubleComplex,
    lda: ::core::ffi::c_int,
    nnzPerRowCol: *mut ::core::ffi::c_int,
    nnzTotalDevHostPtr: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(&A, "cusparseZnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(&lda, "cusparseZnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzPerRowCol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzPerRowCol, "cusparseZnnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzTotalDevHostPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzTotalDevHostPtr, "cusparseZnnz", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSnnz_compress(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    descr: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    nnzPerRow: *mut ::core::ffi::c_int,
    nnzC: *mut ::core::ffi::c_int,
    tol: f32,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseSnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descr, "cusparseSnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseSnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseSnnz_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzPerRow), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzPerRow, "cusparseSnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzC, "cusparseSnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(tol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&tol, "cusparseSnnz_compress", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDnnz_compress(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    descr: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    nnzPerRow: *mut ::core::ffi::c_int,
    nnzC: *mut ::core::ffi::c_int,
    tol: f64,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descr, "cusparseDnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseDnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseDnnz_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzPerRow), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzPerRow, "cusparseDnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzC, "cusparseDnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(tol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&tol, "cusparseDnnz_compress", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCnnz_compress(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    descr: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const cuda_types::cusparse::cuComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    nnzPerRow: *mut ::core::ffi::c_int,
    nnzC: *mut ::core::ffi::c_int,
    tol: cuda_types::cusparse::cuComplex,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descr, "cusparseCnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseCnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseCnnz_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzPerRow), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzPerRow, "cusparseCnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzC, "cusparseCnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(tol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&tol, "cusparseCnnz_compress", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZnnz_compress(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    descr: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    nnzPerRow: *mut ::core::ffi::c_int,
    nnzC: *mut ::core::ffi::c_int,
    tol: cuda_types::cusparse::cuDoubleComplex,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descr, "cusparseZnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseZnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseZnnz_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzPerRow), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzPerRow, "cusparseZnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzC, "cusparseZnnz_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(tol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&tol, "cusparseZnnz_compress", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseScsr2csr_compress(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f32,
    csrSortedColIndA: *const ::core::ffi::c_int,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    nnzA: ::core::ffi::c_int,
    nnzPerRow: *const ::core::ffi::c_int,
    csrSortedValC: *mut f32,
    csrSortedColIndC: *mut ::core::ffi::c_int,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    tol: f32,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseScsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseScsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseScsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseScsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseScsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseScsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzA, "cusparseScsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzPerRow), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzPerRow, "cusparseScsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseScsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseScsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseScsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(tol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&tol, "cusparseScsr2csr_compress", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsr2csr_compress(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f64,
    csrSortedColIndA: *const ::core::ffi::c_int,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    nnzA: ::core::ffi::c_int,
    nnzPerRow: *const ::core::ffi::c_int,
    csrSortedValC: *mut f64,
    csrSortedColIndC: *mut ::core::ffi::c_int,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    tol: f64,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDcsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDcsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDcsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseDcsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseDcsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseDcsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzA, "cusparseDcsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzPerRow), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzPerRow, "cusparseDcsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseDcsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseDcsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseDcsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(tol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&tol, "cusparseDcsr2csr_compress", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsr2csr_compress(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const cuda_types::cusparse::cuComplex,
    csrSortedColIndA: *const ::core::ffi::c_int,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    nnzA: ::core::ffi::c_int,
    nnzPerRow: *const ::core::ffi::c_int,
    csrSortedValC: *mut cuda_types::cusparse::cuComplex,
    csrSortedColIndC: *mut ::core::ffi::c_int,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    tol: cuda_types::cusparse::cuComplex,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCcsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCcsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCcsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseCcsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseCcsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseCcsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzA, "cusparseCcsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzPerRow), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzPerRow, "cusparseCcsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseCcsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseCcsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseCcsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(tol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&tol, "cusparseCcsr2csr_compress", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsr2csr_compress(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    csrSortedColIndA: *const ::core::ffi::c_int,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    nnzA: ::core::ffi::c_int,
    nnzPerRow: *const ::core::ffi::c_int,
    csrSortedValC: *mut cuda_types::cusparse::cuDoubleComplex,
    csrSortedColIndC: *mut ::core::ffi::c_int,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    tol: cuda_types::cusparse::cuDoubleComplex,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZcsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZcsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZcsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseZcsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseZcsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseZcsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzA, "cusparseZcsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzPerRow), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzPerRow, "cusparseZcsr2csr_compress", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseZcsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseZcsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseZcsr2csr_compress",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(tol), ": ").as_bytes())?;
    crate::CudaDisplay::write(&tol, "cusparseZcsr2csr_compress", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseXcoo2csr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    cooRowInd: *const ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    m: ::core::ffi::c_int,
    csrSortedRowPtr: *mut ::core::ffi::c_int,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseXcoo2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooRowInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooRowInd, "cusparseXcoo2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseXcoo2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseXcoo2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtr, "cusparseXcoo2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseXcoo2csr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseXcsr2coo(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    csrSortedRowPtr: *const ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    m: ::core::ffi::c_int,
    cooRowInd: *mut ::core::ffi::c_int,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseXcsr2coo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtr, "cusparseXcsr2coo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseXcsr2coo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseXcsr2coo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooRowInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooRowInd, "cusparseXcsr2coo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseXcsr2coo", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseXcsr2bsrNnz(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedRowPtrC: *mut ::core::ffi::c_int,
    nnzTotalDevHostPtr: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseXcsr2bsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseXcsr2bsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseXcsr2bsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseXcsr2bsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseXcsr2bsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseXcsr2bsrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseXcsr2bsrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseXcsr2bsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseXcsr2bsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrC,
        "cusparseXcsr2bsrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzTotalDevHostPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzTotalDevHostPtr,
        "cusparseXcsr2bsrNnz",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseScsr2bsr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValC: *mut f32,
    bsrSortedRowPtrC: *mut ::core::ffi::c_int,
    bsrSortedColIndC: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseScsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseScsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseScsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseScsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseScsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseScsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseScsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseScsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseScsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValC, "cusparseScsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrC, "cusparseScsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndC, "cusparseScsr2bsr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsr2bsr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValC: *mut f64,
    bsrSortedRowPtrC: *mut ::core::ffi::c_int,
    bsrSortedColIndC: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseDcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseDcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseDcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseDcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseDcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValC, "cusparseDcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrC, "cusparseDcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndC, "cusparseDcsr2bsr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsr2bsr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const cuda_types::cusparse::cuComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValC: *mut cuda_types::cusparse::cuComplex,
    bsrSortedRowPtrC: *mut ::core::ffi::c_int,
    bsrSortedColIndC: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseCcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseCcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseCcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseCcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseCcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValC, "cusparseCcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrC, "cusparseCcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndC, "cusparseCcsr2bsr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsr2bsr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValC: *mut cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtrC: *mut ::core::ffi::c_int,
    bsrSortedColIndC: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseZcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseZcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseZcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseZcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseZcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValC, "cusparseZcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrC, "cusparseZcsr2bsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndC, "cusparseZcsr2bsr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSbsr2csr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f32,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut f32,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseSbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseSbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseSbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseSbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseSbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseSbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValC, "cusparseSbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrC, "cusparseSbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndC, "cusparseSbsr2csr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDbsr2csr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f64,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut f64,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseDbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseDbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseDbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseDbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseDbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseDbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValC, "cusparseDbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrC, "cusparseDbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndC, "cusparseDbsr2csr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCbsr2csr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut cuda_types::cusparse::cuComplex,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseCbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseCbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseCbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseCbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseCbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseCbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValC, "cusparseCbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrC, "cusparseCbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndC, "cusparseCbsr2csr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZbsr2csr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    blockDim: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseZbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseZbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseZbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseZbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(blockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&blockDim, "cusparseZbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseZbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValC, "cusparseZbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrC, "cusparseZbsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndC, "cusparseZbsr2csr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSgebsr2gebsc_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    bsrSortedVal: *const f32,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSgebsr2gebsc_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseSgebsr2gebsc_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseSgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseSgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseSgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseSgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDim,
        "cusparseSgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDim,
        "cusparseSgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseSgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDgebsr2gebsc_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    bsrSortedVal: *const f64,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDgebsr2gebsc_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseDgebsr2gebsc_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseDgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseDgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseDgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseDgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDim,
        "cusparseDgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDim,
        "cusparseDgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseDgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCgebsr2gebsc_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    bsrSortedVal: *const cuda_types::cusparse::cuComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCgebsr2gebsc_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseCgebsr2gebsc_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseCgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseCgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseCgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseCgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDim,
        "cusparseCgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDim,
        "cusparseCgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseCgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZgebsr2gebsc_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    bsrSortedVal: *const cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZgebsr2gebsc_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseZgebsr2gebsc_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseZgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseZgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseZgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseZgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDim,
        "cusparseZgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDim,
        "cusparseZgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseZgebsr2gebsc_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSgebsr2gebsc_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    bsrSortedVal: *const f32,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &mb,
        "cusparseSgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nb,
        "cusparseSgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseSgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseSgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseSgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseSgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDim,
        "cusparseSgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDim,
        "cusparseSgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseSgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDgebsr2gebsc_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    bsrSortedVal: *const f64,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &mb,
        "cusparseDgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nb,
        "cusparseDgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseDgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseDgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseDgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseDgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDim,
        "cusparseDgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDim,
        "cusparseDgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseDgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCgebsr2gebsc_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    bsrSortedVal: *const cuda_types::cusparse::cuComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &mb,
        "cusparseCgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nb,
        "cusparseCgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseCgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseCgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseCgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseCgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDim,
        "cusparseCgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDim,
        "cusparseCgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseCgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZgebsr2gebsc_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    bsrSortedVal: *const cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &mb,
        "cusparseZgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nb,
        "cusparseZgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseZgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedVal,
        "cusparseZgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseZgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseZgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDim,
        "cusparseZgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDim,
        "cusparseZgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseZgebsr2gebsc_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSgebsr2gebsc(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    bsrSortedVal: *const f32,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    bscVal: *mut f32,
    bscRowInd: *mut ::core::ffi::c_int,
    bscColPtr: *mut ::core::ffi::c_int,
    copyValues: cuda_types::cusparse::cusparseAction_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseSgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedVal, "cusparseSgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseSgebsr2gebsc",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseSgebsr2gebsc",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDim, "cusparseSgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDim, "cusparseSgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bscVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bscVal, "cusparseSgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bscRowInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bscRowInd, "cusparseSgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bscColPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bscColPtr, "cusparseSgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(copyValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&copyValues, "cusparseSgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseSgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseSgebsr2gebsc", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDgebsr2gebsc(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    bsrSortedVal: *const f64,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    bscVal: *mut f64,
    bscRowInd: *mut ::core::ffi::c_int,
    bscColPtr: *mut ::core::ffi::c_int,
    copyValues: cuda_types::cusparse::cusparseAction_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseDgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedVal, "cusparseDgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseDgebsr2gebsc",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseDgebsr2gebsc",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDim, "cusparseDgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDim, "cusparseDgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bscVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bscVal, "cusparseDgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bscRowInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bscRowInd, "cusparseDgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bscColPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bscColPtr, "cusparseDgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(copyValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&copyValues, "cusparseDgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseDgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDgebsr2gebsc", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCgebsr2gebsc(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    bsrSortedVal: *const cuda_types::cusparse::cuComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    bscVal: *mut cuda_types::cusparse::cuComplex,
    bscRowInd: *mut ::core::ffi::c_int,
    bscColPtr: *mut ::core::ffi::c_int,
    copyValues: cuda_types::cusparse::cusparseAction_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseCgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedVal, "cusparseCgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseCgebsr2gebsc",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseCgebsr2gebsc",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDim, "cusparseCgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDim, "cusparseCgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bscVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bscVal, "cusparseCgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bscRowInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bscRowInd, "cusparseCgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bscColPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bscColPtr, "cusparseCgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(copyValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&copyValues, "cusparseCgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseCgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCgebsr2gebsc", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZgebsr2gebsc(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    bsrSortedVal: *const cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtr: *const ::core::ffi::c_int,
    bsrSortedColInd: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    bscVal: *mut cuda_types::cusparse::cuDoubleComplex,
    bscRowInd: *mut ::core::ffi::c_int,
    bscColPtr: *mut ::core::ffi::c_int,
    copyValues: cuda_types::cusparse::cusparseAction_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseZgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedVal, "cusparseZgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtr,
        "cusparseZgebsr2gebsc",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColInd,
        "cusparseZgebsr2gebsc",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDim, "cusparseZgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDim, "cusparseZgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bscVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bscVal, "cusparseZgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bscRowInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bscRowInd, "cusparseZgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bscColPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bscColPtr, "cusparseZgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(copyValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&copyValues, "cusparseZgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseZgebsr2gebsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZgebsr2gebsc", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseXgebsr2csr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseXgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseXgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseXgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseXgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseXgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseXgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseXgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDim, "cusparseXgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDim, "cusparseXgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseXgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrC, "cusparseXgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndC, "cusparseXgebsr2csr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSgebsr2csr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f32,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut f32,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseSgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseSgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseSgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseSgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDim, "cusparseSgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDim, "cusparseSgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseSgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValC, "cusparseSgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrC, "cusparseSgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndC, "cusparseSgebsr2csr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDgebsr2csr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f64,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut f64,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseDgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseDgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseDgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseDgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDim, "cusparseDgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDim, "cusparseDgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseDgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValC, "cusparseDgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrC, "cusparseDgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndC, "cusparseDgebsr2csr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCgebsr2csr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut cuda_types::cusparse::cuComplex,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseCgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseCgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseCgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseCgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDim, "cusparseCgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDim, "cusparseCgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseCgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValC, "cusparseCgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrC, "cusparseCgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndC, "cusparseCgebsr2csr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZgebsr2csr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseZgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseZgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrA, "cusparseZgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndA, "cusparseZgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDim, "cusparseZgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDim, "cusparseZgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseZgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValC, "cusparseZgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrC, "cusparseZgebsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndC, "cusparseZgebsr2csr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseScsr2gebsr_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseScsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseScsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseScsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseScsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseScsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseScsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseScsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDim,
        "cusparseScsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDim,
        "cusparseScsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseScsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsr2gebsr_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDcsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDcsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseDcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseDcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseDcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseDcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDim,
        "cusparseDcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDim,
        "cusparseDcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseDcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsr2gebsr_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const cuda_types::cusparse::cuComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCcsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCcsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseCcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseCcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseCcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseCcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDim,
        "cusparseCcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDim,
        "cusparseCcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseCcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsr2gebsr_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZcsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZcsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseZcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseZcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseZcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseZcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDim,
        "cusparseZcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDim,
        "cusparseZcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseZcsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseScsr2gebsr_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseScsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dirA,
        "cusparseScsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsr2gebsr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseScsr2gebsr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseScsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseScsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseScsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseScsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDim,
        "cusparseScsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDim,
        "cusparseScsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseScsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsr2gebsr_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dirA,
        "cusparseDcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsr2gebsr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDcsr2gebsr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseDcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseDcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseDcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseDcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDim,
        "cusparseDcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDim,
        "cusparseDcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseDcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsr2gebsr_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const cuda_types::cusparse::cuComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dirA,
        "cusparseCcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsr2gebsr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCcsr2gebsr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseCcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseCcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseCcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseCcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDim,
        "cusparseCcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDim,
        "cusparseCcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseCcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsr2gebsr_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dirA,
        "cusparseZcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsr2gebsr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZcsr2gebsr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseZcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseZcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseZcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseZcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDim,
        "cusparseZcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDim,
        "cusparseZcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseZcsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseXcsr2gebsrNnz(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedRowPtrC: *mut ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    nnzTotalDevHostPtr: *mut ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseXcsr2gebsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseXcsr2gebsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseXcsr2gebsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseXcsr2gebsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseXcsr2gebsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseXcsr2gebsrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseXcsr2gebsrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseXcsr2gebsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrC,
        "cusparseXcsr2gebsrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDim, "cusparseXcsr2gebsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDim, "cusparseXcsr2gebsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzTotalDevHostPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzTotalDevHostPtr,
        "cusparseXcsr2gebsrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseXcsr2gebsrNnz", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseScsr2gebsr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValC: *mut f32,
    bsrSortedRowPtrC: *mut ::core::ffi::c_int,
    bsrSortedColIndC: *mut ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseScsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseScsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseScsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseScsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseScsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseScsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseScsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseScsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValC, "cusparseScsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrC, "cusparseScsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndC, "cusparseScsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDim, "cusparseScsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDim, "cusparseScsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseScsr2gebsr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsr2gebsr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValC: *mut f64,
    bsrSortedRowPtrC: *mut ::core::ffi::c_int,
    bsrSortedColIndC: *mut ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseDcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseDcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseDcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseDcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValC, "cusparseDcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrC, "cusparseDcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndC, "cusparseDcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDim, "cusparseDcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDim, "cusparseDcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDcsr2gebsr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsr2gebsr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const cuda_types::cusparse::cuComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValC: *mut cuda_types::cusparse::cuComplex,
    bsrSortedRowPtrC: *mut ::core::ffi::c_int,
    bsrSortedColIndC: *mut ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseCcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseCcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseCcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseCcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValC, "cusparseCcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrC, "cusparseCcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndC, "cusparseCcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDim, "cusparseCcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDim, "cusparseCcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCcsr2gebsr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsr2gebsr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValC: *mut cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtrC: *mut ::core::ffi::c_int,
    bsrSortedColIndC: *mut ::core::ffi::c_int,
    rowBlockDim: ::core::ffi::c_int,
    colBlockDim: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseZcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedRowPtrA, "cusparseZcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedColIndA, "cusparseZcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseZcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValC, "cusparseZcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedRowPtrC, "cusparseZcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedColIndC, "cusparseZcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDim, "cusparseZcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDim, "cusparseZcsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZcsr2gebsr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSgebsr2gebsr_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f32,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDimA: ::core::ffi::c_int,
    colBlockDimA: ::core::ffi::c_int,
    rowBlockDimC: ::core::ffi::c_int,
    colBlockDimC: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dirA,
        "cusparseSgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSgebsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseSgebsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseSgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseSgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseSgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseSgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseSgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDimA,
        "cusparseSgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDimA,
        "cusparseSgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDimC,
        "cusparseSgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDimC,
        "cusparseSgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseSgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDgebsr2gebsr_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f64,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDimA: ::core::ffi::c_int,
    colBlockDimA: ::core::ffi::c_int,
    rowBlockDimC: ::core::ffi::c_int,
    colBlockDimC: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dirA,
        "cusparseDgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDgebsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseDgebsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseDgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseDgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseDgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseDgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseDgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDimA,
        "cusparseDgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDimA,
        "cusparseDgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDimC,
        "cusparseDgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDimC,
        "cusparseDgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseDgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCgebsr2gebsr_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDimA: ::core::ffi::c_int,
    colBlockDimA: ::core::ffi::c_int,
    rowBlockDimC: ::core::ffi::c_int,
    colBlockDimC: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dirA,
        "cusparseCgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCgebsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseCgebsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseCgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseCgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseCgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseCgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseCgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDimA,
        "cusparseCgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDimA,
        "cusparseCgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDimC,
        "cusparseCgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDimC,
        "cusparseCgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseCgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZgebsr2gebsr_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDimA: ::core::ffi::c_int,
    colBlockDimA: ::core::ffi::c_int,
    rowBlockDimC: ::core::ffi::c_int,
    colBlockDimC: ::core::ffi::c_int,
    pBufferSizeInBytes: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dirA,
        "cusparseZgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZgebsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseZgebsr2gebsr_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseZgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseZgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseZgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseZgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseZgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDimA,
        "cusparseZgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDimA,
        "cusparseZgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDimC,
        "cusparseZgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDimC,
        "cusparseZgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseZgebsr2gebsr_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSgebsr2gebsr_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f32,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDimA: ::core::ffi::c_int,
    colBlockDimA: ::core::ffi::c_int,
    rowBlockDimC: ::core::ffi::c_int,
    colBlockDimC: ::core::ffi::c_int,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dirA,
        "cusparseSgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &mb,
        "cusparseSgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nb,
        "cusparseSgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseSgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseSgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseSgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseSgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseSgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDimA,
        "cusparseSgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDimA,
        "cusparseSgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDimC,
        "cusparseSgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDimC,
        "cusparseSgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseSgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDgebsr2gebsr_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f64,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDimA: ::core::ffi::c_int,
    colBlockDimA: ::core::ffi::c_int,
    rowBlockDimC: ::core::ffi::c_int,
    colBlockDimC: ::core::ffi::c_int,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dirA,
        "cusparseDgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &mb,
        "cusparseDgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nb,
        "cusparseDgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseDgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseDgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseDgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseDgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseDgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDimA,
        "cusparseDgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDimA,
        "cusparseDgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDimC,
        "cusparseDgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDimC,
        "cusparseDgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseDgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCgebsr2gebsr_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDimA: ::core::ffi::c_int,
    colBlockDimA: ::core::ffi::c_int,
    rowBlockDimC: ::core::ffi::c_int,
    colBlockDimC: ::core::ffi::c_int,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dirA,
        "cusparseCgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &mb,
        "cusparseCgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nb,
        "cusparseCgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseCgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseCgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseCgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseCgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseCgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDimA,
        "cusparseCgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDimA,
        "cusparseCgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDimC,
        "cusparseCgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDimC,
        "cusparseCgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseCgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZgebsr2gebsr_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDimA: ::core::ffi::c_int,
    colBlockDimA: ::core::ffi::c_int,
    rowBlockDimC: ::core::ffi::c_int,
    colBlockDimC: ::core::ffi::c_int,
    pBufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dirA,
        "cusparseZgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &mb,
        "cusparseZgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nb,
        "cusparseZgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzb,
        "cusparseZgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseZgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedValA,
        "cusparseZgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseZgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseZgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDimA,
        "cusparseZgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDimA,
        "cusparseZgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDimC,
        "cusparseZgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDimC,
        "cusparseZgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSize,
        "cusparseZgebsr2gebsr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseXgebsr2gebsrNnz(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDimA: ::core::ffi::c_int,
    colBlockDimA: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedRowPtrC: *mut ::core::ffi::c_int,
    rowBlockDimC: ::core::ffi::c_int,
    colBlockDimC: ::core::ffi::c_int,
    nnzTotalDevHostPtr: *mut ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseXgebsr2gebsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseXgebsr2gebsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseXgebsr2gebsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseXgebsr2gebsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseXgebsr2gebsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseXgebsr2gebsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseXgebsr2gebsrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseXgebsr2gebsrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDimA,
        "cusparseXgebsr2gebsrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDimA,
        "cusparseXgebsr2gebsrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseXgebsr2gebsrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrC,
        "cusparseXgebsr2gebsrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &rowBlockDimC,
        "cusparseXgebsr2gebsrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &colBlockDimC,
        "cusparseXgebsr2gebsrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzTotalDevHostPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzTotalDevHostPtr,
        "cusparseXgebsr2gebsrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseXgebsr2gebsrNnz", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSgebsr2gebsr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f32,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDimA: ::core::ffi::c_int,
    colBlockDimA: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValC: *mut f32,
    bsrSortedRowPtrC: *mut ::core::ffi::c_int,
    bsrSortedColIndC: *mut ::core::ffi::c_int,
    rowBlockDimC: ::core::ffi::c_int,
    colBlockDimC: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseSgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseSgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseSgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseSgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseSgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseSgebsr2gebsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseSgebsr2gebsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDimA, "cusparseSgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDimA, "cusparseSgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseSgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValC, "cusparseSgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrC,
        "cusparseSgebsr2gebsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndC,
        "cusparseSgebsr2gebsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDimC, "cusparseSgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDimC, "cusparseSgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseSgebsr2gebsr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDgebsr2gebsr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const f64,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDimA: ::core::ffi::c_int,
    colBlockDimA: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValC: *mut f64,
    bsrSortedRowPtrC: *mut ::core::ffi::c_int,
    bsrSortedColIndC: *mut ::core::ffi::c_int,
    rowBlockDimC: ::core::ffi::c_int,
    colBlockDimC: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseDgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseDgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseDgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseDgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseDgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseDgebsr2gebsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseDgebsr2gebsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDimA, "cusparseDgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDimA, "cusparseDgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseDgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValC, "cusparseDgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrC,
        "cusparseDgebsr2gebsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndC,
        "cusparseDgebsr2gebsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDimC, "cusparseDgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDimC, "cusparseDgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDgebsr2gebsr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCgebsr2gebsr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDimA: ::core::ffi::c_int,
    colBlockDimA: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValC: *mut cuda_types::cusparse::cuComplex,
    bsrSortedRowPtrC: *mut ::core::ffi::c_int,
    bsrSortedColIndC: *mut ::core::ffi::c_int,
    rowBlockDimC: ::core::ffi::c_int,
    colBlockDimC: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseCgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseCgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseCgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseCgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseCgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseCgebsr2gebsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseCgebsr2gebsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDimA, "cusparseCgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDimA, "cusparseCgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseCgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValC, "cusparseCgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrC,
        "cusparseCgebsr2gebsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndC,
        "cusparseCgebsr2gebsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDimC, "cusparseCgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDimC, "cusparseCgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCgebsr2gebsr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZgebsr2gebsr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    dirA: cuda_types::cusparse::cusparseDirection_t,
    mb: ::core::ffi::c_int,
    nb: ::core::ffi::c_int,
    nnzb: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValA: *const cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtrA: *const ::core::ffi::c_int,
    bsrSortedColIndA: *const ::core::ffi::c_int,
    rowBlockDimA: ::core::ffi::c_int,
    colBlockDimA: ::core::ffi::c_int,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    bsrSortedValC: *mut cuda_types::cusparse::cuDoubleComplex,
    bsrSortedRowPtrC: *mut ::core::ffi::c_int,
    bsrSortedColIndC: *mut ::core::ffi::c_int,
    rowBlockDimC: ::core::ffi::c_int,
    colBlockDimC: ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dirA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dirA, "cusparseZgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&mb, "cusparseZgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nb, "cusparseZgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzb), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzb, "cusparseZgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValA, "cusparseZgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrA,
        "cusparseZgebsr2gebsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndA,
        "cusparseZgebsr2gebsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDimA, "cusparseZgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDimA, "cusparseZgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseZgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrSortedValC, "cusparseZgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedRowPtrC,
        "cusparseZgebsr2gebsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrSortedColIndC,
        "cusparseZgebsr2gebsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDimC, "cusparseZgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDimC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDimC, "cusparseZgebsr2gebsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZgebsr2gebsr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateIdentityPermutation(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    n: ::core::ffi::c_int,
    p: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCreateIdentityPermutation",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCreateIdentityPermutation", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(p), ": ").as_bytes())?;
    crate::CudaDisplay::write(&p, "cusparseCreateIdentityPermutation", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseXcoosort_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    cooRowsA: *const ::core::ffi::c_int,
    cooColsA: *const ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseXcoosort_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseXcoosort_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseXcoosort_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseXcoosort_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooRowsA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &cooRowsA,
        "cusparseXcoosort_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooColsA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &cooColsA,
        "cusparseXcoosort_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseXcoosort_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseXcoosortByRow(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    cooRowsA: *mut ::core::ffi::c_int,
    cooColsA: *mut ::core::ffi::c_int,
    P: *mut ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseXcoosortByRow", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseXcoosortByRow", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseXcoosortByRow", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseXcoosortByRow", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooRowsA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooRowsA, "cusparseXcoosortByRow", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooColsA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooColsA, "cusparseXcoosortByRow", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(P), ": ").as_bytes())?;
    crate::CudaDisplay::write(&P, "cusparseXcoosortByRow", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseXcoosortByRow", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseXcoosortByColumn(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    cooRowsA: *mut ::core::ffi::c_int,
    cooColsA: *mut ::core::ffi::c_int,
    P: *mut ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseXcoosortByColumn", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseXcoosortByColumn", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseXcoosortByColumn", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseXcoosortByColumn", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooRowsA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooRowsA, "cusparseXcoosortByColumn", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooColsA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooColsA, "cusparseXcoosortByColumn", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(P), ": ").as_bytes())?;
    crate::CudaDisplay::write(&P, "cusparseXcoosortByColumn", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseXcoosortByColumn", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseXcsrsort_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    csrRowPtrA: *const ::core::ffi::c_int,
    csrColIndA: *const ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseXcsrsort_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseXcsrsort_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseXcsrsort_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseXcsrsort_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrRowPtrA,
        "cusparseXcsrsort_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrColIndA,
        "cusparseXcsrsort_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseXcsrsort_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseXcsrsort(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrRowPtrA: *const ::core::ffi::c_int,
    csrColIndA: *mut ::core::ffi::c_int,
    P: *mut ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseXcsrsort", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseXcsrsort", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseXcsrsort", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseXcsrsort", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseXcsrsort", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrRowPtrA, "cusparseXcsrsort", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrColIndA, "cusparseXcsrsort", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(P), ": ").as_bytes())?;
    crate::CudaDisplay::write(&P, "cusparseXcsrsort", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseXcsrsort", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseXcscsort_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    cscColPtrA: *const ::core::ffi::c_int,
    cscRowIndA: *const ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseXcscsort_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseXcscsort_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseXcscsort_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseXcscsort_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscColPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &cscColPtrA,
        "cusparseXcscsort_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscRowIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &cscRowIndA,
        "cusparseXcscsort_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseXcscsort_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseXcscsort(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    cscColPtrA: *const ::core::ffi::c_int,
    cscRowIndA: *mut ::core::ffi::c_int,
    P: *mut ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseXcscsort", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseXcscsort", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseXcscsort", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseXcscsort", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseXcscsort", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscColPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscColPtrA, "cusparseXcscsort", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscRowIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscRowIndA, "cusparseXcscsort", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(P), ": ").as_bytes())?;
    crate::CudaDisplay::write(&P, "cusparseXcscsort", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseXcscsort", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseScsru2csr_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    csrVal: *mut f32,
    csrRowPtr: *const ::core::ffi::c_int,
    csrColInd: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::csru2csrInfo_t,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseScsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsru2csr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseScsru2csr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseScsru2csr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrVal,
        "cusparseScsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrRowPtr,
        "cusparseScsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrColInd,
        "cusparseScsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseScsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseScsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsru2csr_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    csrVal: *mut f64,
    csrRowPtr: *const ::core::ffi::c_int,
    csrColInd: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::csru2csrInfo_t,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDcsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsru2csr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDcsru2csr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseDcsru2csr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrVal,
        "cusparseDcsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrRowPtr,
        "cusparseDcsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrColInd,
        "cusparseDcsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseDcsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseDcsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsru2csr_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    csrVal: *mut cuda_types::cusparse::cuComplex,
    csrRowPtr: *const ::core::ffi::c_int,
    csrColInd: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::csru2csrInfo_t,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCcsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsru2csr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCcsru2csr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCcsru2csr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrVal,
        "cusparseCcsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrRowPtr,
        "cusparseCcsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrColInd,
        "cusparseCcsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseCcsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseCcsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsru2csr_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    csrVal: *mut cuda_types::cusparse::cuDoubleComplex,
    csrRowPtr: *const ::core::ffi::c_int,
    csrColInd: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::csru2csrInfo_t,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseZcsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsru2csr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZcsru2csr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseZcsru2csr_bufferSizeExt", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrVal,
        "cusparseZcsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrRowPtr,
        "cusparseZcsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrColInd,
        "cusparseZcsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseZcsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseZcsru2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseScsru2csr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrVal: *mut f32,
    csrRowPtr: *const ::core::ffi::c_int,
    csrColInd: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::csru2csrInfo_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseScsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseScsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseScsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseScsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrVal, "cusparseScsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrRowPtr, "cusparseScsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrColInd, "cusparseScsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseScsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseScsru2csr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsru2csr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrVal: *mut f64,
    csrRowPtr: *const ::core::ffi::c_int,
    csrColInd: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::csru2csrInfo_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseDcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrVal, "cusparseDcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrRowPtr, "cusparseDcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrColInd, "cusparseDcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDcsru2csr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsru2csr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrVal: *mut cuda_types::cusparse::cuComplex,
    csrRowPtr: *const ::core::ffi::c_int,
    csrColInd: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::csru2csrInfo_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrVal, "cusparseCcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrRowPtr, "cusparseCcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrColInd, "cusparseCcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCcsru2csr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsru2csr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrVal: *mut cuda_types::cusparse::cuDoubleComplex,
    csrRowPtr: *const ::core::ffi::c_int,
    csrColInd: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::csru2csrInfo_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseZcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrVal, "cusparseZcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrRowPtr, "cusparseZcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrColInd, "cusparseZcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZcsru2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZcsru2csr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseScsr2csru(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrVal: *mut f32,
    csrRowPtr: *const ::core::ffi::c_int,
    csrColInd: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::csru2csrInfo_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseScsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseScsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseScsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseScsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseScsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrVal, "cusparseScsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrRowPtr, "cusparseScsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrColInd, "cusparseScsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseScsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseScsr2csru", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDcsr2csru(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrVal: *mut f64,
    csrRowPtr: *const ::core::ffi::c_int,
    csrColInd: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::csru2csrInfo_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseDcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrVal, "cusparseDcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrRowPtr, "cusparseDcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrColInd, "cusparseDcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseDcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDcsr2csru", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCcsr2csru(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrVal: *mut cuda_types::cusparse::cuComplex,
    csrRowPtr: *const ::core::ffi::c_int,
    csrColInd: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::csru2csrInfo_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseCcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrVal, "cusparseCcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrRowPtr, "cusparseCcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrColInd, "cusparseCcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseCcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseCcsr2csru", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseZcsr2csru(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrVal: *mut cuda_types::cusparse::cuDoubleComplex,
    csrRowPtr: *const ::core::ffi::c_int,
    csrColInd: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::csru2csrInfo_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseZcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseZcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseZcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseZcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseZcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrVal, "cusparseZcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrRowPtr, "cusparseZcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrColInd, "cusparseZcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(&info, "cusparseZcsr2csru", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseZcsr2csru", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpruneDense2csr_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    A: *const f32,
    lda: ::core::ffi::c_int,
    threshold: *const f32,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *const f32,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *const ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseSpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &n,
        "cusparseSpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &A,
        "cusparseSpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &lda,
        "cusparseSpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(threshold), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &threshold,
        "cusparseSpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseSpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseSpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseSpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseSpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseSpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDpruneDense2csr_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    A: *const f64,
    lda: ::core::ffi::c_int,
    threshold: *const f64,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *const f64,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *const ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseDpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &n,
        "cusparseDpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &A,
        "cusparseDpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &lda,
        "cusparseDpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(threshold), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &threshold,
        "cusparseDpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseDpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseDpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseDpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseDpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseDpruneDense2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSpruneDense2csrNnz(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    A: *const f32,
    lda: ::core::ffi::c_int,
    threshold: *const f32,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrRowPtrC: *mut ::core::ffi::c_int,
    nnzTotalDevHostPtr: *mut ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpruneDense2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseSpruneDense2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseSpruneDense2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(&A, "cusparseSpruneDense2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(&lda, "cusparseSpruneDense2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(threshold), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &threshold,
        "cusparseSpruneDense2csrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseSpruneDense2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrRowPtrC,
        "cusparseSpruneDense2csrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzTotalDevHostPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzTotalDevHostPtr,
        "cusparseSpruneDense2csrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseSpruneDense2csrNnz", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDpruneDense2csrNnz(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    A: *const f64,
    lda: ::core::ffi::c_int,
    threshold: *const f64,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    nnzTotalDevHostPtr: *mut ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDpruneDense2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDpruneDense2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDpruneDense2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(&A, "cusparseDpruneDense2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(&lda, "cusparseDpruneDense2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(threshold), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &threshold,
        "cusparseDpruneDense2csrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseDpruneDense2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseDpruneDense2csrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzTotalDevHostPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzTotalDevHostPtr,
        "cusparseDpruneDense2csrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDpruneDense2csrNnz", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpruneDense2csr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    A: *const f32,
    lda: ::core::ffi::c_int,
    threshold: *const f32,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut f32,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpruneDense2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseSpruneDense2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseSpruneDense2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(&A, "cusparseSpruneDense2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(&lda, "cusparseSpruneDense2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(threshold), ": ").as_bytes())?;
    crate::CudaDisplay::write(&threshold, "cusparseSpruneDense2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseSpruneDense2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseSpruneDense2csr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseSpruneDense2csr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseSpruneDense2csr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseSpruneDense2csr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDpruneDense2csr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    A: *const f64,
    lda: ::core::ffi::c_int,
    threshold: *const f64,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut f64,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDpruneDense2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDpruneDense2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDpruneDense2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(&A, "cusparseDpruneDense2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(&lda, "cusparseDpruneDense2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(threshold), ": ").as_bytes())?;
    crate::CudaDisplay::write(&threshold, "cusparseDpruneDense2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseDpruneDense2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseDpruneDense2csr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseDpruneDense2csr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseDpruneDense2csr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDpruneDense2csr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpruneCsr2csr_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzA: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    threshold: *const f32,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *const f32,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *const ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseSpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &n,
        "cusparseSpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzA,
        "cusparseSpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseSpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseSpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseSpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseSpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(threshold), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &threshold,
        "cusparseSpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseSpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseSpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseSpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseSpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseSpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDpruneCsr2csr_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzA: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    threshold: *const f64,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *const f64,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *const ::core::ffi::c_int,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseDpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &n,
        "cusparseDpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzA,
        "cusparseDpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseDpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseDpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseDpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseDpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(threshold), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &threshold,
        "cusparseDpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseDpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseDpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseDpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseDpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseDpruneCsr2csr_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSpruneCsr2csrNnz(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzA: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    threshold: *const f32,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    nnzTotalDevHostPtr: *mut ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpruneCsr2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseSpruneCsr2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseSpruneCsr2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzA, "cusparseSpruneCsr2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSpruneCsr2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseSpruneCsr2csrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseSpruneCsr2csrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseSpruneCsr2csrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(threshold), ": ").as_bytes())?;
    crate::CudaDisplay::write(&threshold, "cusparseSpruneCsr2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseSpruneCsr2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseSpruneCsr2csrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzTotalDevHostPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzTotalDevHostPtr,
        "cusparseSpruneCsr2csrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseSpruneCsr2csrNnz", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDpruneCsr2csrNnz(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzA: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    threshold: *const f64,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    nnzTotalDevHostPtr: *mut ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDpruneCsr2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDpruneCsr2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDpruneCsr2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzA, "cusparseDpruneCsr2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDpruneCsr2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseDpruneCsr2csrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseDpruneCsr2csrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseDpruneCsr2csrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(threshold), ": ").as_bytes())?;
    crate::CudaDisplay::write(&threshold, "cusparseDpruneCsr2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseDpruneCsr2csrNnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseDpruneCsr2csrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzTotalDevHostPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzTotalDevHostPtr,
        "cusparseDpruneCsr2csrNnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDpruneCsr2csrNnz", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpruneCsr2csr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzA: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    threshold: *const f32,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut f32,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpruneCsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseSpruneCsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseSpruneCsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzA, "cusparseSpruneCsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseSpruneCsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseSpruneCsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseSpruneCsr2csr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseSpruneCsr2csr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(threshold), ": ").as_bytes())?;
    crate::CudaDisplay::write(&threshold, "cusparseSpruneCsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseSpruneCsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValC, "cusparseSpruneCsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseSpruneCsr2csr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseSpruneCsr2csr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseSpruneCsr2csr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDpruneCsr2csr(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzA: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    threshold: *const f64,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut f64,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseDpruneCsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDpruneCsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDpruneCsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnzA, "cusparseDpruneCsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrA, "cusparseDpruneCsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValA, "cusparseDpruneCsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseDpruneCsr2csr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseDpruneCsr2csr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(threshold), ": ").as_bytes())?;
    crate::CudaDisplay::write(&threshold, "cusparseDpruneCsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descrC, "cusparseDpruneCsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrSortedValC, "cusparseDpruneCsr2csr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseDpruneCsr2csr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseDpruneCsr2csr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&pBuffer, "cusparseDpruneCsr2csr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpruneDense2csrByPercentage_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    A: *const f32,
    lda: ::core::ffi::c_int,
    percentage: f32,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *const f32,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::pruneInfo_t,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseSpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &n,
        "cusparseSpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &A,
        "cusparseSpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &lda,
        "cusparseSpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(percentage), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &percentage,
        "cusparseSpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseSpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseSpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseSpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseSpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseSpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseSpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDpruneDense2csrByPercentage_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    A: *const f64,
    lda: ::core::ffi::c_int,
    percentage: f32,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *const f64,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::pruneInfo_t,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseDpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &n,
        "cusparseDpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &A,
        "cusparseDpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &lda,
        "cusparseDpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(percentage), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &percentage,
        "cusparseDpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseDpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseDpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseDpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseDpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseDpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseDpruneDense2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSpruneDense2csrNnzByPercentage(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    A: *const f32,
    lda: ::core::ffi::c_int,
    percentage: f32,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrRowPtrC: *mut ::core::ffi::c_int,
    nnzTotalDevHostPtr: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::pruneInfo_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseSpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &n,
        "cusparseSpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &A,
        "cusparseSpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &lda,
        "cusparseSpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(percentage), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &percentage,
        "cusparseSpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseSpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrRowPtrC,
        "cusparseSpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzTotalDevHostPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzTotalDevHostPtr,
        "cusparseSpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseSpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBuffer,
        "cusparseSpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDpruneDense2csrNnzByPercentage(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    A: *const f64,
    lda: ::core::ffi::c_int,
    percentage: f32,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrRowPtrC: *mut ::core::ffi::c_int,
    nnzTotalDevHostPtr: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::pruneInfo_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseDpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &n,
        "cusparseDpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &A,
        "cusparseDpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &lda,
        "cusparseDpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(percentage), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &percentage,
        "cusparseDpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseDpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrRowPtrC,
        "cusparseDpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzTotalDevHostPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzTotalDevHostPtr,
        "cusparseDpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseDpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBuffer,
        "cusparseDpruneDense2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSpruneDense2csrByPercentage(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    A: *const f32,
    lda: ::core::ffi::c_int,
    percentage: f32,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut f32,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::pruneInfo_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseSpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &n,
        "cusparseSpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &A,
        "cusparseSpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &lda,
        "cusparseSpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(percentage), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &percentage,
        "cusparseSpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseSpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseSpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseSpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseSpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseSpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBuffer,
        "cusparseSpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDpruneDense2csrByPercentage(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    A: *const f64,
    lda: ::core::ffi::c_int,
    percentage: f32,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut f64,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::pruneInfo_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseDpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &n,
        "cusparseDpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(A), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &A,
        "cusparseDpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(lda), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &lda,
        "cusparseDpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(percentage), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &percentage,
        "cusparseDpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseDpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseDpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseDpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseDpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseDpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBuffer,
        "cusparseDpruneDense2csrByPercentage",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSpruneCsr2csrByPercentage_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzA: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    percentage: f32,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *const f32,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::pruneInfo_t,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseSpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &n,
        "cusparseSpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzA,
        "cusparseSpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseSpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseSpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseSpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseSpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(percentage), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &percentage,
        "cusparseSpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseSpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseSpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseSpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseSpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseSpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseSpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDpruneCsr2csrByPercentage_bufferSizeExt(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzA: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    percentage: f32,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *const f64,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *const ::core::ffi::c_int,
    info: cuda_types::cusparse::pruneInfo_t,
    pBufferSizeInBytes: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseDpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &n,
        "cusparseDpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzA,
        "cusparseDpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseDpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseDpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseDpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseDpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(percentage), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &percentage,
        "cusparseDpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseDpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseDpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseDpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseDpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseDpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBufferSizeInBytes), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBufferSizeInBytes,
        "cusparseDpruneCsr2csrByPercentage_bufferSizeExt",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSpruneCsr2csrNnzByPercentage(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzA: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    percentage: f32,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    nnzTotalDevHostPtr: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::pruneInfo_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseSpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &n,
        "cusparseSpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzA,
        "cusparseSpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseSpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseSpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseSpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseSpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(percentage), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &percentage,
        "cusparseSpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseSpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseSpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzTotalDevHostPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzTotalDevHostPtr,
        "cusparseSpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseSpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBuffer,
        "cusparseSpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDpruneCsr2csrNnzByPercentage(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzA: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    percentage: f32,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedRowPtrC: *mut ::core::ffi::c_int,
    nnzTotalDevHostPtr: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::pruneInfo_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &m,
        "cusparseDpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &n,
        "cusparseDpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzA,
        "cusparseDpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseDpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseDpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseDpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseDpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(percentage), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &percentage,
        "cusparseDpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseDpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseDpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzTotalDevHostPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzTotalDevHostPtr,
        "cusparseDpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseDpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBuffer,
        "cusparseDpruneCsr2csrNnzByPercentage",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSpruneCsr2csrByPercentage(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzA: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f32,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    percentage: f32,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut f32,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::pruneInfo_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseSpruneCsr2csrByPercentage", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseSpruneCsr2csrByPercentage", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzA,
        "cusparseSpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseSpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseSpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseSpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseSpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(percentage), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &percentage,
        "cusparseSpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseSpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseSpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseSpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseSpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseSpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBuffer,
        "cusparseSpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDpruneCsr2csrByPercentage(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnzA: ::core::ffi::c_int,
    descrA: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValA: *const f64,
    csrSortedRowPtrA: *const ::core::ffi::c_int,
    csrSortedColIndA: *const ::core::ffi::c_int,
    percentage: f32,
    descrC: cuda_types::cusparse::cusparseMatDescr_t,
    csrSortedValC: *mut f64,
    csrSortedRowPtrC: *const ::core::ffi::c_int,
    csrSortedColIndC: *mut ::core::ffi::c_int,
    info: cuda_types::cusparse::pruneInfo_t,
    pBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseDpruneCsr2csrByPercentage", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseDpruneCsr2csrByPercentage", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnzA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &nnzA,
        "cusparseDpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrA,
        "cusparseDpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValA,
        "cusparseDpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrA,
        "cusparseDpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndA,
        "cusparseDpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(percentage), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &percentage,
        "cusparseDpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(descrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &descrC,
        "cusparseDpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedValC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedValC,
        "cusparseDpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedRowPtrC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedRowPtrC,
        "cusparseDpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrSortedColIndC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrSortedColIndC,
        "cusparseDpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(info), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &info,
        "cusparseDpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(pBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &pBuffer,
        "cusparseDpruneCsr2csrByPercentage",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseCsr2CscAlg_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseCsr2CscAlg_t::CUSPARSE_CSR2CSC_ALG_DEFAULT => {
                writer.write_all(stringify!(CUSPARSE_CSR2CSC_ALG_DEFAULT).as_bytes())
            }
            &cuda_types::cusparse::cusparseCsr2CscAlg_t::CUSPARSE_CSR2CSC_ALG1 => {
                writer.write_all(stringify!(CUSPARSE_CSR2CSC_ALG1).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
pub fn write_cusparseCsr2cscEx2(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    csrVal: *const ::core::ffi::c_void,
    csrRowPtr: *const ::core::ffi::c_int,
    csrColInd: *const ::core::ffi::c_int,
    cscVal: *mut ::core::ffi::c_void,
    cscColPtr: *mut ::core::ffi::c_int,
    cscRowInd: *mut ::core::ffi::c_int,
    valType: cuda_types::cusparse::cudaDataType,
    copyValues: cuda_types::cusparse::cusparseAction_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    alg: cuda_types::cusparse::cusparseCsr2CscAlg_t,
    buffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseCsr2cscEx2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCsr2cscEx2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCsr2cscEx2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCsr2cscEx2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrVal, "cusparseCsr2cscEx2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrRowPtr, "cusparseCsr2cscEx2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrColInd, "cusparseCsr2cscEx2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscVal, "cusparseCsr2cscEx2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscColPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscColPtr, "cusparseCsr2cscEx2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscRowInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscRowInd, "cusparseCsr2cscEx2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valType, "cusparseCsr2cscEx2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(copyValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&copyValues, "cusparseCsr2cscEx2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseCsr2cscEx2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseCsr2cscEx2", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(buffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&buffer, "cusparseCsr2cscEx2", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCsr2cscEx2_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    m: ::core::ffi::c_int,
    n: ::core::ffi::c_int,
    nnz: ::core::ffi::c_int,
    csrVal: *const ::core::ffi::c_void,
    csrRowPtr: *const ::core::ffi::c_int,
    csrColInd: *const ::core::ffi::c_int,
    cscVal: *mut ::core::ffi::c_void,
    cscColPtr: *mut ::core::ffi::c_int,
    cscRowInd: *mut ::core::ffi::c_int,
    valType: cuda_types::cusparse::cudaDataType,
    copyValues: cuda_types::cusparse::cusparseAction_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    alg: cuda_types::cusparse::cusparseCsr2CscAlg_t,
    bufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseCsr2cscEx2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(m), ": ").as_bytes())?;
    crate::CudaDisplay::write(&m, "cusparseCsr2cscEx2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(n), ": ").as_bytes())?;
    crate::CudaDisplay::write(&n, "cusparseCsr2cscEx2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCsr2cscEx2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrVal,
        "cusparseCsr2cscEx2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrRowPtr,
        "cusparseCsr2cscEx2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrColInd,
        "cusparseCsr2cscEx2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscVal), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &cscVal,
        "cusparseCsr2cscEx2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscColPtr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &cscColPtr,
        "cusparseCsr2cscEx2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscRowInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &cscRowInd,
        "cusparseCsr2cscEx2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &valType,
        "cusparseCsr2cscEx2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(copyValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &copyValues,
        "cusparseCsr2cscEx2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &idxBase,
        "cusparseCsr2cscEx2_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseCsr2cscEx2_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSize,
        "cusparseCsr2cscEx2_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseFormat_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseFormat_t::CUSPARSE_FORMAT_CSR => {
                writer.write_all(stringify!(CUSPARSE_FORMAT_CSR).as_bytes())
            }
            &cuda_types::cusparse::cusparseFormat_t::CUSPARSE_FORMAT_CSC => {
                writer.write_all(stringify!(CUSPARSE_FORMAT_CSC).as_bytes())
            }
            &cuda_types::cusparse::cusparseFormat_t::CUSPARSE_FORMAT_COO => {
                writer.write_all(stringify!(CUSPARSE_FORMAT_COO).as_bytes())
            }
            &cuda_types::cusparse::cusparseFormat_t::CUSPARSE_FORMAT_BLOCKED_ELL => {
                writer.write_all(stringify!(CUSPARSE_FORMAT_BLOCKED_ELL).as_bytes())
            }
            &cuda_types::cusparse::cusparseFormat_t::CUSPARSE_FORMAT_BSR => {
                writer.write_all(stringify!(CUSPARSE_FORMAT_BSR).as_bytes())
            }
            &cuda_types::cusparse::cusparseFormat_t::CUSPARSE_FORMAT_SLICED_ELLPACK => {
                writer.write_all(stringify!(CUSPARSE_FORMAT_SLICED_ELLPACK).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseOrder_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseOrder_t::CUSPARSE_ORDER_COL => {
                writer.write_all(stringify!(CUSPARSE_ORDER_COL).as_bytes())
            }
            &cuda_types::cusparse::cusparseOrder_t::CUSPARSE_ORDER_ROW => {
                writer.write_all(stringify!(CUSPARSE_ORDER_ROW).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseIndexType_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseIndexType_t::CUSPARSE_INDEX_16U => {
                writer.write_all(stringify!(CUSPARSE_INDEX_16U).as_bytes())
            }
            &cuda_types::cusparse::cusparseIndexType_t::CUSPARSE_INDEX_32I => {
                writer.write_all(stringify!(CUSPARSE_INDEX_32I).as_bytes())
            }
            &cuda_types::cusparse::cusparseIndexType_t::CUSPARSE_INDEX_64I => {
                writer.write_all(stringify!(CUSPARSE_INDEX_64I).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseSpVecDescr_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseDnVecDescr_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseSpMatDescr_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseDnMatDescr_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseConstSpVecDescr_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseConstDnVecDescr_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseConstSpMatDescr_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseConstDnMatDescr_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
pub fn write_cusparseCreateSpVec(
    writer: &mut (impl std::io::Write + ?Sized),
    spVecDescr: *mut cuda_types::cusparse::cusparseSpVecDescr_t,
    size: i64,
    nnz: i64,
    indices: *mut ::core::ffi::c_void,
    values: *mut ::core::ffi::c_void,
    idxType: cuda_types::cusparse::cusparseIndexType_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    valueType: cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spVecDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spVecDescr, "cusparseCreateSpVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(size), ": ").as_bytes())?;
    crate::CudaDisplay::write(&size, "cusparseCreateSpVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCreateSpVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(indices), ": ").as_bytes())?;
    crate::CudaDisplay::write(&indices, "cusparseCreateSpVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseCreateSpVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxType, "cusparseCreateSpVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseCreateSpVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCreateSpVec", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateConstSpVec(
    writer: &mut (impl std::io::Write + ?Sized),
    spVecDescr: *mut cuda_types::cusparse::cusparseConstSpVecDescr_t,
    size: i64,
    nnz: i64,
    indices: *const ::core::ffi::c_void,
    values: *const ::core::ffi::c_void,
    idxType: cuda_types::cusparse::cusparseIndexType_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    valueType: cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spVecDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spVecDescr, "cusparseCreateConstSpVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(size), ": ").as_bytes())?;
    crate::CudaDisplay::write(&size, "cusparseCreateConstSpVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCreateConstSpVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(indices), ": ").as_bytes())?;
    crate::CudaDisplay::write(&indices, "cusparseCreateConstSpVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseCreateConstSpVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxType, "cusparseCreateConstSpVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseCreateConstSpVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCreateConstSpVec", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDestroySpVec(
    writer: &mut (impl std::io::Write + ?Sized),
    spVecDescr: cuda_types::cusparse::cusparseConstSpVecDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spVecDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spVecDescr, "cusparseDestroySpVec", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpVecGet(
    writer: &mut (impl std::io::Write + ?Sized),
    spVecDescr: cuda_types::cusparse::cusparseSpVecDescr_t,
    size: *mut i64,
    nnz: *mut i64,
    indices: *mut *mut ::core::ffi::c_void,
    values: *mut *mut ::core::ffi::c_void,
    idxType: *mut cuda_types::cusparse::cusparseIndexType_t,
    idxBase: *mut cuda_types::cusparse::cusparseIndexBase_t,
    valueType: *mut cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spVecDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spVecDescr, "cusparseSpVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(size), ": ").as_bytes())?;
    crate::CudaDisplay::write(&size, "cusparseSpVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseSpVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(indices), ": ").as_bytes())?;
    crate::CudaDisplay::write(&indices, "cusparseSpVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseSpVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxType, "cusparseSpVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseSpVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseSpVecGet", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseConstSpVecGet(
    writer: &mut (impl std::io::Write + ?Sized),
    spVecDescr: cuda_types::cusparse::cusparseConstSpVecDescr_t,
    size: *mut i64,
    nnz: *mut i64,
    indices: *mut *const ::core::ffi::c_void,
    values: *mut *const ::core::ffi::c_void,
    idxType: *mut cuda_types::cusparse::cusparseIndexType_t,
    idxBase: *mut cuda_types::cusparse::cusparseIndexBase_t,
    valueType: *mut cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spVecDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spVecDescr, "cusparseConstSpVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(size), ": ").as_bytes())?;
    crate::CudaDisplay::write(&size, "cusparseConstSpVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseConstSpVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(indices), ": ").as_bytes())?;
    crate::CudaDisplay::write(&indices, "cusparseConstSpVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseConstSpVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxType, "cusparseConstSpVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseConstSpVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseConstSpVecGet", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpVecGetIndexBase(
    writer: &mut (impl std::io::Write + ?Sized),
    spVecDescr: cuda_types::cusparse::cusparseConstSpVecDescr_t,
    idxBase: *mut cuda_types::cusparse::cusparseIndexBase_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spVecDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spVecDescr,
        "cusparseSpVecGetIndexBase",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseSpVecGetIndexBase", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpVecGetValues(
    writer: &mut (impl std::io::Write + ?Sized),
    spVecDescr: cuda_types::cusparse::cusparseSpVecDescr_t,
    values: *mut *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spVecDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spVecDescr, "cusparseSpVecGetValues", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseSpVecGetValues", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseConstSpVecGetValues(
    writer: &mut (impl std::io::Write + ?Sized),
    spVecDescr: cuda_types::cusparse::cusparseConstSpVecDescr_t,
    values: *mut *const ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spVecDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spVecDescr,
        "cusparseConstSpVecGetValues",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseConstSpVecGetValues", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpVecSetValues(
    writer: &mut (impl std::io::Write + ?Sized),
    spVecDescr: cuda_types::cusparse::cusparseSpVecDescr_t,
    values: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spVecDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spVecDescr, "cusparseSpVecSetValues", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseSpVecSetValues", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateDnVec(
    writer: &mut (impl std::io::Write + ?Sized),
    dnVecDescr: *mut cuda_types::cusparse::cusparseDnVecDescr_t,
    size: i64,
    values: *mut ::core::ffi::c_void,
    valueType: cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(dnVecDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dnVecDescr, "cusparseCreateDnVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(size), ": ").as_bytes())?;
    crate::CudaDisplay::write(&size, "cusparseCreateDnVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseCreateDnVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCreateDnVec", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateConstDnVec(
    writer: &mut (impl std::io::Write + ?Sized),
    dnVecDescr: *mut cuda_types::cusparse::cusparseConstDnVecDescr_t,
    size: i64,
    values: *const ::core::ffi::c_void,
    valueType: cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(dnVecDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dnVecDescr, "cusparseCreateConstDnVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(size), ": ").as_bytes())?;
    crate::CudaDisplay::write(&size, "cusparseCreateConstDnVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseCreateConstDnVec", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCreateConstDnVec", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDestroyDnVec(
    writer: &mut (impl std::io::Write + ?Sized),
    dnVecDescr: cuda_types::cusparse::cusparseConstDnVecDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(dnVecDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dnVecDescr, "cusparseDestroyDnVec", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDnVecGet(
    writer: &mut (impl std::io::Write + ?Sized),
    dnVecDescr: cuda_types::cusparse::cusparseDnVecDescr_t,
    size: *mut i64,
    values: *mut *mut ::core::ffi::c_void,
    valueType: *mut cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(dnVecDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dnVecDescr, "cusparseDnVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(size), ": ").as_bytes())?;
    crate::CudaDisplay::write(&size, "cusparseDnVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseDnVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseDnVecGet", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseConstDnVecGet(
    writer: &mut (impl std::io::Write + ?Sized),
    dnVecDescr: cuda_types::cusparse::cusparseConstDnVecDescr_t,
    size: *mut i64,
    values: *mut *const ::core::ffi::c_void,
    valueType: *mut cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(dnVecDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dnVecDescr, "cusparseConstDnVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(size), ": ").as_bytes())?;
    crate::CudaDisplay::write(&size, "cusparseConstDnVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseConstDnVecGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseConstDnVecGet", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDnVecGetValues(
    writer: &mut (impl std::io::Write + ?Sized),
    dnVecDescr: cuda_types::cusparse::cusparseDnVecDescr_t,
    values: *mut *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(dnVecDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dnVecDescr, "cusparseDnVecGetValues", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseDnVecGetValues", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseConstDnVecGetValues(
    writer: &mut (impl std::io::Write + ?Sized),
    dnVecDescr: cuda_types::cusparse::cusparseConstDnVecDescr_t,
    values: *mut *const ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(dnVecDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dnVecDescr,
        "cusparseConstDnVecGetValues",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseConstDnVecGetValues", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDnVecSetValues(
    writer: &mut (impl std::io::Write + ?Sized),
    dnVecDescr: cuda_types::cusparse::cusparseDnVecDescr_t,
    values: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(dnVecDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dnVecDescr, "cusparseDnVecSetValues", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseDnVecSetValues", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDestroySpMat(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseConstSpMatDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseDestroySpMat", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpMatGetFormat(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    format: *mut cuda_types::cusparse::cusparseFormat_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseSpMatGetFormat", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(format), ": ").as_bytes())?;
    crate::CudaDisplay::write(&format, "cusparseSpMatGetFormat", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpMatGetIndexBase(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    idxBase: *mut cuda_types::cusparse::cusparseIndexBase_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spMatDescr,
        "cusparseSpMatGetIndexBase",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseSpMatGetIndexBase", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpMatGetValues(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseSpMatDescr_t,
    values: *mut *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseSpMatGetValues", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseSpMatGetValues", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseConstSpMatGetValues(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    values: *mut *const ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spMatDescr,
        "cusparseConstSpMatGetValues",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseConstSpMatGetValues", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpMatSetValues(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseSpMatDescr_t,
    values: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseSpMatSetValues", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseSpMatSetValues", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpMatGetSize(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    rows: *mut i64,
    cols: *mut i64,
    nnz: *mut i64,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseSpMatGetSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseSpMatGetSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseSpMatGetSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseSpMatGetSize", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpMatGetStridedBatch(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    batchCount: *mut ::core::ffi::c_int,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spMatDescr,
        "cusparseSpMatGetStridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseSpMatGetStridedBatch",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCooSetStridedBatch(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseSpMatDescr_t,
    batchCount: ::core::ffi::c_int,
    batchStride: i64,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spMatDescr,
        "cusparseCooSetStridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseCooSetStridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchStride), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchStride,
        "cusparseCooSetStridedBatch",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCsrSetStridedBatch(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseSpMatDescr_t,
    batchCount: ::core::ffi::c_int,
    offsetsBatchStride: i64,
    columnsValuesBatchStride: i64,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spMatDescr,
        "cusparseCsrSetStridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseCsrSetStridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(offsetsBatchStride), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &offsetsBatchStride,
        "cusparseCsrSetStridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(columnsValuesBatchStride), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &columnsValuesBatchStride,
        "cusparseCsrSetStridedBatch",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseBsrSetStridedBatch(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseSpMatDescr_t,
    batchCount: ::core::ffi::c_int,
    offsetsBatchStride: i64,
    columnsBatchStride: i64,
    ValuesBatchStride: i64,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spMatDescr,
        "cusparseBsrSetStridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseBsrSetStridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(offsetsBatchStride), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &offsetsBatchStride,
        "cusparseBsrSetStridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(columnsBatchStride), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &columnsBatchStride,
        "cusparseBsrSetStridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ValuesBatchStride), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &ValuesBatchStride,
        "cusparseBsrSetStridedBatch",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseSpMatAttribute_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseSpMatAttribute_t::CUSPARSE_SPMAT_FILL_MODE => {
                writer.write_all(stringify!(CUSPARSE_SPMAT_FILL_MODE).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpMatAttribute_t::CUSPARSE_SPMAT_DIAG_TYPE => {
                writer.write_all(stringify!(CUSPARSE_SPMAT_DIAG_TYPE).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
pub fn write_cusparseSpMatGetAttribute(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    attribute: cuda_types::cusparse::cusparseSpMatAttribute_t,
    data: *mut ::core::ffi::c_void,
    dataSize: usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spMatDescr,
        "cusparseSpMatGetAttribute",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(attribute), ": ").as_bytes())?;
    crate::CudaDisplay::write(&attribute, "cusparseSpMatGetAttribute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(data), ": ").as_bytes())?;
    crate::CudaDisplay::write(&data, "cusparseSpMatGetAttribute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dataSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dataSize, "cusparseSpMatGetAttribute", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpMatSetAttribute(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseSpMatDescr_t,
    attribute: cuda_types::cusparse::cusparseSpMatAttribute_t,
    data: *mut ::core::ffi::c_void,
    dataSize: usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spMatDescr,
        "cusparseSpMatSetAttribute",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(attribute), ": ").as_bytes())?;
    crate::CudaDisplay::write(&attribute, "cusparseSpMatSetAttribute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(data), ": ").as_bytes())?;
    crate::CudaDisplay::write(&data, "cusparseSpMatSetAttribute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(dataSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dataSize, "cusparseSpMatSetAttribute", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateCsr(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: *mut cuda_types::cusparse::cusparseSpMatDescr_t,
    rows: i64,
    cols: i64,
    nnz: i64,
    csrRowOffsets: *mut ::core::ffi::c_void,
    csrColInd: *mut ::core::ffi::c_void,
    csrValues: *mut ::core::ffi::c_void,
    csrRowOffsetsType: cuda_types::cusparse::cusparseIndexType_t,
    csrColIndType: cuda_types::cusparse::cusparseIndexType_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    valueType: cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseCreateCsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseCreateCsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseCreateCsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCreateCsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowOffsets), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrRowOffsets, "cusparseCreateCsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrColInd, "cusparseCreateCsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrValues, "cusparseCreateCsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowOffsetsType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrRowOffsetsType, "cusparseCreateCsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColIndType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrColIndType, "cusparseCreateCsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseCreateCsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCreateCsr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateConstCsr(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: *mut cuda_types::cusparse::cusparseConstSpMatDescr_t,
    rows: i64,
    cols: i64,
    nnz: i64,
    csrRowOffsets: *const ::core::ffi::c_void,
    csrColInd: *const ::core::ffi::c_void,
    csrValues: *const ::core::ffi::c_void,
    csrRowOffsetsType: cuda_types::cusparse::cusparseIndexType_t,
    csrColIndType: cuda_types::cusparse::cusparseIndexType_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    valueType: cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseCreateConstCsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseCreateConstCsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseCreateConstCsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCreateConstCsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowOffsets), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrRowOffsets,
        "cusparseCreateConstCsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrColInd, "cusparseCreateConstCsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrValues, "cusparseCreateConstCsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowOffsetsType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrRowOffsetsType,
        "cusparseCreateConstCsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColIndType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrColIndType,
        "cusparseCreateConstCsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseCreateConstCsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCreateConstCsr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateCsc(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: *mut cuda_types::cusparse::cusparseSpMatDescr_t,
    rows: i64,
    cols: i64,
    nnz: i64,
    cscColOffsets: *mut ::core::ffi::c_void,
    cscRowInd: *mut ::core::ffi::c_void,
    cscValues: *mut ::core::ffi::c_void,
    cscColOffsetsType: cuda_types::cusparse::cusparseIndexType_t,
    cscRowIndType: cuda_types::cusparse::cusparseIndexType_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    valueType: cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseCreateCsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseCreateCsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseCreateCsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCreateCsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscColOffsets), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscColOffsets, "cusparseCreateCsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscRowInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscRowInd, "cusparseCreateCsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscValues, "cusparseCreateCsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscColOffsetsType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscColOffsetsType, "cusparseCreateCsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscRowIndType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscRowIndType, "cusparseCreateCsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseCreateCsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCreateCsc", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateConstCsc(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: *mut cuda_types::cusparse::cusparseConstSpMatDescr_t,
    rows: i64,
    cols: i64,
    nnz: i64,
    cscColOffsets: *const ::core::ffi::c_void,
    cscRowInd: *const ::core::ffi::c_void,
    cscValues: *const ::core::ffi::c_void,
    cscColOffsetsType: cuda_types::cusparse::cusparseIndexType_t,
    cscRowIndType: cuda_types::cusparse::cusparseIndexType_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    valueType: cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseCreateConstCsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseCreateConstCsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseCreateConstCsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCreateConstCsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscColOffsets), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &cscColOffsets,
        "cusparseCreateConstCsc",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscRowInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscRowInd, "cusparseCreateConstCsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscValues, "cusparseCreateConstCsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscColOffsetsType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &cscColOffsetsType,
        "cusparseCreateConstCsc",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscRowIndType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &cscRowIndType,
        "cusparseCreateConstCsc",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseCreateConstCsc", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCreateConstCsc", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCsrGet(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseSpMatDescr_t,
    rows: *mut i64,
    cols: *mut i64,
    nnz: *mut i64,
    csrRowOffsets: *mut *mut ::core::ffi::c_void,
    csrColInd: *mut *mut ::core::ffi::c_void,
    csrValues: *mut *mut ::core::ffi::c_void,
    csrRowOffsetsType: *mut cuda_types::cusparse::cusparseIndexType_t,
    csrColIndType: *mut cuda_types::cusparse::cusparseIndexType_t,
    idxBase: *mut cuda_types::cusparse::cusparseIndexBase_t,
    valueType: *mut cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowOffsets), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrRowOffsets, "cusparseCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrColInd, "cusparseCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrValues, "cusparseCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowOffsetsType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrRowOffsetsType, "cusparseCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColIndType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrColIndType, "cusparseCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCsrGet", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseConstCsrGet(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    rows: *mut i64,
    cols: *mut i64,
    nnz: *mut i64,
    csrRowOffsets: *mut *const ::core::ffi::c_void,
    csrColInd: *mut *const ::core::ffi::c_void,
    csrValues: *mut *const ::core::ffi::c_void,
    csrRowOffsetsType: *mut cuda_types::cusparse::cusparseIndexType_t,
    csrColIndType: *mut cuda_types::cusparse::cusparseIndexType_t,
    idxBase: *mut cuda_types::cusparse::cusparseIndexBase_t,
    valueType: *mut cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseConstCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseConstCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseConstCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseConstCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowOffsets), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrRowOffsets, "cusparseConstCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrColInd, "cusparseConstCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrValues, "cusparseConstCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowOffsetsType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrRowOffsetsType,
        "cusparseConstCsrGet",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColIndType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrColIndType, "cusparseConstCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseConstCsrGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseConstCsrGet", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCscGet(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseSpMatDescr_t,
    rows: *mut i64,
    cols: *mut i64,
    nnz: *mut i64,
    cscColOffsets: *mut *mut ::core::ffi::c_void,
    cscRowInd: *mut *mut ::core::ffi::c_void,
    cscValues: *mut *mut ::core::ffi::c_void,
    cscColOffsetsType: *mut cuda_types::cusparse::cusparseIndexType_t,
    cscRowIndType: *mut cuda_types::cusparse::cusparseIndexType_t,
    idxBase: *mut cuda_types::cusparse::cusparseIndexBase_t,
    valueType: *mut cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscColOffsets), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscColOffsets, "cusparseCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscRowInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscRowInd, "cusparseCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscValues, "cusparseCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscColOffsetsType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscColOffsetsType, "cusparseCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscRowIndType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscRowIndType, "cusparseCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCscGet", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseConstCscGet(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    rows: *mut i64,
    cols: *mut i64,
    nnz: *mut i64,
    cscColOffsets: *mut *const ::core::ffi::c_void,
    cscRowInd: *mut *const ::core::ffi::c_void,
    cscValues: *mut *const ::core::ffi::c_void,
    cscColOffsetsType: *mut cuda_types::cusparse::cusparseIndexType_t,
    cscRowIndType: *mut cuda_types::cusparse::cusparseIndexType_t,
    idxBase: *mut cuda_types::cusparse::cusparseIndexBase_t,
    valueType: *mut cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseConstCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseConstCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseConstCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseConstCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscColOffsets), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscColOffsets, "cusparseConstCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscRowInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscRowInd, "cusparseConstCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscValues, "cusparseConstCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscColOffsetsType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &cscColOffsetsType,
        "cusparseConstCscGet",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscRowIndType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscRowIndType, "cusparseConstCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseConstCscGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseConstCscGet", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCsrSetPointers(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseSpMatDescr_t,
    csrRowOffsets: *mut ::core::ffi::c_void,
    csrColInd: *mut ::core::ffi::c_void,
    csrValues: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseCsrSetPointers", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrRowOffsets), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &csrRowOffsets,
        "cusparseCsrSetPointers",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrColInd, "cusparseCsrSetPointers", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(csrValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&csrValues, "cusparseCsrSetPointers", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCscSetPointers(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseSpMatDescr_t,
    cscColOffsets: *mut ::core::ffi::c_void,
    cscRowInd: *mut ::core::ffi::c_void,
    cscValues: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseCscSetPointers", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscColOffsets), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &cscColOffsets,
        "cusparseCscSetPointers",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscRowInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscRowInd, "cusparseCscSetPointers", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cscValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cscValues, "cusparseCscSetPointers", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateBsr(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: *mut cuda_types::cusparse::cusparseSpMatDescr_t,
    brows: i64,
    bcols: i64,
    bnnz: i64,
    rowBlockSize: i64,
    colBlockSize: i64,
    bsrRowOffsets: *mut ::core::ffi::c_void,
    bsrColInd: *mut ::core::ffi::c_void,
    bsrValues: *mut ::core::ffi::c_void,
    bsrRowOffsetsType: cuda_types::cusparse::cusparseIndexType_t,
    bsrColIndType: cuda_types::cusparse::cusparseIndexType_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    valueType: cuda_types::cusparse::cudaDataType,
    order: cuda_types::cusparse::cusparseOrder_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseCreateBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(brows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&brows, "cusparseCreateBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bcols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bcols, "cusparseCreateBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bnnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bnnz, "cusparseCreateBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockSize, "cusparseCreateBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockSize, "cusparseCreateBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrRowOffsets), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrRowOffsets, "cusparseCreateBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrColInd, "cusparseCreateBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrValues, "cusparseCreateBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrRowOffsetsType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrRowOffsetsType, "cusparseCreateBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrColIndType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrColIndType, "cusparseCreateBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseCreateBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCreateBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(order), ": ").as_bytes())?;
    crate::CudaDisplay::write(&order, "cusparseCreateBsr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateConstBsr(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: *mut cuda_types::cusparse::cusparseConstSpMatDescr_t,
    brows: i64,
    bcols: i64,
    bnnz: i64,
    rowBlockDim: i64,
    colBlockDim: i64,
    bsrRowOffsets: *const ::core::ffi::c_void,
    bsrColInd: *const ::core::ffi::c_void,
    bsrValues: *const ::core::ffi::c_void,
    bsrRowOffsetsType: cuda_types::cusparse::cusparseIndexType_t,
    bsrColIndType: cuda_types::cusparse::cusparseIndexType_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    valueType: cuda_types::cusparse::cudaDataType,
    order: cuda_types::cusparse::cusparseOrder_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseCreateConstBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(brows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&brows, "cusparseCreateConstBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bcols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bcols, "cusparseCreateConstBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bnnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bnnz, "cusparseCreateConstBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rowBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rowBlockDim, "cusparseCreateConstBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(colBlockDim), ": ").as_bytes())?;
    crate::CudaDisplay::write(&colBlockDim, "cusparseCreateConstBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrRowOffsets), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrRowOffsets,
        "cusparseCreateConstBsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrColInd, "cusparseCreateConstBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bsrValues, "cusparseCreateConstBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrRowOffsetsType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrRowOffsetsType,
        "cusparseCreateConstBsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bsrColIndType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bsrColIndType,
        "cusparseCreateConstBsr",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseCreateConstBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCreateConstBsr", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(order), ": ").as_bytes())?;
    crate::CudaDisplay::write(&order, "cusparseCreateConstBsr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateCoo(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: *mut cuda_types::cusparse::cusparseSpMatDescr_t,
    rows: i64,
    cols: i64,
    nnz: i64,
    cooRowInd: *mut ::core::ffi::c_void,
    cooColInd: *mut ::core::ffi::c_void,
    cooValues: *mut ::core::ffi::c_void,
    cooIdxType: cuda_types::cusparse::cusparseIndexType_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    valueType: cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseCreateCoo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseCreateCoo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseCreateCoo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCreateCoo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooRowInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooRowInd, "cusparseCreateCoo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooColInd, "cusparseCreateCoo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooValues, "cusparseCreateCoo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooIdxType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooIdxType, "cusparseCreateCoo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseCreateCoo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCreateCoo", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateConstCoo(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: *mut cuda_types::cusparse::cusparseConstSpMatDescr_t,
    rows: i64,
    cols: i64,
    nnz: i64,
    cooRowInd: *const ::core::ffi::c_void,
    cooColInd: *const ::core::ffi::c_void,
    cooValues: *const ::core::ffi::c_void,
    cooIdxType: cuda_types::cusparse::cusparseIndexType_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    valueType: cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseCreateConstCoo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseCreateConstCoo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseCreateConstCoo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCreateConstCoo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooRowInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooRowInd, "cusparseCreateConstCoo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooColInd, "cusparseCreateConstCoo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooValues, "cusparseCreateConstCoo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooIdxType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooIdxType, "cusparseCreateConstCoo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseCreateConstCoo", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCreateConstCoo", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCooGet(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseSpMatDescr_t,
    rows: *mut i64,
    cols: *mut i64,
    nnz: *mut i64,
    cooRowInd: *mut *mut ::core::ffi::c_void,
    cooColInd: *mut *mut ::core::ffi::c_void,
    cooValues: *mut *mut ::core::ffi::c_void,
    idxType: *mut cuda_types::cusparse::cusparseIndexType_t,
    idxBase: *mut cuda_types::cusparse::cusparseIndexBase_t,
    valueType: *mut cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseCooGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseCooGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseCooGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCooGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooRowInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooRowInd, "cusparseCooGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooColInd, "cusparseCooGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooValues, "cusparseCooGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxType, "cusparseCooGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseCooGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCooGet", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseConstCooGet(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    rows: *mut i64,
    cols: *mut i64,
    nnz: *mut i64,
    cooRowInd: *mut *const ::core::ffi::c_void,
    cooColInd: *mut *const ::core::ffi::c_void,
    cooValues: *mut *const ::core::ffi::c_void,
    idxType: *mut cuda_types::cusparse::cusparseIndexType_t,
    idxBase: *mut cuda_types::cusparse::cusparseIndexBase_t,
    valueType: *mut cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseConstCooGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseConstCooGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseConstCooGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseConstCooGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooRowInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooRowInd, "cusparseConstCooGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooColInd, "cusparseConstCooGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooValues, "cusparseConstCooGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxType, "cusparseConstCooGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseConstCooGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseConstCooGet", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCooSetPointers(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseSpMatDescr_t,
    cooRows: *mut ::core::ffi::c_void,
    cooColumns: *mut ::core::ffi::c_void,
    cooValues: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseCooSetPointers", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooRows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooRows, "cusparseCooSetPointers", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooColumns), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooColumns, "cusparseCooSetPointers", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cooValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cooValues, "cusparseCooSetPointers", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateBlockedEll(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: *mut cuda_types::cusparse::cusparseSpMatDescr_t,
    rows: i64,
    cols: i64,
    ellBlockSize: i64,
    ellCols: i64,
    ellColInd: *mut ::core::ffi::c_void,
    ellValue: *mut ::core::ffi::c_void,
    ellIdxType: cuda_types::cusparse::cusparseIndexType_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    valueType: cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseCreateBlockedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseCreateBlockedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseCreateBlockedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellBlockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &ellBlockSize,
        "cusparseCreateBlockedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellCols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ellCols, "cusparseCreateBlockedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ellColInd, "cusparseCreateBlockedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellValue), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ellValue, "cusparseCreateBlockedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellIdxType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ellIdxType, "cusparseCreateBlockedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseCreateBlockedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCreateBlockedEll", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateConstBlockedEll(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: *mut cuda_types::cusparse::cusparseConstSpMatDescr_t,
    rows: i64,
    cols: i64,
    ellBlockSize: i64,
    ellCols: i64,
    ellColInd: *const ::core::ffi::c_void,
    ellValue: *const ::core::ffi::c_void,
    ellIdxType: cuda_types::cusparse::cusparseIndexType_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    valueType: cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spMatDescr,
        "cusparseCreateConstBlockedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseCreateConstBlockedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseCreateConstBlockedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellBlockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &ellBlockSize,
        "cusparseCreateConstBlockedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellCols), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &ellCols,
        "cusparseCreateConstBlockedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &ellColInd,
        "cusparseCreateConstBlockedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellValue), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &ellValue,
        "cusparseCreateConstBlockedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellIdxType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &ellIdxType,
        "cusparseCreateConstBlockedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &idxBase,
        "cusparseCreateConstBlockedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &valueType,
        "cusparseCreateConstBlockedEll",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseBlockedEllGet(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseSpMatDescr_t,
    rows: *mut i64,
    cols: *mut i64,
    ellBlockSize: *mut i64,
    ellCols: *mut i64,
    ellColInd: *mut *mut ::core::ffi::c_void,
    ellValue: *mut *mut ::core::ffi::c_void,
    ellIdxType: *mut cuda_types::cusparse::cusparseIndexType_t,
    idxBase: *mut cuda_types::cusparse::cusparseIndexBase_t,
    valueType: *mut cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseBlockedEllGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseBlockedEllGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseBlockedEllGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellBlockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ellBlockSize, "cusparseBlockedEllGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellCols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ellCols, "cusparseBlockedEllGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ellColInd, "cusparseBlockedEllGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellValue), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ellValue, "cusparseBlockedEllGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellIdxType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ellIdxType, "cusparseBlockedEllGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseBlockedEllGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseBlockedEllGet", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseConstBlockedEllGet(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    rows: *mut i64,
    cols: *mut i64,
    ellBlockSize: *mut i64,
    ellCols: *mut i64,
    ellColInd: *mut *const ::core::ffi::c_void,
    ellValue: *mut *const ::core::ffi::c_void,
    ellIdxType: *mut cuda_types::cusparse::cusparseIndexType_t,
    idxBase: *mut cuda_types::cusparse::cusparseIndexBase_t,
    valueType: *mut cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spMatDescr,
        "cusparseConstBlockedEllGet",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseConstBlockedEllGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseConstBlockedEllGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellBlockSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &ellBlockSize,
        "cusparseConstBlockedEllGet",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellCols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ellCols, "cusparseConstBlockedEllGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &ellColInd,
        "cusparseConstBlockedEllGet",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellValue), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ellValue, "cusparseConstBlockedEllGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ellIdxType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &ellIdxType,
        "cusparseConstBlockedEllGet",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseConstBlockedEllGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &valueType,
        "cusparseConstBlockedEllGet",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateSlicedEll(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: *mut cuda_types::cusparse::cusparseSpMatDescr_t,
    rows: i64,
    cols: i64,
    nnz: i64,
    sellValuesSize: i64,
    sliceSize: i64,
    sellSliceOffsets: *mut ::core::ffi::c_void,
    sellColInd: *mut ::core::ffi::c_void,
    sellValues: *mut ::core::ffi::c_void,
    sellSliceOffsetsType: cuda_types::cusparse::cusparseIndexType_t,
    sellColIndType: cuda_types::cusparse::cusparseIndexType_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    valueType: cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spMatDescr, "cusparseCreateSlicedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseCreateSlicedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseCreateSlicedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCreateSlicedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(sellValuesSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &sellValuesSize,
        "cusparseCreateSlicedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(sliceSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&sliceSize, "cusparseCreateSlicedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(sellSliceOffsets), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &sellSliceOffsets,
        "cusparseCreateSlicedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(sellColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(&sellColInd, "cusparseCreateSlicedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(sellValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&sellValues, "cusparseCreateSlicedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(sellSliceOffsetsType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &sellSliceOffsetsType,
        "cusparseCreateSlicedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(sellColIndType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &sellColIndType,
        "cusparseCreateSlicedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(&idxBase, "cusparseCreateSlicedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCreateSlicedEll", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateConstSlicedEll(
    writer: &mut (impl std::io::Write + ?Sized),
    spMatDescr: *mut cuda_types::cusparse::cusparseConstSpMatDescr_t,
    rows: i64,
    cols: i64,
    nnz: i64,
    sellValuesSize: i64,
    sliceSize: i64,
    sellSliceOffsets: *const ::core::ffi::c_void,
    sellColInd: *const ::core::ffi::c_void,
    sellValues: *const ::core::ffi::c_void,
    sellSliceOffsetsType: cuda_types::cusparse::cusparseIndexType_t,
    sellColIndType: cuda_types::cusparse::cusparseIndexType_t,
    idxBase: cuda_types::cusparse::cusparseIndexBase_t,
    valueType: cuda_types::cusparse::cudaDataType,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spMatDescr,
        "cusparseCreateConstSlicedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseCreateConstSlicedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseCreateConstSlicedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(nnz), ": ").as_bytes())?;
    crate::CudaDisplay::write(&nnz, "cusparseCreateConstSlicedEll", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(sellValuesSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &sellValuesSize,
        "cusparseCreateConstSlicedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(sliceSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &sliceSize,
        "cusparseCreateConstSlicedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(sellSliceOffsets), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &sellSliceOffsets,
        "cusparseCreateConstSlicedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(sellColInd), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &sellColInd,
        "cusparseCreateConstSlicedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(sellValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &sellValues,
        "cusparseCreateConstSlicedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(sellSliceOffsetsType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &sellSliceOffsetsType,
        "cusparseCreateConstSlicedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(sellColIndType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &sellColIndType,
        "cusparseCreateConstSlicedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(idxBase), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &idxBase,
        "cusparseCreateConstSlicedEll",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &valueType,
        "cusparseCreateConstSlicedEll",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateDnMat(
    writer: &mut (impl std::io::Write + ?Sized),
    dnMatDescr: *mut cuda_types::cusparse::cusparseDnMatDescr_t,
    rows: i64,
    cols: i64,
    ld: i64,
    values: *mut ::core::ffi::c_void,
    valueType: cuda_types::cusparse::cudaDataType,
    order: cuda_types::cusparse::cusparseOrder_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(dnMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dnMatDescr, "cusparseCreateDnMat", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseCreateDnMat", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseCreateDnMat", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ld), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ld, "cusparseCreateDnMat", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseCreateDnMat", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCreateDnMat", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(order), ": ").as_bytes())?;
    crate::CudaDisplay::write(&order, "cusparseCreateDnMat", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseCreateConstDnMat(
    writer: &mut (impl std::io::Write + ?Sized),
    dnMatDescr: *mut cuda_types::cusparse::cusparseConstDnMatDescr_t,
    rows: i64,
    cols: i64,
    ld: i64,
    values: *const ::core::ffi::c_void,
    valueType: cuda_types::cusparse::cudaDataType,
    order: cuda_types::cusparse::cusparseOrder_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(dnMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dnMatDescr, "cusparseCreateConstDnMat", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseCreateConstDnMat", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseCreateConstDnMat", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ld), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ld, "cusparseCreateConstDnMat", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseCreateConstDnMat", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(valueType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&valueType, "cusparseCreateConstDnMat", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(order), ": ").as_bytes())?;
    crate::CudaDisplay::write(&order, "cusparseCreateConstDnMat", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDestroyDnMat(
    writer: &mut (impl std::io::Write + ?Sized),
    dnMatDescr: cuda_types::cusparse::cusparseConstDnMatDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(dnMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dnMatDescr, "cusparseDestroyDnMat", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDnMatGet(
    writer: &mut (impl std::io::Write + ?Sized),
    dnMatDescr: cuda_types::cusparse::cusparseDnMatDescr_t,
    rows: *mut i64,
    cols: *mut i64,
    ld: *mut i64,
    values: *mut *mut ::core::ffi::c_void,
    type_: *mut cuda_types::cusparse::cudaDataType,
    order: *mut cuda_types::cusparse::cusparseOrder_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(dnMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dnMatDescr, "cusparseDnMatGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseDnMatGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseDnMatGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ld), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ld, "cusparseDnMatGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseDnMatGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(type_), ": ").as_bytes())?;
    crate::CudaDisplay::write(&type_, "cusparseDnMatGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(order), ": ").as_bytes())?;
    crate::CudaDisplay::write(&order, "cusparseDnMatGet", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseConstDnMatGet(
    writer: &mut (impl std::io::Write + ?Sized),
    dnMatDescr: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    rows: *mut i64,
    cols: *mut i64,
    ld: *mut i64,
    values: *mut *const ::core::ffi::c_void,
    type_: *mut cuda_types::cusparse::cudaDataType,
    order: *mut cuda_types::cusparse::cusparseOrder_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(dnMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dnMatDescr, "cusparseConstDnMatGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(rows), ": ").as_bytes())?;
    crate::CudaDisplay::write(&rows, "cusparseConstDnMatGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(cols), ": ").as_bytes())?;
    crate::CudaDisplay::write(&cols, "cusparseConstDnMatGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(ld), ": ").as_bytes())?;
    crate::CudaDisplay::write(&ld, "cusparseConstDnMatGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseConstDnMatGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(type_), ": ").as_bytes())?;
    crate::CudaDisplay::write(&type_, "cusparseConstDnMatGet", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(order), ": ").as_bytes())?;
    crate::CudaDisplay::write(&order, "cusparseConstDnMatGet", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDnMatGetValues(
    writer: &mut (impl std::io::Write + ?Sized),
    dnMatDescr: cuda_types::cusparse::cusparseDnMatDescr_t,
    values: *mut *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(dnMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dnMatDescr, "cusparseDnMatGetValues", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseDnMatGetValues", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseConstDnMatGetValues(
    writer: &mut (impl std::io::Write + ?Sized),
    dnMatDescr: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    values: *mut *const ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(dnMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dnMatDescr,
        "cusparseConstDnMatGetValues",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseConstDnMatGetValues", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDnMatSetValues(
    writer: &mut (impl std::io::Write + ?Sized),
    dnMatDescr: cuda_types::cusparse::cusparseDnMatDescr_t,
    values: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(dnMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&dnMatDescr, "cusparseDnMatSetValues", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(values), ": ").as_bytes())?;
    crate::CudaDisplay::write(&values, "cusparseDnMatSetValues", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseDnMatSetStridedBatch(
    writer: &mut (impl std::io::Write + ?Sized),
    dnMatDescr: cuda_types::cusparse::cusparseDnMatDescr_t,
    batchCount: ::core::ffi::c_int,
    batchStride: i64,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(dnMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dnMatDescr,
        "cusparseDnMatSetStridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseDnMatSetStridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchStride), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchStride,
        "cusparseDnMatSetStridedBatch",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDnMatGetStridedBatch(
    writer: &mut (impl std::io::Write + ?Sized),
    dnMatDescr: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    batchCount: *mut ::core::ffi::c_int,
    batchStride: *mut i64,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(dnMatDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &dnMatDescr,
        "cusparseDnMatGetStridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchCount), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchCount,
        "cusparseDnMatGetStridedBatch",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(batchStride), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &batchStride,
        "cusparseDnMatGetStridedBatch",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseAxpby(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    alpha: *const ::core::ffi::c_void,
    vecX: cuda_types::cusparse::cusparseConstSpVecDescr_t,
    beta: *const ::core::ffi::c_void,
    vecY: cuda_types::cusparse::cusparseDnVecDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseAxpby", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseAxpby", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecX), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecX, "cusparseAxpby", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseAxpby", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecY, "cusparseAxpby", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseGather(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    vecY: cuda_types::cusparse::cusparseConstDnVecDescr_t,
    vecX: cuda_types::cusparse::cusparseSpVecDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseGather", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecY, "cusparseGather", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecX), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecX, "cusparseGather", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseScatter(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    vecX: cuda_types::cusparse::cusparseConstSpVecDescr_t,
    vecY: cuda_types::cusparse::cusparseDnVecDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseScatter", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecX), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecX, "cusparseScatter", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecY, "cusparseScatter", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseRot(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    c_coeff: *const ::core::ffi::c_void,
    s_coeff: *const ::core::ffi::c_void,
    vecX: cuda_types::cusparse::cusparseSpVecDescr_t,
    vecY: cuda_types::cusparse::cusparseDnVecDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseRot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(c_coeff), ": ").as_bytes())?;
    crate::CudaDisplay::write(&c_coeff, "cusparseRot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(s_coeff), ": ").as_bytes())?;
    crate::CudaDisplay::write(&s_coeff, "cusparseRot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecX), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecX, "cusparseRot", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecY, "cusparseRot", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpVV_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opX: cuda_types::cusparse::cusparseOperation_t,
    vecX: cuda_types::cusparse::cusparseConstSpVecDescr_t,
    vecY: cuda_types::cusparse::cusparseConstDnVecDescr_t,
    result: *const ::core::ffi::c_void,
    computeType: cuda_types::cusparse::cudaDataType,
    bufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpVV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opX), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opX, "cusparseSpVV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecX), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecX, "cusparseSpVV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecY, "cusparseSpVV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(result), ": ").as_bytes())?;
    crate::CudaDisplay::write(&result, "cusparseSpVV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&computeType, "cusparseSpVV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bufferSize, "cusparseSpVV_bufferSize", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpVV(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opX: cuda_types::cusparse::cusparseOperation_t,
    vecX: cuda_types::cusparse::cusparseConstSpVecDescr_t,
    vecY: cuda_types::cusparse::cusparseConstDnVecDescr_t,
    result: *mut ::core::ffi::c_void,
    computeType: cuda_types::cusparse::cudaDataType,
    externalBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpVV", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opX), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opX, "cusparseSpVV", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecX), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecX, "cusparseSpVV", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecY, "cusparseSpVV", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(result), ": ").as_bytes())?;
    crate::CudaDisplay::write(&result, "cusparseSpVV", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&computeType, "cusparseSpVV", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&externalBuffer, "cusparseSpVV", arg_idx, writer)?;
    writer.write_all(b")")
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseSparseToDenseAlg_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseSparseToDenseAlg_t::CUSPARSE_SPARSETODENSE_ALG_DEFAULT => {
                writer
                    .write_all(stringify!(CUSPARSE_SPARSETODENSE_ALG_DEFAULT).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
pub fn write_cusparseSparseToDense_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matB: cuda_types::cusparse::cusparseDnMatDescr_t,
    alg: cuda_types::cusparse::cusparseSparseToDenseAlg_t,
    bufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSparseToDense_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &matA,
        "cusparseSparseToDense_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &matB,
        "cusparseSparseToDense_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &alg,
        "cusparseSparseToDense_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSize,
        "cusparseSparseToDense_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSparseToDense(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matB: cuda_types::cusparse::cusparseDnMatDescr_t,
    alg: cuda_types::cusparse::cusparseSparseToDenseAlg_t,
    externalBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSparseToDense", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSparseToDense", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseSparseToDense", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSparseToDense", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &externalBuffer,
        "cusparseSparseToDense",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseDenseToSparseAlg_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseDenseToSparseAlg_t::CUSPARSE_DENSETOSPARSE_ALG_DEFAULT => {
                writer
                    .write_all(stringify!(CUSPARSE_DENSETOSPARSE_ALG_DEFAULT).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
pub fn write_cusparseDenseToSparse_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    matA: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    matB: cuda_types::cusparse::cusparseSpMatDescr_t,
    alg: cuda_types::cusparse::cusparseDenseToSparseAlg_t,
    bufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDenseToSparse_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &matA,
        "cusparseDenseToSparse_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &matB,
        "cusparseDenseToSparse_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &alg,
        "cusparseDenseToSparse_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSize,
        "cusparseDenseToSparse_bufferSize",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDenseToSparse_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    matA: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    matB: cuda_types::cusparse::cusparseSpMatDescr_t,
    alg: cuda_types::cusparse::cusparseDenseToSparseAlg_t,
    externalBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDenseToSparse_analysis",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseDenseToSparse_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseDenseToSparse_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseDenseToSparse_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &externalBuffer,
        "cusparseDenseToSparse_analysis",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseDenseToSparse_convert(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    matA: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    matB: cuda_types::cusparse::cusparseSpMatDescr_t,
    alg: cuda_types::cusparse::cusparseDenseToSparseAlg_t,
    externalBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseDenseToSparse_convert",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseDenseToSparse_convert", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseDenseToSparse_convert", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseDenseToSparse_convert", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &externalBuffer,
        "cusparseDenseToSparse_convert",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseSpMVAlg_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseSpMVAlg_t::CUSPARSE_SPMV_ALG_DEFAULT => {
                writer.write_all(stringify!(CUSPARSE_SPMV_ALG_DEFAULT).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpMVAlg_t::CUSPARSE_SPMV_CSR_ALG1 => {
                writer.write_all(stringify!(CUSPARSE_SPMV_CSR_ALG1).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpMVAlg_t::CUSPARSE_SPMV_CSR_ALG2 => {
                writer.write_all(stringify!(CUSPARSE_SPMV_CSR_ALG2).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpMVAlg_t::CUSPARSE_SPMV_COO_ALG1 => {
                writer.write_all(stringify!(CUSPARSE_SPMV_COO_ALG1).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpMVAlg_t::CUSPARSE_SPMV_COO_ALG2 => {
                writer.write_all(stringify!(CUSPARSE_SPMV_COO_ALG2).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpMVAlg_t::CUSPARSE_SPMV_SELL_ALG1 => {
                writer.write_all(stringify!(CUSPARSE_SPMV_SELL_ALG1).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
pub fn write_cusparseSpMV(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    vecX: cuda_types::cusparse::cusparseConstDnVecDescr_t,
    beta: *const ::core::ffi::c_void,
    vecY: cuda_types::cusparse::cusparseDnVecDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSpMVAlg_t,
    externalBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpMV", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpMV", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSpMV", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpMV", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecX), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecX, "cusparseSpMV", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseSpMV", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecY, "cusparseSpMV", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&computeType, "cusparseSpMV", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpMV", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&externalBuffer, "cusparseSpMV", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpMV_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    vecX: cuda_types::cusparse::cusparseConstDnVecDescr_t,
    beta: *const ::core::ffi::c_void,
    vecY: cuda_types::cusparse::cusparseDnVecDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSpMVAlg_t,
    bufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpMV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpMV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSpMV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpMV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecX), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecX, "cusparseSpMV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseSpMV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecY, "cusparseSpMV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&computeType, "cusparseSpMV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpMV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bufferSize, "cusparseSpMV_bufferSize", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpMV_preprocess(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    vecX: cuda_types::cusparse::cusparseConstDnVecDescr_t,
    beta: *const ::core::ffi::c_void,
    vecY: cuda_types::cusparse::cusparseDnVecDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSpMVAlg_t,
    externalBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpMV_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpMV_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSpMV_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpMV_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecX), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecX, "cusparseSpMV_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseSpMV_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecY, "cusparseSpMV_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&computeType, "cusparseSpMV_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpMV_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &externalBuffer,
        "cusparseSpMV_preprocess",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseSpSVAlg_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseSpSVAlg_t::CUSPARSE_SPSV_ALG_DEFAULT => {
                writer.write_all(stringify!(CUSPARSE_SPSV_ALG_DEFAULT).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseSpSVUpdate_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseSpSVUpdate_t::CUSPARSE_SPSV_UPDATE_GENERAL => {
                writer.write_all(stringify!(CUSPARSE_SPSV_UPDATE_GENERAL).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpSVUpdate_t::CUSPARSE_SPSV_UPDATE_DIAGONAL => {
                writer.write_all(stringify!(CUSPARSE_SPSV_UPDATE_DIAGONAL).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseSpSVDescr_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
pub fn write_cusparseSpSV_createDescr(
    writer: &mut (impl std::io::Write + ?Sized),
    descr: *mut cuda_types::cusparse::cusparseSpSVDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(descr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descr, "cusparseSpSV_createDescr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpSV_destroyDescr(
    writer: &mut (impl std::io::Write + ?Sized),
    descr: cuda_types::cusparse::cusparseSpSVDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(descr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descr, "cusparseSpSV_destroyDescr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpSV_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    vecX: cuda_types::cusparse::cusparseConstDnVecDescr_t,
    vecY: cuda_types::cusparse::cusparseDnVecDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSpSVAlg_t,
    spsvDescr: cuda_types::cusparse::cusparseSpSVDescr_t,
    bufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpSV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpSV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSpSV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpSV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecX), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecX, "cusparseSpSV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecY, "cusparseSpSV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&computeType, "cusparseSpSV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpSV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(spsvDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spsvDescr, "cusparseSpSV_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bufferSize, "cusparseSpSV_bufferSize", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpSV_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    vecX: cuda_types::cusparse::cusparseConstDnVecDescr_t,
    vecY: cuda_types::cusparse::cusparseDnVecDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSpSVAlg_t,
    spsvDescr: cuda_types::cusparse::cusparseSpSVDescr_t,
    externalBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpSV_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpSV_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSpSV_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpSV_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecX), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecX, "cusparseSpSV_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecY, "cusparseSpSV_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&computeType, "cusparseSpSV_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpSV_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(spsvDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spsvDescr, "cusparseSpSV_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &externalBuffer,
        "cusparseSpSV_analysis",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSpSV_solve(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    vecX: cuda_types::cusparse::cusparseConstDnVecDescr_t,
    vecY: cuda_types::cusparse::cusparseDnVecDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSpSVAlg_t,
    spsvDescr: cuda_types::cusparse::cusparseSpSVDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpSV_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpSV_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSpSV_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpSV_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecX), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecX, "cusparseSpSV_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(vecY), ": ").as_bytes())?;
    crate::CudaDisplay::write(&vecY, "cusparseSpSV_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&computeType, "cusparseSpSV_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpSV_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(spsvDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spsvDescr, "cusparseSpSV_solve", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpSV_updateMatrix(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    spsvDescr: cuda_types::cusparse::cusparseSpSVDescr_t,
    newValues: *mut ::core::ffi::c_void,
    updatePart: cuda_types::cusparse::cusparseSpSVUpdate_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpSV_updateMatrix", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(spsvDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spsvDescr, "cusparseSpSV_updateMatrix", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(newValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&newValues, "cusparseSpSV_updateMatrix", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(updatePart), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &updatePart,
        "cusparseSpSV_updateMatrix",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseSpSMAlg_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseSpSMAlg_t::CUSPARSE_SPSM_ALG_DEFAULT => {
                writer.write_all(stringify!(CUSPARSE_SPSM_ALG_DEFAULT).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseSpSMUpdate_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseSpSMUpdate_t::CUSPARSE_SPSM_UPDATE_GENERAL => {
                writer.write_all(stringify!(CUSPARSE_SPSM_UPDATE_GENERAL).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpSMUpdate_t::CUSPARSE_SPSM_UPDATE_DIAGONAL => {
                writer.write_all(stringify!(CUSPARSE_SPSM_UPDATE_DIAGONAL).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseSpSMDescr_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
pub fn write_cusparseSpSM_createDescr(
    writer: &mut (impl std::io::Write + ?Sized),
    descr: *mut cuda_types::cusparse::cusparseSpSMDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(descr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descr, "cusparseSpSM_createDescr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpSM_destroyDescr(
    writer: &mut (impl std::io::Write + ?Sized),
    descr: cuda_types::cusparse::cusparseSpSMDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(descr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descr, "cusparseSpSM_destroyDescr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpSM_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    opB: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matB: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    matC: cuda_types::cusparse::cusparseDnMatDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSpSMAlg_t,
    spsmDescr: cuda_types::cusparse::cusparseSpSMDescr_t,
    bufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpSM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpSM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opB, "cusparseSpSM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSpSM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpSM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseSpSM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matC, "cusparseSpSM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&computeType, "cusparseSpSM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpSM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(spsmDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spsmDescr, "cusparseSpSM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bufferSize, "cusparseSpSM_bufferSize", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpSM_analysis(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    opB: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matB: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    matC: cuda_types::cusparse::cusparseDnMatDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSpSMAlg_t,
    spsmDescr: cuda_types::cusparse::cusparseSpSMDescr_t,
    externalBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpSM_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpSM_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opB, "cusparseSpSM_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSpSM_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpSM_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseSpSM_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matC, "cusparseSpSM_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&computeType, "cusparseSpSM_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpSM_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(spsmDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spsmDescr, "cusparseSpSM_analysis", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &externalBuffer,
        "cusparseSpSM_analysis",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSpSM_solve(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    opB: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matB: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    matC: cuda_types::cusparse::cusparseDnMatDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSpSMAlg_t,
    spsmDescr: cuda_types::cusparse::cusparseSpSMDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpSM_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpSM_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opB, "cusparseSpSM_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSpSM_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpSM_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseSpSM_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matC, "cusparseSpSM_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&computeType, "cusparseSpSM_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpSM_solve", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(spsmDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spsmDescr, "cusparseSpSM_solve", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpSM_updateMatrix(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    spsmDescr: cuda_types::cusparse::cusparseSpSMDescr_t,
    newValues: *mut ::core::ffi::c_void,
    updatePart: cuda_types::cusparse::cusparseSpSMUpdate_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpSM_updateMatrix", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(spsmDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spsmDescr, "cusparseSpSM_updateMatrix", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(newValues), ": ").as_bytes())?;
    crate::CudaDisplay::write(&newValues, "cusparseSpSM_updateMatrix", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(updatePart), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &updatePart,
        "cusparseSpSM_updateMatrix",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseSpMMAlg_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseSpMMAlg_t::CUSPARSE_SPMM_ALG_DEFAULT => {
                writer.write_all(stringify!(CUSPARSE_SPMM_ALG_DEFAULT).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpMMAlg_t::CUSPARSE_SPMM_COO_ALG1 => {
                writer.write_all(stringify!(CUSPARSE_SPMM_COO_ALG1).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpMMAlg_t::CUSPARSE_SPMM_COO_ALG2 => {
                writer.write_all(stringify!(CUSPARSE_SPMM_COO_ALG2).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpMMAlg_t::CUSPARSE_SPMM_COO_ALG3 => {
                writer.write_all(stringify!(CUSPARSE_SPMM_COO_ALG3).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpMMAlg_t::CUSPARSE_SPMM_COO_ALG4 => {
                writer.write_all(stringify!(CUSPARSE_SPMM_COO_ALG4).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpMMAlg_t::CUSPARSE_SPMM_CSR_ALG1 => {
                writer.write_all(stringify!(CUSPARSE_SPMM_CSR_ALG1).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpMMAlg_t::CUSPARSE_SPMM_CSR_ALG2 => {
                writer.write_all(stringify!(CUSPARSE_SPMM_CSR_ALG2).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpMMAlg_t::CUSPARSE_SPMM_CSR_ALG3 => {
                writer.write_all(stringify!(CUSPARSE_SPMM_CSR_ALG3).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpMMAlg_t::CUSPARSE_SPMM_BLOCKED_ELL_ALG1 => {
                writer.write_all(stringify!(CUSPARSE_SPMM_BLOCKED_ELL_ALG1).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpMMAlg_t::CUSPARSE_SPMM_BSR_ALG1 => {
                writer.write_all(stringify!(CUSPARSE_SPMM_BSR_ALG1).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
pub fn write_cusparseSpMM_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    opB: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matB: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    beta: *const ::core::ffi::c_void,
    matC: cuda_types::cusparse::cusparseDnMatDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSpMMAlg_t,
    bufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opB, "cusparseSpMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSpMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseSpMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseSpMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matC, "cusparseSpMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&computeType, "cusparseSpMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bufferSize, "cusparseSpMM_bufferSize", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpMM_preprocess(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    opB: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matB: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    beta: *const ::core::ffi::c_void,
    matC: cuda_types::cusparse::cusparseDnMatDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSpMMAlg_t,
    externalBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opB, "cusparseSpMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSpMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseSpMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseSpMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matC, "cusparseSpMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&computeType, "cusparseSpMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &externalBuffer,
        "cusparseSpMM_preprocess",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSpMM(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    opB: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matB: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    beta: *const ::core::ffi::c_void,
    matC: cuda_types::cusparse::cusparseDnMatDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSpMMAlg_t,
    externalBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opB, "cusparseSpMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSpMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseSpMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseSpMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matC, "cusparseSpMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&computeType, "cusparseSpMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&externalBuffer, "cusparseSpMM", arg_idx, writer)?;
    writer.write_all(b")")
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseSpGEMMAlg_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseSpGEMMAlg_t::CUSPARSE_SPGEMM_DEFAULT => {
                writer.write_all(stringify!(CUSPARSE_SPGEMM_DEFAULT).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpGEMMAlg_t::CUSPARSE_SPGEMM_CSR_ALG_DETERMINITIC => {
                writer
                    .write_all(
                        stringify!(CUSPARSE_SPGEMM_CSR_ALG_DETERMINITIC).as_bytes(),
                    )
            }
            &cuda_types::cusparse::cusparseSpGEMMAlg_t::CUSPARSE_SPGEMM_CSR_ALG_NONDETERMINITIC => {
                writer
                    .write_all(
                        stringify!(CUSPARSE_SPGEMM_CSR_ALG_NONDETERMINITIC).as_bytes(),
                    )
            }
            &cuda_types::cusparse::cusparseSpGEMMAlg_t::CUSPARSE_SPGEMM_ALG1 => {
                writer.write_all(stringify!(CUSPARSE_SPGEMM_ALG1).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpGEMMAlg_t::CUSPARSE_SPGEMM_ALG2 => {
                writer.write_all(stringify!(CUSPARSE_SPGEMM_ALG2).as_bytes())
            }
            &cuda_types::cusparse::cusparseSpGEMMAlg_t::CUSPARSE_SPGEMM_ALG3 => {
                writer.write_all(stringify!(CUSPARSE_SPGEMM_ALG3).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseSpGEMMDescr_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
pub fn write_cusparseSpGEMM_createDescr(
    writer: &mut (impl std::io::Write + ?Sized),
    descr: *mut cuda_types::cusparse::cusparseSpGEMMDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(descr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descr, "cusparseSpGEMM_createDescr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpGEMM_destroyDescr(
    writer: &mut (impl std::io::Write + ?Sized),
    descr: cuda_types::cusparse::cusparseSpGEMMDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(descr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&descr, "cusparseSpGEMM_destroyDescr", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpGEMM_workEstimation(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    opB: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matB: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    beta: *const ::core::ffi::c_void,
    matC: cuda_types::cusparse::cusparseSpMatDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSpGEMMAlg_t,
    spgemmDescr: cuda_types::cusparse::cusparseSpGEMMDescr_t,
    bufferSize1: *mut usize,
    externalBuffer1: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSpGEMM_workEstimation",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpGEMM_workEstimation", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opB, "cusparseSpGEMM_workEstimation", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSpGEMM_workEstimation", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpGEMM_workEstimation", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseSpGEMM_workEstimation", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseSpGEMM_workEstimation", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matC, "cusparseSpGEMM_workEstimation", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &computeType,
        "cusparseSpGEMM_workEstimation",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpGEMM_workEstimation", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(spgemmDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spgemmDescr,
        "cusparseSpGEMM_workEstimation",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSize1), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSize1,
        "cusparseSpGEMM_workEstimation",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer1), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &externalBuffer1,
        "cusparseSpGEMM_workEstimation",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSpGEMM_getNumProducts(
    writer: &mut (impl std::io::Write + ?Sized),
    spgemmDescr: cuda_types::cusparse::cusparseSpGEMMDescr_t,
    num_prods: *mut i64,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(spgemmDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spgemmDescr,
        "cusparseSpGEMM_getNumProducts",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(num_prods), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &num_prods,
        "cusparseSpGEMM_getNumProducts",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSpGEMM_estimateMemory(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    opB: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matB: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    beta: *const ::core::ffi::c_void,
    matC: cuda_types::cusparse::cusparseSpMatDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSpGEMMAlg_t,
    spgemmDescr: cuda_types::cusparse::cusparseSpGEMMDescr_t,
    chunk_fraction: f32,
    bufferSize3: *mut usize,
    externalBuffer3: *mut ::core::ffi::c_void,
    bufferSize2: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSpGEMM_estimateMemory",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpGEMM_estimateMemory", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opB, "cusparseSpGEMM_estimateMemory", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSpGEMM_estimateMemory", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpGEMM_estimateMemory", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseSpGEMM_estimateMemory", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseSpGEMM_estimateMemory", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matC, "cusparseSpGEMM_estimateMemory", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &computeType,
        "cusparseSpGEMM_estimateMemory",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpGEMM_estimateMemory", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(spgemmDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spgemmDescr,
        "cusparseSpGEMM_estimateMemory",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(chunk_fraction), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &chunk_fraction,
        "cusparseSpGEMM_estimateMemory",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSize3), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSize3,
        "cusparseSpGEMM_estimateMemory",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer3), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &externalBuffer3,
        "cusparseSpGEMM_estimateMemory",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSize2), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSize2,
        "cusparseSpGEMM_estimateMemory",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSpGEMM_compute(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    opB: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matB: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    beta: *const ::core::ffi::c_void,
    matC: cuda_types::cusparse::cusparseSpMatDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSpGEMMAlg_t,
    spgemmDescr: cuda_types::cusparse::cusparseSpGEMMDescr_t,
    bufferSize2: *mut usize,
    externalBuffer2: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpGEMM_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpGEMM_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opB, "cusparseSpGEMM_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSpGEMM_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpGEMM_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseSpGEMM_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseSpGEMM_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matC, "cusparseSpGEMM_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&computeType, "cusparseSpGEMM_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpGEMM_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(spgemmDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spgemmDescr, "cusparseSpGEMM_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSize2), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bufferSize2, "cusparseSpGEMM_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer2), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &externalBuffer2,
        "cusparseSpGEMM_compute",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSpGEMM_copy(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    opB: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matB: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    beta: *const ::core::ffi::c_void,
    matC: cuda_types::cusparse::cusparseSpMatDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSpGEMMAlg_t,
    spgemmDescr: cuda_types::cusparse::cusparseSpGEMMDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpGEMM_copy", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpGEMM_copy", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opB, "cusparseSpGEMM_copy", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSpGEMM_copy", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpGEMM_copy", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseSpGEMM_copy", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseSpGEMM_copy", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matC, "cusparseSpGEMM_copy", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&computeType, "cusparseSpGEMM_copy", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpGEMM_copy", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(spgemmDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spgemmDescr, "cusparseSpGEMM_copy", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpGEMMreuse_workEstimation(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    opB: cuda_types::cusparse::cusparseOperation_t,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matB: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matC: cuda_types::cusparse::cusparseSpMatDescr_t,
    alg: cuda_types::cusparse::cusparseSpGEMMAlg_t,
    spgemmDescr: cuda_types::cusparse::cusparseSpGEMMDescr_t,
    bufferSize1: *mut usize,
    externalBuffer1: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &handle,
        "cusparseSpGEMMreuse_workEstimation",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &opA,
        "cusparseSpGEMMreuse_workEstimation",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &opB,
        "cusparseSpGEMMreuse_workEstimation",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &matA,
        "cusparseSpGEMMreuse_workEstimation",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &matB,
        "cusparseSpGEMMreuse_workEstimation",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matC), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &matC,
        "cusparseSpGEMMreuse_workEstimation",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &alg,
        "cusparseSpGEMMreuse_workEstimation",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(spgemmDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spgemmDescr,
        "cusparseSpGEMMreuse_workEstimation",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSize1), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSize1,
        "cusparseSpGEMMreuse_workEstimation",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer1), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &externalBuffer1,
        "cusparseSpGEMMreuse_workEstimation",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSpGEMMreuse_nnz(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    opB: cuda_types::cusparse::cusparseOperation_t,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matB: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matC: cuda_types::cusparse::cusparseSpMatDescr_t,
    alg: cuda_types::cusparse::cusparseSpGEMMAlg_t,
    spgemmDescr: cuda_types::cusparse::cusparseSpGEMMDescr_t,
    bufferSize2: *mut usize,
    externalBuffer2: *mut ::core::ffi::c_void,
    bufferSize3: *mut usize,
    externalBuffer3: *mut ::core::ffi::c_void,
    bufferSize4: *mut usize,
    externalBuffer4: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpGEMMreuse_nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpGEMMreuse_nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opB, "cusparseSpGEMMreuse_nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpGEMMreuse_nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseSpGEMMreuse_nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matC, "cusparseSpGEMMreuse_nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpGEMMreuse_nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(spgemmDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(&spgemmDescr, "cusparseSpGEMMreuse_nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSize2), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bufferSize2, "cusparseSpGEMMreuse_nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer2), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &externalBuffer2,
        "cusparseSpGEMMreuse_nnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSize3), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bufferSize3, "cusparseSpGEMMreuse_nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer3), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &externalBuffer3,
        "cusparseSpGEMMreuse_nnz",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSize4), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bufferSize4, "cusparseSpGEMMreuse_nnz", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer4), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &externalBuffer4,
        "cusparseSpGEMMreuse_nnz",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSpGEMMreuse_copy(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    opB: cuda_types::cusparse::cusparseOperation_t,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matB: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matC: cuda_types::cusparse::cusparseSpMatDescr_t,
    alg: cuda_types::cusparse::cusparseSpGEMMAlg_t,
    spgemmDescr: cuda_types::cusparse::cusparseSpGEMMDescr_t,
    bufferSize5: *mut usize,
    externalBuffer5: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpGEMMreuse_copy", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpGEMMreuse_copy", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opB, "cusparseSpGEMMreuse_copy", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpGEMMreuse_copy", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseSpGEMMreuse_copy", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matC, "cusparseSpGEMMreuse_copy", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpGEMMreuse_copy", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(spgemmDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spgemmDescr,
        "cusparseSpGEMMreuse_copy",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSize5), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &bufferSize5,
        "cusparseSpGEMMreuse_copy",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer5), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &externalBuffer5,
        "cusparseSpGEMMreuse_copy",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSpGEMMreuse_compute(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    opB: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matB: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    beta: *const ::core::ffi::c_void,
    matC: cuda_types::cusparse::cusparseSpMatDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSpGEMMAlg_t,
    spgemmDescr: cuda_types::cusparse::cusparseSpGEMMDescr_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpGEMMreuse_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpGEMMreuse_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opB, "cusparseSpGEMMreuse_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSpGEMMreuse_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpGEMMreuse_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseSpGEMMreuse_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseSpGEMMreuse_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matC, "cusparseSpGEMMreuse_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &computeType,
        "cusparseSpGEMMreuse_compute",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpGEMMreuse_compute", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(spgemmDescr), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &spgemmDescr,
        "cusparseSpGEMMreuse_compute",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseSDDMMAlg_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseSDDMMAlg_t::CUSPARSE_SDDMM_ALG_DEFAULT => {
                writer.write_all(stringify!(CUSPARSE_SDDMM_ALG_DEFAULT).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
pub fn write_cusparseSDDMM_bufferSize(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    opB: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    matB: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    beta: *const ::core::ffi::c_void,
    matC: cuda_types::cusparse::cusparseSpMatDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSDDMMAlg_t,
    bufferSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSDDMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSDDMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opB, "cusparseSDDMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSDDMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSDDMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseSDDMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseSDDMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matC, "cusparseSDDMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &computeType,
        "cusparseSDDMM_bufferSize",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSDDMM_bufferSize", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(bufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(&bufferSize, "cusparseSDDMM_bufferSize", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSDDMM_preprocess(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    opB: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    matB: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    beta: *const ::core::ffi::c_void,
    matC: cuda_types::cusparse::cusparseSpMatDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSDDMMAlg_t,
    externalBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSDDMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSDDMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opB, "cusparseSDDMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSDDMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSDDMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseSDDMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseSDDMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matC, "cusparseSDDMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &computeType,
        "cusparseSDDMM_preprocess",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSDDMM_preprocess", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &externalBuffer,
        "cusparseSDDMM_preprocess",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSDDMM(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    opB: cuda_types::cusparse::cusparseOperation_t,
    alpha: *const ::core::ffi::c_void,
    matA: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    matB: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    beta: *const ::core::ffi::c_void,
    matC: cuda_types::cusparse::cusparseSpMatDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSDDMMAlg_t,
    externalBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSDDMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSDDMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opB, "cusparseSDDMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alpha), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alpha, "cusparseSDDMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSDDMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseSDDMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(beta), ": ").as_bytes())?;
    crate::CudaDisplay::write(&beta, "cusparseSDDMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matC, "cusparseSDDMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(&computeType, "cusparseSDDMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSDDMM", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&externalBuffer, "cusparseSDDMM", arg_idx, writer)?;
    writer.write_all(b")")
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseSpMMOpPlan_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        if self.is_null() {
            writer.write_all(b"NULL")
        } else {
            write!(writer, "{:p}", *self)
        }
    }
}
impl crate::CudaDisplay for cuda_types::cusparse::cusparseSpMMOpAlg_t {
    fn write(
        &self,
        _fn_name: &'static str,
        _index: usize,
        writer: &mut (impl std::io::Write + ?Sized),
    ) -> std::io::Result<()> {
        match self {
            &cuda_types::cusparse::cusparseSpMMOpAlg_t::CUSPARSE_SPMM_OP_ALG_DEFAULT => {
                writer.write_all(stringify!(CUSPARSE_SPMM_OP_ALG_DEFAULT).as_bytes())
            }
            _ => write!(writer, "{}", self.0),
        }
    }
}
pub fn write_cusparseSpMMOp_createPlan(
    writer: &mut (impl std::io::Write + ?Sized),
    handle: cuda_types::cusparse::cusparseHandle_t,
    plan: *mut cuda_types::cusparse::cusparseSpMMOpPlan_t,
    opA: cuda_types::cusparse::cusparseOperation_t,
    opB: cuda_types::cusparse::cusparseOperation_t,
    matA: cuda_types::cusparse::cusparseConstSpMatDescr_t,
    matB: cuda_types::cusparse::cusparseConstDnMatDescr_t,
    matC: cuda_types::cusparse::cusparseDnMatDescr_t,
    computeType: cuda_types::cusparse::cudaDataType,
    alg: cuda_types::cusparse::cusparseSpMMOpAlg_t,
    addOperationNvvmBuffer: *const ::core::ffi::c_void,
    addOperationBufferSize: usize,
    mulOperationNvvmBuffer: *const ::core::ffi::c_void,
    mulOperationBufferSize: usize,
    epilogueNvvmBuffer: *const ::core::ffi::c_void,
    epilogueBufferSize: usize,
    SpMMWorkspaceSize: *mut usize,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(handle), ": ").as_bytes())?;
    crate::CudaDisplay::write(&handle, "cusparseSpMMOp_createPlan", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(plan), ": ").as_bytes())?;
    crate::CudaDisplay::write(&plan, "cusparseSpMMOp_createPlan", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opA, "cusparseSpMMOp_createPlan", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(opB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&opB, "cusparseSpMMOp_createPlan", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matA), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matA, "cusparseSpMMOp_createPlan", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matB), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matB, "cusparseSpMMOp_createPlan", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(matC), ": ").as_bytes())?;
    crate::CudaDisplay::write(&matC, "cusparseSpMMOp_createPlan", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(computeType), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &computeType,
        "cusparseSpMMOp_createPlan",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(alg), ": ").as_bytes())?;
    crate::CudaDisplay::write(&alg, "cusparseSpMMOp_createPlan", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(addOperationNvvmBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &addOperationNvvmBuffer,
        "cusparseSpMMOp_createPlan",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(addOperationBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &addOperationBufferSize,
        "cusparseSpMMOp_createPlan",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mulOperationNvvmBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &mulOperationNvvmBuffer,
        "cusparseSpMMOp_createPlan",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(mulOperationBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &mulOperationBufferSize,
        "cusparseSpMMOp_createPlan",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(epilogueNvvmBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &epilogueNvvmBuffer,
        "cusparseSpMMOp_createPlan",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(epilogueBufferSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &epilogueBufferSize,
        "cusparseSpMMOp_createPlan",
        arg_idx,
        writer,
    )?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(SpMMWorkspaceSize), ": ").as_bytes())?;
    crate::CudaDisplay::write(
        &SpMMWorkspaceSize,
        "cusparseSpMMOp_createPlan",
        arg_idx,
        writer,
    )?;
    writer.write_all(b")")
}
pub fn write_cusparseSpMMOp(
    writer: &mut (impl std::io::Write + ?Sized),
    plan: cuda_types::cusparse::cusparseSpMMOpPlan_t,
    externalBuffer: *mut ::core::ffi::c_void,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(plan), ": ").as_bytes())?;
    crate::CudaDisplay::write(&plan, "cusparseSpMMOp", arg_idx, writer)?;
    arg_idx += 1;
    writer.write_all(b", ")?;
    writer.write_all(concat!(stringify!(externalBuffer), ": ").as_bytes())?;
    crate::CudaDisplay::write(&externalBuffer, "cusparseSpMMOp", arg_idx, writer)?;
    writer.write_all(b")")
}
pub fn write_cusparseSpMMOp_destroyPlan(
    writer: &mut (impl std::io::Write + ?Sized),
    plan: cuda_types::cusparse::cusparseSpMMOpPlan_t,
) -> std::io::Result<()> {
    let mut arg_idx = 0usize;
    writer.write_all(b"(")?;
    writer.write_all(concat!(stringify!(plan), ": ").as_bytes())?;
    crate::CudaDisplay::write(&plan, "cusparseSpMMOp_destroyPlan", arg_idx, writer)?;
    writer.write_all(b")")
}
