function Matrix2(column0Row0, column1Row0, column0Row1, column1Row1) {
  this[0] = column0Row0 ?? 0.0;
  this[1] = column0Row1 ?? 0.0;
  this[2] = column1Row0 ?? 0.0;
  this[3] = column1Row1 ?? 0.0;
}
A 2x2 matrix, indexable as a column-major order array.
Constructor parameters are in row-major order for code readability.
@alias Matrix2
@constructor
@implements {ArrayLike<number>}

@param {number} [column0Row0=0.0] The value for column 0, row 0.
@param {number} [column1Row0=0.0] The value for column 1, row 0.
@param {number} [column0Row1=0.0] The value for column 0, row 1.
@param {number} [column1Row1=0.0] The value for column 1, row 1.

@see Matrix2.fromArray
@see Matrix2.fromColumnMajorArray
@see Matrix2.fromRowMajorArray
@see Matrix2.fromScale
@see Matrix2.fromUniformScale
@see Matrix2.fromRotation
@see Matrix3
@see Matrix4