前一步已经把求伪逆函数内部需要求转置,方阵求逆计算等函数改成在堆上生成计算结果。
现在再把那个主要的占据堆栈空间的,好几个矩阵相乘的大公式分成几个步骤相乘。每一步不在直接用 * 来计算矩阵相乘。而是先在堆上生成结果矩阵,然后把他传给Mutiply函数做参数。这样就避免了多个矩阵相乘,要生成很多临时矩阵,占用堆栈空间的问题。
最后终于把问题解决了。现在Windows下使用缺省1M堆栈空间,不再报告堆栈溢出错误了。
感谢各位大侠拔刀相助,感觉跟大家讨论之后,很多概念清晰多了。谢谢!我得再把C++入门捋一遍,争取早点入门。LOL
Have a good week end!