LinearAlgebra クラス |
名前空間: Popolo.Numerics.MatrixOperation
public static class LinearAlgebra
LinearAlgebra 型は下記のメンバーを公開します。
名前 | 説明 | |
---|---|---|
![]() ![]() | Add | 行列の和を計算する(mB = cA*mA + cB*mB) |
![]() ![]() | FAndBSubstitute | LU行列にもとづき前進・後退代入処理を行う |
![]() ![]() | GetInverse | mAの逆行列を計算する |
![]() ![]() | HouseholderTransform | ハウスホルダ変換により上三角行列を作成する |
![]() ![]() | LeastSquareFit(Double, Double) | 最小二乗法で回帰係数を計算する |
![]() ![]() | LeastSquareFit(Double, Double, Double, Double) | 最小二乗法で回帰係数を計算する |
![]() ![]() | LUDecompose | Crout法によりLU分解(A=LU)を行う |
![]() ![]() | Multiplicate(IMatrix, IMatrix, IMatrix) | 行列の積(C=AB)を計算する |
![]() ![]() | Multiplicate(IMatrix, IVector, IVector, Double, Double) | 行列とベクトルの積和を計算する(vC = α mA vB + β vC) |
![]() ![]() | SolveLinearEquations | 連立一次方程式[A][x]=[b]を解く |
![]() ![]() | SolveTridiagonalMatrix |
Thomas algorithmで三重対角行列連立一次方程式を解く
abc(0,i)*nx(i-1)+abc(1,i)*nx(i)+abc(2,i)*nx(i+1)=x(i)
|