AIToolbox
A library that offers tools for AI problem solving.
Types.hpp File Reference
#include <vector>
#include <random>
#include <boost/multi_array.hpp>
#include <Eigen/Core>
#include <Eigen/SparseCore>

Go to the source code of this file.

Classes

struct  AIToolbox::NoCheck
 This is used to tag functions that avoid runtime checks. More...
 

Namespaces

 AIToolbox
 

Typedefs

using AIToolbox::RandomEngine = std::mt19937
 
using AIToolbox::Vector = Eigen::Matrix< double, Eigen::Dynamic, 1 >
 
using AIToolbox::Matrix2D = Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor|Eigen::AutoAlign >
 
using AIToolbox::SparseMatrix2D = Eigen::SparseMatrix< double, Eigen::RowMajor >
 
using AIToolbox::Matrix3D = std::vector< Matrix2D >
 
using AIToolbox::SparseMatrix3D = std::vector< SparseMatrix2D >
 
using AIToolbox::Matrix4D = boost::multi_array< Matrix2D, 2 >
 
using AIToolbox::SparseMatrix4D = boost::multi_array< SparseMatrix2D, 2 >
 
using AIToolbox::Table2D = Eigen::Matrix< unsigned long, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor|Eigen::AutoAlign >
 
using AIToolbox::Table3D = std::vector< Table2D >
 
using AIToolbox::SparseTable2D = Eigen::SparseMatrix< unsigned long, Eigen::RowMajor >
 
using AIToolbox::SparseTable3D = std::vector< SparseTable2D >
 
using AIToolbox::ProbabilityVector = Vector
 
using AIToolbox::DumbMatrix2D = boost::multi_array< double, 2 >
 
using AIToolbox::DumbMatrix3D = boost::multi_array< double, 3 >
 
using AIToolbox::DumbTable2D = boost::multi_array< unsigned long, 2 >
 
using AIToolbox::DumbTable3D = boost::multi_array< unsigned long, 3 >
 

Variables

struct AIToolbox::NoCheck AIToolbox::NO_CHECK