TMATH es una biblioteca de matemáticas C# que tiene implementaciones de funciones para cualquier número o tipo personalizado que implementa INumber<T> . Algunas funciones requieren otras implementaciones como ILogarithmicFunctions<T> o IPowerFunctions<T> .
float , ulong , decimal o su tipo numérico personalizado, siempre que implementa INumber<T>TConstants<T> para obtener constantes matemáticas como cualquier tipo numérico, como el número de Euler, PI, la relación dorada y las raíces cuadradas comunesMath predeterminada que también funcionan con genéricos, como Factorial() .TEasings ofrece un puñado de funciones de relajación para su uso en sus proyectos que admiten cualquier INumber<T>DescriptiveStatistics para mantener toda esa información sobre un conjunto de datos. Hay múltiples formas de instalar TMATH en su proyecto:
dotnet add package TMathImportante
Descargar los archivos manualmente significa que tendrá que actualizar el paquete manualmente si desea la última versión cada vez que se actualice el paquete
Usar TMATH es muy simple, simplemente llame a las funciones como lo haría con Math y automáticamente devolverá el tipo correcto para la mayoría de las funciones, con la excepción de un puñado de ellas como Factorial<T>() .
Para obtener constantes usando TConstants<T> , especifique su tipo (por ejemplo, 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 desea contribuir de todos modos, consulte las pautas que contribuyen para obtener información sobre cómo puede contribuir.
TMATH tiene licencia bajo la licencia MIT.