c ++ Armadillo矩阵循环缓冲区和行分配

时间:2016-08-29 02:50:56

标签: multithreading c++11 matrix armadillo

我试图在每个时间步长中填充大小为n的流数据中的arma :: mat data_mat(n,n)。它是一个高频实时系统。因此,效率和线程安全是非常重要的设计目标。考虑到这一点, 1)在每个时间步中用向量(double / float)填充data_mat的最佳(高效,线程安全)方法是什么,直到完成填充n行为止。 2)填充n行后,行应循环缓冲,行元素向上或向下移动。

我尝试了data_mat.row(i)= vec 但是,我不确定它是否是最有效的方式。 我通过循环复制来模拟循环缓冲区,但我猜它效率不高。任何建议都将受到高度赞赏。

0 个答案:

没有答案