SQL Server 2008和LAPACK绑定中的内存块

| ѭ0是什么?如何使用它们读取那块内存? 如何在
SQL Server 2008
中制作一个包含该矩阵“ table”的存储块? 如果不可能,那么包含矩阵的内存指针是否可行?     
已邀请:
LAPACK是用Fortran或C语言编写的线性代数库(不记得是哪个)。要在其他编程环境中使用它,您需要为库提供一个包装程序,有时称为\'Bindings \'。 我不清楚您是要执行计算并在存储过程中使用结果,还是只想从数据库中提取数据并在其上运行计算。 如果您需要在存储过程中使用LAPACK,最可能使用的选项是制作一个CLR存储过程(即C#),以包装使用LAPACK库的代码。您可能需要构建一个包装器(也许使用托管C ++)才能从.Net使用它。 LAPACK将提供允许您分配此内存并返回指向它的指针或句柄的功能。 CLR存储过程可以显示结果(例如,作为表值函数),该结果将以查询中可以使用的形式返回矩阵计算的结果。 如果要提取数据以在LAPACK中使用,则需要从数据库中查询数据,然后将其加载到矩阵(“内存块”中)。您可以使用可以绑定到LAPACK并从数据库读取的任何语言来执行此操作。为此,您需要有一个包装器,可用于使用查询中的数据构造矩阵。如果不需要将其驻留在数据库中,则可以使用具有LAPACK和ODBC绑定的任何语言来编写。如果确实需要驻留在数据库中(如果可能,请避免这样做),则可以使用与上述几乎相同的方式使用CLR存储过程。     

要回复问题请先登录注册