SpECTRE  v2021.10.04
DenseMatrix< T, SO > Class Template Reference

A dynamically sized matrix of arbitrary type. More...

#include <DenseMatrix.hpp>

Public Member Functions

void pup (PUP::er &p)
 Charm++ serialization.

Detailed Description

template<typename T, bool SO = blaze::columnMajor>
class DenseMatrix< T, SO >

A dynamically sized matrix of arbitrary type.

This is a thin wrapper around blaze::DynamicMatrix. Please refer to the Blaze documentation for information on how to use it.
In Blaze 3.7, a combination of changes were made such that our use of DynamicMatrix winds up with non-optional padding associated with the length of vector registers on the target hardware, which often adds some number of zeros to the fastest-varying dimension. To be compatible with LAPACK calls in Blaze 3.7, it is necessary to use blaze::columnMajor ordering (the current default storage order for this custom class) and to provide spacing() to the LAPACK LDA, LDB, etc. parameters whenever using the data() pointer from this class. This is a defect that is expected to be solved by additional configuration options in future versions of Blaze.

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