C++矩阵的存储方法接出存储方法-行主序与列主序

最近要设计一个C++矩阵类,涉及到矩阵元素的存储。根据矩阵元素的存储,通常分为行主序和列主序。

  • 行主序是指以行为优先单位,在内存中逐行存储;

  • 列主序是指以列为优先单位,在内存中逐列存储。

行主序与列主序的代码实现有一定的惯例,表现如下:

  • 行主序以二维数组存储,列主序以一维数组存储;
  • 行主序以二维数组方式命名初始化参数,列主序以一维数组方式命名初始化参数;
  • 行主序以行为单位初始化,列主序以列为单位初始化;

参考链接

  1. OpenGL中矩阵的行主序与列主序,by 天律界中子.