| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- /*******************************************************************************
- * Copyright 1999-2022 Intel Corporation.
- *
- * This software and the related documents are Intel copyrighted materials, and
- * your use of them is governed by the express license under which they were
- * provided to you (License). Unless the License provides otherwise, you may not
- * use, modify, copy, publish, distribute, disclose or transmit this software or
- * the related documents without Intel's prior written permission.
- *
- * This software and the related documents are provided as is, with no express
- * or implied warranties, other than those that are expressly stated in the
- * License.
- *******************************************************************************/
- /*
- ! Content:
- ! Intel(R) oneAPI Math Kernel Library (oneMKL) C/C++ interface for
- ! Cluster Sparse Solver
- !******************************************************************************/
- #if !defined( __MKL_CLUSTER_SPARSE_SOLVER_H )
- #include "mkl_types.h"
- #define __MKL_CLUSTER_SPARSE_SOLVER_H
- #ifdef __cplusplus
- extern "C" {
- #endif /* __cplusplus */
- void cluster_sparse_solver(
- void *, const MKL_INT *, const MKL_INT *, const MKL_INT *, const MKL_INT *, const MKL_INT *,
- const void *, const MKL_INT *, const MKL_INT *, MKL_INT *, const MKL_INT *, MKL_INT *,
- const MKL_INT *, void *, void *, const int *, MKL_INT *);
- void CLUSTER_SPARSE_SOLVER(
- void *, const MKL_INT *, const MKL_INT *, const MKL_INT *, const MKL_INT *, const MKL_INT *,
- const void *, const MKL_INT *, const MKL_INT *, MKL_INT *, const MKL_INT *, MKL_INT *,
- const MKL_INT *, void *, void *, const int *, MKL_INT *);
- void cluster_sparse_solver_64(
- void *, const long long int *, const long long int *, const long long int *, const long long int *, const long long int *,
- const void *, const long long int *, const long long int *, long long int *, const long long int *, long long int *,
- const long long int *, void *, void *, const int *, long long int *);
- void CLUSTER_SPARSE_SOLVER_64(
- void *, const long long int *, const long long int *, const long long int *, const long long int *, const long long int *,
- const void *, const long long int *, const long long int *, long long int *, const long long int *, long long int *,
- const long long int *, void *, void *, const int *, long long int *);
- typedef enum mkl_dss_export_data {DSS_EXPORT_DATA_MIN = 0,
- SPARSE_PTLUQT_L = 0,
- SPARSE_PTLUQT_U,
- SPARSE_PTLUQT_P,
- SPARSE_PTLUQT_Q,
- SPARSE_DPTLUQT_L,
- SPARSE_DPTLUQT_U,
- SPARSE_DPTLUQT_P,
- SPARSE_DPTLUQT_Q,
- SPARSE_DPTLUQT_D,
- DSS_EXPORT_DATA_MAX = SPARSE_DPTLUQT_D} _MKL_DSS_EXPORT_DATA;
- typedef enum mkl_dss_export_operation {DSS_EXPORT_OPERATION_MIN = 0,
- SPARSE_PTLUQT = 0,
- SPARSE_DPTLUQT,
- DSS_EXPORT_OPERATION_MAX = SPARSE_DPTLUQT} _MKL_DSS_EXPORT_OPERATION;
- void cluster_sparse_solver_get_csr_size(void *, const int, MKL_INT *, MKL_INT *, const int *, MKL_INT *);
- void cluster_sparse_solver_set_csr_ptrs(void *, const int, MKL_INT *, MKL_INT *, void *, const int *, MKL_INT *);
- void cluster_sparse_solver_set_ptr(void *, const int, void *, const int *, MKL_INT *);
- void cluster_sparse_solver_export(void *, const int, const int *, MKL_INT *);
- #ifdef __cplusplus
- }
- #endif /* __cplusplus */
- #endif
|