12#include "libmesh/packing.h"
13#include "libmesh/dense_vector.h"
28class Packing<
std::tuple<unsigned int, unsigned int, std::shared_ptr<DenseVector<Real>>>>
35 static unsigned int packed_size(
typename std::vector<Real>::const_iterator in);
39 const std::tuple<
unsigned int,
unsigned int, std::shared_ptr<
DenseVector<Real>>> &
object,
43 template <
typename Iter,
typename Context>
50 template <
typename BufferIter,
typename Context>
51 static std::tuple<unsigned int, unsigned int, std::shared_ptr<DenseVector<Real>>>
static std::tuple< unsigned int, unsigned int, std::shared_ptr< DenseVector< Real > > > unpack(BufferIter in, Context *)
static unsigned int packed_size(typename std::vector< Real >::const_iterator in)
Getting the sizes of the packed objects using an iterator.
static void pack(const std::tuple< unsigned int, unsigned int, std::shared_ptr< DenseVector< Real > > > &object, Iter data_out, const Context *)
static unsigned int packable_size(const std::tuple< unsigned int, unsigned int, std::shared_ptr< DenseVector< Real > > > &object, const void *)
Getting the sizes of the packed objects using the object itself.
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real