Skip to content

Latest commit

 

History

History
67 lines (42 loc) · 1.77 KB

File metadata and controls

67 lines (42 loc) · 1.77 KB

StaticMatrix member types

.. 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.