batmat main
Batched linear algebra routines
Loading...
Searching...
No Matches
batmat::linalg::Structured< M, S > Struct Template Reference

#include <batmat/linalg/triangular.hpp>

Detailed Description

template<class M, MatrixStructure S = MatrixStructure::General>
struct batmat::linalg::Structured< M, S >

Light-weight wrapper class used for overload resolution of triangular and symmetric matrices.

Definition at line 13 of file triangular.hpp.

Public Member Functions

 Structured (M &&m)
 Structured (const Structured &)=default
 Structured (Structured &&)=default
constexpr auto transposed () const &
constexpr auto transposed () &&
constexpr auto ref ()

Public Attributes

value

Static Public Attributes

static constexpr MatrixStructure structure = S

Constructor & Destructor Documentation

◆ Structured() [1/3]

template<class M, MatrixStructure S = MatrixStructure::General>
batmat::linalg::Structured< M, S >::Structured ( M && m)
inlineexplicit

Definition at line 15 of file triangular.hpp.

◆ Structured() [2/3]

template<class M, MatrixStructure S = MatrixStructure::General>
batmat::linalg::Structured< M, S >::Structured ( const Structured< M, S > & )
default

◆ Structured() [3/3]

template<class M, MatrixStructure S = MatrixStructure::General>
batmat::linalg::Structured< M, S >::Structured ( Structured< M, S > && )
default

Member Function Documentation

◆ transposed() [1/2]

template<class M, MatrixStructure S = MatrixStructure::General>
auto batmat::linalg::Structured< M, S >::transposed ( ) const &
inlinenodiscardconstexpr

Definition at line 19 of file triangular.hpp.

◆ transposed() [2/2]

template<class M, MatrixStructure S = MatrixStructure::General>
auto batmat::linalg::Structured< M, S >::transposed ( ) &&
inlinenodiscardconstexpr

Definition at line 24 of file triangular.hpp.

◆ ref()

template<class M, MatrixStructure S = MatrixStructure::General>
auto batmat::linalg::Structured< M, S >::ref ( )
inlinenodiscardconstexpr

Definition at line 30 of file triangular.hpp.

Member Data Documentation

◆ structure

template<class M, MatrixStructure S = MatrixStructure::General>
MatrixStructure batmat::linalg::Structured< M, S >::structure = S
staticconstexpr

Definition at line 14 of file triangular.hpp.

◆ value

template<class M, MatrixStructure S = MatrixStructure::General>
M batmat::linalg::Structured< M, S >::value

Definition at line 18 of file triangular.hpp.


The documentation for this struct was generated from the following file: