O TMATH é uma biblioteca de matemática C# que possui implementações de função para qualquer número ou tipo personalizado que implementa INumber<T> . Algumas funções requerem outras implementações, como ILogarithmicFunctions<T> ou IPowerFunctions<T> .
float , ulong , decimal ou seu tipo numérico personalizado, desde que implemente INumber<T>TConstants<T> para obter constantes matemáticas como qualquer tipo numérico, como o número de Euler, PI, proporção dourada e raízes quadradas comunsMath padrão que também funcionam com genéricos, como Factorial() .TEasings oferecem várias funções de flexibilização para uso em seus projetos que apóiam qualquer um INumber<T>DescriptiveStatistics para manter todas essas informações sobre um conjunto de dados. Existem várias maneiras de instalar o TMATH em seu projeto:
dotnet add package TMathImportante
Download dos arquivos significa manualmente que você terá que atualizar o pacote manualmente, se quiser o lançamento mais recente sempre que o pacote for atualizado
Usar o TMATH é muito simples, basta chamar as funções como você faria com Math e retornará automaticamente o tipo correto para a maioria das funções, com exceção de um punhado delas como Factorial<T>() .
Para obter constantes usando TConstants<T> , especifique seu tipo (por exemplo, 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 ) ; Se você quiser contribuir de qualquer maneira, consulte as diretrizes contribuintes para obter informações sobre como você pode contribuir.
O TMATH está licenciado sob a licença do MIT.