+std::ostream & dflt(std::ostream & os)
+{
+ set_print_context(os, print_dflt(os));
+ set_print_options(os, 0);
+ return os;
+}
+
+std::ostream & latex(std::ostream & os)
+{
+ set_print_context(os, print_latex(os));
+ return os;
+}
+
+std::ostream & python(std::ostream & os)
+{
+ set_print_context(os, print_python(os));
+ return os;
+}
+
+std::ostream & python_repr(std::ostream & os)
+{
+ set_print_context(os, print_python_repr(os));
+ return os;
+}
+
+std::ostream & tree(std::ostream & os)
+{
+ set_print_context(os, print_tree(os));
+ return os;
+}
+
+std::ostream & csrc(std::ostream & os)
+{
+ set_print_context(os, print_csrc_double(os));
+ return os;
+}
+
+std::ostream & csrc_float(std::ostream & os)
+{
+ set_print_context(os, print_csrc_float(os));
+ return os;
+}
+
+std::ostream & csrc_double(std::ostream & os)
+{
+ set_print_context(os, print_csrc_double(os));
+ return os;
+}
+
+std::ostream & csrc_cl_N(std::ostream & os)
+{
+ set_print_context(os, print_csrc_cl_N(os));
+ return os;
+}
+
+std::ostream & index_dimensions(std::ostream & os)
+{
+ set_print_options(os, get_print_options(os) | print_options::print_index_dimensions);
+ return os;
+}
+
+std::ostream & no_index_dimensions(std::ostream & os)
+{
+ set_print_options(os, get_print_options(os) & ~print_options::print_index_dimensions);
+ return os;
+}
+