---
title: 可替换性
description: "KML_SPBLAS对外提供的接口，与MKL-SPBLAS的接口参数和函数名不一致，需要修改部分源码。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2300/accel/kunpengaccel_12_0013.html
sourcePath: /source/zh/kunpengboostkithistory/2300/accel/kunpengaccel_12_0013.html
indexId: 12bd596cb3cb17d3a32a5bde8f7bdc4b3b81844b947afc62cca2d9531c642bc170
---
# 可替换性

KML_SPBLAS对外提供的接口，与MKL-SPBLAS的接口参数和函数名不一致，需要修改部分源码。

如表1、表2所示为可替换的接口与MKL接口的映射关系。


**表1 Level1接口的替换映射关系**

| MKL接口 | KML对应接口 | 数据类型 |
| --- | --- | --- |
| cblas\_?axpyi | kml\_sparse\_?axpyi | s，d，c，z |
| cblas\_?doti | kml\_sparse\_?doti | s，d |
| cblas\_?dotci | kml\_sparse\_?dotci\_sub | c，z |
| cblas\_?dotui | kml\_sparse\_?dotui\_sub | c，z |
| cblas\_?gthr | kml\_sparse\_?gthr | s，d，c，z |
| cblas\_?gthrz | kml\_sparse\_?gthrz | s，d，c，z |
| cblas\_?roti | kml\_sparse\_?roti | s，d |
| cblas\_?sctr | kml\_sparse\_?sctr | s，d，c，z |


**表2 Level2、3接口的替换映射关系**

| MKL接口 | KML对应接口 | 数据类型 | 描述 |
| --- | --- | --- | --- |
| mkl\_?csrgemv | kml\_sparse\_?csrgemv | s，d，c，z | 简易接口（仅支持基1索引）。 |
| mkl\_?csrsymv | kml\_sparse\_?csrsymv | s，d，c，z | 简易接口（仅支持基1索引）。 |
| mkl\_cspblas\_?csrgemv | kml\_csparse\_?csrgemv | s，d，c，z | 简易接口（仅支持基0索引）。 |
| mkl\_cspblas\_?csrsymv | kml\_csparse\_?csrsymv | s，d，c，z | 简易接口（仅支持基0索引）。 |
| mkl\_?csrmv | kml\_sparse\_?csrmv | s，d，c，z | 通用接口，支持基1索引和基0索引。 |
| mkl\_?csrsv | kml\_sparse\_?csrsv | s，d，c，z | 通用接口，支持基1索引和基0索引。 |
| mkl\_?csrmm | kml\_sparse\_?csrmm | s，d，c，z | 通用接口，支持基1索引和基0索引。 |
| mkl\_?csradd | kml\_sparse\_?csradd | s，d，c，z | 稀疏矩阵间运算接口。 |
| mkl\_?csrmultcsr | kml\_sparse\_?csrmultcsr | s，d，c，z | 稀疏矩阵间运算接口。 |
| mkl\_?csrmultd | kml\_sparse\_?csrmultd | s，d，c，z | 稀疏矩阵间运算接口。 |
