[Missing <summary> documentation for "N:Encog.MathUtil"]
C# will sometimes return Math.NaN or Math.Infinity when numbers get to large or too small. This can have undesirable effects. This class provides some basic math functions that may be in danger of returning such a value. This class imposes a very large and small ceiling and floor to keep the numbers within range.
A simple class that prevents numbers from getting either too big or too small.
A complex number class. This class is based on source code by Andrew G. Bennett, Department of Mathematics Kansas State University The original version can be found here: http://www.math.ksu.edu/~bennett/jomacg/c.html
This class is used to convert strings into numeric values. If the string holds a non-numeric value, a zero is returned.
Math functions used by Encog.
Used to produce an array of activations to classify data into groups. This class is provided the number of groups, as well as the range that the activations should fall into.
A range of integers.
A predictable random number generator. This is useful for unit tests and benchmarks where we want random numbers, but we want them to be the same each time. This class exists on both Java and C# so it can even provide consistent random numbers over the two platforms. Random numbers are created using a LCG. http://en.wikipedia.org/wiki/Linear_congruential_generator
Math constants needed by Encog.
A numeric range has a high, low, mean, root-mean-square, standard deviation, and the count of how many samples it contains.
A thread safe random number generator.
Basic vector algebra operators. Vectors are represented as arrays of doubles. This class was created to support the calculations in the PSO algorithm. This class is thread safe. Contributed by: Geoffroy Noel https://github.com/goffer-looney