5 #ifndef _PFASST_ENCAPSULATED_HPP_
6 #define _PFASST_ENCAPSULATED_HPP_
12 #include <Eigen/Dense>
14 template<
typename scalar>
15 using Matrix = Eigen::Matrix<scalar, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>;
40 template<
typename time = time_precision>
69 virtual time
norm0()
const;
126 virtual void send(
ICommunicator* comm,
int tag,
bool blocking);
135 virtual void recv(
ICommunicator* comm,
int tag,
bool blocking);
160 template<
typename time = time_precision>
169 virtual shared_ptr<Encapsulation<time>> create(
const EncapType type) = 0;
static void zero(vector< precision > &data)
enum pfasst::encap::EncapType EncapType
Abstract interface of factory for creating Encapsulation objects.
interfaces for SDC/MLSDC/PFASST algorithms.
Data/solution encapsulation.
Abstract interface for communicators.
Eigen::Matrix< scalar, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > Matrix
static precision norm0(const vector< precision > &data)