20 value <<
x->childrenSize() <<
" items";
27 value <<
x->childrenSize() <<
" items";
76 value <<
"'" <<
x->getValue() <<
"'";
84 if (d->getType() ==
"float")
87 processMatrix<float>(*d);
89 else if (d->getType() ==
"double")
92 processMatrix<double>(*d);
107 template <
typename ScalarT>
109 DataDisplayVisitor::processMatrix(
const data::NDArray&
data)
111 const int rows =
data.getShape().at(0);
112 const int cols =
data.getShape().at(1);
114 const Eigen::Map<Eigen::Matrix<ScalarT, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>> m(
115 reinterpret_cast<ScalarT*
>(
data.getData()), rows, cols);
117 const int maxRows = 10;
118 const int maxCols = 10;
124 else if (rows > maxRows)
131 << m.block(0, 0, shownRows, cols) <<
"\n...\n"
132 << m.block(rows - shownRows, 0, shownRows, cols);
void visitDict(const data::VariantPtr &n) override
void visitFloat(const data::VariantPtr &n) override
void visitString(const data::VariantPtr &n) override
void visitInt(const data::VariantPtr &n) override
void visitBool(const data::VariantPtr &b) override
static std::string getValue(const data::VariantPtr &n)
void visitDouble(const data::VariantPtr &n) override
void visitNDArray(const data::VariantPtr &n) override
void visitLong(const data::VariantPtr &n) override
void visitList(const data::VariantPtr &n) override
const Eigen::IOFormat eigenIof
void setStreamPrecision()
static std::string DimensionsToString(const std::vector< int > &dimensions)
Return dimensions in a readable string such as "(2, 3, 4)".
std::string getType() const
std::vector< int > getShape() const
static PointerType DynamicCastAndCheck(const VariantPtr &n)
A convenience header to include all aron files (full include, not forward declared)
std::shared_ptr< Variant > VariantPtr
void visit(VisitorImplementation &v, typename VisitorImplementation::Input &o)
This file offers overloads of toIce() and fromIce() functions for STL container types.