.. cpp:namespace:: libsemigroups::StaticMatrix<PlusOp, ProdOp, ZeroOp, OneOp, R, C, Scalar>
This page contains information about the member types of the :cpp:any:`StaticMatrix` class.
.. cpp:type:: scalar_type = Scalar The type of the entries in the matrix.
.. cpp:type:: scalar_reference = Scalar& The type of references to the entries in the matrix (might not be :code:`Scalar&`).
.. cpp:type:: scalar_const_reference = Scalar const& The type of references to the entries in the matrix (might not be :code:`Scalar const&`).
.. cpp:type:: Row = StaticMatrix<PlusOp, ProdOp, ZeroOp, OneOp, 1, C, Scalar> The type of a row of a :cpp:any:`StaticMatrix`.
.. cpp:type:: RowView = StaticRowView<PlusOp, ProdOp, ZeroOp, OneOp, C, Scalar> The type of a row view into a :cpp:any:`StaticMatrix`.
.. cpp:type:: Plus = PlusOp The template parameter ``PlusOp``.
.. cpp:type:: Prod = ProdOp The template parameter ``ProdOp``.
.. cpp:type:: Zero = ZeroOp The template parameter ``ZeroOp``.
.. cpp:type:: One = OneOp The template parameter ``OneOp``.
.. cpp:type:: semiring_type = void The type of the semiring over which the matrix is defined is ``void`` because there's no semiring object, the arithmetic is defined by the template parameters.