TMath
1.0.0
TMATHは、 INumber<T>を実装する任意の数値またはカスタムタイプの機能実装を備えたC#数学ライブラリです。一部の関数では、 ILogarithmicFunctions<T>やIPowerFunctions<T>などの他の実装が必要です。
float 、 ulong 、 decimal 、またはカスタム数値タイプを使用している場合、 INumber<T>TConstants<T>クラスもありますFactorial()などのジェネリックでも動作するデフォルトのMathクラスではサポートされていない数学関数の増加。TEasings 、プロジェクトで使用するためのいくつかの容易な機能を提供しますINumber<T>DescriptiveStatisticsクラスを使用してデータセットに関するすべての情報を保持します。 プロジェクトにTMATHをインストールする方法は複数あります。
dotnet add package TMath重要
ファイルを手動でダウンロードすると、パッケージが更新されるたびに最新リリースが必要な場合は、手動でパッケージを更新する必要があることを意味します
TMATHを使用することは非常にシンプルで、 Mathと同じように関数を呼び出すだけで、 Factorial<T>()のようなほんの一握りを除いて、ほとんどの関数の正しいタイプを自動的に返します。
TConstants<T>を使用して定数を取得するには、タイプを指定します(たとえば、 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 ) ; とにかく貢献したい場合は、貢献方法に関する情報については、寄稿ガイドラインをご覧ください。
TMATHはMITライセンスの下でライセンスされています。