Skip to content

Latest commit

 

History

History
52 lines (31 loc) · 1.26 KB

File metadata and controls

52 lines (31 loc) · 1.26 KB

xio: pretty printing

Defined in xtensor/io/xio.hpp

This file defines functions for pretty printing xexpressions. It defines appropriate overloads for the << operator for std::ostreams and xexpressions.

#include <xtensor/io/xio.hpp>
#include <xtensor/containers/xarray.hpp>

int main()
{
    xt::xarray<double> a = {{1,2,3}, {4,5,6}};
    std::cout << a << std::endl;
    return 0;
}

Will print

{{ 1., 2., 3.},
 { 4., 5., 6.}}

With the following functions, the global print options can be set:

.. doxygenfunction:: xt::print_options::set_line_width

.. doxygenfunction:: xt::print_options::set_threshold

.. doxygenfunction:: xt::print_options::set_edge_items

.. doxygenfunction:: xt::print_options::set_precision

On can also locally overwrite the print options with io manipulators:

.. doxygenclass:: xt::print_options::line_width

.. doxygenclass:: xt::print_options::threshold

.. doxygenclass:: xt::print_options::edge_items

.. doxygenclass:: xt::print_options::precision