diff options
author | Benoit Jacob <jacob.benoit.1@gmail.com> | 2010-06-11 08:04:06 -0400 |
---|---|---|
committer | Benoit Jacob <jacob.benoit.1@gmail.com> | 2010-06-11 08:04:06 -0400 |
commit | d72d538747d6c46f37bbcba2f0484414f10cb059 (patch) | |
tree | f64c6eeb7c33af9763e3e382197b233329bd132c /unsupported | |
parent | bdd7c6c88a0b8cb931480e04e33a17aa08022e06 (diff) | |
parent | 00267e3a471a10e842f771de474f0dca6407a693 (diff) |
merge my Dynamic -> -1 change
Diffstat (limited to 'unsupported')
9 files changed, 36 insertions, 11 deletions
diff --git a/unsupported/Eigen/FFT b/unsupported/Eigen/FFT index a41a89a8a..0e8e57e50 100644 --- a/unsupported/Eigen/FFT +++ b/unsupported/Eigen/FFT @@ -136,10 +136,12 @@ struct fft_fwd_proxy int rows() const { return m_src.rows(); } int cols() const { return m_src.cols(); } - protected: - const T_SrcMat & m_src; - T_FftIfc & m_ifc; - int m_nfft; +protected: + const T_SrcMat & m_src; + T_FftIfc & m_ifc; + int m_nfft; +private: + fft_fwd_proxy& operator=(const fft_fwd_proxy&); }; template<typename T_SrcMat,typename T_FftIfc> @@ -152,10 +154,12 @@ struct fft_inv_proxy int rows() const { return m_src.rows(); } int cols() const { return m_src.cols(); } - protected: - const T_SrcMat & m_src; - T_FftIfc & m_ifc; - int m_nfft; +protected: + const T_SrcMat & m_src; + T_FftIfc & m_ifc; + int m_nfft; +private: + fft_inv_proxy& operator=(const fft_inv_proxy&); }; diff --git a/unsupported/Eigen/src/BVH/BVAlgorithms.h b/unsupported/Eigen/src/BVH/BVAlgorithms.h index 63725763a..40320291d 100644 --- a/unsupported/Eigen/src/BVH/BVAlgorithms.h +++ b/unsupported/Eigen/src/BVH/BVAlgorithms.h @@ -86,9 +86,11 @@ struct ei_intersector_helper2 bool intersectObject(const Object2 &obj) { return intersector.intersectObjectObject(stored, obj); } Object1 stored; Intersector &intersector; +private: + ei_intersector_helper2& operator=(const ei_intersector_helper2&); }; -/** Given two BVH's, runs the query on their cartesian product encapsulated by \a intersector. +/** Given two BVH's, runs the query on their Cartesian product encapsulated by \a intersector. * The Intersector type must provide the following members: \code bool intersectVolumeVolume(const BVH1::Volume &v1, const BVH2::Volume &v2) //returns true if product of volumes intersects the query bool intersectVolumeObject(const BVH1::Volume &v1, const BVH2::Object &o2) //returns true if the volume-object product intersects the query @@ -207,6 +209,8 @@ struct ei_minimizer_helper1 Scalar minimumOnObject(const Object1 &obj) { return minimizer.minimumOnObjectObject(obj, stored); } Object2 stored; Minimizer &minimizer; +private: + ei_minimizer_helper1& operator=(const ei_minimizer_helper1&) {} }; template<typename Volume2, typename Object2, typename Object1, typename Minimizer> diff --git a/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h b/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h index 5d47f2cec..a4d827746 100644 --- a/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h +++ b/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h @@ -323,6 +323,8 @@ template<typename Derived> struct MatrixExponentialReturnValue protected: const Derived& m_src; + private: + MatrixExponentialReturnValue& operator=(const MatrixExponentialReturnValue&); }; template<typename Derived> diff --git a/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h b/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h index be27c5037..c16341b17 100644 --- a/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h +++ b/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h @@ -116,9 +116,10 @@ class MatrixFunction<MatrixType, 0> } private: - const MatrixType& m_A; /**< \brief Reference to argument of matrix function. */ StemFunction *m_f; /**< \brief Stem function for matrix function under consideration */ + + MatrixFunction& operator=(const MatrixFunction&); }; @@ -182,6 +183,8 @@ class MatrixFunction<MatrixType, 1> * separation constant is set to 0.1, a value taken from the * paper by Davies and Higham. */ static const RealScalar separation() { return static_cast<RealScalar>(0.1); } + + MatrixFunction& operator=(const MatrixFunction&); }; /** \brief Constructor. @@ -526,6 +529,8 @@ template<typename Derived> class MatrixFunctionReturnValue private: const Derived& m_A; StemFunction *m_f; + + MatrixFunctionReturnValue& operator=(const MatrixFunctionReturnValue&); }; template<typename Derived> diff --git a/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h b/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h index aba31b238..0ef3ecafa 100644 --- a/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h +++ b/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h @@ -124,6 +124,8 @@ private: Index ncfail; Scalar actred, prered; FVectorType wa1, wa2, wa3, wa4; + + HybridNonLinearSolver& operator=(const HybridNonLinearSolver&); }; diff --git a/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h b/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h index 63eb66738..a8f3f3e64 100644 --- a/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h +++ b/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h @@ -133,6 +133,8 @@ private: Scalar delta; Scalar ratio; Scalar pnorm, xnorm, fnorm1, actred, dirder, prered; + + LevenbergMarquardt& operator=(const LevenbergMarquardt&); }; template<typename FunctorType, typename Scalar> diff --git a/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h b/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h index bce8a4441..15a27d53d 100644 --- a/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h +++ b/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h @@ -70,7 +70,7 @@ void ei_qrsolv( /* solve the triangular system for z. if the system is */ /* singular, then obtain a least squares solution. */ Index nsing; - for (nsing=0; nsing<n && sdiag[nsing]!=0; nsing++); + for(nsing=0; nsing<n && sdiag[nsing]!=0; nsing++) {} wa.tail(n-nsing).setZero(); s.topLeftCorner(nsing, nsing).transpose().template triangularView<Upper>().solveInPlace(wa.head(nsing)); diff --git a/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h b/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h index 8d23cb4ae..a25c9cd6d 100644 --- a/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h +++ b/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h @@ -130,6 +130,8 @@ public: } private: Scalar epsfcn; + + NumericalDiff& operator=(const NumericalDiff&); }; //vim: ai ts=4 sts=4 et sw=4 diff --git a/unsupported/test/NonLinearOptimization.cpp b/unsupported/test/NonLinearOptimization.cpp index 3257d0597..cb70f2a74 100644 --- a/unsupported/test/NonLinearOptimization.cpp +++ b/unsupported/test/NonLinearOptimization.cpp @@ -8,6 +8,10 @@ #include "main.h" #include <unsupported/Eigen/NonLinearOptimization> +// This disables some useless Warnings on MSVC. +// It is intended to be done for this test only. +#include <Eigen/src/Core/util/DisableMSVCWarnings.h> + int fcn_chkder(const VectorXd &x, VectorXd &fvec, MatrixXd &fjac, int iflag) { /* subroutine fcn for chkder example. */ |