TouchVG framework

◆ triEquations()

bool mgcurv::triEquations ( int  n,
float *  a,
float *  b,
float *  c,
Vector2d vs 
)
static

求解三对角线方程组

三对角线方程组如下所示:
   | b0   c0      |
A = | a0   b1   c1  |
   |  ..   ..  ..  |
   |   a[n-2]  b[n-1] |
A * (x,y) = (rx,ry)

参数
[in]n方程组阶数,最小为2
[in]a系数矩阵中的左对角线元素数组,a[0..n-2]
[in,out]b系数矩阵中的中对角线元素数组,b[0..n-1],会被修改
[in]c系数矩阵中的右对角线元素数组,c[0..n-2]
[in,out]vs输入方程组等号右边的已知n个矢量,输出求解出的未知矢量
返回
是否求解成功,失败原因可能是参数错误或因系数矩阵非主角占优而出现除零
参见
gaussJordan
函数调用图:

通用矢量图形框架, 版权所有 (C) 张云贵 2004-2017,BSD 开源许可证