ILNumerics.Net
Namespaces

ILNumerics.Net - numeric computing and plotting for .NET

ILNumerics.Net - numeric computing for .NET
ILNumerics.Net - numerical computing for .NET
Namespaces
NamespaceDescription
ILNumerics
The ILNumerics namespace provides the main datatypes to be used inside the library. At this time those are the main generic array type ILArray<> and the derived types ILCell and ILLogicalArray. The former is a simple alias for ILArray<object>. ILLogicalArray is to be used for boolean operations. Also the namespace provides 2 complex datatypes: complex and fcomplex, which extends the system's base value types for numerical mathematics on complex floating point base. Those base value types may as well be used as inner (generic) types for all ILArray<>'s. Some operations of ILNumerics.Net return a complex Array even on real input arrays. Therefore you may want to make yourself familiar with those types also.

ILNumerics.Algorithms
The ILNumerics.Algorithms namespace provides classes with more complex and/or long running algorithms to be utilized with ILArray<>'s. All algorithms derive from ILAlgorithm class. Therefore ILAlgorithms are capable of informing the host application of special events. Those events may be fired from inside of all ILAlgorithms before, during and after processing. A state is associated with each ILAlgorithm throughout it's livetime. The state is one out the values of ILAlgorithmRunningState enum. ILAlgorithms will be started by the public (overloaded) member Run(). The algorithm should inform the host application about its state from time to time, in order to deliver progress information and to query the state of a pending cancelation. Therefore the host application will have the chance to set a flag in the ILAlgorithmEventArgs in order to trigger the cancelation.
ILAlgorithms are proceeding synchronously in general. The host application is responsible for starting a ILAlgorithm in a background thread (e.g. by use of a BackgroundWorker class) and to marshall the event arguments between the threads if necessary.

ILNumerics.BuiltInFunctions
The ILNumerics.BuiltInFunctions namespace provides all built in functions for all datatypes derived from ILBaseArray. Those includes all basic math operations on ILArray<> types as well as some extensions to systems value types. All functions found inside this namespace are excecuted synchronously. I.e. they are expected to excecute in "short time". In contrast to that: see ILAlgorithm, which excecute synchronously or asynchronously - but are better prepared to be taken out into a seperate thread.

ILNumerics.Drawing
The main namespace for all plotting classes. Including this namespace will make all basic enumeriation available.

ILNumerics.Drawing.Collections
Namespace collection specific collection classes.

ILNumerics.Drawing.Controls
All major plot controls exist in this namespace.

ILNumerics.Drawing.Graphs
Including this namespace will make all graph types available.

ILNumerics.Drawing.Interfaces
Collecting all drawing interfaces. This namespace is only used internally and for derived work.

ILNumerics.Drawing.Internal
This namespace is only used internally and for derived work.

ILNumerics.Drawing.Labeling
 

ILNumerics.Drawing.Marker
 

ILNumerics.Drawing.Misc
 

ILNumerics.Drawing.Platform.OpenGL
 

ILNumerics.Exceptions
This namespace contains all exceptions defined and/or thrown by classes of ILNumerics.Net

ILNumerics.Misc
Miscellaneous classes of ILNumerics.Net. Those classes are mainly used for testing or for other concerns. You will rarely need this.

ILNumerics.Native
Interfaces for external native (c/c++) librarys. Those librarys are unmanaged and include optimized LAPACK builds as well as CPU detection routines. Those libraries are used internally. You will rarely use them directly.

ILNumerics.Settings
Classes which may be used to control the behavior of ILNumerics.Net are contained in the ILNumerics.Settings namespace.

ILNumerics.Storage
This namespace contains classes for iterators walking though ILArray elements (ILIterator). Classes collecting ILArrays (ILArrayList) and handling internal functionality for storing data inside ILArrays (ILRange,ILIndexOffset) are mainly used by internal classes. You probably wont have to worry about them. However, if used directly this might ease the use of the generic interface in the interpreter section.

ILNumerics.Test
This namespace contains test classes only. They may silently be ignored.