TMATH est une bibliothèque C # Math qui a des implémentations de fonction pour n'importe quel numéro ou type personnalisé qui implémente INumber<T> . Certaines fonctions nécessitent d'autres implémentations comme ILogarithmicFunctions<T> ou IPowerFunctions<T> .
float , ulong , decimal ou votre type numérique personnalisé, tant qu'il implémente INumber<T>TConstants<T> pour obtenir des constantes mathématiques comme n'importe quel type numérique, comme le nombre d'Euler, le PI, le rapport doré et les racines carrées communesMath par défaut qui fonctionnent également avec des génériques, tels que Factorial() .TEasings propose une poignée de fonctions d'assouplissement à l'utilisation de vos projets qui prennent en charge tout INumber<T>DescriptiveStatistics pour contenir toutes ces informations sur un ensemble de données. Il existe plusieurs façons d'installer TMATH sur votre projet:
dotnet add package TMathImportant
Le téléchargement des fichiers manuellement signifie que vous devrez mettre à jour le package manuellement si vous souhaitez la dernière version chaque fois que le package est mis à jour
L'utilisation de TMATH est très simple, appelez simplement les fonctions comme vous le feriez avec Math et il renverra automatiquement le type correct pour la plupart des fonctions, à l'exception d'une poignée d'entre elles comme Factorial<T>() .
Pour obtenir des constantes à l'aide TConstants<T> , spécifiez votre type (par exemple, TConstants<float> ).
// 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 ) ; Si vous souhaitez contribuer de toute façon, consultez les directives contributives pour plus d'informations sur la façon dont vous pouvez contribuer.
TMATH est autorisé sous la licence du MIT.