ILNumerics.Net
ILNumerics.Algorithms Namespace

ILNumerics.Net - numeric computing and plotting for .NET

ILNumerics.Algorithms
ILNumerics.Net - numeric computing for .NET
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.
Declaration Syntax
C#Visual BasicVisual C++
namespace ILNumerics.Algorithms
Namespace ILNumerics.Algorithms
namespace ILNumerics.Algorithms
Types
All TypesClassesStructuresEnumerationsDelegates
IconTypeDescription
LDA..::.Hyperplane
defines hyperplane c by the formula: c = wx + b

ILAlgorithm
Base class for all ILAlgorithms. User may derive their own algorithms from this class

ILAlgorithmEventArgs
Information arguments for events to be fired from within ILAlgorithms

ILAlgorithmStateChangedEventHandler
delegate type definition for handler handling algorithms state or progress change events

ILASCIIKeyMapper
Concrete implementation of a key mapper for strings

ILAsyncAlgorithm
base class for asynchronous algorithms

ILAsyncAlgorithm..::.ILAsyncAlgorithmWorker
ILBucketSort
Bucket sort algorithm (for internal use)

ILIntLimitedKeyMapper
Integer key mapper - sample implementation for bucket sort

ILKeyMapper<(Of <(ElementType, SubelementType>)>)
key mapper class, to be overriden for user defined classes to be sorted with bucket sort

ILQuickSort
ILSpecialData
SimpleAsyncSample..::.InputParamStruct
LDA
linear discriminant analysis

SimpleAsyncSample
Sample class for user defined asynchronous algorithm

SimpleAsyncSample..::.SimpleAsyncSampleResult
ILBucketSort..::.SortMethod
sort method for bucket sorts