TridiagonalSystemSolver

使用三对角矩阵算法(也称为托马斯算法)求解系数矩阵为三对角矩阵的线性方程组。

Methods

(static) solve(diagonal, lower, upper, right) → {Array.<Cartesian3>}
解线性方程组的三对角系统。
Parameters:
diagonal (Array.<Number>) 长度为n的数组,包含系数矩阵的对角线。
lower (Array.<Number>) 长度为n - 1的数组,包含系数矩阵的下对角线。
upper (Array.<Number>) 长度为n - 1的数组,包含系数矩阵的上对角线。
right (Array.<Cartesian3>) 长度为n的一组笛卡尔人,即方程组的右边。
Example
var lowerDiagonal = [1.0, 1.0, 1.0, 1.0];
var diagonal = [2.0, 4.0, 4.0, 4.0, 2.0];
var upperDiagonal = [1.0, 1.0, 1.0, 1.0];
var rightHandSide = [
    new bmgl.Cartesian3(410757.0, -1595711.0, 1375302.0),
    new bmgl.Cartesian3(-5986705.0, -2190640.0, 1099600.0),
    new bmgl.Cartesian3(-12593180.0, 288588.0, -1755549.0),
    new bmgl.Cartesian3(-5349898.0, 2457005.0, -2685438.0),
    new bmgl.Cartesian3(845820.0, 1573488.0, -1205591.0)
];

var solution = bmgl.TridiagonalSystemSolver.solve(lowerDiagonal, diagonal, upperDiagonal, rightHandSide);
Throws