ILNumerics is a high performance math library for applications. It simplifies the implementation of all kinds of numerical algorithms in familiar, convenient syntax and is optimized to the speed of C and FORTRAN.

Reason Why

ILNumerics is the only mathematical programming library which combines the simplicity of a high level numerical scripting language with the speed of compiled code. It is the first math library really taking the characteristics of the .NET framework into account.

Performance

Speed rules! Algorithms in ILNumerics run as fast as C and FORTRAN!  Learn why

Charting

Plot controls allow for flexible data visualizations for Windows.Forms applications. Examples

Easy Syntax

ILNumerics extends C# with mathematical syntax. Simply develop your algorithms in Visual Studio®!

Documentation

Our comprehensive documentation makes ILNumerics easy to learn.

Functionality

Efficient Matlab®-like syntax, the safety of .NET,
Linear Algebra, FFT, Sorting, Charting ...

Reliability

ILNumerics is built on several years of experience within a large open source community.


 

Start Now

Recent Forum Threads
  • RE: Alternative to numpy.cross
    There is no replacement for numpy.cross in ILNumerics so far. Cross is often used on small vectors in R³ in conjunction with graphics. Most graphic libs come with their own math libraries, optimized for such small vectors and matrices up to 4x4. I suggest to use those instead. ILNumerics a ... more
  • Alternative to numpy.cross
    [...] where do I find a cross product function in ILNumerics, something similar to numpy.cross?
  • RE: ILNumerics with MonoDevelop-Unity Not Working
    This probably explains the error on calling linsolve, which is done in the mkl. If you dont need any LAPACK/ BLAS functionality it may work purely managed - but we don't test on Mac yet. (I split question regarding the cross product into a new thread)
  • RE: ILNumerics with MonoDevelop-Unity Not Working
    I am running it on Mac, could that be the problem? But this seems to be a manageable problem so far because I don't seem to need any functions or methods that are called from mkl_custom64.dll. If we end up purchasing the product, I will develop in both Windows and Mac; which will probably ... more
  • RE: ILNumerics with MonoDevelop-Unity Not Working
    Chris, if the mkl_custom64.dll exists in the same folder as your exe, it probably misses one of its dependencies. Could you please check this? You can use depends.exe (http://www.dependencywalker.com). And - just to make sure - you are running on windows, right ?
  • RE: ILNumerics with MonoDevelop-Unity Not Working
    Yes I marked them "copied if newer". I tried running the example with a clean version of MonoDevelop 3.0 and I was able to build and run, but when it hits the linsolve(A,B) line , I get this error: System.DllNotFoundException: mkl_custom64. Although, I have this .dll file added to this pro ... more
  • RE: ILNumerics with MonoDevelop-Unity Not Working
    Did you mark the dlls and the license file to get "copied if newer" to the output folder?Otherwise; can you try to run the example in a plain new project - without any dependancies to unity involved?
  • ILNumerics with MonoDevelop-Unity Not Working
    I downloaded the Evaluation License this morning and have been trying to get ILNumerics up and running on MonoDevelop-Unity. I have followed the instructions from http://ilnumerics.net/Support_Documentation$GetStarted.html exactly as they are written, i.e. I saved the contents of the .zip ... more
  • RE: Redistribution and the license file
    jasperd, you may include the license file into your project and configure it to get compiled as embedded resource into your main application executable. If the name 'ILNumerics.lic' was not changed, ILNumerics will recognize the ressource at runtime. Otherwise, configure the resource name ... more
  • Redistribution and the license file
    Hi,I'm wondering if I really have to give the plaintext license file to my customers when deploying a software that uses ILNumerics. Am I right that there is no way to hide the license information from my clients (encrypted license file or hardcoding it into my application)?It's not that I ... more
  • RE: Targeting "Any CPU"
    PS: I know, this is a real nuissance. it is even more uncomfortable to switch the targets since the naming of MKL dependancies do not reflect the target, hence cannot be stored in the same directory (libiomp5md.dll). So the best way still is to have separate output folders for the targets.
  • RE: Targeting "Any CPU"
    I see :) thanks for the answer, looking forward the new implementation!
  • RE: Targeting "Any CPU"
    Unfortunately, since we rely on the MKL as native binary, this would not work. The process needs to be started as 32bit or 64 bit explicitly and must address the correct (MKL-) binary versions. We right now are working on a managed-only ILNumerics. The main challenges are 1) fast matrix mu ... more
  • Targeting "Any CPU"
    Hi guys,would it be possible to recompile the ILNumerics32.dll targeting "Any CPU"? I would like to test my software on a x64 system without switching all the ILNumerics references!Best regards,Andrea
  • RE: Hello all friends...
    hello aquariusmediaa91! nice to have you here! please keep in mind, this forum is intended for discussions on ILNumerics only. thanks
  • Hello all friends...
    hi all friends...i am new here.. my name is gagan from india.. working as a webmaster with aquariusmediaa.com . want to say hello to all of you before starting any discussion...Thanks
  • RE: Serializable exceptions
    Sure, we'll add the attribute to all exceptions. Thanks!
  • Serializable exceptions
    Hi guys,would it be possible add the [Serializable] attribute to the ILNumerics exceptions? This would be helpful both for historization and process/appdomain communication purposes.Thanks!Andrea
  • RE: System.Numerics.Complex vs. complex
    One good reason to keep our own ILNumerics.complex type turned out not to be one anymore: System.Numerics.Complex _does_ qualify for use in native functions like LAPACK. So the most important concern left is downward compatibility. Our users used ILNumerics.complex long before System.Numer ... more
  • RE: System.Numerics.Complex vs. complex
    I guess, conversion using functions means that they will live in the ILMath namespace? Or do you want to create an isolated namespace solely for conversion functions? For me it doesnt make much difference whether its a function or an extension method. There is one advantage of the extensio ... more
  • RE: System.Numerics.Complex vs. complex
    Hi twemg, nice to have you back! >1. In general, the scoping concept above works pretty well. It would be nice to have an optimized version of the conversion functions in the library.Agree. We will include this in the next release. >ILArray data = ILMath.check(inData).ToMSComplex();R ... more
  • RE: System.Numerics.Complex vs. complex
    Meanwhile I have been exploring "complex" vs. "Complex" a little more.1. In general, the scoping concept above works pretty well. It would be nice to have an optimized version of the conversion functions in the library.2. I found one issue using your "simple" conversion function as an exte ... more
  • RE: Projects using ILNumerics - Community Licenses
    I am developing a program that utilizes ILNumerics for mathematical analysis and optimization of space frame structures. The library has helped a lot in the time required to perform the optimization process.
  • RE: Projects using ILNumerics - Community Licenses
    Hello ILNumerics! I am writing my master thesis. I am studiying statistics and want to use ILNumerics for generation of my plottings. I dont have a homepage so can I use the "Community License" for ? thank you
  • RE: Casting from T[,] to ILArray causes transposition
    indeed. We will at least point in out more verbosely in the documentation. But I am unsure about a change still. Possibly - again - a compatiblity switch in the settings might help those users which already rely on the current behaviour. But I wonder, if it really would pay of ..?
  • RE: Casting from T[,] to ILArray causes transposition
    Oh, ok, I see. It is indeed a little bit counterintuitive - and potentially dangerous for people in the business of square matrices :P
  • RE: Casting from T[,] to ILArray causes transposition
    Hello Andrea, this behaviour is intended - even if it appears to be not very intuitive though. Consider the common way of constructing multi dimensional system arrays at declaration: The inner most - or 'first' dimension goes along the rows, while in ILNumerics arrays are column oriented. ... more
  • Casting from T[,] to ILArray causes transposition
    Hi,snippet: double[,] tmp = new double[2, 4]; tmp[0, 0] = 5.5; tmp[1, 2] = 3; ILArray a = (ILArray)tmp;a [4,2] [0]: 5,50000 0 [1]: 0 0 [2]: 0 3 [3]: 0 0 Best regards,Andrea
  • RE: GetArrayForRead/Write return arrays with wrong dimension
    If we had made it more visible, you probably would have found it ... Please keep your feedback coming! Thanks again!
  • RE: GetArrayForRead/Write return arrays with wrong dimension
    I see. Good to know, I should've read that page before posting :PBest regards,Andrea
  • RE: GetArrayForRead/Write return arrays with wrong dimension
    Right. This behavior is intended and an important part of the ILNumerics memory management. (Means: no update this time ;) ) See: http://ilnumerics.net/Support_Documentation_Arrays$ArrayImExport.html#ReadAccessSome notes on the background: ILNumerics does reuse these internal storages (Sys ... more
  • GetArrayForRead/Write return arrays with wrong dimension
    Hi, consider the following snippet: ILArray X = ILMath.randn(100, 20); // X is 100x20 ILArray Z = (X[ILMath.full, 0]); // Z is 100x1 double[] Y = Z.GetArrayForRead(); // Y is 110x1, padded with zerosIt seems that the output of GetArrayForRead/Write is consi ... more
  • RE: Problems with loading ILNumerics.lic in secondary AppDomain
    Just for the record, I found out that it is possible to work around this issue by calling AppDomain.ExecuteAssembly() - that will set the EntryAssembly to the desired one - even if it has no entry point (just remember to use a try/catch if that's the case).
  • RE: Problems with loading ILNumerics.lic in secondary AppDomain
    Andrea, you are again right! If there is no managed entry assembly, the license cannot be loaded and the corresponding function fails. So what would be the recommended way to handle this situation? While it would be possible to try to gather information about from which assembly to load th ... more
  • Problems with loading ILNumerics.lic in secondary AppDomain
    Hi,my application makes use of secondary AppDomains to call some batch operation involving ILNumerics. It appears that ILNumerics is not able to automatically recognize the license file in the binary directory (although Directory.GetCurrentDirectory() is correct) - I cannot set the filenam ... more
  • New ILNumerics Bug-Fix Release (2.9)
    Berlin, February 12th, 2012Today we released a new version of ILNumerics (2.9.4426.21993). This release is a bug-fix release. As noted by the user andrea_s in this forum (see this post), there was an issue with the repmat function. repmat did not handle insufficient dimension specification ... more
  • RE: Default behavior of array initializer
    Monday sounds good, thanks! Indeed, the idea would be to move my old code base to the new version with as few as possible changes.
  • RE: Default behavior of array initializer
    Please allow me to file another amendment. The option to use 'old' style function definitions (without scopes and decent parameter array types) is also included for compatibility reasons. It may help several users to get up & running with their old code bases. However, ILNumerics does ... more
  • RE: Default behavior of array initializer
    Thank you very much for telling! The problem lays in the repmat function. If we replace the corresponding line inside the 3 cov?? functions from the example by using vector expansion, everything works as expected: ILArray X = X0 - ILMath.mean(X0); // alternatively: ILArray X = X0 - ... more
  • RE: Default behavior of array initializer
    Hi, ok, that sounds good. I will for sure adjust the code according to the unified standard. I am afraid that I have stumbled upon a more serious situation, though - please consider the following code that reproduces my problem:using System;using System.Collections.Generic;using System.Li ... more
  • RE: Default behavior of array initializer
    You may also check out the Settings.CreateRowVectorsByDefault property. It was included, in order to simplify the migration process. The property defaults to "false" which causes the behavior described by you. To get back to the old behvavior (create a row vector by default) you may set th ... more
  • RE: Default behavior of array initializer
    Hi,yes this change is intentional (see e.g. in the change log). Our motivation was as follows:The underlying storage model is column-major, i.e. matrices are stored column by column. When accessing this data e.g. in MKL routines (or managed code to that end), this will increase performance ... more
  • Default behavior of array initializer
    Hi,I am in the middle of converting one of my application to the commercial version of ILNumerics.I have noticed that the behavior for constructing an array is different with respect to the past: specifically, in the old version, the command ILArray X = new ILArray(new double[] ... more
  • RE: System.Numerics.Complex vs. complex
    with only a slight modification, your scoping scheme would work: using System;using System.Numerics; using ILNumerics;public static class yourComputationClass : ILMath { public static void yourFunc(ILInArray A) { using (ILScope.Enter(A)) { // convert ILNumerics.complex ... more
  • RE: Logarithmic scale of ILPanel axis
    Yes, it is still true: no convenient support for logscale axis - sorry! But this feature is pretty high up on our list for upcoming improvements...
  • Logarithmic scale of ILPanel axis
    In http://ilnumerics.net/forum/index.php?p=/discussion/comment/1014 you mentioned that logarithmic axis are not supported, yet. Is that still true for the commercial library. Working a lot with scientific datasets this feature deserves high priority in feature requests for Drawing namespac ... more
  • RE: System.Numerics.Complex vs. complex
    +1 on the extension method approach.I actually expected that you comment on the naming and the possible performance issues. And I agree on both. 1. .ToArray() should be ok, not too confusing.2. For memory management, I imaging .ToArray() to return a copy of the ILArray instead of a referen ... more
  • RE: System.Numerics.Complex vs. complex
    Thanks, twemg! I could imagine, having distinct extension methods on 'ILArray<T>.ToArray()' for common element types T: double, float, complex, fcomplex, int32, int64. By using extension methods, we gain the flexibility, to have those method only for selected ILArray with relevant ge ... more
  • RE: System.Numerics.Complex vs. complex
    Also, instead of ILArray.ExportValues(ref Complex[]), it would be more convenient to haveComplex[] a = ILArray.ToComplex(); andComplex[,] a = ILArray.ToComplex(n,m); etc.It nicely compactsComplex[] b = new ...a.ExportValues(ref b);MyFunction(b);to thisMyFunction(a.ToComplex(n,m));(This one ... more
  • RE: System.Numerics.Complex vs. complex
    Constructors same as ILMath.tocomplex:new ILNumerics.complex(Numerics.Complex[]) constructornew ILNumerics.complex(Numerics.Complex[,]) constructornew ILNumerics.complex(Numerics.Complex[,,],n,m,...) constructorImplicit element-wise conversion (not critical, but very helpful):ILArray a = n ... more
  • RE: System.Numerics.Complex vs. complex
    >> but why would someone need Numerics.complex if there is ILNumerics.Complex ?>Because the type is used in other parts of the code and esp. because it is >used/returned by another more specialized library for image processing. That makes sense. The basic support mentioned abov ... more
  • RE: System.Numerics.Complex vs. complex
    > IMO its good practice for a library to support interfacing "native" .net types.I complete agree on that point: it is cumbersome to convert between native and ILNumerics complex types and there is good reason to support native types. We will check whether we can add at least basic supp ... more
  • RE: System.Numerics.Complex vs. complex
    Ok, thats more or less what I expected. Thanks. I will simply add an extension method to provide convenient conversion in my project.> but why would someone need Numerics.complex if there is ILNumerics.Complex ?Because the type is used in other parts of the code and esp. because it is u ... more
  • RE: System.Numerics.Complex vs. complex
    System.Numerics.Complex is not used within ILNumerics. Several arguments led to this decision:* lag of single precision support* many edge cases not defined (rel. to handling operations involving NaN, Inf, 0)* occasionally incompatible results compared to Matlab, octave, IlNumerics, etc* t ... more
  • System.Numerics.Complex vs. complex
    I found that ILNumerics provides complex and fcomplex types. None of these seem to be compatible with System.Numerics.Complex provided by the .net 4 framework. Can I use ILArray with System.Numerics.Complex? Or should I avoid that? It seems that there is not even a constructor for complex ... more
  • RE: (Moved from bugtracker) Visualization / Plotting panel not usable
    Yes, the OpenTK bindings to OpenGL are still used under the hood. And it makes good sense that the CUDA driver was causing a execution mode conflict. Maybe a good solution would be to remove the need to load any graphics card driver concurrently and incorporate this nice GPU functionality ... more
  • RE: (Moved from bugtracker) Visualization / Plotting panel not usable
    After I discovered that the code/library works well on another system, I was also able to track down the problem on my main development box.I'm currently playing with NVidia CUDA and utilizing its FFT routines in my C# project. For that I installed the CUDA dev tools and the dev-enabled dr ... more
  • RE: (Moved from bugtracker) Visualization / Plotting panel not usable
    Maybe of help as well: the InnerException property of the TargetInvokationException should give more details about the actual cause of the problem: http://msdn.microsoft.com/en-us/library/system.reflection.targetinvocationexception(v=vs.100).aspx
  • RE: (Moved from bugtracker) Visualization / Plotting panel not usable
    This issue possibly is related to a target mode mismatch. Please make sure, that the project target matches the bitrate of the selected ILNumerics dll. 32 bit projects must target x86 and use ILNumerics32.dll - 64 bit projects target x64 and use ILNumerics64.dll. Note, the target "Any CPU" ... more
  • (Moved from bugtracker) Visualization / Plotting panel not usable
    [ I moved this issue from the bugtracker, until we have found out, whats going on... ]Trying to compile and run your "SurfaceGraphExample" the plot panel can not be created due to an exception from reflection. The project compiles and starts up, but where the ILPanel should be created, I j ... more
  • RE: Problem with matrix-scalar multplication
    Thanks - ... and a merry christmas goes back to you :)
  • RE: Problem with matrix-scalar multplication
    Ok, it appears that running in administrator mode fixes the issue (and it is also possible to run in non-administrator mode after that). Thank you very much and merry Christmas to all the ILNumerics team!
  • RE: Problem with matrix-scalar multplication
    It appears to be a problem while trying to setup the performance counters on your system. Possibly - once for the first time - administrative rights may be neccessary in order to register the counters (here: Thread Pool - "TimeWaitedForWorkers" counter) in the system. Despite the fact, the ... more
  • Problem with matrix-scalar multplication
    Hi,I had been attempting to multiply a scalar value for a matrix, but an exception keeps showing up. Look at the following code: ILArray X = ILMath.ones(100, 100); ILArray Y0 = ILMath.multiplyElem(5, X); // throws exception ILArray Y = 5 * X; // throws exce ... more
  • RE: QR does not work in economy size
    The issue has been fixed in release 2.7.4368.41400. Please find the new binaries in the update section: http://ilnumerics.net/Latest$Historic.html
  • QR does not work in economy size
    Hi,I was attempting to perform a QR decomposition in economy size, but it does not seem to work properly. Here is an example for reproducing the issue: ILInArray X = ILMath.randn(100, 20); using (ILScope.Enter(X)) { ILArray R = ILMath.empty( ... more
  • ILNumerics goes Commercial !
    The ILNumerics Team is proud to announce the first commercial release of our libraries. After nearly one year of hard work the new version is finally out and brings the following major improvements: If you found ILNumerics to be one of the fastest libraries around in the past - test it now ... more
  • license for participation in the ILNumerics survey
    First of all, sorry for my bad English.I have received a license for participating in the survey ILNumerics. Can I use the license that you sent me to update the software that I have developed with libraries ilnumerics?The license of the old version of ilnumerics remains open source in the ... more
  • Lapack dll
    Hi,I use a Lapack function in an old project in Python (that use 2 other lapack functions) that is not in lapack_gen.dll but I can find it in MKL version. How can I add it to this dll ? Where can I find the source of this dll or must I make a request for change?Thank you for this good libr ... more
  • ILNumerics.Server timeline
    Hi,I (as many others, I suppose) am eagerly waiting for the Server release of ILNumerics.net. Of course the meaning of this message is not to make pressure on the developing team, that is doing an excellent job, but an (expected) timeline would be extremely helpful for the developers among ... more
  • Best way (fastest) to do continuous FFT
    What would be the best way to do FFT with windowing from the input audio file.It goes something like:- reading file (with buffering)- reading the data and filling the input buffer- performing windowing- doing FFTI am currently doing windowing 'by hand', multiplying value by value the two a ... more
  • In-place fft
    Is there a way to call FFT processing on some array in-place?
  • Zoom ratio and scrolling
    Hello,There are some functions I would like to do with this great library, but I was not able to find out how:Using a ILPlot2DGraph, I would like to be able to adjust only zoom along X axis, while always keeping the Y axis zoom fixed (actually full scale). This is to draw the content of a ... more
  • XML-Serializing ILArray
    Hi!I am trying to XML-serialize a class containing several ILArray<>s. This doesn't work, because I get the following, unfortunately german Exception:Um XML-serialisierbar zu sein, müssen Typen, die von IEnumerable erben, über eine Implementierung von Add(System.Object) auf allen Ebe ... more
  • create a Logarithmic x and y axis
    How to create the Logarithmic axis with major and minor tick spacings in the logarithmic manner? I need the density of minor ticks between the major ticks to be 9 ticks) simply like this:(major) 0.1,0.2,0.3,0.4,.5,0.6,0.7,0.8,0.9,(major) 1, 2,3,4,5,6,7,8,9,(major)10,20,30,... .I need only ... more
  • Change Ticks
    I'm trying to change the ticks of the following ILPanel without successThe XAxis are numbers associated with Dates: I'm searching for a way to read to ticks, convert them to the date (easy), and then set the tick label with the correct Date.
  • I can´t use ILMath
    Hi, I set the library using ILNumerics.Algorithms;using ILNumerics.BuiltInFunctions;using ILNumerics.Exceptions;but my vs2010 does not recognize this sentences. The library IlNumerics is recognize but not the others. Thanks
  • Serializing ILNumerics.complex
    Hello all,I tried to serialize a class containing an ILArray using a BinaryFormatter. As the SerializableAttribute is not set for ILNumerics.complex it fails.Did I miss something? Is there a way to serialize an ILNumerics.complex?Thank you very much in advance!Chris
  • Threading and the FFT
    I have a function I've written that uses 4 FFTs to process some data, and all 4 of these are on different array, and performed sequentially. I would like to be able to do these simultaneously with threading, but I keep running into a memory access exception. I believe the problem lies in ... more
  • ILPlot2DGraph--Initial elements trash
    HiI have been workin with ILPlot2DGraph, i assign this an matrix (8 vector elements). My problem is when a add to panel the matrix ILPlot2DGraph[] graphsmatrix = panelGral.Graphs.AddPlot2DGraph(matrix);The graphs show all the lines perfectly but show to 8 lines in coord 0,0. I try to cl ... more
  • Slow matrix multiplication
    Hello,I'm using with satisfaction ILNumerics.net for a mathematical intensive implementation in the semiconductor environment.I'm quite satisfied with the speed of about everything, but I found matrix multiplication routines to be horribly slow for matrices of a certain size.In this projec ... more
  • Handling multiple line graphs
    Hi....I have been working with graph in 2D with ILPanel. I can graphs diferent vectors. When i want to see multiple lines using ILPanel.Graphs.AddPlot2DGraph() i can´t.I appreciate if you can give me an example not using ilmath(sin and cos). I read the documentation without any solution.Thanks...
  • IlArray
    Hi.. My situation is the next...I use ILArray name = new ILArray (vector); to convert mi vector(double) to ILArray then i use "name" to indicate a x coord. The same for a y coord.I try to convert a matrix to ILArray but this don´t work. How i can convert a matrix(mxn) to ILArray??Thanks
  • IlPanel Limits
    Hi...I have the graph and when i do zoom in, the graphs is going out of limits of box. I want make zoom in and keep the graph inside of the box, the graph is in 2D with InteractiveModes = ZoomRectangleThanks.
  • IlPanel - Camera
    Hi..I want know if i can set the camera of IlPanel un-rotated. I like see only the cartesian graphs (x,y) without rotation of mouse. Thanks.ea.Some like the attach file.
  • Draw Line in 2D plot
    I want to draw horiznical line in 2d plot for better analyze data,is there simple way to do it?in the future i even like to put text in selected points in the plot....
  • Values NaN
    Is it possible to set values in a defined matrix to Not a Number (NaN) like in MatLab??
  • Plot Data array (only shows blue)
    Hello, I am trying to make a plot of a 2 array of data. I can get the example code to work (with the sinc function), but when I try to plot my data, it is only blue and badly clipped. Here is my test code. double[,] TestArray = new double[512, 512]; for (int i = 0 ... more
  • outer product problem
    Hi,I have this snippet of code: ILArray myRandomData = ILMath.rand(2048, 1); ILArray myCounter = ILMath.counter(1, 2000); ILArray myNewMat = ILMath.zeros(2048, 2000); myNewMat= ILMath.multiply(myRandomData,myCounter); In Matlab this w ... more
  • Casting from Uint16 to float
    Hi,If this if a super easy question, I apologize in advance - I'm relatively new to C# and ILNumerics.I have an application whereby my processing window of time is very narrow.The routine I'm writing starts with a large ILarray array (copied from an image buffer (2000 x 2048 uint16s)). I ... more
  • Two o more graphs in the same ILFigure
    Hi, how i can show two graphs in the same ILFigure, i read the documentation but i don't understand how asign the values of coordinates. ILArray data = rand(1,50) * 0.6 +linspace(-2,4,50);data["1,2;:"] = ILSpecialData.sincos1D(100,2.0f).T[":;0:49"];ILPlot2DGraph[] graphs2D = panel.Graphs.A ... more
  • Include graphs from ILNumeric in Windows Form VS2010
    Hi, i want kwow if a i can put the graphics of ILNumeric inside a Windows Form without popup.Thanks
  • Calling ILNumerics from multiple threads
    Can you create worker threads in C# and make independent calls into ILNumerics routines from them? I am trying this (simplified example), and it's giving me exceptions if I have more than 1 thread:using System;using System.Threading;using ILNumerics;using ILNumerics.BuiltInFunctions;using ... more
  • Using the 1D FFT on VB.NET
    I sent the following email and was asked to place the conversation on the board.Original Message (Sent Tuesday, January 04, 2011 3:57 PM CST)I'm using Visual Basic with your library, however I'm noticing what I would consider to be a rather fatal flaw. Because you have a variable declared ... more
  • Installation on Visual Studio 2008 problem
    Hi, I looked around but didn't see the solution to this installation issue. I have a 64bit machine running Win7 64bit with Visual Studio 2008. I checked out the SVN ( https://ilnumericsnet.svn.sourceforge.net/svnroot/ilnumericsnet/ ) and tried to compile the solution. At first I got ... more
  • Forum Features - How To Do Syntax Highlighting
    Our forum supports the following features Syntax highligting: Just place your code into <pre lang="CSharp"></pre> blocks. Example for output: public class Computation : ILMath { public static void function Compute1(ILBaseArray A, ILBaseArray B) { if (object.Equal ... more
  • Problems with camera
    Hi, I'm just getting started with ILNumerics, and I am trying out the following code using Visual C# Express 2010. The Sinc function draws ok in 3D, but I cannot change the camera angle at all, either by using SetDeg() or by explicitly setting phi and rho through their properties. ... more
  • Here is a Class to compute Gradient Colors ILArray given data
    Hello Everyone ! Big Up to ILNumerics.NET Team for this great FREE tool (special thanx to haymo for his FREE support) I saw a very nice feature for having gradient colored surfaces : m_panel.Colormap = new ILNumerics.Drawing.Misc.ILColormap(Colormaps.ILNumerics); However, in some cases ... more
  • Show Coordinates on Graph corresponding to Mouse Position
    Hello All, I would like to know if there is a simple way to track mouse position on a rendered graph and plot the X,Y,Z coordinates of the point being pointed at by the Mouse... If not, ill guess i'll be coding it myself (but I'd rather not :-D) Thanks
  • ILNumerics.Core - whats new? Memory Leaks and Server Version
    For some educational purposes I currently deeply dig into the numberchrunching nuisance in managed environments. Better said: the "ever growing memory" problem when doing loopy computations of nontrivial problems. While being very suitable for "every day calculations and ... more
Developer Blogs
  • apps in math ? or math in apps ?
    John D. Cook explains on his blog how he likes writing actual mathematical applications the best. He favors python and scipy – but for the same reasons why ASP.NET and C# developers favor ILNumerics. Both approaches take a general purpose … more
  • ILNumerics for Matlab® Users (Update)
    We updated our Quick Reference Charts for Matlab users. They will bring more overview for those, commonly using Matlab®. Find all quick reference charts in our Quick Start Section.
  • First Look at Julia on Windows
    I recently blogged about the upcoming Lang.NEXT 2012 conference in Redmond. And since the videos are not uploaded yet (and the talk about Julia should pretty much only soon start) I decided to use the time to do some early … more
  • Lang.NEXT 2012
    I know, it is almost obligatory to show overwhelming excitement on every upcoming ‘trend technology’ conference. But this time its not a play! The Lang.NEXT 2012 in Redmond exhibits a truely interesting list of speakers and projects. One being Julia … more
  • Microsoft goes open source
    http://weblogs.asp.net/scottgu/archive/2012/03/27/asp-net-mvc-web-api-razor-and-open-source.aspx
  • Julia, Math .NET M#, FORTRAN .NET, managed LAPACK, MKL and outlook
    With the recent advances in the ILNumerics core module we were able to improve the computational part of our libraries a lot. Not only was the execution speed increased by magnitudes – while catching up with C++ and FORTRAN the … more
  • ILNumerics Version 2.11 released
    Todays release of ILNumerics is a minor bugfix release. It ensures the var() function to be memory efficient even in certain optimization scenarios. Also, if you were using ILNumerics in conjunction with a free Trial License you may have encountered … more
  • LLVM everywhere
    F#News today published some efforts to utilize the impressive power of the LLVM compiler suite from within F#. The attempts did not turn out to be mature nor stable yet – but it marks some potential of utilizing multi level … more
  • Javascript graphing lib: JSXGraph
    A quite interesting piece of software is published by the university of bayreuth. It does not only come with the option for cross browser plotting of several graphic primitives but also provides a number of basic higher level numeric functionality: … more
  • Beam me up, Scotty!
    William Shatner talks microchips in this 1976 film http://www.itworld.com/networking/254854/william-shatner-talks-microchips-1976-film Being a former sounddesigner, I like those beam-sound at 10:30 the best …


Conditions

Platform Support

32 bit: mono & .NET CLR 4.0
64 bit: .NET CLR 4.0

Deployment

Single file licensing and no installation at customer site. No royalty fees.