使用ILNumerics在.Net执行计算

本文介绍了如何在.NET环境中使用ILNumerics库进行数值计算。首先,详细阐述了下载、编译和添加ILNumerics库到项目中的步骤。接着,通过一个求解线性方程组的例子展示了ILNumerics的使用方法。文章还提到了ILNumerics的性能优化措施,并指出使用ILNumerics时需要注意的限制,如禁用var关键字、避免使用复合操作符等。最后,讨论了编写高效ILNumerics函数的规则,包括特定的输入输出参数类型和using块的使用。
摘要由CSDN通过智能技术生成

 

一.下载安装ILNumerics函数库

http://ilnumerics.net/$Editions.html下载ILNumerics社区版压缩包,现在版本为v2.13,约27.3MB。解压缩后目录结构如图1所示。

图1 ILNumerics源码包解压内容

现在需要编译ILNumerics函数库,用VisualStudio打开工程文件ILNumerics.csproj,编译一遍,在生成目录下Debug/Release下就有生成的ILNumerics.dill库了,如图2所示。

图2  编译结果

下面要做的就是将ILNumerics函数库添加到你的工程中去了。

首先,在项目引用中添加对ILNumerics.dll的引用,并且将图1中bin32(如果你的计算机是64位则对应bin64)目录下的libiomp5md.dllmkl_custom32.dllOpenTK.dll文件以内容文件添加到工程根目录,如果是Linux平台,自然应该添加的是*.so文件,如图3所示 。

           

图3 将ILNumerics添加到工程

二.利用ILNumerics做个小例子

下面就利用ILNumerics简单求解线性方程组,该示例来自官方网页。要注意的是,先引用ILNumerics命名空间。另外主类Program继承了ILNumerics.ILMath类,以方便使用它的静态函数,但实际中可能不太会这么用。

 

[csharp]  view plain copy print ?
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using ILNumerics;   
  6.    
  7. namespace ConsoleApplication1 {  
  8.    
  9.     // it is recommended to derive from ILMath  
  10.     class Program : ILNumerics.ILMath {  
  11.    
  12.         static void Main(string[] args) {  
  13.             // create a matrix A, give values explicitely  
  14.             ILArray<double> A = array<double>(  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值