21# include "rheolef/hack_array.h"
27template<
class T,
class A>
36template<
class T,
class A>
39 _ownership (ownership),
41 _value_size (
T::_size_of (_parameter)),
42 _data_size (
T::_data_size(_parameter))
46template<
class T,
class A>
49 _ownership (
distributor::decide, communicator(), n),
51 _value_size (
T::_size_of (_parameter)),
52 _data_size (
T::_data_size(_parameter))
56template<
class T,
class A>
60 _ownership = ownership;
62 _value_size = T::_size_of (_parameter);
63 _data_size = T::_data_size(_parameter);
64 _init (_ownership, _parameter);
66template<
class T,
class A>
72 _value_size = T::_size_of (_parameter);
73 _data_size = T::_data_size(_parameter);
74 _init (_ownership, _parameter);
76template<
class T,
class A>
81 base::resize (base::_ownership, std::numeric_limits<raw_type>::max());
86 q -> _set_parameter(param);
93template <
class T,
class A>
94template <
class PutFunction>
98 std::ostream& os = ops.
os();
100 put_element (os,
operator[](i));
105template <
class T,
class A>
111template <
class T,
class A>
112template <
class GetFunction>
118template <
class T,
class A>
see the distributor page for the full documentation
size_type dis_size() const
global and local sizes
size_type size(size_type iproc) const
static const size_type decide
const communicator_type & comm() const
odiststream & put_values(odiststream &ops) const
hack_array_seq_rep(const A &alloc=A())
base::size_type size_type
parameter_type _parameter
void resize(const distributor &ownership, const parameter_type ¶m)
T::parameter_type parameter_type
void _init(const distributor &ownership, const parameter_type ¶m)
idiststream & get_values(idiststream &ips)
idiststream: see the diststream page for the full documentation
odiststream: see the diststream page for the full documentation
check_macro(expr1.have_homogeneous_space(Xh1), "dual(expr1,expr2); expr1 should have homogeneous space. HINT: use dual(interpolate(Xh, expr1),expr2)")
This file is part of Rheolef.
bool load_chunk(std::istream &s, RandomIterator iter, RandomIterator last)
disarray element input helper
disarray element output helper