Skip to content

tk-yoshimura/MultiPrecisionRootFinding

Repository files navigation

MultiPrecisionRootFinding

MultiPrecision Root Finding Method Implements

Requirement

.NET 8.0
AVX2 suppoted CPU. (Intel:Haswell(2013)-, AMD:Excavator(2015)-)
MultiPrecision

Install

Download DLL
Download Nuget

Usage

// Newton-Raphson Method: solve x for x^3 = 2
static (MultiPrecision<Pow2.N8> v, MultiPrecision<Pow2.N8> d) f(MultiPrecision<Pow2.N8> x) {
    return (x * x * x - 2, 3 * x * x);
}

MultiPrecision<Pow2.N8> y = NewtonRaphsonFinder<Pow2.N8>.RootFind(f, x0: 2);
// Brent Method: solve x for x^3 = 2
static MultiPrecision<Pow2.N8> f(MultiPrecision<Pow2.N8> x) {
    return x * x * x - 2;
}

MultiPrecision<Pow2.N8> y = BrentFinder<Pow2.N8>.RootFind(f, x1: 1, x2: 2);

Licence

MIT

Author

T.Yoshimura