Neural
core.h
Go to the documentation of this file.
1 #pragma once
2 #ifndef CORE_H
3 #define CORE_H
4 
5 #include <iostream>
6 #include <string>
7 #include <random>
8 #include <eigen3/Eigen/Dense>
9 #include <EigenRand/EigenRand>
10 
11 namespace Neural
12 {
13  class Core {
14  public:
15  Core() {};
16  static Eigen::MatrixXd RandomMatrix(int rows, int cols, float min, float max);
17  static Eigen::MatrixXd Correlate2D(Eigen::MatrixXd input, Eigen::MatrixXd filter, int stride, std::string padding);
18  static Eigen::MatrixXd Padding(Eigen::MatrixXd m, int p);
19  static Eigen::MatrixXd Pooling(Eigen::MatrixXd input, int stride);
20 
21  static void PrintArray(double *array);
22  protected:
23 
24  };
25 }
26 #endif
Neural::Core::PrintArray
static void PrintArray(double *array)
Definition: core.cpp:64
Neural::Core::Correlate2D
static Eigen::MatrixXd Correlate2D(Eigen::MatrixXd input, Eigen::MatrixXd filter, int stride, std::string padding)
Definition: core.cpp:21
Neural::Core
Definition: core.h:13
Neural::Core::Pooling
static Eigen::MatrixXd Pooling(Eigen::MatrixXd input, int stride)
Neural::Core::Padding
static Eigen::MatrixXd Padding(Eigen::MatrixXd m, int p)
Definition: core.cpp:58
Neural::Core::RandomMatrix
static Eigen::MatrixXd RandomMatrix(int rows, int cols, float min, float max)
Definition: core.cpp:7
Neural::Core::Core
Core()
Definition: core.h:15
Neural
Definition: activation.h:10