| 
    MachineIntelligenceCore:Algorithms
    
   | 
 
Classes | |
| class | Action2DInterface | 
| Interface class representing an action in 2-D space.  More... | |
| class | Action2D | 
| Abstract template class representing an action in 2-D space.  More... | |
| class | NESWAction | 
| Class representing an N/E/S/W action.  More... | |
| class | RandomNESWAction | 
| Class representing a random N/E/S/W action.  More... | |
| class | ExitAction | 
| Class representing an exit action.  More... | |
| class | Batch | 
| Template class storing the sample batches. A batch is stored in fact as three vectors, containing data, labels and sample numbers respectively.  More... | |
| class | color_rgba | 
| Class for storing single a pixel of four channel (RGBA) image.  More... | |
| class | Tensor | 
| Template class representing an nD (n-Dimensional) tensor. Tensor is row-major, i.e. first dimension is height (rows), second is width (cols), third is depth (channels) etc.  More... | |
| class | Matrix | 
| Template-typed Matrix of dynamic size. Uses OpenBLAS if found by CMAKE - overloaded, specializations of * operator for types: float, double.  More... | |
| class | MatrixArray | 
| A dynamic array of matrices. It's just what it looks like - std::vector<Matrix>; elements are are accessible by name with operator [] name needs to be given together with name in the main constructor.  More... | |
| class | Position2D | 
| Class representing position in 2-D space.  More... | |
| class | Sample | 
| Template class storing the data-label pairs. Additionally it stores the the index of the sample (mainly for debug purposes).  More... | |
Typedefs | |
| typedef mic::types::Sample < char, char >  | CharSample | 
| The <char-char> pair type used by e.g. RawTextImporter.  More... | |
| typedef mic::types::Batch < char, char >  | CharBatch | 
| The <char-char> batch type used by e.g. RawTextImporter.  More... | |
| template<typename T > | |
| using | MatrixPtr = typename std::shared_ptr< mic::types::Matrix< T > > | 
| Typedef for a shared pointer to template-typed dynamic matrices.  More... | |
| typedef Eigen::VectorXd | VectorXd | 
| Vector of double precision floats (of dynamic size).  More... | |
| typedef mic::types::Matrix < double >  | MatrixXd | 
| Matrix of double precision floats (of dynamic size).  More... | |
| typedef std::shared_ptr < mic::types::MatrixXd >  | MatrixXdPtr | 
| Shared pointer to matrix of double precision floats (of dynamic size).  More... | |
| typedef std::pair< MatrixXdPtr,  std::shared_ptr< char > >  | MatrixXdCharPair | 
| The <matrix-char> pair type used by e.g. IBMFontMatrixImporter.  More... | |
| typedef std::pair< MatrixXdPtr,  std::shared_ptr< unsigned int > >  | MatrixXdUintPair | 
| The <matrix-unsigned int> pair type used by e.g. MNISTMatrixImporter.  More... | |
| typedef Eigen::VectorXf | VectorXf | 
| Vector of floats with single precision (of dynamic size).  More... | |
| typedef std::shared_ptr < Eigen::VectorXf >  | VectorXfPtr | 
| Shared pointer to vector of floats with single precision (of dynamic size).  More... | |
| typedef mic::types::Matrix< float > | MatrixXf | 
| Matrix of floats with single precision (of dynamic size).  More... | |
| typedef std::shared_ptr < mic::types::MatrixXf >  | MatrixXfPtr | 
| Shared pointer to matrix with single precision floats (of dynamic size).  More... | |
| typedef std::pair< MatrixXfPtr,  std::shared_ptr< char > >  | MatrixXfCharPair | 
| The <single precision="" float="" matrix-char>=""> pair type.  More... | |
| typedef std::pair< MatrixXfPtr,  std::shared_ptr< unsigned int > >  | MatrixXfUintPair | 
| The <single precision="" float="" matrix-unsigned="" int>=""> pair.  More... | |
| typedef std::pair< MatrixXfPtr,  MatrixXfPtr >  | MatrixXfMatrixXfPair | 
| The <single precision float matrix - single precision float matrix> pair.  More... | |
| typedef Eigen::VectorXi | VectorXi | 
| Vector of integers (of dynamic size).  More... | |
| typedef std::shared_ptr < Eigen::VectorXi >  | VectorXiPtr | 
| Shared pointer of vector with integers (of dynamic size).  More... | |
| typedef mic::types::Matrix< int > | MatrixXi | 
| Matrix of integers (of dynamic size).  More... | |
| typedef std::shared_ptr < mic::types::MatrixXi >  | MatrixXiPtr | 
| Shared pointer to matrix of integers (of dynamic size).  More... | |
| template<typename inputDataType = float> | |
| using | MNISTSample = mic::types::Sample< mic::types::Matrix< inputDataType >, unsigned int > | 
| The <MatrixXf-uint> sample type used by e.g. MNISTImporter.  More... | |
| template<typename inputDataType = float> | |
| using | MNISTSamplePtr = std::shared_ptr< mic::types::MNISTSample< inputDataType > > | 
| Pointer to the <MatrixXf-uint> sample type used by e.g. MNISTImporter.  More... | |
| template<typename inputDataType = float> | |
| using | MNISTBatch = mic::types::Batch< mic::types::Matrix< inputDataType >, unsigned int > | 
| The <MatrixXf-uint> batch type used by e.g. MNISTImporter.  More... | |
| template<typename inputDataType = float> | |
| using | MNISTBatchPtr = std::shared_ptr< mic::types::MNISTBatch< inputDataType > > | 
| Pointer to the <MatrixXf-uint> batch type used by e.g. MNISTImporter.  More... | |
| template<typename eT > | |
| using | TensorPtr = typename std::shared_ptr< mic::types::Tensor< eT > > | 
| Typedef for a shared pointer to template-typed dynamic matrices.  More... | |
| template<typename eT > | |
| using | TensorSample = typename mic::types::Sample< mic::types::Tensor< eT >, unsigned int > | 
| The <Tensor-uint> sample type.  More... | |
| template<typename eT > | |
| using | TensorSamplePtr = typename std::shared_ptr< mic::types::TensorSample< eT > > | 
| Pointer to the <Tensor-uint> sample type.  More... | |
| template<typename eT > | |
| using | TensorBatch = typename mic::types::Batch< mic::types::Tensor< eT >, unsigned int > | 
| The <Tensor-uint> batch type.  More... | |
| template<typename eT > | |
| using | TensorBatchPtr = typename std::shared_ptr< mic::types::TensorBatch< eT > > | 
| Pointer to the <Tensor-uint> batch type.  More... | |
| typedef mic::types::Tensor< int > | TensorXi | 
| Tensor of integers (of dynamic size).  More... | |
| typedef std::shared_ptr < mic::types::TensorXi >  | TensorXiPtr | 
| Shared pointer to tensor of integers (of dynamic size).  More... | |
| typedef mic::types::Tensor< float > | TensorXf | 
| Tensor of single precision floats (of dynamic size).  More... | |
| typedef std::shared_ptr < mic::types::TensorXf >  | TensorXfPtr | 
| Shared pointer to tensor of single precision floats (of dynamic size).  More... | |
| typedef mic::types::Tensor < double >  | TensorXd | 
| Tensor of double precision floats (of dynamic size).  More... | |
| typedef std::shared_ptr < mic::types::TensorXd >  | TensorXdPtr | 
| Shared pointer to tensor of double precision floats (of dynamic size).  More... | |
Enumerations | |
| enum | NESW : short {  NESW::North = 0, NESW::East, NESW::South, NESW::West, NESW::None, NESW::Random, NESW::Exit }  | 
| Enumeration of possible types of actions in 2D.  More... | |
| enum | image_type { RGBA, GRAYSCALE, BINARY } | 
| Possible image types.  More... | |
| enum | color_channel {  RED, GREEN, BLUE, ALPHA, GRAY }  | 
| Possible types of image channels.  More... | |
| typedef mic::types::Batch<char, char> mic::types::CharBatch | 
The <char-char> batch type used by e.g. RawTextImporter.
Definition at line 89 of file RawTextImporter.hpp.
| typedef mic::types::Sample<char, char> mic::types::CharSample | 
The <char-char> pair type used by e.g. RawTextImporter.
Definition at line 83 of file RawTextImporter.hpp.
| using mic::types::MatrixPtr = typedef typename std::shared_ptr< mic::types::Matrix<T> > | 
Typedef for a shared pointer to template-typed dynamic matrices.
Definition at line 479 of file Matrix.hpp.
| typedef mic::types::Matrix<double> mic::types::MatrixXd | 
Matrix of double precision floats (of dynamic size).
Definition at line 75 of file MatrixXdSpecializations.hpp.
| typedef std::pair< MatrixXdPtr, std::shared_ptr<char> > mic::types::MatrixXdCharPair | 
The <matrix-char> pair type used by e.g. IBMFontMatrixImporter.
Definition at line 89 of file MatrixXdSpecializations.hpp.
| typedef std::shared_ptr< mic::types::MatrixXd > mic::types::MatrixXdPtr | 
Shared pointer to matrix of double precision floats (of dynamic size).
Definition at line 82 of file MatrixXdSpecializations.hpp.
| typedef std::pair< MatrixXdPtr, std::shared_ptr<unsigned int> > mic::types::MatrixXdUintPair | 
The <matrix-unsigned int> pair type used by e.g. MNISTMatrixImporter.
Definition at line 95 of file MatrixXdSpecializations.hpp.
| typedef mic::types::Matrix<float> mic::types::MatrixXf | 
Matrix of floats with single precision (of dynamic size).
Definition at line 86 of file MatrixXfSpecializations.hpp.
| typedef std::pair< MatrixXfPtr, std::shared_ptr<char> > mic::types::MatrixXfCharPair | 
The <single precision="" float="" matrix-char>=""> pair type.
Definition at line 100 of file MatrixXfSpecializations.hpp.
| typedef std::pair< MatrixXfPtr, MatrixXfPtr > mic::types::MatrixXfMatrixXfPair | 
The <single precision float matrix - single precision float matrix> pair.
Definition at line 112 of file MatrixXfSpecializations.hpp.
| typedef std::shared_ptr< mic::types::MatrixXf > mic::types::MatrixXfPtr | 
Shared pointer to matrix with single precision floats (of dynamic size).
Definition at line 93 of file MatrixXfSpecializations.hpp.
| typedef std::pair< MatrixXfPtr, std::shared_ptr<unsigned int> > mic::types::MatrixXfUintPair | 
The <single precision="" float="" matrix-unsigned="" int>=""> pair.
Definition at line 106 of file MatrixXfSpecializations.hpp.
| typedef mic::types::Matrix<int> mic::types::MatrixXi | 
Matrix of integers (of dynamic size).
Definition at line 49 of file MatrixXiSpecializations.hpp.
| typedef std::shared_ptr< mic::types::MatrixXi > mic::types::MatrixXiPtr | 
Shared pointer to matrix of integers (of dynamic size).
Definition at line 55 of file MatrixXiSpecializations.hpp.
| using mic::types::MNISTBatch = typedef mic::types::Batch<mic::types::Matrix<inputDataType>, unsigned int> | 
The <MatrixXf-uint> batch type used by e.g. MNISTImporter.
Definition at line 55 of file MNISTTypes.hpp.
| using mic::types::MNISTBatchPtr = typedef std::shared_ptr<mic::types::MNISTBatch<inputDataType> > | 
Pointer to the <MatrixXf-uint> batch type used by e.g. MNISTImporter.
Definition at line 62 of file MNISTTypes.hpp.
| using mic::types::MNISTSample = typedef mic::types::Sample<mic::types::Matrix<inputDataType>, unsigned int> | 
The <MatrixXf-uint> sample type used by e.g. MNISTImporter.
Definition at line 41 of file MNISTTypes.hpp.
| using mic::types::MNISTSamplePtr = typedef std::shared_ptr<mic::types::MNISTSample<inputDataType> > | 
Pointer to the <MatrixXf-uint> sample type used by e.g. MNISTImporter.
Definition at line 48 of file MNISTTypes.hpp.
| using mic::types::TensorBatch = typedef typename mic::types::Batch<mic::types::Tensor<eT>, unsigned int> | 
The <Tensor-uint> batch type.
Definition at line 67 of file TensorTypes.hpp.
| using mic::types::TensorBatchPtr = typedef typename std::shared_ptr<mic::types::TensorBatch<eT> > | 
Pointer to the <Tensor-uint> batch type.
Definition at line 75 of file TensorTypes.hpp.
| using mic::types::TensorPtr = typedef typename std::shared_ptr< mic::types::Tensor<eT> > | 
Typedef for a shared pointer to template-typed dynamic matrices.
Definition at line 39 of file TensorTypes.hpp.
| using mic::types::TensorSample = typedef typename mic::types::Sample<mic::types::Tensor<eT>, unsigned int> | 
The <Tensor-uint> sample type.
Definition at line 52 of file TensorTypes.hpp.
| using mic::types::TensorSamplePtr = typedef typename std::shared_ptr<mic::types::TensorSample<eT> > | 
Pointer to the <Tensor-uint> sample type.
Definition at line 59 of file TensorTypes.hpp.
| typedef mic::types::Tensor<double> mic::types::TensorXd | 
Tensor of double precision floats (of dynamic size).
Definition at line 113 of file TensorTypes.hpp.
| typedef std::shared_ptr< mic::types::TensorXd > mic::types::TensorXdPtr | 
Shared pointer to tensor of double precision floats (of dynamic size).
Definition at line 120 of file TensorTypes.hpp.
| typedef mic::types::Tensor<float> mic::types::TensorXf | 
Tensor of single precision floats (of dynamic size).
Definition at line 99 of file TensorTypes.hpp.
| typedef std::shared_ptr< mic::types::TensorXf > mic::types::TensorXfPtr | 
Shared pointer to tensor of single precision floats (of dynamic size).
Definition at line 106 of file TensorTypes.hpp.
| typedef mic::types::Tensor<int> mic::types::TensorXi | 
Tensor of integers (of dynamic size).
Definition at line 85 of file TensorTypes.hpp.
| typedef std::shared_ptr< mic::types::TensorXi > mic::types::TensorXiPtr | 
Shared pointer to tensor of integers (of dynamic size).
Definition at line 92 of file TensorTypes.hpp.
| typedef Eigen::VectorXd mic::types::VectorXd | 
Vector of double precision floats (of dynamic size).
Definition at line 68 of file MatrixXdSpecializations.hpp.
| typedef Eigen::VectorXf mic::types::VectorXf | 
Vector of floats with single precision (of dynamic size).
Definition at line 72 of file MatrixXfSpecializations.hpp.
| typedef std::shared_ptr< Eigen::VectorXf > mic::types::VectorXfPtr | 
Shared pointer to vector of floats with single precision (of dynamic size).
Definition at line 79 of file MatrixXfSpecializations.hpp.
| typedef Eigen::VectorXi mic::types::VectorXi | 
Vector of integers (of dynamic size).
Definition at line 35 of file MatrixXiSpecializations.hpp.
| typedef std::shared_ptr< Eigen::VectorXi > mic::types::VectorXiPtr | 
Shared pointer of vector with integers (of dynamic size).
Definition at line 42 of file MatrixXiSpecializations.hpp.
Possible image types.
      
  | 
  strong | 
Enumeration of possible types of actions in 2D.
| Enumerator | |
|---|---|
| North | 
 Action north.  | 
| East | 
 Action east.  | 
| South | 
 Action south.  | 
| West | 
 Action west.  | 
| None | 
 Empty action.  | 
| Random | 
 Random action.  | 
| Exit | 
 Exit action.  | 
Definition at line 36 of file Action2D.hpp.