MGMatrix 为许多标准的矩阵操作提供高效的实现。它是基于 Accelerate iOS 构建的,并使用 vDSP 和 LAPAC 以提升性能。MGMatrix 接口易于使用,并且Debug 工具也在这里帮助您在开发过程中。
轻松实例化矩阵
MGMatrix* A = [MGMatrix rows:2 columns:2 values:
1.0, 2.0,
3.0, 4.0
];
MGMatrix* B = [MGMatrix identity:2];
代数运算
// A^T
[A transpose];
// A^-1
[A invert];
算术运算
// A + B
[A plus:B];
// A - B
[A minus:B];
// A * B
[A multiplyBy:B];
// A * A^-1
[A multiplyByInverseOf:A];
// A * B^T
[A multiplyByTransposeOf:B];
// 3*A + B
[A scaleBy:3.0 plus:B];
// A * B + C
[A multiplyBy:B plus:C];
// A * B - C
[A multiplyBy:B minus:C];
清晰的日志记录
// C
[C prettyLogWithName:@"C"];
C = ( -1.500000 -4.500000 ) ( -3.000000 -6.000000 )
问我你需要哪些操作,我会实现它们。
MGMatrix 需要 ARC。
要运行示例项目,请克隆仓库,然后从 Example 目录中首先运行 pod install
。
iOS 8+
MGMatrix 可通过 CocoaPods 获取。要安装,只需将以下行添加到您的 Podfile 中:
pod "MGMatrix"
Mohamed GHENANIA, [email protected]
MGMatrix 可在 MIT 许可证下获取。有关更多信息,请参阅 LICENSE 文件。