CGAL中数值求解示例—OpenNL
来源:互联网 发布:洛杉矶快船知乎 编辑:程序博客网 时间:2024/05/22 12:18
CGAL中数值求解示例—OpenNL
转载自:http://blog.csdn.net/jingwenlai_scut/article/details/2111087
在CGAL中,对线性方程组的求解默认是使用OpenNL,当然也可以结合Taucs库进行求解。本文记录的是利用OpenNL进行数值求解的例子。OpenNL的整个库的源代码
可以在$(CGALROOT)/OpenNL/中找到。下面的程序举例了如何使用OpenNL求解IX=[3 4]^T.
Source code:
#include <CGAL/basic.h>
#include <CGAL/OpenNL/linear_solver.h>
using namespaceCGAL;
#include <iostream>
using namespacestd;
typedef OpenNL::DefaultLinearSolverTraits<float>SparseLA;
typedef SparseLA::Vector Vector;
typedef SparseLA::Matrix Matrix;
int main()
{
Matrix A(2,2);
Vector X(2);
Vector B(2);
A.set_coef(0,0,1);
A.set_coef(0,1,0);
A.set_coef(1,0,0);
A.set_coef(1,1,1);
B[0] = 3, B[1] = 4;
X[0] = X[1] = 0;
float d;
SparseLA m_linearAlgebra;
m_linearAlgebra.linear_solver(A,B,X,d);
cout<<"The result is : "<<endl;
cout<<X[0]<<" "<<X[1]<<endl;
return 0;
}
- CGAL中数值求解示例—OpenNL
- CGAL中数值求解示例—OpenNL
- CGAL与Taucs库求解线程方程组示例
- CGAL与Taucs库求解线程方程组示例
- 数值计算——求解非线性方程组
- 龙贝格求解数值积分
- CGAL
- CGAL
- CGAL中Point的引用
- 数值计算——一维非线性方程求解
- 在JSP页面中不刷新页面修改数值示例:
- 数值计算线性方程组求解实现
- 数值计算方程求解实现
- 求解极值的数值算法
- Matlab求解微分方程数值解
- CGAL——学习2
- CGAL——学习3
- CGAL 学习之—Triangulation_2
- Content Provider 使用入门
- hdu 1850 Being a Good Boy in Spring Festival (博弈)
- mt.exe : general error c101008d 解决方法
- 第一次遇到fatal error C1076,原来是栈太小
- EtherChannel
- CGAL中数值求解示例—OpenNL
- 从平凡到不平凡(转)
- CGAL与Taucs库求解线程方程组示例
- SQLite数据库增删改查操作
- 大陆与台湾PCB&SMT不同称谓名词术语对照
- zoj 2744 Palindromes
- CGAL中Polyhedron_3中与半边结构有关的具体使用
- 鼠标滚动
- 空间八叉树剖分