7#ifndef REAL_TIME_TRANSPORT_BLOCK_MATRICES_MATRIX_OPERATIONS_H
8#define REAL_TIME_TRANSPORT_BLOCK_MATRICES_MATRIX_OPERATIONS_H
10#include <SciCore/Utility.h>
16namespace RealTimeTransport
23 SciCore::Complex alpha,
26 typename BlockMatrix::MatrixType& result);
32 SciCore::Complex alpha,
34 const BlockMatrix& B);
38 SciCore::Complex alpha,
45product(SciCore::Complex alpha,
const BlockMatrix& A,
const BlockMatrix& B,
const BlockMatrix& C);
49 SciCore::Complex alpha,
55product_toDiagonal(SciCore::Complex alpha,
const BlockMatrix& A,
const BlockMatrix& B);
61 SciCore::Complex alpha,
62 const BlockMatrix& A1,
64 const BlockMatrix& A2,
65 typename BlockMatrix::MatrixType& result);
71 SciCore::Complex alpha,
72 const BlockMatrix& A1,
73 const BlockMatrix& A2,
74 const BlockMatrix& A3,
75 typename BlockMatrix::MatrixType& result);
80 SciCore::Complex alpha,
84 typename BlockMatrix::MatrixType& result);
89 SciCore::Complex alpha,
90 const BlockMatrix& A1,
92 const BlockMatrix& A2,
99 SciCore::Complex alpha,
100 const BlockMatrix& A1,
101 const BlockMatrix& A2,
102 const BlockMatrix& A3,
103 BlockVector& result);
107 SciCore::Complex alpha,
108 const BlockMatrix& A,
110 BlockMatrix& result);
115 SciCore::Complex alpha,
116 const BlockMatrix& A,
118 BlockVector& result);
134 SciCore::Complex alpha,
141 SciCore::Complex alpha,
142 const Eigen::Matrix<SciCore::Complex, 1, Eigen::Dynamic>& x,
144 const BlockMatrix& A,
145 Eigen::Matrix<SciCore::Complex, 1, Eigen::Dynamic>& result,
146 const std::vector<
int>& blockStartIndices);
151 SciCore::Complex alpha,
152 const BlockMatrix& A1,
153 const BlockMatrix& A2,
154 const BlockVector& x,
155 typename BlockMatrix::MatrixType& result);
#define REALTIMETRANSPORT_EXPORT
Definition RealTimeTransport_export.h:15
Represents a block diagonal matrix.
Definition BlockDiagonalMatrix.h:33