Xped
|
#include <StorageType_contiguous.hpp>
Public Types | |
using | MatrixType = PlainInterface::MType< Scalar > |
using | MapMatrixType = PlainInterface::MapMType< Scalar > |
using | cMapMatrixType = PlainInterface::cMapMType< Scalar > |
using | qType = typename Symmetry::qType |
using | MatrixReturnType = MapMatrixType |
using | ConstMatrixReturnType = cMapMatrixType |
using | MatrixType = PlainInterface::MType< Scalar > |
using | MapMatrixType = PlainInterface::MapMType< Scalar > |
using | cMapMatrixType = PlainInterface::cMapMType< Scalar > |
using | qType = typename Symmetry::qType |
using | MatrixReturnType = MatrixType & |
using | ConstMatrixReturnType = const MatrixType & |
Public Member Functions | |
StorageType ()=default | |
StorageType (const std::array< Qbasis< Symmetry, 1, AllocationPolicy >, Rank > basis_domain, const std::array< Qbasis< Symmetry, 1, AllocationPolicy >, CoRank > basis_codomain, const mpi::XpedWorld &world=mpi::getUniverse()) | |
StorageType (const std::array< Qbasis< Symmetry, 1, AllocationPolicy >, Rank > basis_domain, const std::array< Qbasis< Symmetry, 1, AllocationPolicy >, CoRank > basis_codomain, const Scalar *data, std::size_t size, const mpi::XpedWorld &world=mpi::getUniverse()) | |
StorageType (const StorageType< Scalar, Rank, CoRank, Symmetry, AllocationPolicy > &other)=default | |
void | resize () |
void | set_data (const Scalar *data, std::size_t size) |
cMapMatrixType | block (std::size_t i) const |
MapMatrixType | block (std::size_t i) |
cMapMatrixType | block (qType q) const |
MapMatrixType | block (qType q) |
const DictType & | dict () const |
DictType & | dict () |
const std::vector< qType, typename AllocationPolicy::template Allocator< qType > > & | sector () const |
qType | sector (std::size_t i) const |
const Scalar * | data () const |
Scalar * | data () |
auto | begin () |
auto | end () |
const auto | cbegin () const |
const auto | cend () const |
std::size_t | plainSize () const |
const std::array< Qbasis< Symmetry, 1, AllocationPolicy >, Rank > & | uncoupledDomain () const |
const std::array< Qbasis< Symmetry, 1, AllocationPolicy >, CoRank > & | uncoupledCodomain () const |
const Qbasis< Symmetry, Rank, AllocationPolicy > & | coupledDomain () const |
const Qbasis< Symmetry, CoRank, AllocationPolicy > & | coupledCodomain () const |
void | push_back (const qType &q, const MatrixType &M) |
void | reserve (std::size_t size) |
void | clear () |
template<typename Ar > | |
void | serialize (Ar &ar) |
const mpi::XpedWorld & | world () const |
StorageType ()=default | |
StorageType (const std::array< Qbasis< Symmetry, 1, AllocationPolicy >, Rank > basis_domain, const std::array< Qbasis< Symmetry, 1, AllocationPolicy >, CoRank > basis_codomain, const mpi::XpedWorld &world=mpi::getUniverse()) | |
StorageType (const std::array< Qbasis< Symmetry, 1, AllocationPolicy >, Rank > basis_domain, const std::array< Qbasis< Symmetry, 1, AllocationPolicy >, CoRank > basis_codomain, const Scalar *data, std::size_t size, const mpi::XpedWorld &world=mpi::getUniverse()) | |
StorageType (const StorageType< Scalar, Rank, CoRank, Symmetry, AllocationPolicy > &other)=default | |
std::size_t | plainSize () const |
void | resize () |
const MatrixType & | block (std::size_t i) const |
MatrixType & | block (std::size_t i) |
const MatrixType & | block (qType q) const |
MatrixType & | block (qType q) |
const DictType & | dict () const |
DictType & | dict () |
const std::vector< qType, typename AllocationPolicy::template Allocator< qType > > & | sector () const |
qType | sector (std::size_t i) const |
const std::array< Qbasis< Symmetry, 1, AllocationPolicy >, Rank > & | uncoupledDomain () const |
const std::array< Qbasis< Symmetry, 1, AllocationPolicy >, CoRank > & | uncoupledCodomain () const |
const Qbasis< Symmetry, Rank, AllocationPolicy > & | coupledDomain () const |
const Qbasis< Symmetry, CoRank, AllocationPolicy > & | coupledCodomain () const |
void | push_back (const qType &q, const MatrixType &M) |
void | reserve (std::size_t size) |
void | clear () |
VecOfMatIterator< Scalar > | begin () |
VecOfMatIterator< Scalar > | end () |
const mpi::XpedWorld & | world () const |
Static Public Member Functions | |
static constexpr bool | IS_CONTIGUOUS () |
static constexpr bool | IS_CONTIGUOUS () |
using Xped::StorageType< Scalar, Rank, CoRank, Symmetry, AllocationPolicy >::cMapMatrixType = PlainInterface::cMapMType<Scalar> |
using Xped::StorageType< Scalar, Rank, CoRank, Symmetry, AllocationPolicy >::cMapMatrixType = PlainInterface::cMapMType<Scalar> |
using Xped::StorageType< Scalar, Rank, CoRank, Symmetry, AllocationPolicy >::ConstMatrixReturnType = cMapMatrixType |
using Xped::StorageType< Scalar, Rank, CoRank, Symmetry, AllocationPolicy >::ConstMatrixReturnType = const MatrixType& |
using Xped::StorageType< Scalar, Rank, CoRank, Symmetry, AllocationPolicy >::MapMatrixType = PlainInterface::MapMType<Scalar> |
using Xped::StorageType< Scalar, Rank, CoRank, Symmetry, AllocationPolicy >::MapMatrixType = PlainInterface::MapMType<Scalar> |
using Xped::StorageType< Scalar, Rank, CoRank, Symmetry, AllocationPolicy >::MatrixReturnType = MapMatrixType |
using Xped::StorageType< Scalar, Rank, CoRank, Symmetry, AllocationPolicy >::MatrixReturnType = MatrixType& |
using Xped::StorageType< Scalar, Rank, CoRank, Symmetry, AllocationPolicy >::MatrixType = PlainInterface::MType<Scalar> |
using Xped::StorageType< Scalar, Rank, CoRank, Symmetry, AllocationPolicy >::MatrixType = PlainInterface::MType<Scalar> |
using Xped::StorageType< Scalar, Rank, CoRank, Symmetry, AllocationPolicy >::qType = typename Symmetry::qType |
using Xped::StorageType< Scalar, Rank, CoRank, Symmetry, AllocationPolicy >::qType = typename Symmetry::qType |
|
default |
|
inline |
|
inline |
|
default |
|
default |
|
inline |
|
inline |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |