---
title: Netlib SCALAPACK迁移到KML_SCALAPACK
description: "SCALAPACK的Fortran接口与Netlib SCALAPACK完全一致。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/mg/kunpengaccel_12_0064.html
sourcePath: /source/zh/kunpenghpcs/hpckit/mg/kunpengaccel_12_0064.html
indexId: 84ee78fd389f6f6fc4f84b07525c459f25dffe0d53d35c01d262228952b1018258
---
# Netlib SCALAPACK迁移到KML_SCALAPACK

#### 可替换性

SCALAPACK的Fortran接口与Netlib SCALAPACK完全一致。

如表KML_SCALAPACK与Netlib SCALAPACK的替换映射关系所示，该表给出了SCALAPACK中可替换的接口与Netlib SCALAPACK的Fortran接口的映射关系（仅给出已优化的接口）。


**表1 KML_SCALAPACK与Netlib SCALAPACK的替换映射关系**

| Netlib接口 | KML接口 |
| --- | --- |
| psgetrf | psgetrf |
| pdgetrf | pdgetrf |
| pcgetrf | pcgetrf |
| pzgetrf | pzgetrf |
| pspotrf | pspotrf |
| pdpotrf | pdpotrf |
| pcpotrf | pcpotrf |
| pzpotrf | pzpotrf |
| psgeqrf | psgeqrf |
| pdgeqrf | pdgeqrf |
| pcgeqrf | pcgeqrf |
| pzgeqrf | pzgeqrf |
| psgels | psgels |
| pdgels | pdgels |
| pcgels | pcgels |
| pzgels | pzgels |


以上接口均为Fortran接口，在C语言中使用时需在接口名称后增加下划线，且参数类型均为指针类型。请参见《Kunpeng HPCKit 26.1.RC1 开发指南》(https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/devg/kunpengaccel_kml_0804.html)中“鲲鹏数学库 开发指南 > 应用数学库 > KML_SCALAPACK库函数说明 > 函数定义”章节。


#### C语言迁移步骤

1. KML SCALAPACK提供的Fortran接口与Netlib SCALAPACK完全一致，C语言调用时可通过#include "kscalapack.h" 获得接口声明。

其他代码无需修改。


#### Fortran接口迁移步骤

Fortran接口与Netlib SCALAPACK一致，代码无需修改。
