ILNumerics.Net - the .NET library for numerical computations
ILNumerics.Net is a class library for .NET software developers. It greatly simplifies the implementation of all kinds of numerical algorithms.2009-12-06 Some bugfixes have been applied to both: Core module and Drawing namespace. Binary distribution is depricated now. It is recommended to fetch the sources from the sourceforge subversion repository and build the assemblies from scratch. We will remove the binary download option from the website in the future in order to simplify the product update process.
2009-06-28 Drawing namespace: Version 0.12.01 is out. Still a beta but it gets pretty close to the first major release now. Scene graphs are included in the namespace. Those graphs make it possible to build custom graphs with most flexible configurations out of simple shapes (lines, triangles, quads etc.). The documentation is still not completed but should enable everyone to get used to it anyway.
2009-05-15 Version 1.4.03 is out. A commented changelog with detailed descriptions of all changes you find in that forum thread.
2008-10-11 The current update brings FFT functions to ILNumerics.Net. Under the hood all 3 common FFT modules around are supported: FFTW3, Intels MKL and AMDs ACML. Latter is now provided as version 4.1 on our download page. Due to license conflicts with our LGPL we had to separate ACML into an individual package. Read more details in our fft online manual. The core module profits from some minor changes: ILDimensions are now truely immutable and will be shared among similar arrays, ILArrays can preserve trailing singleton dimensions and empty arrays preserve non-empty dimension configuration. All tests have been extracted from the core assembly and placed into an individual assembly. Especially the tests for fft functions are pretty exhausting and span several MB of size (automatically generated code). All this raises the version number for the core module up to 1.4.
2008-09-07 Version 1.3.15 of the core module is online. Among some bugfixes already listed below, it adds the ILMath.conj() function for more simple crreation of complex conjugates. ILNumerics.Net is now listed on the mloss.org site. mloss.org is a fast growing collection & list for state of the art open source machine learning software.
2008-09-04 In our sourceforge subversion repository we have fixed several bugs - mainly related to the implementation of complex numbers. But it's not a release yet due to the lag of test routines. Internally we have started on creating 'scene graph' classes for drawing 3D models in our plot panel.
2008-08-18 Todays update brings legends to our plot controls. Also the rendering has been improved for transparent surface plots. The namespace has been cleaned up (ILAxisLabel renamed to ILLabel, AxisLabelAlign -> LabelAlign ...) and hence further approaches towards the first RC version. The core module now is strongly named. We added support for complex.NaN and could increase the robustness for complex division.
2008-08-10 New version released! Besides some bugfixes we completed the marker implementation for 2D line plots. See details in the docu. Surface graphs now receive X,Y,Z coordinates as well as color specifications. Colors in general are mapped using colormaps now. Those maps can be seen on that page. Finally, the plot controls (ILSubfigure, ILPanel) now support DrawToBitmap() functions. This enables one to (automatically) export visual content to bitmaps. (ps export yet to come...)
2008-07-13 A new version is online. It brings slight changes for the core module: some bugfixes and the requested "diff" function. The most improvements were made to the plot controls. Internally the way text is rendered with OpenGL was redesigned. It now caches all chars drawn as OpenGL textures. In the end this brings more stability and the chance to use the common text markups for sub- and super-scripting, full unicode support and fine control over fonts and colors - for every char if needed! Read the documentation here. We'll add more technical insights of the render engine soon. Also the text rendering is now well prepared for complete LATEX support. This feature will be added as soon as we collect enough requests ;)
2008-04-04 Up from now, current development snapshots of the complete ILNumerics.Net code base can be fetched from the ILNumerics.Net SVN repository at sourceforge. Code contained in here is considered unstable in general. However, most current features will be available from that versions for testing and discussion. Today you'll find a simple implementation for 2D X/Y plots in there.
2008-03-24 The new plot controls are (finally) online! We put a lot effort on the OpenGL implementation. Its still Beta - but a very promising one. Up from this release, plotting is handled in its own module: ILNumerics.Drawing which is provided for free under GPL. Also, we have completed the visualization section in the online documentation. In our wiki you find a wishlist, which should be completed with your ideas.
2008-01-06 Happy New Year! 2008 started with a great work going on behind the scenes. We are constantly approaching the first stable release of the ILNumerics.Net plotting controls. Those controls will be real Windows.Forms.Controls utilizing both: Direct3D and OpenGL for much more fancy 2D and 3D plots! Nevertheless, there are still quite some things to be done. Therefore, in the meantime, for the core module we merged the MKL Intel Math Kernel Library included into ILNumerics.Net into a single dll, which greatly decreases the size of binary dependancies (and therefore of all download packages). Also, calling parallel multi-threaded methods of LAPACK and BLAS is much more stable now.
2007-11-23 The LPGL license is online now. As another goodie, up from the current version ILNumerics.Net again provides special support for all current Intel processors. Like for AMD processors - now all linear algebra functions profit from greatly improved performance even on Intel machines. Therefore optimized LAPACK/BLAS binaries are used. The runtime libraries are included in all download packages (installer, runtime binaries and source).
2007-11-16 ILNumerics.Net goes open source! In the download section you will now find the sources for all core modules of ILNumerics.Net. The current license will be changed to the current LGPL in the next days. However, there will also be the option to get a non-open source license. We are about to add a general library structure overview as well as some documentation helping developers to get familiar with the internals of ILNumerics.Net more easily. See here: Source_code wiki for a quick start. If you haven't done yet: register here to stay up do date with information!
-> software-wiki
-> downloads
2007-10-24 Our new software-wiki needs your contributions! Due to multiple requests, we set up a mediawiki installation in order to collect code snippets for ILNumerics.Net. We hope it will become a growing ressource for tricks, useful snippets and tutorials for ILNumerics.Net. Please contribute there, for you to remember - and for others to profit thankfully.
2007-10-13 Dear visitor, please note: our website will be down on Tuesday, 2007-10-16, 02:00 - 05:00 GMT for maintenance. We apologize for any inconvenience.
2007-09-20 ILNumerics.Net wins the Basta! Innovation Award 2007!! We wish to thank all participians and fans for the whole lot of work and input so far! Also we like to thank the jury of Software & Support Verlag and the dot.net magazin as well as all the nice people from the Basta! conference, which again have done a great job organizing this conference!
Changes in version 1.4.05
==========================
* fixed a bug in ILMath.rank
Drawing module:
Changes in version 0.12.03
===========================
bugfix on zero-height planes (surf)
+ added ILClippingData: AllowZeroVolume
+ moved m_* attributes of ILClippingData to private
+ zero planes get _middle_ color from colormap
+ fixed colorbar accordingly
->Downloads

