主要内容

coder.LAPACKCallbackclass

包:编码器

抽象类用于指定LAPACK图书馆和LAPACKE LAPACK调用头文件在生成的代码

描述

coder.LAPACKCallback是一个抽象类定义一个LAPACK回调类。LAPACK回调类指定LAPACK图书馆和LAPACKE头文件用于LAPACK从MATLAB调用生成的代码®代码。如果你使用MATLAB编码器™生成独立的代码或生成的代码MATLAB函数块,对于某些线性代数函数调用,您可以生成LAPACK调用。生成LAPACK电话,设置适当的配置参数的名称LAPACK回调类。

  • 对于代码生成MATLAB编码器codegen命令,设置CustomLAPACKCallback

  • 对于代码生成MATLAB编码器应用程序,定制LAPACK库调

  • 对于代码生成MATLAB函数块与金宝app®编码器,设置定制LAPACK库调

定义一个LAPACK回调类的名字useMyLAPACK,使下面的线类定义文件的第一行。

classdef useMyLAPACK < coder.LAPACKCallback

您必须定义的所有方法中列出方法。这些方法是静态的而不是编译。

方法

全部展开

例子

全部折叠

这个例子展示了如何编写一个LAPACK回调类。

使用这个例子LAPACK callback类作为一个模板。

classdefuseMyLAPACK < coder.LAPACKCallback方法(静态)函数hn = getHeaderFilename () hn =“mylapacke_custom.h”;结束函数updateBuildInfo (buildInfo buildctx) buildInfo.addIncludePaths (fullfile (pwd,“包括”));库名=“mylapack”;libPath = fullfile (pwd,“自由”);[~,linkLibExt] = buildctx.getStdLibInfo ();buildInfo。libPath addLinkObjects([库名linkLibExt),,真的,真的);buildInfo.addDefines (“HAVE_LAPACK_CONFIG_H”);buildInfo.addDefines (“LAPACK_COMPLEX_STRUCTURE”);buildInfo.addDefines (“LAPACK_ILP64”);结束结束结束

取代useMyLAPACK回调类的名称。

getHeaderFilename方法返回的头文件的名字LAPACKE LAPACK C接口库。取代mylapacke_custom.hLAPACKE头文件的名称。

updateBuildInfo方法构建信息更新头文件的位置和LAPACK库的名称和位置。取代mylapackLAPACK库的名称。

如果你的编译器只支持复杂的数据类型金宝app表示为结构,包括这些行updateBuildInfo方法。

buildInfo.addDefines (“HAVE_LAPACK_CONFIG_H”);buildInfo.addDefines (“LAPACK_COMPLEX_STRUCTURE”);

你必须指定的整数类型LAPACK库使用。没有指定这个整数类型或者崩溃可能导致不正确的行为。做下列之一:

  • 包括这些行updateBuildInfo方法。

    buildInfo.addDefines (“HAVE_LAPACK_CONFIG_H”);buildInfo.addDefines (“LAPACK_ILP64”);

  • 另外,您也可以直接指定的整数类型LAPACK库使用。例如,如果整数类型很久很久,包括这条线updateBuildInfo方法。

    buildInfo.addDefines (“lapack_int =很久”);

版本历史

介绍了R2016a