| Parameter | Description | Default |
| T | Matrix value_type |
| Member | Where defined | Comment |
| value_type | Matrix | |
| size_type | Matrix | |
| matrix() | DefaultConstructible | T is DefaultConstructible. |
| matrix(size_type, size_type) | Matrix | |
| matrix(matrix const&) | Assignable | T is Assignable. |
| matrix& operator=(const matrix&) | Assignable | T is Assignable. |
| matrix operator+(matrix const&) | Group | T is a Group. |
| matrix operator-(matrix const&) | Group | T is a Group. |
| matrix& operator+=(matrix const&) | Group | T is a Group. |
| matrix& operator-=(matrix const&) | Group | T is a Group. |
| matrix& operator*=(value_type) | VectorSpace | T is a Field. |
| matrix operator/(value_type) | VectorSpace | T is a Field. |
| matrix& operator/=(value_type) | VectorSpace | T is a Field. |
| matrix operator-() | Group | T is a Group. |
| Free function | Where defined | Comment |
| void zero(matrix const&) | Group | T is a Group. |
| matrix operator*(matrix::value_type, matrix const&) | VectorSpace | T is a Field. |