Metaphor是一个功能强大的C++库,适用于数值计算、机器学习和计算机视觉。该库的核心模块提供了线代、数值计算和非线性优化工具。其他模块正在积极开发,未来可能添加至仓库中。
Metaphor核模块提供大量线代和统计工具,并基于灵活的矩阵和向量对象构建。功能包括:
- 轻量级通用矩阵和向量视图类:视图对象可引用现有数据的任意行和列跨度,支持任何数据类型。
- 多种数据操作,如子视图复制、重新排序和抽取。
- 矩阵和向量可保存和打印为多种格式,包括MATLAB文本格式。
- 浮点、双精度和复数类型的线代运算:一整套经过优化的标准BLAS操作,支持BLAS 1、2和3。
- 低级优化矩阵块数学函数可用于矢量和矩阵视图类型。
- 数学运算包括数据排序、转换、统计和归约运算。
- 矩阵和向量存储对象与视图对象紧密结合,为常见线代运算提供大量成员函数。
- 共享内存指针可避免数据复制。