diff --git a/uppsrc/plugin/Eigen/Eigen.h b/uppsrc/plugin/Eigen/Eigen.h index f64d98118..c8e88f46a 100644 --- a/uppsrc/plugin/Eigen/Eigen.h +++ b/uppsrc/plugin/Eigen/Eigen.h @@ -7,10 +7,10 @@ #define EIGEN_DENSEBASE_PLUGIN #define EIGEN_TENSOR_PLUGIN -#ifndef flagSSE2 - #define EIGEN_DONT_VECTORIZE - #define EIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT -#endif +//#ifndef flagSSE2 +// #define EIGEN_DONT_VECTORIZE +// #define EIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT +//#endif #ifndef _DEBUG #define EIGEN_NO_DEBUG @@ -26,20 +26,19 @@ #include #include + namespace Upp { -using namespace Eigen; - -template +template struct NonLinearOptimizationFunctor { typedef _Scalar Scalar; enum { InputsAtCompileTime = nx, ValuesAtCompileTime = ny }; - typedef Matrix InputType; - typedef Matrix ValueType; - typedef Matrix JacobianType; + typedef Eigen::Matrix InputType; + typedef Eigen::Matrix ValueType; + typedef Eigen::Matrix JacobianType; int64 unknowns, datasetLen; @@ -48,7 +47,7 @@ struct NonLinearOptimizationFunctor { ptrdiff_t inputs() const {return ptrdiff_t(unknowns);} ptrdiff_t values() const {return ptrdiff_t(datasetLen);} - virtual void operator() (const InputType& x, ValueType* v, JacobianType* j = 0) const {}; + virtual void operator() (const InputType& , ValueType* , JacobianType* = 0) const {}; }; template diff --git a/uppsrc/plugin/Eigen/Eigen.upp b/uppsrc/plugin/Eigen/Eigen.upp index f84db05a8..42e1f9b6d 100644 --- a/uppsrc/plugin/Eigen/Eigen.upp +++ b/uppsrc/plugin/Eigen/Eigen.upp @@ -329,6 +329,7 @@ file unsupported/Eigen/src/SparseExtra/SimplicialCholesky.h, unsupported/Eigen/src/SparseExtra/Solve.h, unsupported/Eigen/src/SparseExtra/SparseLDLTLegacy.h, + unsupported\Eigen\CXX11\Tensor, unsupported/Eigen/src/SparseExtra/SparseLLT.h, unsupported/Eigen/src/SparseExtra/SparseLU.h, unsupported/Eigen/src/SparseExtra/SuperLUSupport.h,