Go to the source code of this file.
|
template<unsigned int numberOfRows, unsigned int numberOfColumns> |
std::ostream & | operator<< (std::ostream &os, const SmallMatrix< numberOfRows, numberOfColumns > &A) |
| Writes nicely formatted entries of the Matrix A to the stream os. More...
|
|
template<unsigned int numberOfRows, unsigned int numberOfColumns> |
SmallMatrix< numberOfRows, numberOfColumns > | operator* (const Mdouble d, const SmallMatrix< numberOfRows, numberOfColumns > &mat) |
| Multiplies a matrix with a Mdouble. More...
|
|
template<unsigned int numberOfRows, unsigned int numberOfColumns> |
SmallVector< numberOfColumns > | operator* (SmallVector< numberOfRows > &vec, SmallMatrix< numberOfRows, numberOfColumns > &mat) |
| Multiplies a matrix with a vector. More...
|
|
◆ operator*() [1/2]
template<unsigned int numberOfRows, unsigned int numberOfColumns>
Multiplies a matrix with a Mdouble.
◆ operator*() [2/2]
template<unsigned int numberOfRows, unsigned int numberOfColumns>
Multiplies a matrix with a vector.
359 if (numberOfColumns == 0)
361 logger(
WARN,
"Trying to multiply a vector with a matrix without any columns.");
364 int nr = numberOfRows;
365 int nc = numberOfColumns;
373 logger(
DEBUG,
"Matrix size: % x % \n Vector size: %", nr, nc, vec.
size());
375 dgemv_(
"T", &nr, &nc, &d_one, mat.
data(), &nr, vec.
data(), &i_one, &d_zero, result.
data(), &i_one);
LL< Log::DEBUG > DEBUG
Debug information.
Definition: Logger.cc:58
Logger< MERCURYDPM_LOGLEVEL > logger("MercuryKernel")
Definition of different loggers with certain modules. A user can define its own custom logger here.
LL< Log::WARN > WARN
Warning log level.
Definition: Logger.cc:54
void dgemv_(const char *trans, int *m, int *n, double *alpha, double *A, int *LDA, double *x, int *incx, double *beta, double *y, int *incy)
This does matrix times vector and is from blas level 2.
Mdouble * data()
Definition: SmallMatrix.h:351
Definition: SmallVector.h:62
unsigned int size() const
Definition: SmallVector.h:233
const Mdouble * data() const
Definition: SmallVector.h:238
References SmallMatrix< numberOfRows, numberOfColumns >::data(), SmallVector< numberOfRows >::data(), DEBUG, dgemv_(), logger, SmallVector< numberOfRows >::size(), and WARN.
◆ operator<<()
template<unsigned int numberOfRows, unsigned int numberOfColumns>
std::ostream& operator<< |
( |
std::ostream & |
os, |
|
|
const SmallMatrix< numberOfRows, numberOfColumns > & |
A |
|
) |
| |
Writes nicely formatted entries of the Matrix A to the stream os.
370 for (
unsigned int i = 0;
i < numberOfRows; ++
i)
372 os <<
A.getRow(
i) << std::endl;
@ A
Definition: StatisticsVector.h:42
const std::complex< Mdouble > i
Definition: ExtendedMath.h:51
References A, and constants::i.