AIToolbox
A library that offers tools for AI problem solving.
IO.hpp
Go to the documentation of this file.
1 #ifndef AI_TOOLBOX_UTILS_IO_HEADER_FILE
2 #define AI_TOOLBOX_UTILS_IO_HEADER_FILE
3 
4 #include <AIToolbox/Types.hpp>
5 
6 #include <iostream>
7 
8 namespace AIToolbox {
22  std::ostream & write(std::ostream & os, double d);
23 
24  std::ostream & write(std::ostream & os, const Vector & v);
25 
26  std::ostream & write(std::ostream & os, const Matrix2D & m);
27  std::ostream & write(std::ostream & os, const SparseMatrix2D & m);
28 
29  std::ostream & write(std::ostream & os, const Matrix3D & m);
30  std::ostream & write(std::ostream & os, const SparseMatrix3D & m);
31 
32  std::ostream & write(std::ostream & os, const Table2D & t);
33  std::ostream & write(std::ostream & os, const SparseTable2D & t);
34 
35  std::ostream & write(std::ostream & os, const Table3D & t);
36  std::ostream & write(std::ostream & os, const SparseTable3D & t);
37 
54  std::istream & read(std::istream & is, Vector & v);
55 
56  std::istream & read(std::istream & is, Matrix2D & m);
57  std::istream & read(std::istream & is, SparseMatrix2D & m);
58 
59  std::istream & read(std::istream & is, Matrix3D & m);
60  std::istream & read(std::istream & is, SparseMatrix3D & m);
61 
62  std::istream & read(std::istream & is, Table2D & t);
63  std::istream & read(std::istream & is, SparseTable2D & t);
64 
65  std::istream & read(std::istream & is, Table3D & t);
66  std::istream & read(std::istream & is, SparseTable3D & t);
67 
69 }
70 
71 #endif
AIToolbox::SparseTable2D
Eigen::SparseMatrix< unsigned long, Eigen::RowMajor > SparseTable2D
Definition: Types.hpp:30
AIToolbox::read
std::istream & read(std::istream &is, Vector &v)
AIToolbox::SparseTable3D
std::vector< SparseTable2D > SparseTable3D
Definition: Types.hpp:31
AIToolbox::SparseMatrix3D
std::vector< SparseMatrix2D > SparseMatrix3D
Definition: Types.hpp:22
AIToolbox::Matrix2D
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor|Eigen::AutoAlign > Matrix2D
Definition: Types.hpp:18
AIToolbox::Vector
Eigen::Matrix< double, Eigen::Dynamic, 1 > Vector
Definition: Types.hpp:16
AIToolbox
Definition: Experience.hpp:6
Types.hpp
AIToolbox::Matrix3D
std::vector< Matrix2D > Matrix3D
Definition: Types.hpp:21
AIToolbox::Table3D
std::vector< Table2D > Table3D
Definition: Types.hpp:28
AIToolbox::Table2D
Eigen::Matrix< unsigned long, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor|Eigen::AutoAlign > Table2D
Definition: Types.hpp:27
AIToolbox::SparseMatrix2D
Eigen::SparseMatrix< double, Eigen::RowMajor > SparseMatrix2D
Definition: Types.hpp:19
AIToolbox::write
std::ostream & write(std::ostream &os, double d)