OpenANN  1.1.0
An open source library for artificial neural networks.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Functions
EigenWrapper.h File Reference
#include <OpenANN/util/AssertionMacros.h>
#include <Eigen/Core>
#include <cmath>
#include <cstdarg>

Go to the source code of this file.

Macros

#define OPENANN_CHECK_MATRIX_NAN(matrix)   OPENANN_CHECK(!isMatrixNan(matrix));
 
#define OPENANN_CHECK_MATRIX_INF(matrix)   OPENANN_CHECK(!isMatrixInf(matrix));
 
#define OPENANN_CHECK_MATRIX_BROKEN(matrix)   OPENANN_CHECK(!isMatrixBroken(matrix));
 

Functions

template<typename T , int M, int N>
bool equals (const Eigen::Matrix< T, M, N > &a, const Eigen::Matrix< T, M, N > &b, T delta)
 
template<typename T , int M, int N>
bool isMatrixNan (const Eigen::Matrix< T, M, N > m)
 
template<typename T , int M, int N>
bool isMatrixInf (const Eigen::Matrix< T, M, N > m)
 
template<typename T , int M, int N>
bool isMatrixBroken (const Eigen::Matrix< T, M, N > m)
 
void pack (Eigen::VectorXd &vec, int components,...)
 
void unpack (const Eigen::VectorXd &vec, int components,...)
 

Macro Definition Documentation

#define OPENANN_CHECK_MATRIX_BROKEN (   matrix)    OPENANN_CHECK(!isMatrixBroken(matrix));
#define OPENANN_CHECK_MATRIX_INF (   matrix)    OPENANN_CHECK(!isMatrixInf(matrix));
#define OPENANN_CHECK_MATRIX_NAN (   matrix)    OPENANN_CHECK(!isMatrixNan(matrix));

Function Documentation

template<typename T , int M, int N>
bool equals ( const Eigen::Matrix< T, M, N > &  a,
const Eigen::Matrix< T, M, N > &  b,
delta 
)
template<typename T , int M, int N>
bool isMatrixBroken ( const Eigen::Matrix< T, M, N >  m)
template<typename T , int M, int N>
bool isMatrixInf ( const Eigen::Matrix< T, M, N >  m)
template<typename T , int M, int N>
bool isMatrixNan ( const Eigen::Matrix< T, M, N >  m)
void pack ( Eigen::VectorXd &  vec,
int  components,
  ... 
)
void unpack ( const Eigen::VectorXd &  vec,
int  components,
  ... 
)