21 #include <Eigen/Dense> 23 #define EIGEN_INPUT_MATRIX(type, name, port) Eigen::Map<Eigen::Matrix<type, Eigen::Dynamic, Eigen::Dynamic> > name((type*)getInputData(port), getInputNRows(port), getInputNCols(port)) 24 #define EIGEN_INPUT_ARRAY(type, name, port) Eigen::Map<Eigen::Array<type, Eigen::Dynamic, Eigen::Dynamic> > name((type*)getInputData(port), getInputNRows(port), getInputNCols(port)) 25 #define EIGEN_OUTPUT_MATRIX(type, name, port) Eigen::Map<Eigen::Matrix<type, Eigen::Dynamic, Eigen::Dynamic> > name((type*)getOutputData(port), getOutputNRows(port), getOutputNCols(port)) 26 #define EIGEN_OUTPUT_ARRAY(type, name, port) Eigen::Map<Eigen::Array<type, Eigen::Dynamic, Eigen::Dynamic> > name((type*)getOutputData(port), getOutputNRows(port), getOutputNCols(port)) 54 EIGEN_INPUT_ARRAY(
double, inArray, 1);
55 EIGEN_OUTPUT_ARRAY(
double, outArray, 0);
56 outArray = inArray*multiplier;
63 #include "mexDefinitions.h" static void setInputPort(int port, int nRows, int nCols, mxClassID type=mxDOUBLE_CLASS, mxComplexity complexFlag=mxREAL)
static void setOutputPort(int port, int nRows, int nCols, mxClassID type=mxDOUBLE_CLASS, mxComplexity complexFlag=mxREAL)
static void initializeInputPortSizes()
static int getInputNCols(int port)
static double getInputDouble(int port)
static void initializeOutputPortSizes()
static void setInputPortsCount(int portsCount)
static void setOutputPortsCount(int portsCount)
static int getInputNRows(int port)