今天遇到一个需求,需要将一个矩阵(数组类型)进行求逆,查询资料发现之前某位大神的博文中有提到相关实现。原文链接传送门
文章中的方案:
1 | import Accelerate |
文章中的 Demo 方案可以正常执行并正确输出,但是它并没有解决我的问题,因为这个方案有一个问题:当数组中元素个数超过 8 个,就会 Crash。
再次查询资料,发现了一份 OC 中的实现方案,代码如下:
1 |
|
其原理为检测到数组中元素个数超出预期的时候,预先分配出一块等量大小的内存空间。根据这个方案得出 Swift 中的解决办法:
1 | import Accelerate |
修改之后,在两种测试用例下,都可以正常运行并输出 O(∩_∩)O~~
参考文献: