batmat
0.0.13
Batched linear algebra routines
Loading...
Searching...
No Matches
structure.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstdint>
4
5
namespace
batmat::linalg
{
6
7
/// @ingroup topic-linalg
8
enum class
MatrixStructure
: int8_t {
General
,
LowerTriangular
,
UpperTriangular
};
9
10
/// @ingroup topic-linalg
11
constexpr
MatrixStructure
transpose
(
MatrixStructure
s) {
12
using
enum
MatrixStructure
;
13
return
s ==
General
?
General
: s ==
LowerTriangular
?
UpperTriangular
:
LowerTriangular
;
14
}
15
16
}
// namespace batmat::linalg
batmat::linalg::MatrixStructure
MatrixStructure
Definition
structure.hpp:8
batmat::linalg::transpose
constexpr MatrixStructure transpose(MatrixStructure s)
Definition
structure.hpp:11
batmat::linalg::MatrixStructure::General
@ General
Definition
structure.hpp:8
batmat::linalg::MatrixStructure::LowerTriangular
@ LowerTriangular
Definition
structure.hpp:8
batmat::linalg::MatrixStructure::UpperTriangular
@ UpperTriangular
Definition
structure.hpp:8
batmat::linalg
Definition
compress.hpp:11
batmat
include
batmat
linalg
structure.hpp
Generated on
for batmat by
1.16.1