34 template <
typename T,
size_t D>
37 static_assert(D > 0,
"matrix dimensions must be positive");
44 typedef std::vector<T>
type;
47 template <
typename T,
size_t D>
63 template <
typename T,
size_t D>
80 auto shape = ndarray->getShape();
85 shape = {shape.empty() ? 0
86 : std::accumulate(std::begin(shape),
87 std::prev(std::end(shape)),
89 std::multiplies<int>())};
90 shape.push_back(
sizeof(
T));
92 data.insert(
data.end(), vec.begin(), vec.end());
102 data.push_back(
T(a->getValue()));
111 data.push_back(
T(a->getValue()));
120 data.push_back(
T(a->getValue()));
129 data.push_back(
T(a->getValue()));
138 data.push_back(
T(a->getValue()));
155 auto shape = ndarray->getShape();
162 data.insert(
data.end(), vec.begin(), vec.end());
void visitNDArray(Input &aron) override
void visitFloat(Input &aron) override
void visitBool(Input &aron) override
void visitLong(Input &aron) override
void visitDouble(Input &aron) override
void visitNDArray(Input &aron) override
void visitInt(Input &aron) override
static std::vector< T > ConvertTo1DVector(const data::NDArray &nav)
static std::vector< std::vector< T > > ConvertTo2DVector(const data::NDArray &nav, int dim0size=-1)
armarx::aron::data::RecursiveConstVariantVisitor::Input Input
std::map< std::string, int > memberInfo
typename detail::multidimensional_vector< T, D >::type VectorType
static PointerType DynamicCastAndCheck(const VariantPtr &n)
typename VisitorBase< const data::VariantPtr >::Input Input
std::vector< typename multidimensional_vector< T, D - 1 >::type > type