TMATH ist eine C# Math -Bibliothek, die Funktionsimplementierungen für eine beliebige Zahl oder einen benutzerdefinierten Typ enthält, der INumber<T> implementiert. Einige Funktionen erfordern andere Implementierungen wie ILogarithmicFunctions<T> oder IPowerFunctions<T> .
float , ulong , decimal oder Ihren benutzerdefinierten numerischen Typ verwenden, solange er INumber<T> implementiert.TConstants<T> -Klasse, um mathematische Konstanten wie jeder numerische Typ wie Eulers Nummer, PI, Goldene Verhältnis und gemeinsame Quadratwurzeln zu erhaltenMath unterstützt werden, die auch mit Generika funktioniert, wie z. B. Factorial() .TEasings bietet eine Handvoll Lockerungsfunktionen für die Verwendung in Ihren Projekten, die alle INumber<T> unterstützenDescriptiveStatistics -Klasse verwenden, um alle Informationen zu einem Datensatz zu erhalten. Es gibt mehrere Möglichkeiten, TMATH in Ihrem Projekt zu installieren:
dotnet add package TMathWichtig
Wenn Sie die Dateien manuell herunterladen, müssen Sie das Paket manuell aktualisieren, wenn Sie die neueste Version wünschen, wenn das Paket aktualisiert wird
Die Verwendung von TMath ist sehr einfach, rufen Sie einfach die Funktionen wie Sie mit Math an und es wird automatisch den richtigen Typ für die meisten Funktionen zurückgegeben, mit Ausnahme einer Handvoll von ihnen wie Factorial<T>() .
Geben Sie Ihren Typ an (z. B. TConstants<float> ), um Konstanten mit TConstants<T> zu erhalten.
// Calculating the area of a circle arc.
decimal angle = TConstants < decimal > . Pi ;
decimal radius = 1 ;
decimal areaOfArc = ( TFunctions . Rad2Deg ( angle ) / 360 ) * TConstants < decimal > . Pi * TFunctions . Pow ( radius , 2 ) ;
Console . WriteLine ( areaOfArc ) ;
// Calculating 20!
long factorial = TFunctions . Factorial < long > ( 20 ) ;
Console . WriteLine ( factorial ) ;
// Absolute value
sbyte number = - 34 ;
sbyte abs = TFunctions . Abs ( number ) ;
Console . WriteLine ( abs ) ;
// Getting the info about a data set
float [ ] data = new float [ ] { 1 , 2 , 3 , 4 , 5 , 6 }
float mean = TStatistics . Mean ( data ) ;
DescriptiveStatistics statistics = new ( data ) ; // Or get all that info computed into the custom class
Console . WriteLine ( statistics ) ; Wenn Sie sowieso einen Beitrag leisten möchten, lesen Sie die beitragenden Richtlinien, um Informationen darüber zu erhalten, wie Sie einen Beitrag leisten können.
TMath ist unter der MIT -Lizenz lizenziert.