=========================== - Added missed stub for blenderplayer, so it should compile again fine. - libmv is added to extern/. Script for bundling needed subset of sourcses from libmv repo is included there. - Eigen3 is also added to extern/. libmv depends on Eigen3 (which isnt't compatible with Eigen2 from API point of view). So both of versions are going to be in worktree for time (until code which used Eigen2 would be ported to Eigen3). - Added some functions to libmv-capi, so some things from this library could already be used. - Added the very basic implementation of 2D tracking. It should be treated as draft for tracking architecture which probably would be cleaned up, changed or whatever else. Current implementation was supposed to demonstrate that our structures and understading is correct to interact with libmv easily.
70 lines
1.8 KiB
Plaintext
70 lines
1.8 KiB
Plaintext
#ifndef EIGEN_SPARSE_MODULE_H
|
|
#define EIGEN_SPARSE_MODULE_H
|
|
|
|
#include "Core"
|
|
|
|
#include "src/Core/util/DisableStupidWarnings.h"
|
|
|
|
#include <vector>
|
|
#include <map>
|
|
#include <cstdlib>
|
|
#include <cstring>
|
|
#include <algorithm>
|
|
|
|
#ifdef EIGEN2_SUPPORT
|
|
#define EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET
|
|
#endif
|
|
|
|
#ifndef EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET
|
|
#error The sparse module API is not stable yet. To use it anyway, please define the EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET preprocessor token.
|
|
#endif
|
|
|
|
namespace Eigen {
|
|
|
|
/** \defgroup Sparse_Module Sparse module
|
|
*
|
|
*
|
|
*
|
|
* See the \ref TutorialSparse "Sparse tutorial"
|
|
*
|
|
* \code
|
|
* #include <Eigen/Sparse>
|
|
* \endcode
|
|
*/
|
|
|
|
/** The type used to identify a general sparse storage. */
|
|
struct Sparse {};
|
|
|
|
#include "src/Sparse/SparseUtil.h"
|
|
#include "src/Sparse/SparseMatrixBase.h"
|
|
#include "src/Sparse/CompressedStorage.h"
|
|
#include "src/Sparse/AmbiVector.h"
|
|
#include "src/Sparse/SparseMatrix.h"
|
|
#include "src/Sparse/DynamicSparseMatrix.h"
|
|
#include "src/Sparse/MappedSparseMatrix.h"
|
|
#include "src/Sparse/SparseVector.h"
|
|
#include "src/Sparse/CoreIterators.h"
|
|
#include "src/Sparse/SparseBlock.h"
|
|
#include "src/Sparse/SparseTranspose.h"
|
|
#include "src/Sparse/SparseCwiseUnaryOp.h"
|
|
#include "src/Sparse/SparseCwiseBinaryOp.h"
|
|
#include "src/Sparse/SparseDot.h"
|
|
#include "src/Sparse/SparseAssign.h"
|
|
#include "src/Sparse/SparseRedux.h"
|
|
#include "src/Sparse/SparseFuzzy.h"
|
|
#include "src/Sparse/SparseProduct.h"
|
|
#include "src/Sparse/SparseSparseProduct.h"
|
|
#include "src/Sparse/SparseDenseProduct.h"
|
|
#include "src/Sparse/SparseDiagonalProduct.h"
|
|
#include "src/Sparse/SparseTriangularView.h"
|
|
#include "src/Sparse/SparseSelfAdjointView.h"
|
|
#include "src/Sparse/TriangularSolver.h"
|
|
#include "src/Sparse/SparseView.h"
|
|
|
|
} // namespace Eigen
|
|
|
|
#include "src/Core/util/ReenableStupidWarnings.h"
|
|
|
|
#endif // EIGEN_SPARSE_MODULE_H
|
|
|