C# (CSharp) NSoft.NFramework.Numerics Namespace

Nested Namespaces

NSoft.NFramework.Numerics.Distributions
NSoft.NFramework.Numerics.Expressions
NSoft.NFramework.Numerics.Integration
NSoft.NFramework.Numerics.Optimizing
NSoft.NFramework.Numerics.Signals
NSoft.NFramework.Numerics.Statistics
NSoft.NFramework.Numerics.Utils

Classes

Name Description
AbstractNumericTestCase
BetaRandomizer 베타 분포를 가지는 난수 발생기
BinominalRandomizer 시도 횟수와 확률이 주어지면 그 확률을 만족하는 횟수를 Random하게 반환한다. 주사위의 한면이 나올 확률이 1/6 인데, 시도 횟수가 증가함에 따라 1/6에 수렴하게 된다.
BisectionRootFinder 이분법으로 특정 함수의 Root (근)을 찾는다 ( func(x) = 0 인 x 값 )
CauchyRandomizer Cauchy 분포를 가지는 Random 함수
ChiSquareRandomizer Chi-Square distribution을 따르는 Random 함수
ComplexConverter 복소수 변환자
ComplexTool 복소수 연산을 위한 Helper Class입니다.
ExponentialRandomizer 지수분포를 가지는 Random 함수 (분포의 평균은 1 / Lambda 가 된다)
FRandomizer F 함수의 분포를 가지는 난수 발생기
FastRandom A fast random number generator for .NET Colin Green, January 2005 Key points: 1) Based on a simple and fast xor-shift pseudo random number generator (RNG) specified in: Marsaglia, George. (2003). Xorshift RNGs. http://www.jstatsoft.org/v08/i14/xorshift.pdf This particular implementation of xorshift has a period of 2^128-1. See the above paper to see how this can be easily extened if you need a longer period. At the time of writing I could find no information on the period of System.Random for comparison. 2) Faster than System.Random. Up to 15x faster, depending on which methods are called. 3) Direct replacement for System.Random. This class implements all of the methods that System.Random does plus some additional methods. The like named methods are functionally equivalent. 4) Allows fast re-initialisation with a seed, unlike System.Random which accepts a seed at construction time which then executes a relatively expensive initialisation routine. This provides a vast speed improvement if you need to reset the pseudo-random number sequence many times, e.g. if you want to re-generate the same sequence many times. An alternative might be to cache random numbers in an array, but that approach is limited by memory capacity and the fact that you may also want a large number of different sequences cached. Each sequence can each be represented by a single seed value (int) when using FastRandom. Notes. A further performance improvement can be obtained by declaring local variables as static, thus avoiding re-allocation of variables on each call. However care should be taken if multiple instances of FastRandom are in use or if being used in a multi-threaded environment.
GammaRandomizer Gamma 분포를 가지는 Random Generator
Generator
GeometricRandomizer 기하 분포를 따르는 난수 발생기
GoldenSectionMinimumFinder 황금비-분할법 (Golden Section ) 알고리즘을 이용하여 특정 함수의 [lower, upper]구간에서 func(x)의 최소값의 위치를 찾는다.
Histogram_Old
IntegrationFixture
InterpolationFixture
InterpolatorBase 보간을 수행하는 기본 Class
LagrangeInterpolator Lagrange 보간법
LinearInterpolator 선형 보간
LogNormalRandomizer Log Normal 분포
LogisticsRandomizer logistic 분포를 따르는 난수 발생기
MathExFixture
MathTool
MatrixTool Matrix Helper Class
MinimumFinderBase
MinimumFinderFixture
NaturalPermutation
NevilleInterpolator Neville 보간법
NewtonInterpolator Newton 보간법
NewtonRapsonRootFinder Newton-Rapson 알고리즘을 이용하여 특정 함수의 Root (근)을 찾는다 ( func(x) = 0 인 x 값 )
NormalRandomizer 정규분포를 가지는 난수 발생기
ParetoRandomizer Pareto 분포를 가지는 난수발생기
PoissonRandomizer 시간당 발생하는 횟수의 평균이 lambda인 Poisson 분포를 가지는 Random 함수
PowerRandomizer Power distribution을 가지는 난수 발생기
RandomTool 난수 발생을 위한 Utility 클래스입니다.
RandomizerBase 기본 난수 발생기
RandomizerFixture
RootFinderBase 근을 찾는 알고리즘을 구현한 Class의 기본 Class입니다.
SecantRootFinder 활선법(Secant) 알고리즘을 이용하여 특정 함수의 Root (근)을 찾는다 ( func(x) = 0 인 x 값 )
SpecialFunctions
SplineInterpolator Spline 보간법
TRandomizer N 자유도를 가지는 T 분포를 가지는 Random Generator
TriangularRandomizer 삼각 분포의 난수발생기
UniformRandomizer [LOW, HIGH] 범위의 Uniform(일양) 분포를 가지는 난수 발생기 (기본은 [0, 1] 범위이다)
Vector2DConverter Converter for Vector2D
VectorTool Utility class for Vector
WeibullRandomizer Weibull 분포를 따르는 Random Generator