ILNumerics.Net - numerical computing for .NET
| Namespace | Description |
|---|---|
| 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. |