Geometrix
Geometrix是一个计算几何库,其主要目标是允许开发人员使用与教科书中所表达的语言相同的语言来表达几何和代数结构。 例如,常见的几何问题是找到两个相交的线段之间的交点。 可以用代数形式表示为:
给定定义正确相交线段AB,CD的点A,B,C,D,相交点I定义为:
I = A + s *(BA),其中s是标量参数,其值表示矢量BA的比例因子,该比例因子指定发生交点的位置。
许多几何库要求通过操纵计算中涉及的点和向量的元素来显式地制作类似这样的简单构造。
例如:
I
近需要用 C++ 做一些数值计算,之前一直采用Matlab 混合编程的方式处理矩阵运算,非常麻烦,直到发现了 Eigen 库,简直相见恨晚,好用哭了。 Eigen 是一个基于C++模板的线性代数库,直接将库下载后放在项目目录下,然后包含头文件能使用,非常方便。此外,Eigen的接口清晰,稳定高效。的问题是之前一直用 Matlab,对 Eigen 的 API 接口不太熟悉,如果能有 Eigen 和 Matlab 对应的说明想必是极好的,终于功夫不负有心人,让我找到了,原文在这里,不过排版有些混乱,