From ffe3eee32b38c0714c0ad190d0d1b90c2253fbb2 Mon Sep 17 00:00:00 2001 From: Unknown Date: Wed, 1 Aug 2018 18:05:28 +0200 Subject: [PATCH] =?UTF-8?q?ROS=20matcher=20v1=20simplifi=C3=A9e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- asift_match/CMakeLists.txt | 1 - asift_match/CMakeLists.txt~ | 6 +- asift_match/src/ROS_matcher.cpp | 78 +- asift_match/src/ROS_matcher.hpp | 11 +- .../src/book_training/train_image_000.png | Bin 534442 -> 0 bytes .../src/book_training/train_image_001.png | Bin 565124 -> 0 bytes .../src/book_training/train_image_002.png | Bin 495776 -> 0 bytes .../src/book_training/train_image_003.png | Bin 469122 -> 0 bytes .../src/book_training/train_image_005.yml~ | 8 - .../src/book_training/train_image_006.yml~ | 8 - .../src/book_training/train_image_007.yml~ | 9 - asift_match/src/third_party/Eigen/Array | 11 - .../src/third_party/Eigen/CMakeLists.txt | 19 - asift_match/src/third_party/Eigen/COPYING.GPL | 674 -------- .../src/third_party/Eigen/COPYING.LGPL | 165 -- asift_match/src/third_party/Eigen/Cholesky | 33 - asift_match/src/third_party/Eigen/Core | 363 ----- asift_match/src/third_party/Eigen/Dense | 7 - asift_match/src/third_party/Eigen/Eigen | 2 - .../src/third_party/Eigen/Eigen2Support | 82 - asift_match/src/third_party/Eigen/Eigenvalues | 44 - asift_match/src/third_party/Eigen/Geometry | 67 - asift_match/src/third_party/Eigen/Householder | 27 - asift_match/src/third_party/Eigen/Jacobi | 30 - asift_match/src/third_party/Eigen/LU | 42 - .../src/third_party/Eigen/LeastSquares | 36 - asift_match/src/third_party/Eigen/QR | 45 - .../src/third_party/Eigen/QtAlignedMalloc | 34 - asift_match/src/third_party/Eigen/README.ipol | 10 - asift_match/src/third_party/Eigen/SVD | 38 - asift_match/src/third_party/Eigen/Sparse | 69 - asift_match/src/third_party/Eigen/StdDeque | 42 - asift_match/src/third_party/Eigen/StdList | 41 - asift_match/src/third_party/Eigen/StdVector | 42 - .../src/third_party/Eigen/src/CMakeLists.txt | 7 - .../Eigen/src/Cholesky/CMakeLists.txt | 6 - .../src/third_party/Eigen/src/Cholesky/LDLT.h | 461 ------ .../src/third_party/Eigen/src/Cholesky/LLT.h | 386 ----- .../src/third_party/Eigen/src/Core/Array.h | 322 ---- .../third_party/Eigen/src/Core/ArrayBase.h | 239 --- .../third_party/Eigen/src/Core/ArrayWrapper.h | 221 --- .../src/third_party/Eigen/src/Core/Assign.h | 593 ------- .../third_party/Eigen/src/Core/BandMatrix.h | 345 ---- .../src/third_party/Eigen/src/Core/Block.h | 349 ----- .../third_party/Eigen/src/Core/BooleanRedux.h | 149 -- .../third_party/Eigen/src/Core/CMakeLists.txt | 10 - .../Eigen/src/Core/CommaInitializer.h | 150 -- .../Eigen/src/Core/CwiseBinaryOp.h | 240 --- .../Eigen/src/Core/CwiseNullaryOp.h | 851 ---------- .../third_party/Eigen/src/Core/CwiseUnaryOp.h | 137 -- .../Eigen/src/Core/CwiseUnaryView.h | 148 -- .../third_party/Eigen/src/Core/DenseBase.h | 543 ------- .../Eigen/src/Core/DenseCoeffsBase.h | 765 --------- .../third_party/Eigen/src/Core/DenseStorage.h | 304 ---- .../src/third_party/Eigen/src/Core/Diagonal.h | 227 --- .../Eigen/src/Core/DiagonalMatrix.h | 306 ---- .../Eigen/src/Core/DiagonalProduct.h | 135 -- .../src/third_party/Eigen/src/Core/Dot.h | 268 ---- .../third_party/Eigen/src/Core/EigenBase.h | 172 -- .../src/third_party/Eigen/src/Core/Flagged.h | 151 -- .../Eigen/src/Core/ForceAlignedAccess.h | 157 -- .../src/third_party/Eigen/src/Core/Functors.h | 940 ----------- .../src/third_party/Eigen/src/Core/Fuzzy.h | 160 -- .../Eigen/src/Core/GenericPacketMath.h | 339 ---- .../Eigen/src/Core/GlobalFunctions.h | 95 -- .../src/third_party/Eigen/src/Core/IO.h | 259 --- .../src/third_party/Eigen/src/Core/Map.h | 205 --- .../src/third_party/Eigen/src/Core/MapBase.h | 255 --- .../Eigen/src/Core/MathFunctions.h | 831 ---------- .../src/third_party/Eigen/src/Core/Matrix.h | 439 ------ .../third_party/Eigen/src/Core/MatrixBase.h | 520 ------ .../third_party/Eigen/src/Core/NestByValue.h | 122 -- .../src/third_party/Eigen/src/Core/NoAlias.h | 136 -- .../third_party/Eigen/src/Core/NumTraits.h | 160 -- .../Eigen/src/Core/PermutationMatrix.h | 696 --------- .../Eigen/src/Core/PlainObjectBase.h | 740 --------- .../src/third_party/Eigen/src/Core/Product.h | 628 -------- .../third_party/Eigen/src/Core/ProductBase.h | 288 ---- .../src/third_party/Eigen/src/Core/Random.h | 163 -- .../src/third_party/Eigen/src/Core/Redux.h | 404 ----- .../third_party/Eigen/src/Core/Replicate.h | 179 --- .../Eigen/src/Core/ReturnByValue.h | 99 -- .../src/third_party/Eigen/src/Core/Reverse.h | 230 --- .../src/third_party/Eigen/src/Core/Select.h | 158 -- .../Eigen/src/Core/SelfAdjointView.h | 325 ---- .../Eigen/src/Core/SelfCwiseBinaryOp.h | 195 --- .../Eigen/src/Core/SolveTriangular.h | 270 ---- .../third_party/Eigen/src/Core/StableNorm.h | 186 --- .../src/third_party/Eigen/src/Core/Stride.h | 119 -- .../src/third_party/Eigen/src/Core/Swap.h | 126 -- .../third_party/Eigen/src/Core/Transpose.h | 426 ----- .../Eigen/src/Core/Transpositions.h | 447 ------ .../Eigen/src/Core/TriangularMatrix.h | 834 ---------- .../third_party/Eigen/src/Core/VectorBlock.h | 296 ---- .../third_party/Eigen/src/Core/VectorwiseOp.h | 557 ------- .../src/third_party/Eigen/src/Core/Visitor.h | 248 --- .../src/Core/arch/AltiVec/CMakeLists.txt | 6 - .../Eigen/src/Core/arch/AltiVec/Complex.h | 228 --- .../Eigen/src/Core/arch/AltiVec/PacketMath.h | 509 ------ .../Eigen/src/Core/arch/CMakeLists.txt | 4 - .../src/Core/arch/Default/CMakeLists.txt | 6 - .../Eigen/src/Core/arch/Default/Settings.h | 64 - .../Eigen/src/Core/arch/NEON/CMakeLists.txt | 6 - .../Eigen/src/Core/arch/NEON/Complex.h | 269 ---- .../Eigen/src/Core/arch/NEON/PacketMath.h | 420 ----- .../Eigen/src/Core/arch/SSE/CMakeLists.txt | 6 - .../Eigen/src/Core/arch/SSE/Complex.h | 447 ------ .../Eigen/src/Core/arch/SSE/MathFunctions.h | 395 ----- .../Eigen/src/Core/arch/SSE/PacketMath.h | 634 -------- .../Eigen/src/Core/products/CMakeLists.txt | 6 - .../src/Core/products/CoeffBasedProduct.h | 452 ------ .../Core/products/GeneralBlockPanelKernel.h | 1285 --------------- .../src/Core/products/GeneralMatrixMatrix.h | 444 ------ .../products/GeneralMatrixMatrixTriangular.h | 227 --- .../src/Core/products/GeneralMatrixVector.h | 559 ------- .../Eigen/src/Core/products/Parallelizer.h | 154 -- .../Core/products/SelfadjointMatrixMatrix.h | 434 ------ .../Core/products/SelfadjointMatrixVector.h | 299 ---- .../src/Core/products/SelfadjointProduct.h | 146 -- .../Core/products/SelfadjointRank2Update.h | 104 -- .../Core/products/TriangularMatrixMatrix.h | 399 ----- .../Core/products/TriangularMatrixVector.h | 350 ----- .../Core/products/TriangularSolverMatrix.h | 325 ---- .../Core/products/TriangularSolverVector.h | 150 -- .../Eigen/src/Core/util/BlasUtil.h | 271 ---- .../Eigen/src/Core/util/CMakeLists.txt | 6 - .../Eigen/src/Core/util/Constants.h | 318 ---- .../src/Core/util/DisableStupidWarnings.h | 42 - .../Eigen/src/Core/util/ForwardDeclarations.h | 307 ---- .../third_party/Eigen/src/Core/util/Macros.h | 418 ----- .../third_party/Eigen/src/Core/util/Memory.h | 860 ---------- .../third_party/Eigen/src/Core/util/Meta.h | 229 --- .../src/Core/util/ReenableStupidWarnings.h | 14 - .../Eigen/src/Core/util/StaticAssert.h | 198 --- .../Eigen/src/Core/util/XprHelper.h | 460 ------ .../Eigen/src/Eigen2Support/Block.h | 137 -- .../Eigen/src/Eigen2Support/CMakeLists.txt | 8 - .../Eigen/src/Eigen2Support/Cwise.h | 199 --- .../Eigen/src/Eigen2Support/CwiseOperators.h | 327 ---- .../src/Eigen2Support/Geometry/AlignedBox.h | 170 -- .../Eigen/src/Eigen2Support/Geometry/All.h | 115 -- .../src/Eigen2Support/Geometry/AngleAxis.h | 226 --- .../src/Eigen2Support/Geometry/CMakeLists.txt | 6 - .../src/Eigen2Support/Geometry/Hyperplane.h | 265 ---- .../Eigen2Support/Geometry/ParametrizedLine.h | 153 -- .../src/Eigen2Support/Geometry/Quaternion.h | 506 ------ .../src/Eigen2Support/Geometry/Rotation2D.h | 157 -- .../src/Eigen2Support/Geometry/RotationBase.h | 134 -- .../src/Eigen2Support/Geometry/Scaling.h | 179 --- .../src/Eigen2Support/Geometry/Transform.h | 798 ---------- .../src/Eigen2Support/Geometry/Translation.h | 196 --- .../third_party/Eigen/src/Eigen2Support/LU.h | 133 -- .../Eigen/src/Eigen2Support/Lazy.h | 82 - .../Eigen/src/Eigen2Support/LeastSquares.h | 182 --- .../Eigen/src/Eigen2Support/Macros.h | 35 - .../Eigen/src/Eigen2Support/MathFunctions.h | 68 - .../Eigen/src/Eigen2Support/Memory.h | 58 - .../Eigen/src/Eigen2Support/Meta.h | 86 - .../Eigen/src/Eigen2Support/Minor.h | 128 -- .../third_party/Eigen/src/Eigen2Support/QR.h | 79 - .../third_party/Eigen/src/Eigen2Support/SVD.h | 649 -------- .../src/Eigen2Support/TriangularSolver.h | 53 - .../Eigen/src/Eigen2Support/VectorBlock.h | 105 -- .../Eigen/src/Eigenvalues/CMakeLists.txt | 6 - .../src/Eigenvalues/ComplexEigenSolver.h | 332 ---- .../Eigen/src/Eigenvalues/ComplexSchur.h | 448 ------ .../Eigen/src/Eigenvalues/EigenSolver.h | 582 ------- .../Eigen/src/Eigenvalues/EigenvaluesCommon.h | 31 - .../GeneralizedSelfAdjointEigenSolver.h | 239 --- .../src/Eigenvalues/HessenbergDecomposition.h | 384 ----- .../src/Eigenvalues/MatrixBaseEigenvalues.h | 170 -- .../Eigen/src/Eigenvalues/RealSchur.h | 474 ------ .../src/Eigenvalues/SelfAdjointEigenSolver.h | 520 ------ .../src/Eigenvalues/Tridiagonalization.h | 568 ------- .../Eigen/src/Geometry/AlignedBox.h | 352 ----- .../Eigen/src/Geometry/AngleAxis.h | 238 --- .../Eigen/src/Geometry/CMakeLists.txt | 8 - .../Eigen/src/Geometry/EulerAngles.h | 96 -- .../Eigen/src/Geometry/Homogeneous.h | 318 ---- .../Eigen/src/Geometry/Hyperplane.h | 280 ---- .../Eigen/src/Geometry/OrthoMethods.h | 229 --- .../Eigen/src/Geometry/ParametrizedLine.h | 168 -- .../Eigen/src/Geometry/Quaternion.h | 724 --------- .../Eigen/src/Geometry/Rotation2D.h | 165 -- .../Eigen/src/Geometry/RotationBase.h | 217 --- .../third_party/Eigen/src/Geometry/Scaling.h | 182 --- .../Eigen/src/Geometry/Transform.h | 1387 ----------------- .../Eigen/src/Geometry/Translation.h | 215 --- .../third_party/Eigen/src/Geometry/Umeyama.h | 183 --- .../Eigen/src/Geometry/arch/CMakeLists.txt | 6 - .../Eigen/src/Geometry/arch/Geometry_SSE.h | 126 -- .../Eigen/src/Householder/BlockHouseholder.h | 79 - .../Eigen/src/Householder/CMakeLists.txt | 6 - .../Eigen/src/Householder/Householder.h | 132 -- .../src/Householder/HouseholderSequence.h | 429 ----- .../Eigen/src/Jacobi/CMakeLists.txt | 6 - .../src/third_party/Eigen/src/Jacobi/Jacobi.h | 430 ----- .../third_party/Eigen/src/LU/CMakeLists.txt | 8 - .../third_party/Eigen/src/LU/Determinant.h | 112 -- .../src/third_party/Eigen/src/LU/FullPivLU.h | 754 --------- .../src/third_party/Eigen/src/LU/Inverse.h | 407 ----- .../third_party/Eigen/src/LU/PartialPivLU.h | 509 ------ .../Eigen/src/LU/arch/CMakeLists.txt | 6 - .../Eigen/src/LU/arch/Inverse_SSE.h | 340 ---- .../third_party/Eigen/src/QR/CMakeLists.txt | 6 - .../Eigen/src/QR/ColPivHouseholderQR.h | 532 ------- .../Eigen/src/QR/FullPivHouseholderQR.h | 546 ------- .../third_party/Eigen/src/QR/HouseholderQR.h | 355 ----- .../third_party/Eigen/src/SVD/CMakeLists.txt | 6 - .../src/third_party/Eigen/src/SVD/JacobiSVD.h | 715 --------- .../Eigen/src/SVD/UpperBidiagonalization.h | 159 -- .../third_party/Eigen/src/Sparse/AmbiVector.h | 379 ----- .../Eigen/src/Sparse/CMakeLists.txt | 6 - .../Eigen/src/Sparse/CompressedStorage.h | 239 --- .../Eigen/src/Sparse/CoreIterators.h | 71 - .../Eigen/src/Sparse/DynamicSparseMatrix.h | 346 ---- .../Eigen/src/Sparse/MappedSparseMatrix.h | 165 -- .../Eigen/src/Sparse/SparseAssign.h | 0 .../Eigen/src/Sparse/SparseBlock.h | 465 ------ .../Eigen/src/Sparse/SparseCwiseBinaryOp.h | 375 ----- .../Eigen/src/Sparse/SparseCwiseUnaryOp.h | 146 -- .../Eigen/src/Sparse/SparseDenseProduct.h | 231 --- .../Eigen/src/Sparse/SparseDiagonalProduct.h | 195 --- .../third_party/Eigen/src/Sparse/SparseDot.h | 97 -- .../Eigen/src/Sparse/SparseFuzzy.h | 41 - .../Eigen/src/Sparse/SparseMatrix.h | 651 -------- .../Eigen/src/Sparse/SparseMatrixBase.h | 706 --------- .../Eigen/src/Sparse/SparseProduct.h | 141 -- .../Eigen/src/Sparse/SparseRedux.h | 56 - .../Eigen/src/Sparse/SparseSelfAdjointView.h | 454 ------ .../Eigen/src/Sparse/SparseSparseProduct.h | 401 ----- .../Eigen/src/Sparse/SparseTranspose.h | 68 - .../Eigen/src/Sparse/SparseTriangularView.h | 100 -- .../third_party/Eigen/src/Sparse/SparseUtil.h | 130 -- .../Eigen/src/Sparse/SparseVector.h | 431 ----- .../third_party/Eigen/src/Sparse/SparseView.h | 109 -- .../Eigen/src/Sparse/TriangularSolver.h | 339 ---- .../Eigen/src/StlSupport/CMakeLists.txt | 6 - .../Eigen/src/StlSupport/StdDeque.h | 149 -- .../Eigen/src/StlSupport/StdList.h | 129 -- .../Eigen/src/StlSupport/StdVector.h | 149 -- .../Eigen/src/StlSupport/details.h | 99 -- .../third_party/Eigen/src/misc/CMakeLists.txt | 6 - .../src/third_party/Eigen/src/misc/Image.h | 95 -- .../src/third_party/Eigen/src/misc/Kernel.h | 92 -- .../src/third_party/Eigen/src/misc/Solve.h | 87 -- .../Eigen/src/plugins/ArrayCwiseBinaryOps.h | 143 -- .../Eigen/src/plugins/ArrayCwiseUnaryOps.h | 202 --- .../Eigen/src/plugins/BlockMethods.h | 595 ------- .../Eigen/src/plugins/CMakeLists.txt | 6 - .../Eigen/src/plugins/CommonCwiseBinaryOps.h | 61 - .../Eigen/src/plugins/CommonCwiseUnaryOps.h | 187 --- .../Eigen/src/plugins/MatrixCwiseBinaryOps.h | 120 -- .../Eigen/src/plugins/MatrixCwiseUnaryOps.h | 82 - 254 files changed, 71 insertions(+), 61110 deletions(-) delete mode 100644 asift_match/src/book_training/train_image_000.png delete mode 100644 asift_match/src/book_training/train_image_001.png delete mode 100644 asift_match/src/book_training/train_image_002.png delete mode 100644 asift_match/src/book_training/train_image_003.png delete mode 100644 asift_match/src/book_training/train_image_005.yml~ delete mode 100644 asift_match/src/book_training/train_image_006.yml~ delete mode 100644 asift_match/src/book_training/train_image_007.yml~ delete mode 100755 asift_match/src/third_party/Eigen/Array delete mode 100755 asift_match/src/third_party/Eigen/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/COPYING.GPL delete mode 100755 asift_match/src/third_party/Eigen/COPYING.LGPL delete mode 100755 asift_match/src/third_party/Eigen/Cholesky delete mode 100755 asift_match/src/third_party/Eigen/Core delete mode 100755 asift_match/src/third_party/Eigen/Dense delete mode 100755 asift_match/src/third_party/Eigen/Eigen delete mode 100755 asift_match/src/third_party/Eigen/Eigen2Support delete mode 100755 asift_match/src/third_party/Eigen/Eigenvalues delete mode 100755 asift_match/src/third_party/Eigen/Geometry delete mode 100755 asift_match/src/third_party/Eigen/Householder delete mode 100755 asift_match/src/third_party/Eigen/Jacobi delete mode 100755 asift_match/src/third_party/Eigen/LU delete mode 100755 asift_match/src/third_party/Eigen/LeastSquares delete mode 100755 asift_match/src/third_party/Eigen/QR delete mode 100755 asift_match/src/third_party/Eigen/QtAlignedMalloc delete mode 100755 asift_match/src/third_party/Eigen/README.ipol delete mode 100755 asift_match/src/third_party/Eigen/SVD delete mode 100755 asift_match/src/third_party/Eigen/Sparse delete mode 100755 asift_match/src/third_party/Eigen/StdDeque delete mode 100755 asift_match/src/third_party/Eigen/StdList delete mode 100755 asift_match/src/third_party/Eigen/StdVector delete mode 100755 asift_match/src/third_party/Eigen/src/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/Cholesky/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/Cholesky/LDLT.h delete mode 100755 asift_match/src/third_party/Eigen/src/Cholesky/LLT.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Array.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/ArrayBase.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/ArrayWrapper.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Assign.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/BandMatrix.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Block.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/BooleanRedux.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/Core/CommaInitializer.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/CwiseBinaryOp.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/CwiseNullaryOp.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/CwiseUnaryOp.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/CwiseUnaryView.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/DenseBase.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/DenseCoeffsBase.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/DenseStorage.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Diagonal.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/DiagonalMatrix.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/DiagonalProduct.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Dot.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/EigenBase.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Flagged.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/ForceAlignedAccess.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Functors.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Fuzzy.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/GenericPacketMath.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/GlobalFunctions.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/IO.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Map.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/MapBase.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/MathFunctions.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Matrix.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/MatrixBase.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/NestByValue.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/NoAlias.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/NumTraits.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/PermutationMatrix.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/PlainObjectBase.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Product.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/ProductBase.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Random.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Redux.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Replicate.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/ReturnByValue.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Reverse.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Select.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/SelfAdjointView.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/SelfCwiseBinaryOp.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/SolveTriangular.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/StableNorm.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Stride.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Swap.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Transpose.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Transpositions.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/TriangularMatrix.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/VectorBlock.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/VectorwiseOp.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/Visitor.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/arch/AltiVec/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/Core/arch/AltiVec/Complex.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/arch/AltiVec/PacketMath.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/arch/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/Core/arch/Default/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/Core/arch/Default/Settings.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/arch/NEON/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/Core/arch/NEON/Complex.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/arch/NEON/PacketMath.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/arch/SSE/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/Core/arch/SSE/Complex.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/arch/SSE/MathFunctions.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/arch/SSE/PacketMath.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/products/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/Core/products/CoeffBasedProduct.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/products/GeneralBlockPanelKernel.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/products/GeneralMatrixMatrix.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/products/GeneralMatrixVector.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/products/Parallelizer.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/products/SelfadjointMatrixMatrix.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/products/SelfadjointMatrixVector.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/products/SelfadjointProduct.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/products/SelfadjointRank2Update.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/products/TriangularMatrixMatrix.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/products/TriangularMatrixVector.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/products/TriangularSolverMatrix.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/products/TriangularSolverVector.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/util/BlasUtil.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/util/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/Core/util/Constants.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/util/DisableStupidWarnings.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/util/ForwardDeclarations.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/util/Macros.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/util/Memory.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/util/Meta.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/util/ReenableStupidWarnings.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/util/StaticAssert.h delete mode 100755 asift_match/src/third_party/Eigen/src/Core/util/XprHelper.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Block.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Cwise.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/CwiseOperators.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Geometry/AlignedBox.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Geometry/All.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Geometry/AngleAxis.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Geometry/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Geometry/Hyperplane.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Geometry/Quaternion.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Geometry/Rotation2D.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Geometry/RotationBase.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Geometry/Scaling.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Geometry/Transform.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Geometry/Translation.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/LU.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Lazy.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/LeastSquares.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Macros.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/MathFunctions.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Memory.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Meta.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/Minor.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/QR.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/SVD.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/TriangularSolver.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigen2Support/VectorBlock.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigenvalues/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/Eigenvalues/ComplexEigenSolver.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigenvalues/ComplexSchur.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigenvalues/EigenSolver.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigenvalues/EigenvaluesCommon.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigenvalues/HessenbergDecomposition.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigenvalues/RealSchur.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h delete mode 100755 asift_match/src/third_party/Eigen/src/Eigenvalues/Tridiagonalization.h delete mode 100755 asift_match/src/third_party/Eigen/src/Geometry/AlignedBox.h delete mode 100755 asift_match/src/third_party/Eigen/src/Geometry/AngleAxis.h delete mode 100755 asift_match/src/third_party/Eigen/src/Geometry/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/Geometry/EulerAngles.h delete mode 100755 asift_match/src/third_party/Eigen/src/Geometry/Homogeneous.h delete mode 100755 asift_match/src/third_party/Eigen/src/Geometry/Hyperplane.h delete mode 100755 asift_match/src/third_party/Eigen/src/Geometry/OrthoMethods.h delete mode 100755 asift_match/src/third_party/Eigen/src/Geometry/ParametrizedLine.h delete mode 100755 asift_match/src/third_party/Eigen/src/Geometry/Quaternion.h delete mode 100755 asift_match/src/third_party/Eigen/src/Geometry/Rotation2D.h delete mode 100755 asift_match/src/third_party/Eigen/src/Geometry/RotationBase.h delete mode 100755 asift_match/src/third_party/Eigen/src/Geometry/Scaling.h delete mode 100755 asift_match/src/third_party/Eigen/src/Geometry/Transform.h delete mode 100755 asift_match/src/third_party/Eigen/src/Geometry/Translation.h delete mode 100755 asift_match/src/third_party/Eigen/src/Geometry/Umeyama.h delete mode 100755 asift_match/src/third_party/Eigen/src/Geometry/arch/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/Geometry/arch/Geometry_SSE.h delete mode 100755 asift_match/src/third_party/Eigen/src/Householder/BlockHouseholder.h delete mode 100755 asift_match/src/third_party/Eigen/src/Householder/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/Householder/Householder.h delete mode 100755 asift_match/src/third_party/Eigen/src/Householder/HouseholderSequence.h delete mode 100755 asift_match/src/third_party/Eigen/src/Jacobi/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/Jacobi/Jacobi.h delete mode 100755 asift_match/src/third_party/Eigen/src/LU/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/LU/Determinant.h delete mode 100755 asift_match/src/third_party/Eigen/src/LU/FullPivLU.h delete mode 100755 asift_match/src/third_party/Eigen/src/LU/Inverse.h delete mode 100755 asift_match/src/third_party/Eigen/src/LU/PartialPivLU.h delete mode 100755 asift_match/src/third_party/Eigen/src/LU/arch/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/LU/arch/Inverse_SSE.h delete mode 100755 asift_match/src/third_party/Eigen/src/QR/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/QR/ColPivHouseholderQR.h delete mode 100755 asift_match/src/third_party/Eigen/src/QR/FullPivHouseholderQR.h delete mode 100755 asift_match/src/third_party/Eigen/src/QR/HouseholderQR.h delete mode 100755 asift_match/src/third_party/Eigen/src/SVD/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/SVD/JacobiSVD.h delete mode 100755 asift_match/src/third_party/Eigen/src/SVD/UpperBidiagonalization.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/AmbiVector.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/CompressedStorage.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/CoreIterators.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/DynamicSparseMatrix.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/MappedSparseMatrix.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseAssign.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseBlock.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseCwiseBinaryOp.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseCwiseUnaryOp.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseDenseProduct.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseDiagonalProduct.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseDot.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseFuzzy.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseMatrix.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseMatrixBase.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseProduct.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseRedux.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseSelfAdjointView.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseSparseProduct.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseTranspose.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseTriangularView.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseUtil.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseVector.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/SparseView.h delete mode 100755 asift_match/src/third_party/Eigen/src/Sparse/TriangularSolver.h delete mode 100755 asift_match/src/third_party/Eigen/src/StlSupport/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/StlSupport/StdDeque.h delete mode 100755 asift_match/src/third_party/Eigen/src/StlSupport/StdList.h delete mode 100755 asift_match/src/third_party/Eigen/src/StlSupport/StdVector.h delete mode 100755 asift_match/src/third_party/Eigen/src/StlSupport/details.h delete mode 100755 asift_match/src/third_party/Eigen/src/misc/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/misc/Image.h delete mode 100755 asift_match/src/third_party/Eigen/src/misc/Kernel.h delete mode 100755 asift_match/src/third_party/Eigen/src/misc/Solve.h delete mode 100755 asift_match/src/third_party/Eigen/src/plugins/ArrayCwiseBinaryOps.h delete mode 100755 asift_match/src/third_party/Eigen/src/plugins/ArrayCwiseUnaryOps.h delete mode 100755 asift_match/src/third_party/Eigen/src/plugins/BlockMethods.h delete mode 100755 asift_match/src/third_party/Eigen/src/plugins/CMakeLists.txt delete mode 100755 asift_match/src/third_party/Eigen/src/plugins/CommonCwiseBinaryOps.h delete mode 100755 asift_match/src/third_party/Eigen/src/plugins/CommonCwiseUnaryOps.h delete mode 100755 asift_match/src/third_party/Eigen/src/plugins/MatrixCwiseBinaryOps.h delete mode 100755 asift_match/src/third_party/Eigen/src/plugins/MatrixCwiseUnaryOps.h diff --git a/asift_match/CMakeLists.txt b/asift_match/CMakeLists.txt index 22c1f36..d1e9f30 100644 --- a/asift_match/CMakeLists.txt +++ b/asift_match/CMakeLists.txt @@ -132,7 +132,6 @@ target_link_libraries(ASIFT_matcher X11 ) - ## Add cmake target dependencies of the executable ## same as for the library above # add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) diff --git a/asift_match/CMakeLists.txt~ b/asift_match/CMakeLists.txt~ index fc46cb1..106e609 100644 --- a/asift_match/CMakeLists.txt~ +++ b/asift_match/CMakeLists.txt~ @@ -25,6 +25,9 @@ find_package(catkin REQUIRED COMPONENTS roscpp tf rospy + pcl_conversions + pcl_ros + sensor_msgs ) #find_package(Eigen3 REQUIRED) #find_package(cmake_modules REQUIRED) @@ -93,7 +96,7 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2 -ftree-vectorize -funroll-loops -L/u ## DEPENDS: system dependencies of this project that dependent projects also need catkin_package( #CATKIN_DEPENDS roscpp tf message_runtime - #INCLUDE_DIRS include + INCLUDE_DIRS book_training ) ########### @@ -129,7 +132,6 @@ target_link_libraries(ASIFT_matcher X11 ) - ## Add cmake target dependencies of the executable ## same as for the library above # add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) diff --git a/asift_match/src/ROS_matcher.cpp b/asift_match/src/ROS_matcher.cpp index 4be49bc..3e586a2 100644 --- a/asift_match/src/ROS_matcher.cpp +++ b/asift_match/src/ROS_matcher.cpp @@ -1,42 +1,51 @@ #include "ROS_matcher.hpp" -ROS_matcher::ROS_matcher(): _num_tilt(1), _status(MATCHER_STATUS_WAITING_INIT) +ROS_matcher::ROS_matcher(): _num_tilt(1), _status(MATCHER_STATUS_IDLE) { _center_pub = _nh.advertise("/ROS_matcher/center", 10); - message_filters::Subscriber info_sub(_nh, "/camera/rgb/camera_info", 1); - message_filters::Subscriber image_sub(_nh, "/camera/rgb/image_raw", 1); - message_filters::Subscriber pointcloud_sub(_nh, "/camera/depth_registered/points", 1); - message_filters::TimeSynchronizer sync(info_sub, image_sub, pointcloud_sub, 10); - sync.registerCallback(boost::bind(&ROS_matcher::cameraCallback, this, _1, _2, _3)); + info_sub = new message_filters::Subscriber(_nh, "/camera/rgb/camera_info", 1); + image_sub = new message_filters::Subscriber(_nh, "/camera/rgb/image_raw", 1); + pointcloud_sub= new message_filters::Subscriber(_nh, "/camera/depth_registered/points", 1); + Timesync = new message_filters::TimeSynchronizer(*info_sub, *image_sub, 10); + Timesync->registerCallback(boost::bind(&ROS_matcher::cameraCallback, this, _1, _2)); + // unsigned int nb_ref =2; + // std::string refData[] = { + // "book_training/train_image_000.png", + // "book_training/train_image_001.png"}; - unsigned int nb_ref =2; - std::string refData[] = { - "book_training/train_image_000.png", - "book_training/train_image_001.png", - "book_training/train_image_002.png", - "book_training/train_image_003.png"}; - - for(unsigned int i=0; iwidth, height = image_msg->height; std::vector image(height*width); + // ROS_INFO("Size : %d - %d", height*width, height * image_msg->step); //Conversion en niveau de gris if(image_msg->encoding == "yuv422") { for(unsigned int i=0; idata[3*i]; + image[i]=image_msg->data[2*i+1]; } } else @@ -45,10 +54,41 @@ void ROS_matcher::cameraCallback(const sensor_msgs::CameraInfo::ConstPtr& info_m return; } + //Matching + if(matcher.getNbRef()<4) + { + matcher.addReference(image, width, height, _num_tilt); + } + else + { + ROS_INFO("Matching..."); + _status = MATCHER_STATUS_PROCESSING; + int nb_match=0; nb_match = matcher.match(image, width, height, _num_tilt); ROS_INFO("Match : %d", nb_match); + + //Recherche du point 3D + if(nb_match>0) + { + + + //Publish 3D point + int cx, cy; + geometry_msgs::PointStamped center_msg; + //Provisoire + if(matcher.computeCenter(cx, cy)) + { + center_msg.header.frame_id = image_msg->header.frame_id; + center_msg.point.x=cx; + center_msg.point.y=cy; + _center_pub.publish(center_msg); + } + } + + _status = MATCHER_STATUS_IDLE; + } } else { diff --git a/asift_match/src/ROS_matcher.hpp b/asift_match/src/ROS_matcher.hpp index 684be41..6ee921e 100644 --- a/asift_match/src/ROS_matcher.hpp +++ b/asift_match/src/ROS_matcher.hpp @@ -19,6 +19,7 @@ enum MATCHER_STATUS{ MATCHER_STATUS_PROCESSING, MATCHER_STATUS_WAITING_INIT}; + class ROS_matcher { protected: @@ -28,7 +29,9 @@ protected: ros::Publisher _center_pub; //Subscriber ROS - // ros::Subscriber _image_sub; + message_filters::Subscriber* info_sub; + message_filters::Subscriber* image_sub; + message_filters::Subscriber* pointcloud_sub; //Matcher int _num_tilt; @@ -36,10 +39,12 @@ protected: MATCHER_STATUS _status; + message_filters::TimeSynchronizer* Timesync; + public: ROS_matcher(); - // ~ROS_matcher(); - void cameraCallback(const sensor_msgs::CameraInfo::ConstPtr& info_msg, const sensor_msgs::Image::ConstPtr& image_msg, const sensor_msgs::PointCloud2::ConstPtr& pointcloud_msg); + ~ROS_matcher(); + void cameraCallback(const sensor_msgs::CameraInfo::ConstPtr& info_msg, const sensor_msgs::Image::ConstPtr& image_msg); }; #endif \ No newline at end of file diff --git a/asift_match/src/book_training/train_image_000.png b/asift_match/src/book_training/train_image_000.png deleted file mode 100644 index 4cb2bf4284dba8d39983ba092060f8c178f452e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 534442 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%0D5CT<)mwe*#)AvsBMefo8 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

BFlxgA%i^8n*3+(UwOzmW4}vZ^ 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 z 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�{OugujDqH{N4wC8zkwJ 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 diff --git a/asift_match/src/book_training/train_image_001.png b/asift_match/src/book_training/train_image_001.png deleted file mode 100644 index a6101e560e300a749525b8460a23509189f7e04d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 565124 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

iCdHV(nI>Y<#P%a3ZFvlnKQP3X8 ztALe6wzfouCaFMV-j)w|JnA5q*wvzOjOFWTem)vl8VCE*tCJR2cPA}d6$18cnr17; zodyCTNkWTX2DheshJ+0fbO}{gLL(_gQS>wVsE1LUxYS}#Z%D$4P&EQghCsnZYy{!e zNnBssOyQ0x2{z4Z%hQ-TXTRSAcUSyc)Psfpuq*70eOdex=C$?Kw#3GNcCOv(nLDV7 zcTRIW#>mTg<5z-rYQn-g6IbqN2V5Hm5fGG6P zc>#afJ%6(B=g*(bS<%`&zUd5GlNPU|iQ~PMdD#;R)&U16lVn++sB0Tdn~j)!=KGMm zRFI9UtE>0pP9`E8wBESWcGPjCPZe})aIbWu-?FmlXz1a}-Asj`RSR^q2Q3Pv8MD#5 zcQ$1qDe5&y2}1cy`2P!C*QAumJ^qdnFk;+R3hB~D4O$^Cn3)V{}}-3Q1{uhcu_M-3z_|4D)}SpmZ^I0wXx~SCdA;Lh%qz;g6_@z z*Cwp~`Qsh`r2{@m@cDvU%y_xMCr{hsQO3&xps5K7Tr$t`(spG9=>&YFz2*nz$~`-Tl~-b;ER&Cwyz^TS-fD@Y$Hx|fWtCWBTTHd#H*;GTO@HG zwfLF+co*9c#3wtKM+(9a zrr?`_gF3lHmFR$tdL@4EKMc?4wUsP8MwE9Hahtscvf{HiNbvsHmVzatHGlkq1u_xC zFu))jMeaL(2w9*;z`Gb#M_}L#?GiI^ZqU#cBSdxb`C&CB>C7+^A)3T-P&)ph)m;?C zOp#%k)2oDsy>GZj6U8ZC;gHcpMo2Nc6cxuCt;|OwSFD>m z`-DkDQ!5spVBp~6_COV;W*<$}fO9g-=RJ8pZw^@QFPD{$MC5xC|NQ>htoiViiVbcf zs)-14|JS}}6*#oUg(`O$`TO){%jMs+H2M1LG2Or3me-TMT#$We#S8Dg4fQcYkED4% z5&jfUXP%~nktnz?;$Rt*zo_Ja9rgN*`_-#CEuJSo3VXX1E`-J20SQTjMDyOf-)_@+ zn!J8R`rPr)UtsYfDEL0>Fss@qTJS0w?tfIp3&IV@*ABz;7gl)hRDeahD_;C&bm@jg z2c1P}#aip-sX}^s`tAe3M+`b_2TIA&Xl;EBz^4q`>hB-8_!$slP8XKu;_7^{zQkBz ziBDgw=Hb@j@6*VNI=@p#s00nxUe6zn7v)|3nQ*BB1c(8BN_5G>Y{K>^;XJ>7>entjs>qY+?O^eF1 z?rLY-S49rj=L78>9ap!b1E_9D=`hHlf;MKo>;^KWgHP=Ei|Xc`Flu$F$1P@VlTB{( z{iK^fvpMp2s6_w0rOb&D{D)hu@aMNBY5q{h^VGb!G-UvI%{CJ~zhFQAdC0)%D_9qp zTwduc<59|ZzVoZwGWgUgjORnn=F_S9v#xgV77cI6X%4?i>iFvZ(FY9IeCL9Kq;6m| z(hl|UUh=&k&#u5w9+`etV)1DyT0uNQ`gn%Whb;&H{b=@yaW(#|)@LmhYm#&RUSNv* zZFH}1y`aq-licupuv$kNt~I7Bx;-({b_*(+1MyLzd=*3dk9Fth7@iUQR7@pH!#X{A zg6X)AWRVgVqBKR2$38~*elrEx9s%gsRO0+!$)V4^vAD$samu+}b=%1{S?8ZQU{rPq&l^o^o zqf0W6vtR6&Zp<(#j5c7L|}JB$gPTz|Me8*pgRnzPa{ z#i&VZ8S;0upfN4sa8uz_`$GTh6t$3kgX4_tWwdte&7hUA@wvghX7_UH7dy$CaikpU zhS&jX;`aVE)HGId3W^ z>x_G=QnXc+zU-tn=_(rgK)78+#!1r!83$U7-})HdzL4?I%F4pbVw!VB&Px?X{|bBm zSE}Aklm6Y*G}C?(7{PVgd%~je*tHQM?Nn<4EZMlYd8*0n4-p+ggg2oc_yP-eo)BPx ztv?_$o9qdoVyVHFifTp-5m^^wnUV>5K6Lecr&QcfL>6KO8W5wnZ<&58CF+Qdq$MP= zD^x52WeOth!)T{yFgip)85)O4{hqA3t&(i}T*PKqjewe0bgfqSv2kinPV3);fT?nc zFV|r~+g*aPvM-A~pQ-xE%XIqsxMt85J9rul=COR z;|@BE?Pze7XIQqv?=RX*-K%fDp`W=BgR^8Q2O~OOg_FUitULVTntO9iZUCWBUY<$V zMx(DjJvD_7IE-yMe7IrQBvD^mdz@i)IchD%RAB)QbqY=$r$d0MJ#0CD+BB=K0-9rm z<0Wm7N9E4|sj6eTs?xHucJS9}#jnQtuSoh1fWF&S!h)o2LQm6vHV~lQGpOV`kc<`C z4dBmNy2>6^iW3rr#y%R<4%87Gbs&^;tTB11+X*n;=qDJPNb(&=ib#!2F=>xG`n;}m zLF!+f#6;nQ)-$@J_GpHZ((kX9OY7%FXSe1XKjoy|6?!Ooy1w`oOqsHl>1uTP`MIZj z?V4sUNEJ?A=J7d`@@i!VuAPTS--x+V`WwH-$5S@nH#j)&v*xy66d<`ZYlnF_e`yWq zW{LW(AIZ~iEoP&)&e$Gq0t9R8-=ER8x|v7odxA!lXRFaGqh-IqWIb*T5C`UVAX&Zjd}HfBFqx*l=+MD|>gb&uy#LORPOFQv5H0@EEDLayX$Njh{+)YT zY2TU3M-wWz##>ikZxyhyG4w2x-dmUMU4!0uZQtDOKD_fgq23B&QMuD&Sx^xCGp`&E z*xr19s5RqmY;5lg@bS-nWrfsKRRtf+&@)tNq&9F6aeRfv1Lnb38BCWeF~{GDJ}H0r z7w`DBq=fc6P!!t=Tk&J~gZoHfQjW&*B)#lf{NV=>)EvqXnwghIqWgH@>$4Z8Q0C(Y z7F_T#>moIDq}q@jCN7-?K_Dy+y~xDAD8=^Z12`$6HR~|w`>*mK6={1SCNg;Qtc}39 zX6utztnj1m=-1 z{AWU{nA1uZ*aC*l+4_+22(f*4psHS+)V7IwpXtAKF@1T|+SY1i2J?=#a5-x&%TYL) zw97f)E%!~Ee8iw+9U*hy*-?Xy_s%vp;_A)fqJ}f;`ss$Py4Tf0z1##G*fen+&9C&S zd~dR`QV(cZb{oi?XvGU%Ti5n(Sc?*oFG*`49#e3Pdh7L96ZU<#FVe}ta*Ap4HM)rI zX|*90E^02d`Zeew#w%^QhU4B(NOI%*HPFOy50sER$|%$mwD_ABJ=xhkomE)WQVk`eD! zdW1|G%P6{EM;0peikjfVhr<_lVV+RUdHGKL?8xm3#O}7>i|HTIPoPonrZ}DvR zj4V&XwKkj98aij2_DWnM0p3c*Vw@d+x@&*Wv8(X#j#Ig$rq_76)z+b%YZJP~A$>n< z6C5<8TOppn=kYg&ptzj{#x~&vQp68hUWa_d-%Td zRb8E<_x-+K+R&`&Mdk# zN7M-+Eh=J50D>j#$SrPZq%tykWqW(u_)dtupPwwFB&*4P%5Qwv@|}N_Y}Yg6#seQz zVr7qK%I?(p?j`gq8NIlj8my{>KKNNVak=xHpF&~7;g9txyN5H=-v4{#cl$D z%Y1(1#r?~G(J(V}=DZ}2(&mqj4n2JuTj?0sU9G%z(cCW*>Af_?e8@b0L^=yTM#@B? zAl>!u)MLq+z>68TaVf<(hl+%>1iv)P5-NBRKXCLO>3{-!sh5s$j{>ePspALtTwDsR zKxKY|X00iH)!5K5^q_VJM(?{DeWkncX#B(>;raN zpTa*EdFK2R%xmWyy)RvC@dKlM3s1|s`TWeY662SqTa(PT{1hM&}?8AY_%nVnYyV+&w)f|Ct)$|7Mq04P?fNg zJ+#n@%O~x!AYgV(xQ;(SB5{sZHtijw?aks$%h`Nl!C6zlNvYcbQm2xR3Pv_fvgKL4 z0s=*W@fqRd@J6>xe1%Oj{=gFLXzh?czGMOVk0En|`7X3uUch1Mp6#h_8g7X556ma|-79p( z2d;|7)CYK6m8&FNvP|I|JNvR%JR(h;-M-Qg_h_kC)P>Ol-&DOR`BIEy=x-IjU_^%jP&p0#{mkQeC|6ae~kT6QGmwF1qSZ}w6!}dFjuh@M0)`NpBz1EVAuYwq(PNVn&p(H&>B^LGSl<+5( zSp#mUTLF8)ij2u%u`jcR9{+|2fX@pzxqlt&*h-O>6Q1T64z}f@ruWvNyyU{SQYiEa z&~!%HD^3&)5f**P-X9xH;G;%sED#bWH4GSLU$Ej}d=#j?sYMsX^Gu>MYm+m!%itS~ zk5O3I2)K+P_yZ&r4}w_KUmROAv^W;J_z@HWZFOwknMJAK?W1zITT)ZXY8<$_=&K;p zwS4v3;IjW})rGrY36?j^|L?{d{Y|0hL`8S#lhe+aWy+X;PbGLFwg##Oc2o{$ zy6xUB+u`Cz(dfu`a$60LR)t=8~Bp%ga1_7fwRoP^>^G!z#ua; z5$F^gY`wsbfMwkLQ4BuFxv;rH)p^4m`bWXR2PMX~cYw6XvZ0Ccdf=gqQEAv@1b4%6 zdmbosmNxQTj>k4ttu1et&~_U3=@d~ZP<{@%?`_3TG<-(qz;Oy@`G*{3Pr-@ z!SpQ-Rx60_EL7af@vD?N5@4ZoLY9dBZ_&@Ir@VH*645|HKOukO2ECdj9^60H1DBtT zB4$PJU!UBZ-)(keo&XE$R>#xm^qvRZBv<7W;MdxuB!(%fsx}7n6tnJhES8m)mNp#C z_LvQ%mQ-NJYv;bj3utezs(xSg@9_W&*rg4}>q-ERc*&w$#_&%jOX41tT7LqeUp(U; zGWxE0+DJJP&=*x7%~mV-%yyib!}u!mFdBvU|2^E>%*i_FS4d4hGWr-i8XtLvkkjP~>SfUk1E|0frwd1e~yK zHxu{A_bE$D7w9}GWu}G-9W!S(Yo=fmIJk8u4^@#rZ*(b8e6oi8_u2NDK5=A|09 zhq6AvsJR|aco&F1&l@zCY+>7qkcXX^zWOPS!c=k$)e_pi~al zuBh(qCJrPc@Q?L#oJfvX!=x`9T``u7vFQw?3iqvtL!eyo_&7e|`ceA6*}ym2=g*;} zYN^Txv`x|XZf;XG#Y>@4Z_;eimFB|fhY)98-0BO5KTS`A-aU}zsx_MLFz2~X;(9^d zL@}iQ`wK8((}-2Yq|+e8$!*BcABD<@N-q~i8|roym%7=!B~8ZXvzg}O)a72Wb-BMy zzZl!r)41L-bIBs;KFNhkgQ13M7Zb9Y4~nRA4PKxHUP;e{?npB38Y^vto;NZsSgZXuzQwg zSo`7eh365%v@i1w7}X53*f3-XQXx*C#Pt+t2pn;*L(!Munu1ct=e+sshcZU~w+kSw zw~6Urc&5%+7h0}5b|t#DF5pp+T1~kS95|k0mfAmlRcL}EB0p8Gf1LmGn8(%T{=z~bnTc`_rIi9Ix7OgZOmD;NDq|I zO@GE+13Q8>cuk)smFloR_@rlftoEbo(1ked#-M{aEH%EP^hR<(<%hzzOvsN`(u9;U;;gq1w&fVq{@?X{l~&r497zi{t>IJ&TQ0 zQ(vig_3BQr>c7p9Q@P^{3k!?9b$}W>FtzX?#^l9-U%gZ9E#CB{Cr=78~*_o~b zeiyz_Pr{*LKZp`D*+u!!%dnrpmD=vVfQEQ0Q!34KVjdJqieBxrbRzwbD8vq;KH>28 zb6^3cH}0aX&CfBre3y*qOIzRP-|Rd)ej~j6@dCQ%W4C|p?ez&SBiH%Xv=7?OvTr(V zZM>!*Z2R37&?p-^*uHx5ZXzfB_MbN#wxO%T^L=mQ!hB^qLwaMO`y(E0wBxUO0;E)_lOay%lLej|6KLklP5sSbK~x`v5HdQ(r|g| z#G{5WmjHAdCBddoM&&cclp8uHTiNcXr&|w6$>>%wdf4-y#nIxyF{tz1?s0B9!yLE^ zvMOqlWvLLlc+!Ur3}zO{;h*I2!Q)S(yiJ`jH$j7cxf_lC>;C;k{4;>ru6(RnLi3RAFiT#VdSKd z@YB$h)|Mz5wX`()8?x9fG9?#B+tjcAnBa3W|8=o21y6P3eyMIV(NP47!D%qsn+48g zT~epVGD;Zm0LGXl!tvfs7Mw#S-|q|=u<_|Ki_UQ|V2Fp{Q5=qmuB&zLFGqkAo)09G zY0=L8aVYXWEAApwJ|?Y7fI_B5n||V;5{;5KrNdX@;`as(8YdbzKLi88W?+)=!wiBM z`_R4YxoIDC=L0=m%`{89X9S3L@_`6t`bD~W?5!K;3P>DOXV7Paqwf3|L6q@TxN6G^ zi9NN9QvRYAwr+faLU>o?yF}$Wy2dZQ?#OrwXSoESO$`S*@OM?d=oH=@Ae56hZ47kV z(<}>RD(ySW&CSPyPUbRvo%Pspv~}Q2A-7_>FVI-`SuPtF9OHsH=|| zhK9pEl@Ypf24d+!>2@ZSQ7m|WcgzbP7DuicD*T!M2%E*+8XWp>#83xGxyFujJfprb z@juTZEM3p&|6))Ba?kE6*z=-*Y3bKVG8F>I5F$a|PKN8l53u-)nD&x-ZXQXXQZiU; zr&RQ}$|CSVs7fm-6Rzk)Odq7DibSTmB3*BQw|%b9=slU)cjfi<%kGy7Zw|7a} zwycDr(Up{hsrf`?L%N8WV}8ArbCa4$Xh+G?X-{# zP=3lGJ%m6^KbMg$jAJO3x^8ldJOpKEE!I4meKofY_J-Y#2dBLL9?ms_Fq!r7G+HFV z`p%GFe=m6Y5}8lD0Egzi6E>_|yg)aKt1RhOX2a%ZcO2cV%mFUWegDKustKot0_vqoky@4<#4#tnEJwk@!PJJ?#ZGabe z5NsR#Vc@>)S)fJ-5VNXgJM9l;`D|_fsnhqUZ2X;WX_-D&axhSm=7`n0()jmqp(AP_ z^~+bnzGarw*Z7k#NVDpKfs%`L@_ z$Oj1`SO_Bs&*BrxC726dS?h}85sDkO@{unzvaa#-$ti);7STo`ZH!O1fVt_>?5d=sgnzy?HgrDuJP6B-AN&CebTti9=*u3s{1a{C zqh<=lorQVwGqbHy;6{ID&ZCw3o(HmhH)UPK{S@=l+&d`=oic?rG%x>y$FG}z?~ls1 zlovKV13KK6w-SYE5wbTU;a2^^$U`QdPvCJ+v(%F4MpcqBfQxOL%*KHUe_sC1E}X%Y z&>kZ!Q3cz5y<1y+1Hx!wvY+2P-Ce{b2m_7j2V`76xrK!S%698?V6_jOh*$18DB;j3 z_yW6^VI|A{Y(tsX{4_q@QLmdlZ8Cyj^OyiPq36HZiWHQEOk4a&x+Mfua-b20mJWaW z4GE=%G>U!0cFm8V(@eqKWj%dv&Vfe+%aO?`c-J!Jy*XA+8)!OB3?U@-=Xy z{x}w*T|3aBsllixgiZv7iC;JIA*g{VmQ!C8Y9%+T3FwyaO^1A(ui?06A6d%59)~jB zD3RwlxW zl42r0MK~JpaN%?t^f4M=0I8#B_1HhCd{W&H8#XE4XojNeXN39zSeJ;pyXoBGexc;0rAt(g#+ohlsmIz zq9vsEqb=M$O2_V-A8wW%nIK60^4^P2kAb9R;3)l=HSU@Qrl>O>FFurDo>a;}F-c znGY0JZ-dK!;zURkK`y`-RGakx))_MM;L0Kiyz|BKYvYua2eN8*igwJge%@|xz|m+M zXzv)BXMv-{Eb6p^yzVKyd^)Et{G0|~u1N)nlwEU@4$v(>Lk>crah0tRurr~edK_dR z7O;sM6!ZV5cYWqL_V5=|baXA<=VrInoNEEchsl@9GF?(4(tB3w7MmqD1IB%-y#ypK!;uh8=a3fr{Vv;eTmAeiBj0 zP(`JyLo3R#mk*XO88>1h1jbYn9bybQ9X|b9vj9rqS?a6fniy0W?dPd0wg>YI3nVQ2 znJecSfCporys9M9N4FiT^~=XX@=n8pz3H!S)*qUA6jO7ESi}~+y%=VP!_5wkt_b8N zXBB~dygzFLR;OD81|EhSE_nj)=AGchrBzpn?EK;oJ2%?IBC=HZ=6QE&QZuPc8BJ!PbPfqAkWMBP!?aJ5A z3L9QBxB}0G?Qg6*wh5lHzqqeR{+46ezIhmsecXI}bl|+72kbjn8g_sy1uO~ZVWL8` z63@0t7CxGrj|5$imCAgVXODIlz!$k--m&@O6pH-f5|m(NWRsWb5cRk;r-kb#P+6c$MLS(>nn%WpnbbD38#{|)76xG9<)s`p1Ye8WW% zB;0&ks34;fIJE?83gr?4oSs_OSv#;9gl7ac;?vQRf3=->o_mIt22yyn+J#C~+Q%%- z<#t@Bc{D#i?LDc=0tt$w8~E9Ni>aiX=cJZONV-YTKz8`bg})Sq(yT?0YXsp0k=(JP zqhB{S{m%})lhW6cdO}ZWx=eoU zVu!n8sh^8+?n z^5jZ-dVu6+7DpmD>s-H5ye=RV5VvTX;FMx@$Rr*#3-4mw3)Ewt>Em=w1{iIo^wm#+ zuy)!_uiy1O>a8s=BZywNGnFBuUvP(e8Q$2fjZtF3hcl=z&pqDIoX?hsQjeYo%_JMu z+Uol1kBvgp3C!Jrrp~x#*_H%gNHoIm)2JI^7QnDX4RdM+@^7)rSKa($+PGZTBi;zW zbW9=j{Q>gTBOrLb8RB!x27u4{iMF@vd|l+wI3qta*R$=h{if2} zwa-FkYH>9mypO-n=(nka9W4wLMVGV$I^!S$HDs{^dk1V@LJm=8)c1zf>El#4M!{`r zbY-`O5b|jI2>^mPt{(BIP3^#*&)cUs#qk6=;Qak3#x?S{GxN%98hq!!KQ)FKc(-qc z*q_7#_^X2NoP}c6v*=1J_GmxLLel1w*LsT*M&`09PL8JoEXko8w_J3CB5g10x#OYi@Heyg>J(6$KOtIQVm&)2W41iY(Uxw zT@G*U!}afT&bD+-?Ta-REs}*p|E6fyj2Zb)o?HEC_bFud@BF1yRoO~8!#1{|Z}M{u zK@;^(MIn>j|B899m4AHdx}Cu@ez$j=YsB6>p*stxBfR4QSMkC*R9+iDdx3!zYdwbv zzd;grgTQ%0pofY~(a|2Ox3e1l819^1Z3w{ShyBi0dYhmBq3tI2m&N$QsonKoqufBB zz0LQ##C&he^W=KjP_0W2s4%joDBa!NJ=rJGAS+U4I|3Ks|K*L{s}DeJsveF{tZoG@ z?)XeKSS`$JNf4ETNeP-3)ziVbs3y^w zH?Rn?KZ<~!%&e5vJ@#=Td9FIKgTlke`Wj-fN4iM1w7TZMMCRWsMBx4t$;H@9aeT0< zChVpOr!}|8#-|IhLKjwvqFOf%F~Ud&po5&J;bD!pf1H(0DwKKkRZm)0NUoAg4|BN; zm(QQU$xjFW+(dcML6Kpo3jjSfX;TqNVds1hE4;1|)hkF6j(zsDel0v5@NB5t6C(1x zDX!*DT9^o{7k#3*51!jMOxOY@9%yGfpDIs}N0qYT96Ksv2ownv#>PAdN6Uahoe{nz zog;+7vbV{AX<$2-g8^h_+Pk7o!^$7t)dkm(lhwo|%s_vx9KQ{Fd_{}{d`@Zg+e0t! zx&9Xge_|V z$%R5g7Fe6PJQzI{T(@NW;OEYOME+&8sXlHN18nV(j4uSI%X&wHFEOk9gI=u0^lA>7tZS+;p&sO=n%Ur)>QFhVR);8>5YzXYC)T9F>WdUdD zW|yy?t^`Z`{wtqSexd1n7s}GScGz1mukl~K4XG&XjDTL1YS7|a)Rzk7$-10XfiDmH z8o1}?<^on5uH^5|j(P&_fs41m^e(f7$IVOaxmWbwMkB z=*~(>eERW4;p2VQxW5NzEg$Pl>nn9fV6Zr_{znkOuIPp<=ItMhYjhtICPu^p(zYgx#F3(!uZ&>X1r0*>3)CUAw&&I9qcJj|} zePJW|mrISFy)A$P@{4!BVT5lOcPq@&Z)rSRK9pt(E!5}Jl!l}PS`7LbuHjm(q$(|M zf@tuPLVl8gSh&|v7hP?Zk&M%9^dh}sW%(oVa5c?Wq$Shrxs$1nVa`J>rF9gCm{ssa z01B6}YGC8P@h`=__Ts;|9(CMKP<v3Asy8cQ(!BhWdDpoBL8(Ohlf=o&AS0T(`#*g^=m11+K2kVo}rcZM+%j^RFkaQi4mQ&C!(eHhpK6uFDWlv z?z4(xUbCe$^utl5ru>ljYu9)*vg1akrABLu6B261X86_^0y##h^?k9?L%Q4cEQNp`k;Bk?knCE?^&vQ&{wLWy`;&V^vBaSf^ug zM~*~FDojNLh8nb`93#EZGT`i~RwPL^U)Rg@W$7%f<* zN-6>WScB8fxCXelgE)pp7;F2mxlqQoV^4@tLvQOM@4BRUmr#I`Upk>~3J38w&|l9YNM-RFF#b>HPa zX*zZP^X10vhE;{Rzzu4dzjuXmdYmFgQWy}Ni3P4M(>mfuauA8$Akbq7U{@%FsTM_Cozi^<-(hzb-wu`tZ9BgH(ly^5#Z2#JlM-Cny z%T197Acc!aF_Zmdh$4^PuT#L59`f#q{Hs6JN6m=&!=)YjQihYe?deFtFIbt)&GGhD<$~2;TX;Y;+J& z)aV*>^q2haIpwW8aAz!!zh5z!QejmzQ(IQ2j}34i&v-o_nR8J=RdvEz!7;`qAsTh3 zV6b$!;pl5**tk{a{4D^44Xg7E44nBbLI;!2q)y|>{LnoXJaH|n+~}o$<51Z8GVf(c z$#$z$NmJ~`3#XBk<=RBS>%o0w^6ueCoSdATWcGoXCez%LX1gHQ(WU&6dgibmI@@hI zqb!xG)o+{F8Mnb(ZdVU)COzy+w#|I;;&5Tv*xF4)0=%uj;JgeBC)zUX?`EA3r4N|c z=mOBfYZepqlS_raz^9^{2ph9V9uVJ!vO&M)t^=`VlEi<)&OfM4P^_F(_n)mZ|EF1Lf z7Mrz8d~$O39{PDKA7Apkz|DIw(wzE_xVO;vnZo0CTFvTeOk7;(3AZZX%cA6c4tI%1 zt95k^A3oI7WaNvXBjFKU7eG(!`+ftmb^gv^UzW(h$|@ zrKg1fhvv*`{fD|bb%O?yU_R-zIE3*W0WTdA&Ac=#U+(G3SGf_cklrPXOrkK-+i_Ao zhDCszx{2#a=ld7$Te(yOkRWkn9R;?HV(y*B4?AL5LE;Tbib5C?0MZ{VS=kD;yQ_xl zymE=*7lcmdI^6mhIMW59kNaaM>&%smWnu46nu6(Crzzkz)p*c(b*kd~FY+lK)rK`- z779=a+UzPRQPxd(aBujXT`VDjjVPZi9VMvSLWy{QMI;%JlOj26f`LazWv!~r$}tk$ z`*XrJj)9}{&<>&I@!%33Y)1vUx{^#9z2!OZAWX6ryYom{Rn@k$Rf^>t%-zEXEYe;3 zyVf(bu!W9x28V}j=w^De*YMX12&T|Z4ptXk49~~VHDNP~0fxeJnKhnSB|^S8+c4p7 z=La{(r04;lrRrT_zxal#{IJTqZP1BGG~0z-toH(?3-)VhQvhhsz#QPh>MY}P5tiqvg47% z!@5!hoLtQd!LJXU+jfVC>zT)#Vu&#n5)&$3552unrCC&V*P9R0yFVCKRt7gVoNp4* zJ`Wm{A#+VdnkF$rrr6s%=V3o7+OE#&5>-`LGD8)+=uJhX`E`B5n8!t_-kZ194*z?Ud@(fXJqUTnliJ* z--AuoGpnkE?)T5LYGVY2shS2_vnm_c+692ma2XJUhR$Xw`~MwYuk?J%QSn+pz|6Ss zZ)(GyPi3Z@$EbIx30ql1{pu5D73GcN%)mR9TcsG6fwv1)Kb|l@0x1{QT-oyuhm(`m zV2vnjC+|G;zV9po^*Pv9m$s?*xi+I2wgVaUFcq7;`aYn4VJmW_#{S@ghwg{Kz`(tu z&z}E!04m<<*s^gypN#yEKLc_|*~+H(-Q9n_cX3)AEQy{gGFI99{Upvdj$iNX8g_uE zv3kV)(Mj(r&^^80p5EB#h|Agg3S5N;oth=)XTH7@jhg?u2+R>-8zqe%CES0Xf%3lb zcyM!bZtnb`VMc!XI&|xRq^Gm~rsJv$`7c(MOa)LVh)nzyP8eFrfW^cK_=fLsyYXEz zap2U5>9xrxK`|&w%y0`~1dfP~8UYL1a52b;LG7E3*#%|14g-|Jf;W|>jMJm7ztAI! zPP@c1U5bE^XV7$A>72>{cnEuUBc^~oes(vgU|}t%nG2m1bii0*V`WKE!+c0DAb-4w z=Jq2m>1$(LX-RrKM4cj91WFvi{~IFzB@l?}F(zN7sE;_F+@r;_W7r0WI&9SV_ILJi zRQNg}Si~e^^%7$2l-Ac;+uuOnU zRLRAX`mXR`@@a{^5!YD(b%BU1(r~{tH~c!5A-ClnnTAMGZ-2Z)z6haEnS9=47BHFi zxvamRsCsy9wf>gpF#QY^gN!2If^Ni;xPaq14|>@&9=xW84P`?N*bvUj> zeAz5(d{F8oV}cfK1VYHz&yl zpF8Pl+;8)2Jn|2o0hBTbb1Jov1LW&skba5q_$qTVJ_dZ$fJKAKwX1`i2R|9bg#~|t%*%!r0>*rg{!-rmx`5Kk2LPA4!|gKwJC~&_f@C`XnAsXv_98p` zc>ieP-p5f9BVMJjsYBz5T_STsmZeD{Fdn@rBPIE&Ga}i!{Sg?p%i6@JTB}D(zwdvp z^9TxH^buLxwuw3^PNW|tREW@{ z@kqI@ZX<(L*xEvH*$YKK*S-F?5lk~|>h3Zh{C+Ig?@Xi%e#Q7~zEs`q8_EF!_{d~5 ze?)|(e&74v;Yt8=sa>rfwdzY9^pX$pn?M(xw=fL2gEcJ^xbHAJSYpjvy(l@iB+}MX zT2fLUu>1B&GyeOtC|A#GfQKhwG|?Ql)5anC5otvXT6J?s7rkT(2`@$yEY38EOTHpWbOK$k zAts;nQVlb17w*V}pD86s34IDDwxgp7j;VsWq7mZH5QWmPliNN?*fXI{-K-~ znLyCBC+^mT?zy%z@0=65-Fqz2$>nE@#imvO0Nq+%V+yDoa1JG*juXbIsTOBLcg>S- z^@uGPvIDu67>{K$W0?O-)*HUGBthx>bLdCY)GG;wWL7%$Db`njJn07}1!kiXmjuVb!W zHhQ$~_V4ibJ&E44x`Q^4{A{0B?FQDeMvX%nd+$kg1K9DklMP#-CJQQ=FzicGFfn<8 zj~}*kh_+|+#xp|cuSi;ADD`BLm78~Z0Y?YSYk&qmMhkUbp0jx#%aND+cU-BDRt-lF z7Ey`6UKfaaKvD&1g!fZVjBQ#X2C!W?pHL1#t%RgBFHU_Jo(O{@@E8}24na4sa!|_@ z(5H}51*pmZYOHJql};Wt{3SBsqd9kMYu3jlRD>+OmM8>wfFd{rdLcd}kau7Zs2;Sf zTCN}qBU%E8&1J4*gk7u4^LbeC5VhKWqPc>Y@J<2)SAmqu;!C5dbzSRsg6`g{X3{2N0v=_M9fS|ru2+@&ABK+!U^JnWL?*6(T{VaIiy0Ur(%v^=YJxyaS3)0-24 z;zanlv`~_)VhG4q9rq2M&oDEXWaszhO8a3hyq)sCe(4Xi`KMPM{CMizSNk@#k*E zCWCEZ?#At4CI6*erN-mGUigXQ)W$jh%?@Zh5V8IslPJcc6hR$%?A|$8VyybmIc9e( zta3H(_)py3y{8=q<&-GWD;l*o9!R~VKw`oVE=bNj&7%NqGDBBowVX}23gE7NjvxO9 z9o;kn9WzShl_aMTJu8wTW~z9!x>i;JRqeEmz^;E^-3kUSrTb+=Zh|yTzh0D)N*ss$ z6|>yR8cH?>)K3gd*dpUXpqJUn9PwNbw=az=O8vj|SQG>T>qGC|vPOd!9nk{6GR+1u z;TrO5$2nKZByv>y{0EudWea}2cJ&%439CFLlbotgo+J-MpO3qEO$VdfVdB7Og7y5_ z_oH%-R5;)EUFMqC@6TYl<%NphH?C2gyqyM!_J>1V!~G9z0Fq~z6`DWmrdzxxLMviUd~y8Y%O7~1AthU5mtA>(U@?Z3(7 zlz9cmhbQrIpj1{>JhnGsE1{6#k)jTSh)l?Up0ZRx1LqJhZ*q?@WxoL9 zLU*|_xv_k-YRh3MPxUf= zxI*H}*>^5|OIK94IxVx`_%;WhP`Jx(%ZE)(>zR}dT$07kRBpc~g>1fZ1JGExo)Gq? z&MS@nfB($UG1q6#Rjn7^!Vb8yU-cZ>SdI+4-08!5&XMs-!(L)+Y;5J65vLq6{Ve}O zYnYD1Sv5dH1$^|=6q|bzQ4S9dXRWd)yarOh@KpZptnssk3n9DH$ijuccb)w=m-2#n z-9C<1vW|3oNj4942l=*{A?6(AK-cvp{?tz$@jLde{?336yZy@;U?MpHgL_$NZDlSe zZ2QYx8*A$83zAW}cXBc_GJ^KY-va2hwV!46r;T4ZDn8R>;+e6;EvswVqgJeUU*>+} zLI~WU;fsf1`qk+tVOpXEq-MOPr#iJJwdNOQC>@f`4C1 zdI{l&i%5O6tS~tC!8!cv4h-8O$$=(_6G~)Em#4Yq2qQ$H$P}o!>JvqeM2eTt`p&N< z!;ieDjzNhcW|sd+wAwCPK$Ci~0{fWf;8cV(O=bdD494hqr(gwIkOTwtBueWRQ|6zS zB;9FJM{1~BEWZ&%!)TV=zAhx(+9VFyB%E5!qlbEtx-7P04QyZ0hytpnn^bnTbZ`P{ znvbLc2#u2vjWHzQq^N!yXU>8>#YZxrY0`$Hh^OqxRCc56*i*k)7*O{NV1m^|lgA|4 z6h6rR+3MGg!ylIdgmn{ys!3Ylh~qHqtOzeaMfAy3ll9mh&_b+4aY-NDmIyIjzSGa> zVP1SK1bUrUQ8x<2-*`YyCia+qsZp6ztVg}Phs+QL3CUH#AHU*oph+a1JBNxwa>$uI zuuPE)GQqN7FALd)iz8XCW3k0HSnTg@yKiAf^;bcqy~q9~43kXCS0A*3uvqrrX0n8* z<>qI=_uurRJt7f8@O$X9&G^NT&mo$DuKflRH^?J&bq(~mF^n$o_*_9G zI~6cE+|3dZo*M|ZP4DOGlh(k=m0xg(F;54Lx5tFTtck;B07N?>hX#i}4O>tBC@CR% z-0c~Hl6w}L{X*G$x{Udx5Val9crw~LO?NVDJQ4CMcIVEX6Y(L^Hc7~I+xV1 z@0X!XIHhD#mWlbaG}_=Ts7t42%fgWTN@JBmDY`u-m6oXu(UnmQa2 z$hAT%Qe})O*Y3TdyAPho2e;Jj~A~u^4=X@-BRotxvdm%ZQo}?w)I}B zaklc-V7xQk6WCTH=5AgDJSG#o6O`nZ0S6W^HS=uilsOoAjG?tBNbTEOmuW;-bWfx2qesV;zjDZMw>>G{pIVxg zm6dTSYs=lYv>j^zW4n?%>_d5Zuk|evVf#E1@;a7D7RJFv!%P1xjf_EBCBQZ6_DHp0 zK)9Zf35Ab45T@Fv0)~bLQxEjV4}ASc`}_L??uWV;_i=VgeK&+VKAft$s;U~~>vbIN z(=Fl>_AO^T$gjTl;S#s;)rBp-qdOlDMrseb!M8QN`v_a|QMiaCU3Hr^F|l#&w`pw9 zSjN`m=gKRp=&(n}f6^V@ZvNq(F z3Wq%wb{-<+*;7}UAe&HR!E$%`3J%8-S_kP~Dnj|Q_#e{!5XF(l}ikVr!35M@T#_Op-_6+*$&?9JnKm0>FlY+e${m0%{TWskgh zM$Ke4P(^|+mo%9xx)A7^m8dgL2a#GFu*nALPJxy|5ETKlu4mw~a5tO@!Ozw@y!^{z zXmQJ}^k$1qTK- zN`#JqVKkwije|i{+@QEz#{)(}_fgFUKtluo9J5}l9Mtb5{O zr`8Tz8-OG@Wb0%Y;6qOiZBJO;)_RU-cpKMSxqDPk8i%Y)*1LTzQ(O#S54FWlCw13I zbc)+vXMx06h&QpxJ}W;K{pB*c1RF~yc-bD6OLWe>Njz$PiKADG>9wkLSzNKo4x1Sq zb&SFG@-RlW88vwQ9WIY36w$qjO>o+awH=XGQBiq4>m{Z9vHw!%gZUO`pk-P~8o3c) zATC-UUciD-@1TG;h)Dz#!BSi~5%~M+cbTko@e)~A|8tt&fBFJ?z>yM)Yuvf+@>5}F zc)T9;)094p4=?*M^C*OX+rs8~6%vq+NVmF=R|GnQIE=2ieV17_kcrNHIM<{NvNWrA zlxLpMVVfgkeuAg8K43!S>ebYYOJ;xnRBIevKiLXUv9!5W@J4e@rNjxioP!U`S6S8z z&z!fguwdp50Uwz$oq0T5y!BJyek+g<>|6`D<@UIgY5xgO6Z^QhhzaD8#z<6NC(AoB zT(OxA4-D6)+6zBFX`WmQ2KamT*BXdIQWvyR=eG!qDJ!>!(3?{Lkp?<)s-bosekJLG zP~9vWc(#{Ghtv!AvV+h9fQ9|$EvC!p@D(b6W2^r-gHJ#UVJJxFH>Eg{0vm2 zCFMpYY+>7pji27Vd)F`=i?X6a-b_Nan0*#vQRkCK-h7C=GbA4MGpz3yV3QKHc^ziI zB==~nmDTM{l{>aIe0s>(ME?5>P&I#Fn4oOdEoegg)^@qZab3LEf_&G>_H#TV<&#JK zOYF=3b5q*9yu93RUk@$&+Xikofm@?FlgeKe89BpqU*3&;asl82b61F%- z{njX3F>p3iZixr>?Hk!in#J5~z$=kRpaxw-@ZA&SPg7z#sl*Vv?;%3L=rWh%3!fYM z2BeGls&fLac^E$E-5`sJrlPt%wVLZ}8q>peGPpe&dUcBlW0QrRJr~SC3+{&?;9eQG*JuQ!ZTV-#V5`P^tNrh*oZAzKf%AO1MuLAm=7Sci?E#6m@1Od}2 zEuQ2M&H$B1z;#Cr*jy~J7iJ(N68fCJ(~O5il@VeJSf&L6(c~LFjer5^v=h*~=j#0d zu0H+@d=^b9JP#4jAz|0C4pV=XgoLGXF-3G8Xi1yjnsz5TYf1g`uIuHUQt zFD<5=qZflE){_#%ux7aexqq0@Z(E==LYf+YQlO?4P_0S%G02!Cg1ab`^a6U<3USbA z4F3KpfF$RW%t~2$1x0NWsHKGebt(*zTGG!T0*6|U6_OU)9Bkb`EafzKt54pi+bVdd z?0D>8rGDpG@I{HJY1?ZDt3hKcCmSD6M!)JF9;7}B***Gv(Cyq^t-7Zjrdl>d*SK>) z$9ys5XvVohxoBvyVPjB^@M$`VcwOk9#sj1PF7iM#eo&&t9bWZf!zH+h_4@w4V#nrr ziz{-bs8+Ha;U4Z_AU5czCbN;0`{%xIZGBGt(UO<^Qh#fVtY$Bm?$%A^b6b~~#~UI{ z6#(Ju3~%WE(wBkgte>#S+!E5{MM(jqr`@pHW$5jHgp}9N+TYK{bAcW;=nIZCBK*6| z&+2P|74wi{f=f)XDjQg>-XQ`ZCb63he|6``Jui8dI)v3eM}b z`+(e7P+GOA`&1FKohi+}-*aE0bo!eAJJEfi1$4yHb z0O~H7_s|-=x<4=Ue@)ar+c3PiW20j>V5Z-iR(Sbpw|hqQ-nKQ+Ry+86JIy3p9IsYL z{Q9O%tp9$BccpPL1x%{HULGQIJi8q75KKj8&?0p^(rc*JAOX*hqoZ=GOTMk8<37gO zPLa<-<-s+lT_n=nV#unRs$J$hR`WV0>JYP)%Awr5}6v#$6tZ8&rES=9eeq&VYQ4z#AH4?fCPKAnF3Y(fttM2PKCU7J?H{%s&%d%?E4WWZICW%Vehey!uM+Gl1# z!O_rx7OBW+AL4#E8g~TVA!d0WG_hfS7aCOqR(=wVjkV+dtyo8&#-lj#pb1C33x*!d zn7eb>e`>{}c%?>Asi#;N@4}Dwt9i3k{AxyRA9UM42&f!6Y}GJ!4jjA?gw_1XF@Kr& z+M~nW!k%pr$#UWI1M~BXts=rJwPBw1z4!|(z06^M`{GoO<&y{C8g3!Qplenc3|b*y z=^6*-WA+xJ!IJW{{y*cxWn1}JM5-R!xhqH$B-EQt;<`^|$2En(GQIv3Lr_a5sk0(r zFGvu7D~M_6{2>1yO=lhs<@@&G$G#+tB})oJLW(h#?8*?LY-10RQ3z4?trTOAY-5iS zV+%>LN7h01eF&MdjU{A%@9%pYzrP)a*`DWq?)$o~&v~N05(s??3BT`4-2}XSFE|*- zx*?A(EMP~qX~iI-j7)|{v0blXCQzivPR*Eq2In*li)GWe1*H@8wb8F4(@a!g?@f%+ zgNmWe8vM#F?;i0!jz60}Xj3jW6d z+>qxrv4-QmP`9ulHWOibQydNwc7#OC$~C^(yFl(Vq)O-l9q6t9<19Phd8^}1kH zZD*m#>kg$`sF;d8RTy}ULPwG0>X7U z`o4(ch5Is)36&wbg%zrbayD2A5=erQ&bPL_7V;yb>-6+k(VIs2WuRDXAZC!2$H+UW zsRxj#3x%kHA^OMbw0ja1CWE1j-4C;>+EFl|R`#W74v*CS^l|i@u;I%;Y%7}R+jp?o zE{HW2VnY7EWXJ&R;0(IiVUiAShE8Y5M=MQ7Jx$iXFAyqS zm5cAAEW<6pZZ&@!V$*rT6WdJjk-0r>#cdp@E=4ow1#dn!|U&YSmIjyB)t+JvyItscntCz1%`E{`Hx?ePCcmUzT4APqui}{I6p& z)4}ntS8w3pcUcn+pTT3sJRcn}1 zfD1}WitKEbl+WlTtL*21{_Q74i<+r`y^TS@i|ETzaV^!~rnmFV%W|3^mQU9`8WO3j zcB?r&n))y2{rg&0b$iMH{-Kxj)Tc+g6^Bj4hcYj|if%Rlp1>0uxSh&uNe!j|Z(_aQ z_A1q$isI;>%&h-33T8IJfPGj+qD>U;D!U*r%NuLEzyINU?9z`j2*dqX<#-J`=8%mO zx{kOI=hDZIyL&39rTuPS?I-`6lpo*xJeK`c z%mW_xzgYlMWLKAtnl+h)R_$o}zYXkMaoL`#tQaD>9<;KO3tx!GXvaoU1wi4(aB)E> zlNP|?uvj#_pztb`rvhw+kf2OjERA<9w* z)K%E|Zpge!9B!plclq+=@_Ku&P>Cn_Wog>n8z!>3_tWlSOp+D4Dw#y^;;7P!cie{O zQb~{or-a>$;XobxzZfxhgiMmsHr`85*uk~6P}fAEv-*(h74%Mu7TD(+GYdp=Z;D(h z5Ke*^t#o5_66bC!+v{zpwmpnRj7qVy|CCz%jw0Y8wR=soq=?4AnUoct+qh}?MShL{u9DS1Yqu7+Zm@ZA~dLU8R^Yz!@w zfUtk`<Hl3fJA}F@KDC8%R}mD0I6nS zWwlVruQ|Vwht<17#${yG9X2Xa{GIvt>I|2S|4uoWHJmC~-8-DT2x^z|u1#NO9?gCv zEh+cM_lJD_{Q2`~^Lg;{x2V(&OD!DA>oGf-8o2GMYT*+W=L9MGfrzD?h@n*y_7AVZhW*)8En@pw?SuNdd_mJ3oL|%xT!< za_Y}M{v9T1o#^^W*TJ{HtRqp_Z+^X;*QKHT)%WjXv;H7KG!)7Iz+zPXkwuEx>WOo< zg=hs`xbXEB?|riX)KDirexxlygY3zgV9UYlFd=xNM=Z=6B|blOKdwEXp6of2Hn&`MM>+*xI%?xED^2Bf4DIt zad_%w9!xlAq?jWlT2g_q67lXO5LUD6ZVFcxQD{56riq2$H%u$hM?E??Wuv+LF(sQ6 zG=AE@-ALZc`jzd~KjXB-9D!W)z!d&$G`7BE_)gp6OtpE+uj`K~WjqYIul2c zo&cy&&^4?amd1BYs{dL~sNyxzCpSWQ=s!kMH;W8Iaz!9ro8C-g)Q?w3s^wF5abex(O2*+K)KRp&C9DkZnCJ3ror zv4kAo28VQx<-+;WJ>vPZw*cvlI5V?$`eydDqU!>HoF}9aQUHszu2#nRG7n3jL4HY|qb2GAE&GftT?CLi= zslrZ#VdVwrY{5IhNdd;0 zGG0rk7QFV<>FbPgqHx3E&w!Pcl_tea5#(JupspZifr00PgWFrmK7l_7s@D4+JJYpm z+fBT&S{5m2G}?UBWQN6J-ApK!vQkDTv$|H6E}W1w&4aJ6~OZLVDKi zE~n;Z>t)-?Nn-oMtMA(^-wAIIrIIZyzwU-RR3VYmUAJ0)=A3T42O+}OkEyN)e@{kM zRb8l=t9K`?|Jm{9FU?|0Xjv-nt|WYUiw`rTm;-d6tpEOhiVIX9uzWl-Gm~oT=kV-V zHSUrKCL)PV8<%Dd65tdcL$N|9DGnq9yKnNBbl%H$Fs(VfIKzpyr80BC7N5m3 zv_sy>y)l&X>9LZ*OSf-FN7L={^TcW0Rox>Lz4>sb>{z)y=~t%FJOb$IFMjz+1el{; z0x`IJk05Dtu+hqLE3Arm*vTCi?uCp1Kpxf8u6})=f-6OSq&&CMlFXpRgj=S4WuGSb zZjM)|0wm?$6qp0u&YHB7`uFp0wl#=!%>?E|ZlzPbc3}tN-9&pRbU*~I0~fyr;J#n~ zZmjhd6@e#U_tOtmbydJ)x;wp~W^H9PC7Os|oAt7L)IX@P7xWz4w_eho=2-&yuDwqM z*`LX;7>jUMb(Fl#;V)1Vp;HUE+ce9c>ZH{=-~d9iyHoC5D*Tla?xu+E8Rf?}KMd9G z;vHiB9mcIBqc-neJl+J;zj@x57?fzhb;)!|BvH!nW_Yy82qDu;U1~@-Ly$UAACjO| ze+pCA5wh=2g1CLw;81$B&&3o9DP!5~feJ5(Ff5UdtD|4)m5^SJ{hIm^^99SArV#eP z0<&m>1`vn*M%<;Vda-GIb#2d(UMUe0LOgi0X!=DUA2GE<&alq<^P3uo;z{=hY|kPWbt4j2uH7HBiT! zjHolJV|$0SM`9wS-i9;a#}#e@6|Pp7A4@kH<*SX7FvheCK*F!~P6ityxXvxH*m|m? z^||=G3gh{z*hK1kpf9f}1hxpSq7*XDvT#ZT{co}w*Sqe7jswXz;4VXFX{SB4XwZ9xPBE28xVq!9}Oz+e6-{0)@Y!)hno4f+>6x`lLu7o=d-`oc^SI65E?X8JTpT2zY zJ(>(~!Z?ZAQf_qipOgboqLee6A&udH}-=go`K8Qd0tkEW-i%Q^^D=M0a# zHA2cqoPW7FU+1g;w{!*EMw;XXd{pc~iNpGb8~FqEq^15(mZf(}kr(5G_kT);x3)~M z5D`^kWk$L}Uf{+ZoAI^HpP*ibhzgtAEgl~0tu>l$1eCDLC%~Rr|GL+rRh5wU_b}{3 z_KA&d(YOfG7-UQ6jSoTca~%L~ciWzxGd}pa(7(F6o}zRGKS}SWS219o2>{uf;dj}F zjy%J#ji9;!7_vFqP7ZpfBlDDM$&#MSFbJZhF&{m^DvD4y>es;`pH-1@hiz-Kfp)#+YEIGK5~jLDJco` zSORXDuHKlZX{7xz)sqYW-*nM?g8t6mbo9oi9F!&ZSt+Z?U}KH5Al4kcnreJa^2<+_ zUyg0La%k#lkTO$6Ai(>Lb)?P>>e>MWfgY934N=YuuQ2xO_Kj&{r4j#N~!t z*9%!|nSIc~zwTXAQ`5Ew96)ni{cEo7EVuG8`3aX0)yHPj-hVp>GROx{V|4H~VE$eC zAhjuQyVuQ~BM>|J-&5sad5YyOUtQJ(mIIQ!oLsj5)_=0DSl9DV)$K%Kox~(TN;`Yl zb6IR!wRAPTBL+#uI>B!E<0Vkgaz4t&af0&OI%`5L8Y#56dY%3zeZqarjkkDAUqzT4 zie|bs%GF+)Snu_UP-~cpgA$HJaQO!d$JlD z{Gg8Z36`(`B(ha?7l0P+bR0qnYeD1cdOFEijULP%Fh^bjOqRN4SMNZ9`B(`U?)@bEd75BNCF-eM2EgNk5~)+^+O z;7;ri;zmC1C;ZNH5s7w=iGcs`A2bSZwwMmhgjc+X3NZ+Ys3O#*!Ou@qlbj1oAiLrs zEYg>RW`rv~?WzEYDXN~siHciyP;+ycNF$`NkO+S4JRmMAQ|Ko;8|!1jzjHV|lo9I@ zWJY0O?2EaKS1Gjf7#_aI=qf zuSEz_4?aQ~$7lipDpdOr<8U$Eg8eF>7CV2zf=9%H8=G&26K0-X{o@;kV*@4Y%aolCrZO(AgR0;1q_ z=klz=;mP6eGe+N*&PX+o!#576P zOeJt!=!Dn-=3L+f_DR-cmFPo7WY&uNbyX#$+xv|G_v3fc4>)jNY#lln3h=j62{o3b zzoo?YSL0r7fDg-Ql1ywZ2^OJ53 zHm8IOvuWAcZeusWWa2^?*R6%k{gEL@i_h1=0QC7TK%XJkubj#1BUn2<3JN+Vk?TL! z)dj3i(_zk)UMOCUdQSzWUVLW!9(PtES6ad63HjO8VyFIuT797`J!pP6o?rQ?$CFb* zoxx}s-m@Y97PlL0Sd?4{t5xFd*N5r@?+5=(nNkBfK?(i>?$h}X{ci5=Yfoq4c@gA) z2f%2#)4`JJsK8{SnG>@AYiDO?h}=+wuPzb7Hz4*7kL%XIJO=ybc9*hUV#rhHU(>ZC zT)`)A@XOr~BzCc)zs6NaYAC(6A>gK{5G-lwAs@yUvUk({OLn_iPm2C4tR+ z90c;k9}SAcCGr_ubP}s(PNr9<$w#A30Ma2plr5CUuXb=yM?S&V9eeA3i~Sna=Gidf z9JHR@54!Gau0FRG2BO^?3^^8@W&WzZzAN^9pqb(yVJ2roFebX}-QS-RXyl5|-6(BW zfa}OQ!fRFSPqC=UC@IlxXIN$QH~ftTJkZ}qlPmZ{Qf;~)4700@PI1)zrq?Hqe70k) zd01gE&~R9mk(F_LL~4{7$z1j^0~{)(WK%F0R_JY+5-YgN*Wf^IY-rkl<<3MKmYuYa z_dB)*6k9%I`(qwIE{y@=X@%4du;cvk_BPAKqrVMJZ%BT{Fz?SbA%Bm_jVA{yj?rQV3++i)ccOYdV%w3DCs} zt{AvcEt`7pa-TxK24ruXmaB^rx3I^&P3AVvuFmwiG1qW84r6MeqVqxyD~fEVjwf(% z6^X*08#UON-G|-BKrg@I5CL#nj?g{oW(D_xS56&qkD<^kDg!6l*L)&rS$N-;m)q?G z$8NNvAHvGq{JLl1QoXS^MnsDp-cG1~{hq-D^?K}DA z%fI|}h>ng<<)7xdX)uzMI1sbfr#$si5mQFP5_-YW!p<8%za2BdBW}FF3cb4-n9{<{ zo|H>#_7-pC>Q5Tha@La3MB#ZIOt_Iw3W@Z`b?zrHSS!OdgLDHUq$Yfx+eOnb^j4n& zBC6uW6Fo6{kwjrmns!j6gZOHCUGvSDZ?)z${Pi{DFdFW4eb|}?hcF!|XOTo`c!&wc z`SyyKU$z7MeFa{G7uo<%62EV=f?QP+#@7hL7F6n44Z?q3y~W=IGP;|6C@76*1Eq(O zduuR);OeVQr-j<=o$-v#5q1Tx=_CaSI=ig_J1MPK_-|CUr~F`VcS_c26SEZ};L9DK7b9{IYkq|~st=t(}_mJIgs@){y*L00#{0lM*^oeDI7Ca zD)^7r53KhXRmZdq2l#w_rt_T(lOer?Rl@uhC+hE302zqrz(C_WT=n!t6GxJ2FxMqDz##TyQ-4&M1 z<%Him1nl+o_s)8dE@b`rQ|-h6XttSlw^;u#l-r zBS8<$v7JXJE=yeJR8PNykoFYz3MhNrRo?#H*SGuU4S$lO-$F;+1r_hr(FI!&CwIe7 zc+?YDc1{j9!KLJbmx9CN3h~QZtsUpMQdRxPq^ULU59>XZN25L`e;2#nOr0;*lKdX{5m`1{cfYCz5rK1*~G3CxPs!Q-9 zzH8+#WeTauR0{wOluT5f$C`*p_n==YPrXkUEL55m8cgtEhLp@4o~%OU_*Xp8Xu4N+ z5QV_|-I{v1E`rL>c9Z!P)GQRP88}Hv(c$8r(3P zNm#zjC}|${mbPL0s6^q#i=jGNZCYsp=h8nK_1bsgNAbTPHU>ym+PIYlSAqK`EzACG z7Lg=(<9;3=J0c-=L{FiE2BgRNa(OXjG z@6N{LT2!VoxH_S53zv?#_ximaI@O8zSSBO=qIl2NXhg7=xA*Q_$!SB5 z@8pwB{+z(I>MKhe&3&KWB%P$ro=yVYx$jZ>6nZ1zbSpmOD4)Ojy=af84QHqk_=Qr5 z0rL+FuF*n(nLH#B`a=ix>4!z%_R*4+`(^n3Hf~$rB8q`CpnSjn zbs-pbys=mW{!$aXdD9{#7Na3qC{orqe^6UH(c0m5Iq%K+{$2kDAL1ksuf`fk)kRsy z3|w~TcowerMZHaM1bWS1kR-DX+P)VRJs!Hbl~s|o>3^2)naat_&#LSQhtf20sn<+{ z`z@z&VH;V6e2L2w%|70@HA7c>E`MTaOm^YCBC{)>5lgqe|7n}q5y8iteVWl>tZS8V zkDT=-1$W_5zmH;;75T`wc!c)_09<4Tt^WaWlCS(RT0*uvM!I9RetQG?w#tEO zuJjs=1-6lSu5GdoP{o3u+Dl!GuN05`T`C`956)f2d$UfM1b^qO|5^>0H+{zIrD+&Ql59F`q2te-wZ0GUv8=$K+q3!n$>|R{ zWV1(*+DXUcbUtD>V7pgdzCY&)(NXXX1E=+C=wmWQq%#dSZI0HzfNbRjcWL6p2-`LK zT89s&6oum=^eqHwA>-TDEP}o(R2x`~sjgNVIKyen!ll>QVGxYsh0iskSRAJibVCY; z#c4l^!o`MT+SA~0?*ef#6cqkDjlz-Sj7s}RAeaEjYX;U@)hTGZ(cmod{d9wy+Di>YG(-5?I%bVu_JG4^tN4sd!}UIoN3fcDAgAs z8JAXZ(=h%b*Z<7|JW5t9)<3clb6>K-PGa7D5}2 zIP{nS3)=;AqHXb5H@wnIHHVpa7$eMpbIL3Fv-|KmN_QVs=jMp(Oq^iIO$WsC#oeL$Q{KotGHlL-v(ca=|7;Jn@|V($~rhMGTba^MNI#8YwC zB}6ql_wDoQB3C-@L4CbQCC^Kt*3E<)X%lbT5d|-Vd!(&}O_}IG03(G4E&@m122t=W z<*_7m1*JgVYWHhL3(jGQoHBO9VFWvDxpm-S8Sz2E4)&+rzd9e~xiB@EIwv=`&q_5U zKnpax7o5Zs0-}jc6%|j~Y9PIxvHHDedE(QV9RPl9DvUZk0hvsINF~njVl3p&WQ00G zMp(T}6Y#(dwUn6HO#47^{d(_=pmilloIJC+Qg$it0opJI&@9x-vu)RaT4wy}C7pn{ zJ78)g!~G=DEBKkiujvUda?{SRhg6AtR#aSa?`nEaxr-bxf8C}H|FW9jZ)p&mMQ8SiIgUK&M<5iJ zT7FuMTXQpWwD{W20jn;kteu#kbMwtLEnXAl(%kGE3aO}SKqlYT?TQ~WifQ!vz14HA z>DT7~=W2gjMXQXA{-!OnDJv^K3Zz%-Gq|G1QC#i*e*PFS=FFG6si41+{Gbu`zN5VEsFTxdI%vBij70_SWU(8T zbMkxf7JtywWfHVpt!EM>4V9Wk<7)hW?;Q$Whh)vtd9)k0i|`bk%R*>N6fb% z*!^?f*T9LY#Gb4?loTayhN5<27wX5Se}4rg%x90f-6bR>{vJ31`)q%9VC~denQN9b z5})W$bL!ypR1wKC9dNJn#qa6e(b0vwL1Y3BIeB5x&*qD(%*97eyv=GygfXxVa~__n z-@AM_Tc)b%;7<YRqifq6Rc_yAQTq!>P!}Eqo*XU5XCJPEf7Dkd<;DIUr*#I^ zM!++Ebm$PzW4liE@eLk4MO)2gz~1td*vbM9|B4DtwYB^Fr$aSnrlxJR1HSbh6NB0B zRaj<@(ELYkd-b?yb#6b%A&2|?Ypd%v11}2mT&c!GT6esvymIPKmQ9OCJTy3uhsc5C zqvhp;^$6%?2DH1@R5kH1_}D84oWyy~M*g;%JsFMMyR+(+v(qPZ9bMWfa-H!%6HT%w zhBh8cKiW*wb&b-F%a2TfifCe|2Ajw)%>ksdhG-RWL$vce9FBp@ZUc%JC-frRA@v(K zgrG1eg@#`TkdXsg`GOUCVrUQOK_2pK@OM21*z33L}eqddkKMylp{go zkQbDCZb?3-WK~P3z-!MhhdC>AI$!3!y*?jQ=3GiY;* z;CT**alL(g7q5GW_PlrtG&mW84=#>SzY>F5=%A8>G~TsG#_WlaC8n3*)+l1DQegxS zW$p_jlb1NVsF%Vw1*MSh@!at+zR=f>dAg_Tw!r34@%mkoUS#2@HpVnYU2nBW;`WFj zl;42nJgWqmyeVX><#13ahzz9+O)GNl$JEWt+_DYy_wo5qwv%MkMXO%YtcjuRfqc_N z@(Szzf#+70x%d5Z-zbnmvvjX7e{_IQi&=u zQzQsb!-aG4a}YeO#cz?~y@2UBQTOy;$O$Rrg#To=#54zodt2}1Tua+gHeXnf7sY^w z{+Sfv&(Kl4Jm7AQH4E|w2e##f!>GLLO)6l*y?4)6t>){b=p-fuxV+KCKR^*+6Ebrd ztZ7T@xl=Pi3p*V?pM5NA<*Ptw-|gS{S#TgsQF5dGST{8}KK^ghL2Z0y0_U>2MLhx) ziX-2gkH+qwgS9Hd_VFI8*QP=o>t*kkFHxanFt5-C0!^~7+61e!h_N#e{y8M^#Et%U)frsKuhDpHBzyR>uX%7hB6+*Ra;{z&xpBE1?$DK>I~ zkG@s)tIE$<3(YIfPB~YvH*TMRjoI%(KgcLZhBxlyD4@TzG^_mI%ffGK$w_e+gYAGW zb=|70WW@PmL()7;<7qzVC6;E%cJ$E|iW4p;KokPvdhd#8)B{=AC*@?f9E^p|AzRB~ zhEJuC29B7QnOMGG7!gxierXiCRQnBm7bT1a0C&XLIia`it5SI zhTUNH?i+cxMT}>|n*T5}%#ZV8hLB-wkZwB3kD5;j){j!Xjd~fKDNmXixJ@;kQk=0#&&Zt1$Y$8O$kpBv~x zpMcIrX?8nzN7y$7kuV&EKAf%884T~}=8CL*< zVYl+1dcU}0hGP6dYuXAYJLzh9tHHv8XNa^ z4=a(+l;OL*S_z39tC?>-R!x>M&XuoUNqLY>(2kpYp>rz`ic@`(I9=t_AF^$G3Jeb5 zre9cy6)U4BwsPlb|Fep_PfHS@W^r|$YuM`x+_pXPQ9J%~xAyag8MiQT!`_D}k?i4^ z0#O`2mzb`I^Kb!<-Z2Vsv0*)qD)r)Z&p(cFwRKM#XZh>@b%QpR1&xUJv~=}ky?gbP z{IrJ|NVXGW0r)hv>FCe?cJa`TI;!=z27T(i03e86N)g&y@*~cOjg5`*2hCf}xcL;k z?^Dp1MYd}8DL@JJIB6wlZEeOspJ3Zn9o1GN^I+oJ(S3M|43hV3ziTkJgR9KfL?effz=Gp6{SCB(;)zH5 zTKR_Vh^m0a+8luBN?y=I|Dn~;S*L><)OZ8No z_~jtlT>C3g_N%*ngr_G1Tuqrywb51!1OIMGHhitEMep7@oReP}P&oab(S(qdeP*Y? znlL#JiiEdAwh4W^yM6mC*xyHgB|;@c zK4vowrX^Z)YD2)(*V^8l5&%ltIw%G;=U1yses?6qb>GvyhDCN`fpff|2a7GDwG%i7 z{EfO*kgMH0YUgTPuAiOo-9FkMNzD%aOZbDFkonHh`pr@7eVu#lnda}+@75l*(f`i}MF0UUy{eVQOAjz4<;rw96k$gHAxm{dr^;z*^e0r%0wElG$ zY%#sYY=WjM!b(ihJ7N4M-vJc^6VgeLtxRHzE)u^sFPbLBl1m?n1?|FJwn*(D=4OK; zo@>%b&Z~Ze)pTV|Q~|R(=PkeNF>{k@c!oB@YjvDU?rk;+cfF_N83aeWQp)k_1t zitA;P{vNmeLn!aTGrbLM{kLZ!9zLi}Ju=}{bG07&N|D0SoEB>FEc>D}u?|%y__FBE zWStZFQh=hkV)9)osc49avRTZ86NgLBrEQLZxZgO4Y@-&95>Q59bNSc~v-2Yzhg7xirYVl@Kb%OEH!lB>L81liZ_+e_)A!p)&fUpg60CY@@qzYNLy6Meq^mu!sV?aMim8NMDT4qu%eGRKT`-!RO-kyp|-=M z=CyH@EBej=7(ffvp+k(I5J@>yx&MYUKGe)Gb!_~}#d;h}!T5||8lWtd(hBKuo3N#g z`%y9}Y$;pGLDE-)Q>fiG1@L+jUg2wnjV{ZTh|AKf7O*3d-{;BmmRA zmA5=E4ZB1%h3(p7ve}jT-Z2Qc{DQ1so1^J=CBQCyZt%9d11Y?94YX8pY<&R$EEg!a zV{f9a)hz;(viC39h~?^o12@qgU@^}IKn~Q9SA&gYZ13uCLp6D&8mYs5pmASc%$*Hc zp5OxYGwX{G7}zN2)?@0y7J6zNS>|)I8@D=_ny&oo?T}RQ{qya4aZhF7eC-=BRH7KL zZXwd$>WW75_RI0cy2OXngLR-#$qWUFzY{tDRE_kph0sg6%h`X3d!Cp%8yEM=;6 z&mgUAwm|i-Yiqtiu;+T_wf650@lADgbyINKA2zO0-5q7MXVilfK{zPeia)-C9K2zQ zMwe#xN<5?#P>wKZG zD3?O#q+m2U!g3FQb=;43j{&n}tXN$2aCvgdy=i7P_zf;=_6gCapzN$*8qVulM!I00 z{q)tS&7vy)!sVx>h>^^%q`teL9w;fXF4^O0{g|09EJtN$xv$TyY0vPS^e~u2LGI75 zPOr}R%&cih4aLUxriPp>Pfl8jX^>TvWRc?cF%QlnOQ)~Dd>w{1F~St6TzsG8_Vp-x z|JAGVkmD6ZyN{}G5Rhc=bMfC(2_ec>aX3`Tq07g}wQCDmeR^4>j99Hw3b_BtK4~`i zaBXBJnf04%0HUWdV*T`K{y-W|VKFV@IN7Fr57gNKb&`a)G(c|!VNTl4+O89xs%~zc z@2TXA?{|OfemqxxQLV|pu`LvLPgL_Acxx2Y>b;N@z@MdQ^9{?~u9NwR!PTk@;&Zz} zjm+XfN3CPry?GHR;RQAf4GnXI>Ui{3NSZtoZYRiIhiuZ@sIwj66%{zYew2x6kfCES zdxDP=M7b2H?Wf)bV-o21(y`}yq6xTfg%)}VgGpXYPqP+Ka}1>cWYLxA?(7D0Ys>nl zv%$zSb`UK>_P*XQQeVu1O*VR(@-@zv+%>KwUsW!o^ZB!P;yZI*r8`HbNE&|i^m}7L zbEl-~fY|`s)$;A9dy6;HS_GIV=}@fnlpvuVWoMMDr(;t(>Qa8su}EU9%=EKqwacT& zJ=b(A>#uaJT(wF<(Im2JzM#MfNOdYW(6aj%1So>9FJO=8wcFZhvPK>|i+JZI{iJKU z&7{=ST`t2a%G}gllL)>gV9Pr@wkmDMPj2MCuO3vk9@0 z_|6`nsL2{k)Ks~4`FK`-2hn#CFrAwl9Je99OIi%qs6Hxa17AzLw0XI48lF*|ER9Z`ODKTv;avMaFlL83>>; za&m$Cj4YP+RSvHqM%UAt9@u+&uK&=aW9Ca6f0EqxZ!MMIZ>6+m=`p7|txh895o0rw z6c4E4-o&80d8|X)KdezDdJq;+eex1~;gw0OhVV%IgHlFVM|7C;kR} zIA|cQlq-+@c^Wf57nbz^W|5Yblb){l^iQ=#O4ii+InB+Zs`#>!k_Vg_Ur^r*ogF{h zmo^;b1-uddxkcFB9bIv6;tk~X%El&%Kpd=)-1V3ZNWDxLZh?lz*LI4Ex{B32Nk9!G zg1IJ?N3!w%IXyV&LRNl@e`ZYe@#5H(SjqgJ3&Q9zb{`xM$SyO1# z6eoJV3W(#0{jPHJOS`+?O<;I3!;PT8<@tH^crhp^otyu|Cz`ooTr6NfHXWawS@RBn z-vis|*?};5J$?P}UxeB|+GMZn(Z#DBYnPApR1&z6F=3dhiS+RySGkbY^p!L}KOum% z(X=0GFfoZOf>Vf9EZgTL<2 zMT}dWNuH}u0Ds^{%b~j(F!PLX^ZqQv%N?-3SkQrVgP=B8XuF9CTbGGRZ8JTMT(~GD zeY#fUK(b+8=fxa6M-{NGydDuZ%l z|J6nY0ofbEDF~j4Yj{NWPnBDPGU%D*ox^AnQ7kGi1?>Y0H$lIEb+YzTHJy<2sQhS- z;_e(+ffc49Rz2SOemo$g9WSrA=?@LJ=gqh^9rq!@=Oz4c2gtkE;LbWExH5q`w4!kC zIyPvv@%IKGadMIOd0Yrqn<-e2=QKQ+R(+`U6XK>|yS4{Z@~%&zqEVvfzA(m^Q$&RGSs!}FghQ+_ zo}Xbb62a?iCwxwC5kSfQ3tyI0(CX-GUU*zA{?HVXx=%EbWh;hC((gXy3pjIo8}km%RBlSNx?o^8Bt~oBE~m;M1AI zAx_%dJfU2UP>=P@H*mZ-gqHm#Tjb6q4d0O89f2ww`rg5bjTrI<#X+qw1Ph<#RB}OrQyJD z6Ir42FUUKj&vjFEanlI}e|BnC&ok4l^*W*-Y`L#l1c-F)dLB5_kt6e7M#rKG9dJqLb)a(sVKK`pKw$ zdV$V4Z0BzYBx#t&juMFwg*F~U7S7W`QN&!M(!kY&^LwikNVz8rp8&|T3@5M?)#_VQTpyX zdBXM%F(B;c#}@?is(inEul3Q4vO<$$sch_L|N83c9m18nAkk9Zv)|R#HC3i0jZjE% z0F(5=AHBt2Zgg);o_9!W!#mf!7Tw&s9UljFaJ{BD^Ls8o_?7p%jjg7vWZz)5F9YT? zFpH=lb(6h*dB^Z?Y zlZ|BnH>0d}{$bU`-(R^?f9kiEZ%<84=|y6ttl(_DXwGzQ2kv_iZ7u5UIQ7Q@6OQlS z5BJt4t5>%70!`7gswdVThWs`*Zyg*r4#>Rx=;iP2>blzDehNQtGx^`-#EebAVlvl7 zW}>{6DLROcE7Hui#yv1_KCxj8#$M=JGZnHuLzmijRkoPOjl??AZ+2_QuLIGXgZwP- zrN)Eq3eYlLTwnp$BBY-v{DCqQ6({IvNM-ksJye$GJo6$5c}u%u^YJ&YhKeG>xd&+M z##up7t}-28SjCCH`lE%O2KL+%67RE&K2zU<-OR(MgeN;+(q$Locnad<1JdmerLN&a z<%Kfw|1q|Pd0je(OTC(lxbs_tkyNhZp>5n$j40}Ac;0;4gdJqppS?LTaY4!FZaZtN zG3Uq+8djiob>bAd{{q{vYm)p)YE-XAq@+6F+RU#Yb1U*Qt(XNg)Bv z#zj^v%Ki_*AA8?G6#DspG@W-m)&C#GKSogz*Qje`Tq8-iHWlKMnT(rN)(zPevPVew zie!(Bx<*_igk+ZMl38SL%FN#5y1)1LkKh00aXsA6`}2Cg&N=z`NjG>QE73dVD_Cm20l-a`QRC6S^{sz33d)xJDm-lWG{3c8&O|qf_ zAS^XL4-jXbZ5f?(F!UQx*#5*`R+72(v42w|6YJAhpyMK#DEzs zB1H41K$#X{k65OM$ir(V7eW^@2^YTR;fZL(+56xb*FXh1mGswbPta6~;PWqPnB))( z)(weG&_a?$bemVBitpx2rqYrUb7NLq5Mw8UD274&QWOGrCY0rh_+8M4)){^7?0`u8 zVRRaR0n`7fN>voyhutrJcheUkeYJK)sG$%7@Fbz-G)ULAjFgHqXtaSoRcj-N8Bz-)zbir) zZ|R*`Z2LLaDJ*2z9|$+u$&n9!>gwvc_K~LZ7=Vg^5>j_Gk;`Kq`XViNJN^)n6nnm$HODY#T zD!c05UGBQ}-5yes`L}aeXi_`g{YoOlMUp!;aP;Vt59J$fV}nFwthZ`h>v4B=e|B%e zd%%yE>W{{4G!sva=hLUo#d0t^*Z#h5?MT zs_IGQCo{xz5_P}V_LkMY9pTGmrKLT4E-T+uM#kl)NWR^=>LDf}ar5vW2Fz)3f&@-A z8$7KV3f2!7%B2cTvQ1n7(c*neHU_Sq3!!~Cbl8lWV~JtWmG^WJI%2F;J-rN zi!BukwkgpTWSXdU08yb8VDYU=8|IiNsndt-$cF%n(9p25wt%@N%C(iNYtD`L04Jz@ zRhj}~K!uvEo;YQL zS*ZuU|JJPi?%jb4#ux=|aXo!Ny&Lm9ns?qgeDx}`D<M`41*Qq4)2j*h2P&8N5C-k zTdKKyx|ttV=&X__Vpj(hz~PwOb!A^oHI#Y|G&Dyz%SQ~Aw2#UA34`6ei*_KL>SSnw ztM@{8N5rAae0XYP6kLJ?KbB9%USWgUd|kv`PlZ~kq7Zlyln~f!K8{Jd4!+qQn4w?v>c+bIXeCk+&F2jD1rE8fiV;LguJ-Y(DvzhB&go4ESpnb zNQ%QY-O&hVLnSh6VxtMkXW7{+QF{N-vd-CQM&4e}u_#$Wm=;0Q1mvG$N1+U*H5vit zIDqGD`J}RNxnCH1F3DANI@HJ-{hmP;rIF}{VBvR8hDaPv{GYg09m8bmX+?by^#sd6H}C&J>a z-n>;4bZBVl+_%inA$)UyT=4=w1-0*2{)Eq@Zn+M9zyJwaJJ0_|%SB3`^&xox-ay_w zG&WEnw@Fjdu+Ls5VuPn&Q6Agco|G?(FL}*KoUE#xOtTt1)SVaY*U2P6I(HyJBbK=7 zvoOYSlzB4OwqE*-Y2!W@nAc{#2ZQZg8HoGW*Tkm(4XL?-#66I!1K_x^v*AK*tbhX>m^?#jd8&A^lzP?tlv?ZZj{q^g}j0sxE zBnDYgdrvf}J&U|2xi!4C7Qj0Za1>rHmMI{|O?L_Lb!j9AkQQs7O{V8N)dmDU+33`j zP##^|>5JB2cm59o!$#dSBqBQX+?J-0;JipjN{!{I2?8Tq%mzp-G^`I4HBV3dE==ht z&s8|5DmvQlymE3~SsIB{oEWNYC_DM{%AmA3W6dq(?jcK>PBdFHcrb65enA4_8-S5F z9Gz5v!O&%eTY%hER#rB;cI;a5t62U+*q&v55|ES~t<1%vsHY#qiP%Lp+ZGv)Bdalc z$MyJ;?#cG8(fhD-Lq3OzWl>Ccbglu)Z}@#X8G9#xV+Vy&PbRB z)iKNGCw&)wetRW;b0+BEFf9eZPOJiV8P|d=eod)YSF_vg{|GpLKlp&%*f={5o*lCH z9I(yCq(3NS-bq)4?oflx4T7Cj$Um}Dt_y(Z#lx^-^s0Qkc33F~hF2U@YXzs6!STv= zS|A-+u>ggZMKC=vPv+(VJxyO1Nkw4roVuSi4`SuJ?FUKkGq@N|b2HmzXzf;#EVB=` zOJX#06lLY%3_O0DKjbF^w~h;$SW=qYlkF9+KXEIP4W7UJ8kn4ZJD&p)$mL1O+dju` zv1_1$B274#P%FF}TWyhju#s(tmyd0104Hd>w1m5xn=Ap#qT9ZGn_fKXjaNz8>E~Fp z)YRnb#K^V!m4+XT*0mG{8k zgAOpr#;WWG){cLa;Ul;;YZ!|CYj6#AKZy!A6&AljSO4wt{_0U|roxl&9;0F%RY=fG zzC<%9E+#g%S#~{vSnsn`QsLOc6R-gM@}rzC#XqhI>bx0~G%e(^v*Cy}M3~!&-eoav z*~N-HW`tU_5m96#l#LSMtSU-OUt!+t2=zOC1SIFwT$ib2Ln#m)54u+|hWD6<2drLl$>MQ&i_a7Ov4Ln`nqHtc*mYlC~_w(mS=l z#S3qvF0M@8RFtg@QAx3P>Qsn%1hc#A#1iLx8~t7`stN48#94lQ|A+2$aCpyRXQu4q zEV)ox>Wv*@;c~f;C#41*F-3`{090#Uo)Fq?UQs&yO4J(^gaaSN9(@f(Wp+nBn(!R^ zJ_uq^C-TL@{xVaa?Qoq+CyGfC0ks%#Gd~F%qTe?VLptTDhOV(-woxX9`2B{O6b5)@H>K^>caO#m6?Y+DCDAoh)*z4^13!;ckw z|D=8BE-lu}o#l_H>dCC6`M^vy@=$MyJ@hIkDp%wY?G+e~J~U%T9ce!oC8eoHCy>r; zs3icgJI2_yxA)3>PlZn|R7t;js~oh|Kt2LBj}+^x?8n1{C$oipA5Io12hzkZE?;gS zpBE_~b=;1%3TeHh0z(AvP{^C=layfJwU(5tP7PT#sAC--dYn#x;2_u59K1tzQD>9YR*{tF)vy>Y+I0{(vcAy#z1 zoRSdPRkI}ldco^}&ml}#ZfEJlK>W8Tqc9p1a09EL{Te0W2#w?g& zHaL;Uw#ZCc#Mxv?H6d1*6d?TnUaGwQu@U3oAgp~cvU!^86>znHS9hQQ@owdH$aSyh zvi2rx_DS#dw%41_B2gF#mBy;7fnom+Gh@}r@LO)j@!&!Z@_mRW;)(xJ)krRr;!$=( zi~hVyF!0XG{&KJjgfN$Lk%|{ijyE@@OK;Rx)?b^h^R8->?b%vd_>8&|4e8iyzgarqG6gkD zBcK~4_kMC7+Oecxie}1kn*ZED$2WA>!Xzw@;4Ge)Wkqj+$ zPpeZwT+sza49Mh?nwm>{V}7@DCbW9f;4_$39&-z;k$?3UF?{6{NB&CJYcac3qib-N zn7pJb5NKwU=oS+f&${u=m8fmVX51Ih+G?qCQf6s^!D!zz?JvE#{d1{(sr|4>bjj5_ zbzZvSIup0To_g@d zAeXEKmyE6m<1TSHTd=kKp3r@^GUC18o6~K6b_HHFKr!an zUlCFydcKGz!&F9TR#x%Hi=VaFE)@_yM5nn)v7u*M0+@KwXa*`t8TTRRD#QRp37jZF z+s4k&&=4@Qg)JcMISubeiC951Iakpup(1u&T6n@AU5MT8@C}vCHIxuP4Ih&sO1#F4 z0zTo#@n1(!A+=2+p*@2+?$LSGro;DIdW157SkPY)z+aNS208ZBr_CSCX?{c9>(ct{ zS7I?*`PeDXXoI{0pIvORherLlAY(j1P?T^lPvmT++!Guf)u(|7<`_GoBpw@Ia2B~4 z_~-|uMTEg*&hcwrRHyGJB7gC*Ax}%Th-k-4RuC>|*bcD(SiFrfEKV(8z(U>7#JH42 z;CCeaiW}!#*nkFYIx|d!z5lB}yW*$$w$%rJU*)MX%`PU26P)EUc{u;%yxUNwtS5;LO~hOG;S)i*kSy4wt4)Q=arF{+cN7IGZW zct$lh7nYkR@jNk=<1K=vrI1jd6O9rkna$n1U2u*M>(6_-g-<&}mVl3t>Dk(Oe-5d< zdt3(Im#;VU%#&YSVu2Nypx^Ve-jXtueNHSA_ZfHuk*RXo--VxD ztyuxmP2js<8NwjVDW*07nxvUJ=&wtG^O%%FE=et(lWqqU)yp{K|q4ATvh2v2JPn`i$ z5b@kDLI*S#_n3sU{li&>XD- z3r3fPHv+M@9)7ecT~qmlDVD7Y+4D})5fUw2qKOR#f=}MR-3(6+o}hKpOAXIli@oPd ze7G=5_CB7Ntx=|%pzq5??n;ML;#I#a>n97V!)a;DA8Wf6s}=8?KX?$d9oKq&{7#W3 zl4#Y)s`iD_U;wsx9{$I@H+r)D4_a1AR%YiXfN7xcS{+mK^H>((KcLhD+t-|LkODVP z0EGz51;eujtbJz5fBZg{siEE|K^`ddH4b!{38ck%a!0Vh`F#X0QpyCKuZQMGLs4qz ztFk%xWIW;Qb%^CuXe4m|y~y6*4g%}Y*@Of@_Iti|W9u8;W%jJs3%O|#9cEYjhl@HxdN=R)P-+TU1CLC7c3h`78f z$X&8d&aeH2e$$olYLDP~S%@d(FAmI}6Xzrt4{5ZQAyTU)c;WekY zH4DO|j>=>w2hZJqy}<9E!xXgFB|oXx)UEh1s9qI?*T%MKUh9ZY!)f>TVL6oM-zcH~ zB0$t|_+p$E=!#`SRM>K1>C>T48HI$)VEh!+rWVCS|0y9PzyE-5_m+#yyQTL{g2i}= zlfbE^fig^mJtr_DAvMqdOSA3{g{pVJb8!9ViYr*VYHl?eAn8=~Ad!0|W%%U*PKAY+ z^i3^vyP$S;b>vbM9&7Xs>(7qF(Y#xVvCaRyZEwitluo+qkmUNzzqHH&{{#Qk|Ku~1 zt=rX4)5KhY-3)jX(k|8Z$=F|kG9FA&e@c^}E=V0N7o#d5XmQq=E?K&KI|E5!5p1_Q zH7`N8p2PI*=yguP%!MFMV{|1recg<(&S&g|@2h^_XHKy%6eQ|J!NP?@<1fUN;eM#m zYqPE0bYT?emm!(i6%c;XhVoHOf$G17n1U!@NDRlskLrc7Ay_^$qp#Hy)NX`IrGbbfpIpyYYxaLtseQBB zx@g@=V>H6f;SndMO&|PvCbF!DcjeCT5!D34bkO>E$%;z32q+Z${tW9G?^KR>W>$WC zhg+BR`vwl9v@&XrUJY7#cJ+iTrW7}?k#_`Cj;EQdk6uyEMZ%J)#&)(So9$OW9^cNU z+)tjSoP>uQeLp7=I6u8sjx5QwE74E*N&puYoHXI<2yX=ZWP`Fl3W5`qg^TVbgX>d$ zycr4`-@=(F+Knpv1u9SW*QZ~39Q7BKHh4i|*Je#mX2D8tDtwlp9gpoie>yyJnI$ga z9pThfm=H{0z{24fQIFPp;>d0<>t4~$aBRo~XYKg)QTOWXkiT(&&vNgc?0|*G(0WVl zUcXCa{Ywv7*L(LS?^{}5-xw$aQ|{a!-}HR`4C7xl2LhG;D{ariwd0FjKY~Sb{SL_( zOshus&}wJjJwDHS7D5q$8y6p{gNfPp{&Q}RyxpC7t{oG3@XM5EVq(NfIUpmI88~z5 z6r@#DLV99@lslxJUph~x;=A*ryKQ$v#EA9dJ(p_k2Isx3ailKj{l-;(sjNBZT{b8# z^>`?CHz_OETxb+2jZ{SXHTP#f?GB3<*|3~ES|T0#E1R8u=Qk5RS>rO8RUhC{`}ae7 z*PPD$AJ7vt$a6pf8Bakm*bDs41*VT*<|cp~#}#We>MECFddI`fJ!ttT7O;}5mUK|z zw@O8#j#S9T|2ZRyy9*YiOL;7!!yG_)TEpYPYheGG~_tp7YvFj7n2-;sP5{fiAqmMh|!$we!F&RePCue{N&xF`iH(@ zWeOq6A(8NCR4{z{@!Zcii^{`;(Y2oP&i0YrU65}*c)3=$=hA$VDnD12AWU*|M)~28xpDPwlNJi2$jd*t7s_9$I)&DrSd~wY@ zH9b8e3owS>>cn8}i1gQ~`LHP39mq@!c5qi=epig!X3qIVs-IhsA{f{{N>-erdTa|u zl}qPRE_Wj%usvCpu>StQamlx-+HCjVxiVA`zXupR(ttfxgkrv;T5-+zigM$wNxL&eXKYDR1t4h+()rY1sP*i=r+j#bjnJ=ASkWKs`fb=rrz#46h|o6rh=RDBW8^tVSWe|iGxtEmu-=@ za97pS0_~hPYE0Atm3W#yj=m#OyH0b%5S4V_E;CQ%B$JYfqm?7lpCuSQoz9S6YA;WG zgBAS_g_6LyslhLBpFl`4(!lAU85K2kK0^$hnzi-h-=2=3hpaVThyJ}tEl^5f8)G(e z@7&NWr<@?JdlSQ;<(qv)$R1H;J^rOwf09{(Q zX#8JYECtjA$z#@!6>n@1Nu-fAAROr+-{vol`vg7tPY!)Ovf>taFiAc!r5yL9^fYFf zxWpjo-Vv^ZhH*p9Hg-I&KDG7M=93hOm(xJ{kUeyF}^TVVy(6{uvH#)6|rxV~$l_xkSLlzlBXVqP;|Rs)NOuqRM)6;5PZ zztW;+Z}mu6`0|Y{z%-sHlcx(0p6($rOJ6$2uaJ?MnOT4IS^{QR9V*fBGMn-Z?6h5j z-{ILYnce{x9@+-Km)$jVyp#bbtF2Zcjt9qn`&F{Zoy<+0#OH;Dh1Wg4q@>*}B<}CL zYzPjv7vc?`3a?IW+X|dF^X{3b_X(Pr2Pg55mCK`}D~*2JfA4%ShItP-8v<-lQR(si z@$vEP(nfewyG2=L<-vM_0a#WDnY*Vp+q{`SmPqs=|m3;Yu!id9eskFO%2(4cvONwv3p*hf%!b=l_Ej{^e#Sz=`cJ#nkXVe`vxoR zYNU_H4q83tByFJX(KzmO2ES97ss-E^JDmBLy~Ov!ivyFKZ^HVYbAJs-E(qm zC%2Nm3?33^!bNPF+Z@Z4x_SJw7uO$u0 z=_QvZL-sO#gjb}bi&!DfOhS~FA)AFxy_LKL)m=UmY>f^j)A;F=PfylckAp3meX@q|HsF=|ikIHjT&wnYN4qSoG`cE0kEIK5O z6rhJUU^O}*X{IybGcXKVFaeo_hHe+h^@#STyT@(-xiZTTokIov0{`gir`b1^$w`># z`Q#A|L*HF|yB)ex0CHB!>C@L%s$DulNO2sH$RI~FQ_bpN<5zGI(X&|+k zPI-jWqpP!1QX0=3C)5gLW3*v8K!>1{dPSkP7EmN;XZ;ssb0yQ$rU@>h&i-(NpAMa* zhUPfi|L%LI&7~i7ry!cj?qAs_-IOz-D0TXY(>SB@%jW~xJ^t?nKy=7O(o1TFDY(4) zP9qX!OMlCTigt$|g;7Nvd@|{8Vn?q8SXo&GpTwAM-Kc(XEyz6a0b)})2Jwa=w3j(l z9x~M65HNC-le`Iu;t5}xt|Mjy)imCn;hI%@FFJ4rGML2^>g-cL^mvGTuJhVslpkAv z+jvX|YMX0frpRSJ)=PUwwTvJVx%B;c=Jm^$at4w4zCPk7s-{kog)lzQ&CYISCj7R8 zqhsqct1eXdH_g()fR((Lps6t1MKJ$IZo8|ngTvddxrPo8gTCL9--at3vx9ekm2czR zs6_04n0aojE(5~+Gx2|y@eS52aceE{~S()FzmJb+u_MS+6D+Z;^?zq^%KmhYB zS2v{=@m~fL5fg8~*U=R@y<4dI2|y32^*H)H2IBacN2y&!t+AkXr_pbw1}~B!5I5u| z9V!txa}HBdHcaypx3E$n0b;+$;nmsHcXhQ;W=D`7w{d?wJ=mRo!7@34;^E)>#h%G- zYA6@K+P+1UXlenhNXD)XwQ-syN8=+NdktNw-Q9WXY4d4tSY}19`E&=Junq$F;6~X^ z(Ze=r6$S6jKbwVveKOwcm>A@Zn_$_xJG!cSpT*u@av@}XW6et`bM;-{%CiLjX2n{} zzjptUXQMl}ul9?E2BuP`7H+3cRrn3Pb`>7&3qn%DS9HVZ-#nr zqP@X~C(7bPWT~5qTF?X?6hWsrGDhNANrn7moui$doht%|ba2XKtewKp6B$C&!uKGP z{t-6SZe{&Gm)-l;rTumycF~!utM62X;3%A(j7^)D^UlcFn5|=pCXkR_yemY`B9$IS zlvLha6Vl`tMu0Qksl(jTi7xcL7D~^1EnKURAo~_($a5CD^#Z$IE%wTp!BCL%HzY|L zn($6N8P}#u%Z!HJ_&caOr?ox$`F;UM4YivEOo&`8v+>96h%%JBX-D;$YJIvtA-wCF^O~FQ}eo;RDMZ_)3n)< z7P^il248o?NMX=PC)-RXr$V)aAXzK4zC%a3R~S5p-sH20D1sV=4q8W|gy`NqjAF@* zU=|>}BjlA7F5R&O-)^fL2NmwsZ}Xkl%98d8hM{{G|-B(ISxj#e8(R-4G({BBLA z1^svbFu#mptULPEI59jpp%0&^8U~F>eff?&+pJtwnL6GFJ}inEg8HP zRYwvhrJiMcPG@hfWLZH{(1WzTWj_&OMWd!y!2>Etb zJETG%FuJ>Xe5B^PfHu##&&|uLQb#dMw*OXqdM)I*_wx1HTB8f7KfX8h`y|L?rQO}# z16=>=LyrC>tz@n+-KoDqsO*Kskr>ySS6X?qtj!bxn;Av@=h`j91J`G+W`mPYGd{^a z&F5Z8W%Z=j@z0;rmZ=A0BXe^D16NDye=d5Z%f=v0GS4>2^Bf!*CnTJsi$!kLbPaZA zU#IlGl>l*H!s45_62j)`1QHzPFk{0F8-Axw4{ItJ9CysTCW2i$=&x9LX89!^ZVb2U z1^#7)SpKun{ZB;D%4uataF%ppc;axT@rz;qHKNwIJp}CqIGQd8V`P0r1-br1 z*8KGD>SY$0HjxJ~U0|e~&(@8jMCJ}y$wHqMAH4M!} zaabYNI0d}Ay}KIy-~*p#kPDCqoJAtkT!H)Tcq5zq1E3F5?Y$xCb6a44Ykly2HemN3 zhyEUr*iQE89D6d!TWi6l=*#(g(2&T?&uh1ty1Tk=`cF#aIeo3!JsBBUY9uf70t?^k z=xAu+;ORovGLPB)`^Vn}Vl5q2YWC;DZ&3_Rwh!E^xg_0U^z{wUIdh^>MWVmMn8MDQ zB4KaoL*IZp*A_U7J%l(Na+%WzJwxAgCY1w%-MR+N(7*emrt$s^*PS=7u&}qnS3EDM zM?XZ%YTZVsNr7q#=)FS>dX?G+=o@J^%~nqlVT)9f<+>;iN0eU3xhs&yk4W{jg0q8D z#aG*Tq$h*z-0hy)JtaoM-AXi2n4MxVT`D!~*`CgO{CF#|(7VqPi28afE;4VUjL_F< zcmqX56YaIR)39!QGc_-64wx12j##bz@jFj2Nt%LC`c%wusJOdSlIPWd+2C7{@M(jW z%(5nixzq0miduMj1gl~g;jFTNGm70b?&sZlVGToOSg43B^!)|lp2l^3<8^xI0#lPO z`1}Hmp4|U&JYa8se?O~!>q&vh{lD=M3>C<3VF=D2g#~@P zYV?t5SR_gfRh9K#L`F%9;WeC~h*e84W1FdkhJMG$63&LQNHmCg=HPMqR6ltsYm}=H zKh-;KRH8XmYAOoG_@dz6H`4|w8^oqjp>yE{RaFM0U=o|3EnLq;f$Gyl>B{QrjXlzj zl9(8VWNiE!EPVm>&&u;CoC(C>$wt+L`Xx^VY|44up-3tyr-dY<1Bu$miKEc`yHK5z zk|R2Z?Y)>S{=RsU-@Zi1G_UxzYd3e-b^tk!gdY)Cwx zVJ;_k1x+53LjtykeuW>YMuZ$2oSa-Ot$SLQgLu*z4T-2fMBL)QtS9C=S-fJj(<$W3 zm(fRm{*%QNJehR>`cY?NV*8gXCv3pUpzKR&0VNZLx{)ykE@<>6Gc)+5OE;e!nPNq- z0H9fa`DACc+r2(+?%>_TBOE~zvw|!uQqgnX5L(oq>ifwS%F~TFNk)S{doo{SoV#0R~MDX z!qq%M^X9HZ$L0iP&_M4_)mAxy;92C@Ue5OI4S~8qOGs1hbT$kvD@CpPz!WV+D4@pj z%Y7(KOHU8{7bih|mopZb(fD-t_w5gdj#)tcQ9P$C*3Au6%;T|?U~pC*EN;dE(a9=c z_Msu0b}u_}tal=(Kh_K0}R{91z9=g zDt4PEICt1p$6l^lu93Xrk*(}K@};fw+^hfAM~%BN9{P9m^PUaR72gL`oDbQ-dvuii zwpYVHH00{!unn8?*$OhiM_UunFyJcZGuZvHq(ph+HxmHtkXmo2`T0n;y_(6gZ20`? z)A|7&k1VN<{HrfT{K4VkkIP5(RtOI1t2*cyq@5Nk`dS2N^+3X&0D1hsML>osx+E7x z>qI3|#>i)JnpwaclQ|{LX3`H=H^pJ`f(Qd|=*-jm_R;*g(2aCRtO})(Lo+o@U4T4M z(K{0J*!WqD~?S@f%RY8THcyqbJ6KM#UyF0yIt1udqxtNMQjQ zRmdUA*)CDg9-+1k)R1z)NUc8*Rv4ki?M*KfibbK{@u*&qWK&q%qjSP^S`=9vFvIm- zN~Y6opFOEgwx>&R2VbZ3v@AiyH4GXpUc@2yAI79WlqHJ)X?;@um6uW2C36HKlo^Ji zx|=>NeG7f-4*ExGU0Vq~k~O;QG$o4&FOn*7ju(U$fUPx~ikSsEdrmdNjsZ&5S6tw5 z!4-(<8ZoJQX`Rh3D8T=GPap(p{G;*(eBAA~U`AW44z6lwuu>Q4h)13e1>FT&Q|elQ z`Gj{-SQBojmlN{Hw0&(+=uF~*81x~&z8It=2_3O73hGf`d(}0AtPIo7e+6`~y&I2<`)(ON0C1@_@NINk5hoI#p)qGmx;S-8cvOQQdXZ4rgI*$&bWSUB3H2(A| zB>0nl&U}9eSkdI})-=W@FoWVQpSU^(d{FG&PKw1rz6%4lE5t@?_X_q-$OaQb6T^x} ziyaMwj7u~&Ly%Tts=3=as8t*?@NU-hOTl6?So=K!7pFBVhPCvfpW1qEg)=FC`SjER zz3i$X`}Y?(hezFf1htJk%CrJkOJcU>dtzpc7;c$hu+llRnAusMu^l*!u^sG#vjVp| z=LYVvKg+DttV7j2bGNk(J~^pvBt^=<>f_?#0^yFF@yv0tGE^d|0{qv;{rwOHSy}ck z$$~##WJ;$YA9v>Rrq(l z+NUbyxcz!~aHBgbbmbz;i!05J@KC|_PF#G{)1*RYw@xlh$t%Lwx3$bPfv20^LGSQT z-8VFXCBa!n`@XvpVM!1Y>G$PzxCllvnZ`p;Yd0A#QExeiqJX~%2HkZOk|(%gcRDfH zx(7Rh_0I_%4@i)FP$rv$T+2}=h}p9Bff$K-Z^gjt*!zu=jq3|N<6u=4tqTYZNA=a> zR$ulvul5w_SY(TL^ls*X(;vjz{o@5kSLBbvPoz~&+RWug3LshD;Fs}jhc%Z4N z3(Izn@+j}uzufKY?p8ke3H~Uv+_RvbB|C6FV7@!Mv_A%Wzmd`e%u6W^>kA7D1^Ovb z_%B|I0imrG_?wOYHy#1HbxNIB;%4GRZI+alb!?cNi3+| z5eyNmR9bvUO|6bk{2ZsI`udr}ZE5(n&cKkDS?rtC)VZky*C9~_C^rXUSpv==DH6no zFdel{w#U{Q;#nE|SfPjaqp&gF4m6dnX0AMH1)m)<^&?D@^j`DpW9jd6$O#KW*!s%I zVJwQNa^OM@^RMyCz2Fw-kBN*dhioQKmKi-=KCcEbPlCRgq7>z`NCijekr-8H*FR95 zvja0q8t>f;s870@!dNjIkxCuIIfs$wrsaEY(tqwEkUh?G7@%})<}~Xc4|M5qOLdOE zUG_8lTrCfMaVXm4VTQs*m0VnQ{FULKL|__rWIaK=i59v(44cRv>J3MfH4us`0C?Id zwSB(itkP#BXir}tv^bRS(*hSDuEk#ji@s4;l()zms6Ir4Ty5;42 zdIOXlD`MnF-stkl!iS!{qi{VfG@UKAs?#~Nknz%8xDZ0)d{g4{80|ip$h%KZtL8G{ zIjNyJ&QQIZK&tv^=MbJuNUox`QJ*f>$K;Ei`Z+PCS`;p~JGoOL@?@>o4dwO3&e_vb zI@}ekKzG&6|5W|~#;z3^V926UH$fVT(yF?~M1DOL+T3dS@;uLBDWzg^vcl0IrGW6M z_L9#tAIJ2Zov*SScEq%#4&LDHUzE*&#XDKh?30F+Oq;3N42!S|o8A|zDyIzj%sWVOBABn1Yp`@jmoU9)p*zWC~CpgKy_ zucJaFALX5I`j|)>x&B&33W-EY`=~3!>z-|t0P@;No+*{!M;w18>h~MaOBDl&FjGk` zL8phb?@LLC3DF;)T>2F60WxPT{Ov3t3JVM`Cv=lTvO&-s9=ouJX%wT*lrchg3akTWR6gbPiwqG3e z%bN5b?E+?iFRS@I9GFQZ&yC&|-R$7~G0;8e6`t1Blme|b?saSd*2vLEnos4y!QMOV zwWal7eZWuEq~ttt^fH!5c7UgTTD&>XerpAMa03-(R*j{9b$bK20@Z7*x2MB&-&~CI_h-ib>bhJ_k)X5~tC(3^d)Tu@TI2vMw{_4TQwC3;`Qtp@lsj30 zF~fYTBsk4=$O$`O@li%+8^@2h4WAi8%&go!zoPO)w__h@rTQUboqXOgT;^xZ29czvmMaVTbw+V{j!Wn^q5@Ze7Zcss^8(3lpA z78s#>BT-K{?V=$s5q3M4l^1Y^bl^WQs0-a9;yexqxkhmk zIszxJAARe@y#_{6W>^6tU(2T1{&K+*&EB2ZnAq6Zm_p~IFzf|~-TtM@vW+Vc8z=aX zE-90-EG1=-ju)t6i3_TheH-(u?1jZO%h8*)pp)qXpdWplnXc} z$~VZiANp)(u~)Fnh7~R9TLSWMm&5ukB(bZ+8=PfW<~Ty~LZQf8Fr=D6L>;2?X$Z#& zQHiS4Iz(RZSw$_ab^+ zh9f-X?mdX}U6%C$>lA&t+X;e5>NvA_8k@d{A{W?0a}7b_YpId0$^Lw39{>)Z(0b0_ zPBTcVvj%Dk`WoSo2o`9Lp6`u4!thiRJwa#kM1|tCert#dt3%L<;$K^aXfHv(Qc#IQ zUO#zJ_Gre5h^cTdM$b01#y9rRH_@EUmgE)SS0`5Vm?X)=wGVmz@1Sgif}m$%XUVwsD?YEK9@CMGLL31 zUOdmMSU2D1p)~(hP1*NMjxuc+4k>tyBkt!oo~$KZ1z-Ezfv?eF1!1DXI+(Mn8T|Oq zQmDl96Ns>jpE_Pob*9@(oq{@NFcD{5$Q8{J&ISs58O0?8*L8%f3h13l24 z9n7OD&Cj4s%~uk)HvyuvChVa@Cg`wdeKPg#lxFRjRfQ)RSe;D`!wjW>a=_)-n{Fkg zTO|AO3ikdR8*BEN0PW-oPN&v@Vsr5QV9Rp(1C?13KWf$)0HtG9j^B4*ou6EXU=M~|OG`dBY>h}?ue~nd zPUOV2Zo+5u>0Yl*R);wC*h0J+K^~3)^OY%9I}?_47`+sc$j5<{YdJYNJHm9lcSbQk4)}TAyT`Ck*w1|b_n!{^(GFo~kB^3jJ`xh`R=O^DCA2Pu z%O!~>l>VG58b@!c@e9!0W{q`qb*+OJE^@|v#eq%B^uausCl~*Gs1J@!z>9Sh7P<%v zlNwK6SQqy%Cw-Q%ZaDt!sj~V^3C#gLwuoeATB`{Fos@BO9%bDmos0_QFO~h3jsDY< znTnpmh%@|Sek)~Z!)YFY8z%(9v%|L_tu^du-RQMwb{|oCFZq z6E2VX4HB1!lD`D3{&@EXm}W0p1wM5QaFhWQdMpp?nVm4E=Ukl(fUj^DAw^;~bWc`a zFYddMs}Ef{1BJ21O+AG~Ut^tv6VsAL5Jq3lhH9~)g{f7Eg!uP&)c?gGzj;Q(O!A!C z6Q@OC8xPUwyBu(H#Lhs^3OJ{3 zsWAUi_vr?^3fbHD>B}A(CH)%EtN1lk>v5&SSrojZ8XvE^VxJF7#A^TGZPA(cQtJGn2 zy-`!~NVw0)Ei~1C?gCZuTK?0mv#4CVAxS=ec4+qs*Lf3yvxz#2bQ)GN$XOrEyHtX_ z^Qv6z+M4|w_7W7KgBD_gJbAX2EAbKQW1Kpw- zUD@KEjYDXmb1w1E00eOxok9Kj{o3&=2SMNL7DE?CP*CF2%dH;2h=y1SC3DX}!ZfNf zoO29Rs`fDT&knSz_F|C*2s}%23`e14qE<_1gc#}5v~hF{`I`r24{TZjnAW&BI2L`` zVd^?44Jj(VYflz?=dy$5lYZ@FTwk0I+}tphN*{qD6CO zzDJB~{snbzZ7C=@FxlSD3uwB@mJKGQgF3uGd(RGBto&y4>CInAEgDMxSo6%wYx_{3 z`m3P%gA-pzpFMK5l|&TYs`UE2lKpD9O7P6IMM?1XP|3i^R(4iRx&L4CUa$$eVL(z; zM~e!3!4PlT9BKRmQh1{qKekKtS@XP1de`-jwMkgIT;&K*5dU-KS+!}8^xMQRrUvWm zjEvOdv751u>Ps)J{Kzr48bhAUf@o4Pq#!M&sJPMJ6XN$UH_fI>1%AAq*J$?O!L_fv zMb46d#WFB<%W*vX@+!Df=~j3`S;2FKpu%*gvSZ>%aNERdBXSlHE?hVE->H21T+z@l zVO10Q9svTlK7hOZWRM&Xc|Joc{vpN@v(ui$WT4#VUY)6n?*CmR)^UEd9s`c3NC9BL zSlDg_rvz`q*5^{uJL#y;;l%_(tNYjLU#`)wHKEc6{{YuDCdq*6w_P@_q>>6?b9w95$wZz(AUe*)cWu7)Laz*YU@!#05{ff@1_$nC2X5eE zVi+SD2xjwPdja#YAl$ImP`e7q&A<}D?3M;3D9ZfH$p@B}hzTSWtR2&4|a={xt`b?7KLhFCAFIl1GRsXV)|Moo34c~3j zEMn%yUI5vnalP}hWB2dokG7s&f3$Lj>sHshKx*s19g-o)P19r!xCF*`I@1%F-S5%30v>yd{1o%2REv}9#dz6sZ|3}k# zhg1FkZ~RSGB94)R3I`<=$1GWK$mYngvX7CSWY1DM$4K@HIkFD&L3T!ULRr~lCXsov zH@{ck>-zoOb#*!Cyx*^JKkxf~41N_UF|qPLz;}0dug4cesjIV5>8 zMpU|5iIgs_0vx;6fDL@)^5}!39UVpsQ6Y^?br}1Ut=jF#8c@;HO?4ClY6(q%<| zMNZ1^!J|hKx?IEc-8~ySJw3^>-9%z*gmFprd-5|MkGEF6(Vqyi9h)MlvUnjeYGw2s zYJ$rhpfqkbp->T1$yuve9)(7jhZM?oE@>s-i;2RT5{O6fYNRUaH!2X_c~v$7jwLc? zQ`n`*Dka}mA~Nd&U}q;rrdO8}b?BAtsCeTsLxtyaY!NgVNaFy5;RG#I3|BP~nBT7z zYRG$ATZ1GL9NJK0Ko-ZDFM#BkN}0BWfJ|H6GYTP5C{qq0!-XO|v6a! z+PH{$Cd7azvZPxv;r9Nj9xd(ym~PI|+olGkPKj^EB}6TYOUl9m2p!HUG&`oOJ>9p_ zaz2%|1BA9(*E8dmN3%eEX_t+p*v5i>Q+O_iwT9z@xm%T}wh&nMW@%XKO(i6yD8!Ye zx;WX};2M^wtSVK$^9cg=`+wbs8=i**f$XP)Yul*oRPzQP^hga@Vs&m9Vuqv-IY6J$ zOP-)sv&L#KUvSqg6l>yAy_oeTSFiAMq^Hu!3~7(_Gf%eY&th~cn0Y7$E~noK6Hj=Q z1Q)WEd3pmTc@>pJ0=wPde?QfyO`0dmqdUsl*J^t-S%}2IliwzH)zve6ZDKJ?0X#2x zn!N#YC^B#Nrjv*!IK4z)%^8~dBsaBF5S>#Tpo7vQ*3BC7LV@(HwKR0 zl!s4m&G_m)awz?qMGHE<-a};D;abQ8x8UIET-9pxkfx@8dID&?1Qpa0vS!y^rAE^K z%)4H;1bDppzZQRgW-&FSn%oFGT9-ts3!DwVqk)<`;aNnGdDNATaLQR<6gcb>ihcoW*;w3mzKR-TU#T##6S9L>*3}F z_PdgtQy_e@&;qc+e&SV=ccn&O9O65w&CODxB@gEvop@Rn*43-bem=@x5Ic2q_jB?K z*dJ_bQ;*--xD#qOjsFaK)*tt-LMbCkpi9^Df)48z`^LiBfLuIQ9= z&Jd2pYqTep6K{JoIeU5id~&$Wc)1@g@BPwffXyMBon0~r&W@s)1 zfP^lbf!HrXtXdEOUp>r?#uPa?{#A~&D-EXR`pE2>ARro#dubg6YzTItb}B}Yms1Js>)&LE1C;KWsns5I28NQVoc1;Vqq4{)I@Twf@7A(K{ys{MKgM%o>Mght{ z|0N2w4PvS#;975~THVrw&fgtvDyvAh|aVohWk5r)5{oh-X9a9o(@sbBu6p64-eA)KtZ z*`%F%C_lk)`d}o&3!Ou@C!G`uGQa z{1nO!6M*U=xBh&r9?Wl4kFCf9RXMMLhPeOj5G6%N6kaX8j6GU%&*95W?qcu3gKLL!vmeY9_K)pg?2aL`8#@f-RD z5WMIMiA(8O)ou*om45-QOwn%@T+=*He~86^@I^yYcUkw<>?4mLzuFb{si3-btMc0a zc4v-`Ch~R_JYobVuSLzym52eBfhYML92=;1y?0ZUHZCSMHe}yBZp20UXE*4LCV7i_ zy1V-gi;>{8#z9RdKhL!9@{FF=AM(&VJlUuR-)hrw|2cp~ap;VsATeK}A+Q+4AtGPI z$ca}yq-kBSWN(`PgI9fVe$x983!2B+!NSmTG7ogoHGS)SuNc0VA)ul5Pi2C521ndQ zhgqj-^EKZf&#Zl@)zmv0w=~F0=zFe!#s1ozI(k*@>+`D~tmF&XVezA?R}8OebDjFANZ+l80IjPHMphuC5M3Qhy;fL8#%IkR9E3lo7wJ2AY!Y3bhT= zwzQ(30~RG1If$nh5|78BF%q{}DVT>k?qE27MUG{@AyVDd`BzzsR7WKUAlv@=PAGZJ zN${)!h($Ba>>fKNjZHbG4~|WSsCJ~-5YSJm@UyyPg{zl7N8-R_hXy*Xw3(;nG35e3 zb&0GBj?WfKWF6q=?>^7~$m`95k!5#J3u89Tfr<%ZLxtT~GDBR3Gjdx7t!+Rg(N=!y{;S>-RRZo$@=P z9(QbD(-y{xjo1f&=lZZ`b?%N)qN!1`ej*GUs+EO%%p~ZL^95&lwG7aCl;K}t=t0VG z7Zy8>r-gi23aYkOxk>5IRb%=(fis)*l7fz_v?^S@@6yP$f}C7~xFSvKGpN-O0CcN$ zP+Vy^n?bV$mO^5@TbZ$m9i;NKmk!1WERLy9>4te}P!?afRM~R*s4&vbtZff4!0}}d z{8Gms$q-$|!yXD2HRc$ix<5n|CZ-6siFZ(kKf<9A8g}+y4AM=A-{{fTEd&u+A4hxE zdH@W-{yTZ35>F%=SujvoP%y{-^GX#nyrF04_%Y~2peLpY;o%Z(Gs2EH7$c1?Mix=o z)N|&&MdOO+Na7r>C1xqdOXVlBU<9%kce3e;{1ulicM5L!KLcBQwPXzL~{cnt!FoFy07$@}kKz@xHl5hH&}T%9p|(E@ep%bk`}H(EJUQAou?|FIQq8dkwWtW+(u!h7 zIRSNGXK^zPX*c!Wiu?>DkLW`WJIA-qbU*V=awf;dEE_8?1l#Bdd^0r%dj9@cW?l#H zh2i?i?qr0RjPDo0p1;M+s-J+cdaialbYXBX>1H89DR?a%bXm!ZQS60Y-Fs+rs*3%E z%?VqfKrC$mG?wqw(b#>^h_ZTAX{*t69p~k<`@GX@7F{kVuK{ z&s@TfwcSHmp2i?AFE0;|kGDpy$pVu-w`cPZ4}%oI&Ca?012})jf|SC5H|;kdZDz@) zriyu%y_RU3Yt}<0mx7~Y=(2W;VY%#UB$Cv*d>^&7{^j03s`AvOEm{(n3iFSb$Vxqs zdFe$_oc&jNb%DBdg@W{o0{5)ffEQtqPh_L|r~MtZ=zI+LZ)zlfXNSD`+B>wfaq@W9 zYR2yB9ZD*SSG*sosr;f?9L5q>QNGwh{OY=nf?mN_rQ+o)thaS1hm%*G3F{p-Zr97M ze@)8o7*xS0U0XXme}flye53BLv881ixZV#~iXAuhHJ;-;7-FQ|meBwVtvRqYbvvxM z@4-Z1`(@}D0bIVpi=LO$b8>htt$#cWzu1~RIRYko(_UNt)yDT+K<&8v?u0f+PY&7N zGiLG2pQh>B?eBAQbM0hBmr`dxlW+Y>J6qAw=g#F;(Z5kOs~uN(PbOyF_MHeDSrrZp zb@l>=x}Z44{(EG=e{&Z#!c+Hi2_&?S|AaUv zyem_fUVYqhoCS8<-jv3&t5vwKMS?NA{+&xl<~5Itka?j!#(GC4zz?LN_^IG4y9 z$LBK@Wbm*jPzWs1U|JaidkorEzjb};95(A@$LNky@yL_Rm&Yjo>-$ycR(i(fKILCL zMQiSV!(6`rBpD=1?FrPa33!*8e>ZF{h#zjJ2R-ftXAr*$q+$8Ud_jB2U$xRA7s1t+ zU^ezL4t(_HbP_yTuWEc5hR!H(xx~7fF;3I^HWxs=e;cFO_?UC{+Lmp#S| zGaVBzqI!7r{Y*f%=Ou1h zXWm#*3uU%&UV6KD)08s{ulo#9H?yFs$WRdeqhkzNR63^pEJ{RtiV{M9pftchh|A&p zmzFMAVfeM_kiy0ECDaCNK(0CiA?4nWm4HUsoTIs`K&DF$PQuZkh{Chm{8Vqm2?#ji z6T2qqZjn?Mh+)(r@ZcA~qU@FRFn9$R5(aUw0mN-lX=&`>-JQ^*Du69N{B3=(5b#n= z@yMxHVRvFW>=*4rj|L=*U1@ks^-J!a`sc%(Sa-WJ+cU~W32Dz~RQm-HC6c7~m&JS= zo37sjgITB38S4`suy~AIy4<_;3aSyJpy=^`EsrO+9L{5v4*KRr!p0T-LbdZi@Y?EQ zu0HBJeR$={8F6E~7<|dig~0QXx2Pn#epSI3JWlx2m_1P~2 z3s%uALo#-B+aK&@4*jN?!YMhivNDaUzE1feG|EdC>|#jc>UZywPxlI6`-pFYu7nK{ zCAVtxHoyeTZ}{_}AaRn!k|kUOT@0n}wC}tqI$g^#~@g(DZh9 z!_ZGa_fmg!xl(g|g){AcZ7I#byH;~Q&dIFC$M>$)*P!(Y;4tbeZ>g@Y=+kh84l*C)n3)}noLL}9S@)a9b9z$@Y`}nZ_>53|-1(bc|Q7fwy_A%)6 z)9v!D!(+L-ySPj--5+&UnMjB3!v={FZ%}*8T znTJNtkBYyo1T1f79S~?dY3n_C>f`I-szQ2Rz8%=qvfoI~Q4Eoj6U ztU!r(`B>O-bI8bqce~|~R`pm-q2k_5A5Un2m$R2}N!3q7M0imM#PtZeCG0lp$f9cC z3bBQ-s`*-m*?{cvRgVMv1cBw~USQF zu0Fo))RP5za*lT-tvTWmCG2YJ_`G(%wI2a9t&@bnja8?qklo3V>{Da2lwZ}??Bwq9 z^R>Ouo2Yhh?7Zq(Uv60ZVS66S&An`WbnvfwywKGLAv|`5?$2&R6B?T!@Us=HQPhv0q(5OY`DaG~$P;d%IACZ{ak#N?J2Rf^oeorH@&q@GY}S zkT{M{m=(fMzq<0U=j8&HG`I$;akHaWLYNI=&_5Zy4a@2U(#PwgaRO4Zva+dS? zR1rE|uik*0JCaLV^$7uaK{F97D%MW9myMxb#>ivU;27*u5IHz?|OF zdzi(W<&E$eT~sn2cNUbN3GiLXzY;DWz>=>M9P<(G>MxWEr}z(9FA+`w3umB)z>t$o zox(o3a!c`@FEkO@TgYVPHyO6udurmkzTbW_zrTF3^%ogc2dr$1Wuu75Tq|Jra6Et9t@8D2_u zPfTP@Obp=jUo6|?5VJa}4LeF^vi7%qEN{Lbv5h7q-w3x^W_gh@WZo?vP3%KrV$GTR zc#ZH6TpZS8RDGtwLzEw#ZH#*?*vA8<2yOx9fQ$KfnYEe(e_vcnpN zT!x5wT@%6wsK;b{4mc~dEi*}aKaRC3KRhZP0R_gK9D0;CmpEW)x)A;*xa72g1OY}S z%O^3fS}Q;BsE1Z0naCkR-0a*e)XxcB_*_VlW-lD2GqUMY=1VREce9+L-?z=njB{>) z5e!eu-^4G^srOQRd=~~W&KcQtrzcXn(Kn|+*G%BS{U(p{rV7LX*n^#}_=2jUlTS`3 zc%OHZ)|M8g!3STQ8YlIpJ)g}CRNh71J%4GcDQIM6q7-E|=2lu>rf|5F$DNru(OHVD zSkX)h(wk6}Q8X@&`n(L zvaTt5b?>Z>+g=4dHzp?s+B~lhYzVexRf0iK?lYz-!>lo*57omT1KD9csA|qiy;|?B zzfZuK^dL7#iDG7@o&$Vg&4-g@tA@wLhQ&a|uwcc%V7kne13!KKBJ``7$&MZ^&y-yK z`~SUD%_HR9B1-Ja>Wi12>0^)PzF&o2H~*bauX4H^G$$6+WYu3pT$M)yWd z1@VYk@xdb9LgycFCSt?Q>G#7ILWDc}Rnm))glhA$?4c;agB|g~8xgygnJ*!LX|wG| zdhu8DGIPy5qHkuIV^w_(`dX)95%rt+2H-obx0Hk$LRx^SQmUl@v1FH2Wd50%(MVdC z=wL=49raWjD%}IQ0Qwv0I5t%l77RO5Cn*g81JdLm@JHrZ;$epOFuia)RU}m(OVOq_ z?*F|2kn^SRTy#AAfh9(BS&C$Z!Tyn3@VMpgS7w#NStfywVQ3voO5YSHBJzG@elDeZ z=RB18N&uh61#8seqKT-aBh9_$LnPYw1>sm&@6*7T?@-kkrV!&5XT=4~*`DJSpsk_a zV-E&2izM4ODpfYrTO8oSoNd*D8nvj{%G_o6zpt13NH!~B8W2M&Q)VaKV8LY zfO`#ez#7{aRcG0BP*=AZnSQH$b_HyQ52<0#p9#`KG7~1}S_8d$9O5BnR>+R2HJ!+$ zc#}rCjkV&w<>K~n*OTMgiNIx0IT)5<((ft1z4axUi?%T*2p!)8pYDvkK?rtgqX-Q#BU+^LL?aW_N{K5-zHTS4%!{_Rrd6 zWBHF`n{g@v4e^|AafU#^1&CzCRAk&&?9bSRT#++Z67%5k|lZdlx`{+odE zlEGr>F%X)Tn6VGsgEugkw`}-&Pk%DMsv4&|$opa(K0}m)w@gyI8GwXNhpE zV6=|WkHD5`Zdc$x>uw$=H*^QJ)K$8aPD(4%&#XIH0hrdgXnhKy)juQ>>DVunU|!s# zXVu*mvGbcrNq%!MF-!zu$%N^4i%5^V+~f>C{9*Po#pCGMPGExFqn$RtZ_QoaXTV)E zC=82@wBd5)`3VzVj#J!R@XDVd3kg)Ab+-+dS)^) zH8ONB;uM_f3K_Fsr+omi87D`_9m}BdYLC^8+l7iZw76J^E!S#ERY=X z?;L>*im4{Q4qV(?9GE^jvwJe$Q+o zB`@Lu0^vppIh8;cO)+P5Vqg%`jIk>+K{Rso!a}K}u&UN|M{FqtZ#*9NOTEnacJQ$q z04Wv~5SKWKa{XyUrdXY#CC6pE!hu!4FE3tow2F_2fGMVobl%6qr>vN!_aB&54Pw>I zMg`8;Tt{Xurn~m%x}@TwhC*9LtjGRr9fm}m!IZ^}6c!dOuk5-(;N8kUEbYozZ7zKTPt?_E#XSDhQzsVXefX zN6Z*QF*MyZBrJw$3QoBG7I$GCHq|g*3!Tc(3!ht;~IIrlT3KrM8`I2Al^?&C*XIo3~!H zloRdFVH^fykfhKeGLrNP{>6}1`6nodw1?QJao0XYYtY@nWH$L)eJ$H$`Q88fu{d0Q z^G9cv?|8j=%k+y!F?UeuXPFV-m_a8ZPTZmH>DV5rL@Vd1t;}=Ee=TMuAHfIf@CO=! z;C&eeDyU}s@{f@29oDOBdrmFeFK+wxY%$2l{vQ0g3qa*8C}6M^_;xTa!5VVdXniwi zUMDPs;a_Ifm7dq&F2?&dr~%PlNdFUdc-%4$$iv4&?hoS*y* zDIERv%&GfD+DiG_t$Xy1eEidoC-mlebk7*N9nvv?99~BucM|UP)DvG)+Q>jS(0jv2 zxD@26kudk}R}ONR?aM5Ha2%2qf_{FY)_9)I>VWqO9Dk{mP5$9Carph>hY2^C-cWxa z43RLU6-{t4qOWvc?o|H^R@Ps#(*X;6q?=Ave38k?yI`P_9da}&r7PkCtbV|j zH72(@QSIH?wMuN5Xy8RQdu`-binecFL;U!YObi^cY+v3!IEiRa5V+;-W$R`86F*{Y z4Z^p1S)#o=tBRzq7jYN$69mdI_&>jE^|Nnz&(9t$BcFW$j0QFWy)wqK1K07WOjKLj zics_x*``e2`i39Tg(s??N3q4Q!qj9rRj5GWFDsIpVGJW<@i$GZ(~@<>W4hv)m1&Y2 z`yjc^e7s}1+i|nr#9G07zH8&hxv3Wuu{t_>QxEq{o2;g#Yn#lAZ(QFR85wTgP4onY zuPfIgD<2P=`;Es(44JPsEPDtNx;X-9oy}+CRyV?Gvcs)}$z+p_u&uG%T(Jie z6Xzi(MG%%tud?1-%6S2Iyt`oJlgJRBQ@`*}<(6H^DH&Rhlt9S&h3+5iZ(4`!iKwBC zt^gwTw#lTVfc|vDpy3WJD72&cUG?as-5@`I7P}NM_AX7 ze*FIOC12^_XyNwqa**SdSZVtoM0#O7zFJ+i;;$m}Ed(X?XHmFx+bj2I907Vmgy@Qi zEEgk%pf{tmyss&QG*LsEnmR0Mn7nQy5Mn5!PDZMq?~w!0ON{P$j5Lyu0EXPuy=`y= ztas5L#iN>7&sD>^743EG~4&MpH?kj(Ks?<++c_fw8z14AAq z<)QGOBHK%T4Vk->-;DzV7DqXdzpbqBYH0Ww1efLk5M~m8jW8qKzzwXoJ0}(?ED|Y& z9um-m+@^hXGYa_mQyV6GHWK&=u{!`!_J9FuyDBar0mLRBoez}{!S%6Q%uOOwpaN~D z8J|vNiFs}Wp^9vcQ3#1oQdDNKb-7JBH(ARF*qas@Q!N`TB7SQbzPDW(#VM9 z!V&HS68ciZP&zUE87NPM&I&@@2=3;^8HHGN?D*p^hcj3`)KC}1`O7s87oXU0;7O@GrPk?6mI9b*C%l#exLU$IDX8^ZAM5xYG_Mg1H~yN7Us zA?ED0stQqLBy)NiO~iSK%TBlx;qN&EZRMSLGYE@M&`_FHbHL$b#`i(4sLE4*lDx|} zVn>HGhf%OYcDOdKSUn8uHB2%f967%sPQ~M*aNa!!irj7bFyvdB@KK(i?An&7Ti3jAVY zUrzdOUab;cW*7!j_OG&G{yP)(8O67q@^GkI!9$EdAU%A-+BN8$6+%AV)wlHbtQsrj z{#GeZGWfc=yvtK=EDR2EuA^H)uK8lU*$UqK8~scD@{;Y!U=v3p1gccQIEYKniyG#m z1#Bz1w4oJN<#95EBKe(9*lx$Fs`p$f9hMS*m~?u^Ydji%@5B{4b0vc=VSvT@u+io{ z>G49w#4bkneol6F=-=F4;|=-9wp<*n(ck?J?nXEN1m|3sac!?i0w}@H=E41B2A|mU{&DqqfxPjN` z?~`AsLC@=;qVF7sHJ(Le?53pWPGJ77-}EV7N)w#=fXjTCCMWQ8kQML~>fS%To})kT zn7o$d?d?5q-}6yVdc2v;QNL?B&_V;97pp_dbAAt-1ErkZ(yr1$4~3EDqXKTgJsqQD zS|Wl7JuQH=1{^;NUx|EBTG7S=3%AfvW4(t-ejsD?zUU>W<&7tf*L#mRy`1ih9G7#B zdA>+uKKZ$L)x_91#Y7QAaj`?Il2ui*R$-uwx#XRkyo6jsU;s8CU_VGd*xlClNsN91 zsv9KS8f{O1s^@tvf4rSl#htYcaMvxTA9q3Vxzm-{D48KD9uK8J?YzF5|B=_st1tL~ z!Qf*0)#i$t2BN}M;WO{Y9-Vs!lQ}EAzU`nx8I{F>k-8~8~ z8CkyT`N6^7e(q%^&qW{(z3+Xk7;>-~wtlsc6G0mk6Pq-tpExFD>< zmd^|$U4XH^*0^Yjif8L0@lhc*UPG^h+~CR#Xbiq+-Vhp|*Rhv^Y*OoBXaZi0k_4Z1Y{48TTbapcq(B+1A@ru@ z;FppC><*PO9SKDuB48|EQqMpRIF$WpQZtGDc`yF#1Sqf1NW#5&F4oD+FIgKM44&QR zwK=ZU<~r|~N1*P`@hMd zyRba(A+6`5B}7{pw`a^B$|b6AuMSN~ME&&)JJkot!Tr{s<3S2XRnz+|Rsmb+$5YB| z9b5$^VLM@=zeX!Ece`}UN@r?Mjy>fMw#y5*Cj(M`*DxxhX9_{pMDiuKxUQjQq9?eI)mI;fw#5Hy!_JJG>gWn8Z>TXWdw(CG zy!Th{w$%JrXJFtQ`&9_2<}=y%|4}F#cb3eXn)?>F8k+9r1n&$M?-mkCT~=f8%`xk} z$Jqxu8(MW@!S&C(~lZ3jN zg=pZUhqnXx5sF;O&PJjHmRiNHYF>ym0)7KW=)jVmZ-!pX3d1RggmJi~y`^aVlYzn) zd~{}3e7j`d=r_zyW ziguP`WNtlN(VzFwck9qKCCa}v|DYEYrd$bDXtwXo#DiAINE4OB9}X1~z8j)GoJA1s zIMCGyMTL%yx_Kz>_A5P>yTo#d%iyVq9q#)xoP_~`GMOmH>y(yA$E8BUo6*^|B7R=^ zF)t!t6N5^Qsc>ckiCxsk;WW;PL_W4;c_shxtl_b+?adamGUFhFD=gh6bZNk?(ctxxu?y{ElNu;m}?4>y(=F) z09KUN;|N?&m3-Fbjy@e__J(?j!`~Q3^I1vy@pe{Pdf%^<&&f)s_}kX#SqiK`r#m3) z;N`kV59w($Xi|sgUI>44D_k*9GXb8Ko<5c*dj#H@x1^JUgCFO}@_lYH_dDGeEYxo9 z*%*#hI?NBV^7L*-#ZAsTZf+<3+sp41wnYx;(S~1=zVGA|H?c3d9jM@cnSmxw;iNjW z#k$m2%^`12=+WP$VsL~T$c=-o8+wO=rkBY?^7i4e)IBI9jF04h=#z7io4X~DyaouW zzKyDMPCZQlYe)6To8+1o^dxxL?*&Cg35kq24_3Tq@ZTN~&mSI9q~n8gm-<9F%0}*` z>;I#JZS~Z{f&L^f0BL0m*KMep3TRSzgSsK$a1d*zMkt<3Rs&M z^P3Jb#<&~6&dLylUnnB+x-TSdQ`*clvS0~1C6A- z;7|;jmPRD$L;+5Lo=@K=X>RcGnQj*uTp+te;qPS z$OA*7lf7eA@3) zt#a1Rd{ZrZq2-`hf9PLjh~%wX0SBLGMMOmOPv;sp&z;M^GHm|v1&+lFWnTpNl}cT- zJdY-UlH~yXow00x*Bm%Ku~Pz!xFsAtRmc~$9vCq8SPx6f$(e3&m(U#;dc@GWe*e6l zp3ao_fF%$Uv3zlula? zXR0P>cy4eMn3pI#+%4DB)0+tVtmt%!ohM-H1yF9RLf5zbCczE>kdL9;=Xm(kJfvv2HHF3Z>qbJ4_5GbQvJ@3X3J32E2NfVnD$+u@i7tZ)BXM+Zb(lUF|fs9Y?GUd-@#<%&Y z%>q*h7x$&CqJpVI%KzF5IL(~AWoJVSl7zK}nbEVtP)rqy)FUBzHh`Q+>c4A>8RSAl z8Mx|R6OZJyk2(9L)l~Hv{ETD}kEozqom(~Nb=~kjg(>BmBqf+)McE@h@{$}5G%y(2 ze6S%3AOH!?h#$HmLSlYPAFe}T6W~r5ayi}GZx1>SeST~sj`O_;Nz#&44X|l-&?^)} z@?a}7<0xFkCH8EcJbde}|2Ys0>SmVzN(Z~c3Ki2p`Oirj8e?#55Xy+PW*A*0W?_{! zQJ-gAt`@_g# z_2{ig6{3Qt9b~B1nq8x%Z&u@?IXH}Oynfs>Bm$bPr~Fna$Q5<(ADtXM58D#}Q?MFypElN?e`CU7;|9bl%)rOtz7D93cz z+~8rMdYv9h(I1h)%`*;ID~z(CzB3UF2AhnI35l5%fGK{k#XoHa?!JmPw$8jftlz{zTy2j>SU?YmO9xi<;@XmTtEY=zYvHnl$U5;gpg5DP!C^Pf8_ zd#_qR^TUm(4yMaNAI4YTp z0=5UiYmD9(-($7_RRxTc{eRKdU?W0LyAwVCxwm*;hm`>&d9y4K9Z%P-UuR_eXd#Ca zn>Xf{|CuRP=k7I&#_Hp5UYQi?Q)A%NqnL{|PY}RaLVP&XHF_nId6Ce26_oOKzRosy z2@w4uHZ=i4Q8N5jtDBJs##5Y46^CF={-;;$P926+XMYU)9`#ShkSNkKqG{rlI z)0Ta+MgcjlB9mNdOmund?6vM1chtS_y%5N!Iq?1prOkBnaaEP1?9^k=6sO6PeDEWB zh8*?{4PlJ05R@}Xk598`Ydxp+yk1lf3vT-s9(SK^tb%&<(x-6`X~Uy0K$2&0KhE>P z(*+BdpL(yIuqFoWt~4EdFZ@=yl2jnt8R-M;%BOQmryqgZx{{LR=8r7iuMGY(uL}O` z_IHg_;^m%JR=~EkTz=fbN2S+3`cRaubyfEAM0L|WjjOlOZ zo5;RV^1WpdIB`KV@YFdX9NXB99MK4V3f{%Y>Kc1Nf`Akx1nAsndCo!?sS$QW3S2>I z!D8&)nivL*Fp=rMJIHGeBqd%)RMz=w z8pRfT3@S1i8aptpHurH>gfo0d;v>zgKjF($MafCg-QVW=e=oofcxRQHWm8iz9!?U-OAr9kC5h4h)P-r9xJWZ$7Fv3WgW795$ODqPE?^#z2 zKLH}#$4aC@LEKHK%gRVw53*mfOc0MRy5N`}(j1XhTTwLgx9=K=oI3`>_n(_L;2hZBQf~+-;g@e@E>s24T3=#+=58ymc1R z0@O*yGk=(dH?%@~`wmZ(3TDojg0nHx;b}n6EzkWQP18*rwKIh47aTZ7qgJylJbos0 z>c!^@>dl!ZB#&bC?c>hEQ8P)|U1@VV!l$D!j+HF0s5jE6j%|5k&1c!iWxR%ak5(z$;OSa!>5L;o`@+d2Z6 zt^>Sm*iwYGa zkZ!vH3QHqSitm9ul}GGvaks!P#HzKwKZ86Q77I#ca*4MKu4Dm+SN(qtH3wat)2q7& z$JtJw_2rNDcG6eJ{U#=O7_34TV!`UR=`{6YVl>U8$aY}uoxR!4C~HnOJg3O`ZX)T4 z1SVvmYy_AW;&K#niE3!@&!k`aadELcqs{HNc9+&Uz+#r8bifL$uv7Dyp@g`T(!F%C zZ$aBL%5~MToEa~qVwN(KjY~7&Ll_hj?SypiAq+A6GP(o4B?f&ICMpd1i^jqMgr~Wm z&cL~q>aguEcY|lZRUlW*!ovJuov8)%{Vs5b6}x;lX7D;~ZUm|BgTl3-2ICSnQtbA& z(&K2XztT-QwSy-Cx9hfxNRn*5fz+h&-QgHHt zWQD|gi38P#(S!#v0PwS4=4tu5akNw-{Ew+xE+-@s;z&bHR#+5bt-i-cX!mTXw<^DM zD_B3p>AEILaO7m@c}dvO)g0H_@w~*w*VUWOR%~BrF9+L$cAD?mji_gGWN?i->NaVX zhcg(s!(COB;)VPs{g%6S(kFvnLjKDuRiGX=@Oa+|_10V)6!GLS4WS`elS9 zU!=)YX!F2o@aecU;6t1>Lo1xgjG0&fa`m;I`QYN9;q&V2;w}Fw1+jG>Ud?>$Xedz%}i=sC;(V^|xZgyzwQz$jD5CAwmnNFW9v!<9i05)d`un zmHN8|$mV<_xq5d-wdFkb*h4EiH*N{0ToIk|bo;VV<}k?MNfSU1N_TWUz%x zQYmAZVVPY2Hi9p_!?$Fd;S5xQkueml_9$ueh6AS^Mfk}8&(V2C=UBYm7$vi=0UETK zQ7ku^ut3O1e-#aLi4HivXBv53D~BRIX8Z)=lp2&dxgNV6%V8br;p!TF?TkT#A%OoN zrV@x;(|E+IE^((TMOvaO1{w_S`uxs92%0yuf4$8#@I?;=S-}xV*v*+iG9Nmcd0h?c z3P;w{VW-D2LAWBv$>xj#BY#{7ijSyPlc^} zHcQC4_)gPd=yJC}g*X)@r497y^eSZ*i%3aYW8Deu=}Btn-e(@;TItvdnwK~W4dA07 zUZ|1k`YsS~ve%fn}d*`Q3RiX&k@W%Z!%3 zM1p^b`QA8>Gc%x`p(1kKq*g}B89h$hk38m=o$~)xgTI@;zg^`G4wkOx?qXwP()nib zj)hj`Jc@hqV0NC`ooh1XZwnw$e=_-Qls|*}dbE^Vl_>4~IYzAv?F2S)0P5Gq#v>;Y zM>FFxk2bg>aBul&8HL3rj>Ab_K{{J`r z78yl$9b}!X?2{ET${{Np96RgSGYKK%lj4vO86lKW9Gj4FjO>VPG9!B&dyn6%?{)pI zy85fG<2s%5d_Tv1Kkil7ikmsO{4MhadYtSt^{lLG`ER@cK8aM8_6Ot|Zwl4ZlRU&c zIx#Wwzg?oGlc4A4qcK&LmC+f}37;K*4iY^l4v%Xbpus`Rw}722j&Gi0_29T<6?dha zR(aO)o*G>*3_jq~V?cjJKKCwdxGiI_l%*XsZ1kFp=F&@QJq#I$1q%9;#h#}xAm0Y0 z8fWV<4fwBL2Y;tvGINQcu;N;bxA#dQS+u5hZ^*eLTcQxo}9_Uj|@^XLFxZqYoswTuG3z*>LUyF!$ z@7(zzG;GBBScC2$-BcbZ{d|{>O`{|XZ)k~#hy<<5D)4v3320@u+-Jko?QF1k1HZyZ zp%49*XYrW}SPPv@`wlbfu~2Y^Mwv?#|7|$^M7=&yy)(0?_GRF#uQw1pF6wvEFx~NX z3>dE3u9B@X(nd#U=FxIURZU2;(C`EDsXeYM+22D2Vxi|SM($|nrY}UKMot7#wYnl1 zj>>R!x)@Dy3h3Hv9K17}JV^U`2(C;kcZI`|$Wj3L_Xnz()LX30p~bp`8T!`+C&DCJ zb>hi6b`rx2%ORkx(kx?ppwCRK_!lCn78jHA1Zn3Zt9zw(yHnKh1qhHdU96u^&WfHi zVFAyH-QS5+56ADck-Wui{6>L5NDpR=+2rWN#ONBMZMtnHE|bh>y|gV_LSPcWqhA=C zSC=qiI9hdn#l3G!)l-WTZ|6;Z)DZOB|DtE?I!m((L;_>nlP|Lx%2it8QF|GvjvRgt z{a{3Mue_eo$Ogq8`s!e7tTK{&7tQ$6>eku=asWs~VIm*=)lcBV@drj@c~q#G>^|2Z z?6N$6`1jV^7vLRx*XQQwqf9ObL&MDNOi&Gv2SZ(q`tX?g0%dvGC(cyma5ZZpt{xIX z2v{Gegm-?s*_6ax;5Ct(C5Rb|LILFwC?$QmXzqAUmE%*w#WiqHdrvEaLT(A)kB1Rm zr`5H}oZ`TedqmO!=<7;An~Q1<-D^grlxo=br&2&;diQu%+d48JFE1kVEgvyG{(zAS z%Cv{nT4+*(GdwHRk#Yey0H?M1wh?mB57Et72=UQV2Zuupq-{@%M@BLmi<)6fN5>6k zF+gMC?GLIm&#*Bg_va#w2gv@`grla6(~OLJfwL{YRjyeUSSL&0Wv|O%&j-D3(D}%D zj9;NSlXm!R24Y$(8icXESsb4fWx1MP%ikS-TEDL6CxzufyVVwfC+h< z*e&!lYinz1wHaM{zI9j%$cO_;Jy7mDIz3(<$CR7Z7iW7WuI;-`fqV6^Q1#)EH1TtpKzugk#yU%~kh?$~)pdUj+k9rUmFy zv#fx^^WvOLV93e%njd~c<6+R(>T0IQfltH^}0E2$oWZ1mLV^4U7Y^h4V=V^4Bsk?718*yx*s`kDW5Fa5g&#Et3T6hHzJ zlB7-O&`)B*kL5PJ{AIl-d#vyunE#85yay-@G!cy%&HH2Kulcy_D_&j{)qeP z)B!$EpZ{XBnSHu^vF5QDNOY_}7y#5@m(#T|AdkQa!imKk-`{e*^rVk2b|4-5)?iGO z#yax#9Y_GnX%vBE=)^g6rc>FM+Q2{GYoYlFi=d)RPQ+ajRr;VpJJb(TdIDWCB*J=Q zJ1FW7G`*Z7eS{zvV)`+iRvI6olHOz^K3=#ID-=r`rg@2@BN*%C6y72I5IJ=M%gU#K zqN=gburXP31}x*-(XaY89rTa>gU459LPNrwhf4d`fWi5fDAMqNOKtY+52Wej4kt1?q@`NPe}k2sB_BP| zWXYlFa<_^C0%5djI3-j9)d;{@*}$9&tk~;*;*c#7pBx5FSkO^c&SFtb?Hx$TPDKVK z4Q24@c$u9eVqAx~F2Cz12PApta>1$~fZX{cgor*ICvpivmB-Hk)v(%HR|JHk(8?8? zIiA9`z#kW z*56(IZb!T{6TUl`pz~Pq`NQux&;@~iis|Jl%YB> z_{EVD@sUmmwu?&45s~5_a&ld>u14x$cDPF@BxOQSDHpgsFrDqvWoFItqTm(T@_|4#_^ zm9D8vO>`i;+YnsmlEsoFC8hEc(G_SnW@q*Wf*zQ^YxmbUKfhay?(G$+^VpS!5}X(z zdLoW-(vJw&EJ%6(2_wV0bA}@TrywF{WNaE#C8n)_1_QDly_zFVvM&!r@Oxl`vRCfjaE+tzQ9F%f)o;g?z?G1U-<7VJ(gxrZGJUc9 zhGlj2%VG?1?)H1^-Dgag5J^t%Q5nNX1b zo9opt;rCenH9*r8Bh!E$xV(mC7ceS&EFJT*+b?Y;m#!Obam!XtZmRl_+e&_izj7wdD^RT@#$vwdj0U`!|(aK zwvSgg?hN1CpBYGS@*-@MmI+$;?<}33elNXYL8jCD_Z3g*_=sik! zzq6{!XvvTefJ~TW;gn&v%`YE8#*J@3#`8Hb1>@*wA=>{;&|r1~o#(k$dJE0v94k;} z-#Y=8Y%U*!4^4j92Kc5t%Unu>tG8xQ}#-w;#c;7)iQpzr94` z4Ua34S&ZWX{w>OI^7z7X=Ay`GN%#7B#jHM9VH`3RyjfX4UE6+hBpsibkNpG+va@QM zx=|*0*=?5QTAvB)0*^A2#QE2+FB1Z)06_~Stn5`Mqk$a%(pFf?S)dXt;3*WV+Jd7~ z(&lm-FU6Y_+A`9H7w#pL2}%tEV54hZ#HX8$&?Q9*rR+4V2;PHTuCri--0U?>z_n5};;MOHZ4MP!zI%H(f~r&D$zX^aC84PBJ20X#xoNv+SL zXR?Oy2e6sc<+hq+^$w-ij;hLN3dcCESgWW`0Y?-=8yEC4MlFs!sYiyB zCbqP?0)sJdcnM4q`7}`mKVM!*u~>*rhq_{UL4C(mfx6m ztFj0@Tk7xEy*!6#qc!Q+Iqf{S=pP+5x?xiguy~r6$rsHQlry>Uw~|CrnIlt{{p7V% zj^7EDkI5n!`M+prym7zjZ-CU5>O{`4g=z}4Is9sw#)OLJI%z+|A7mW=4O@*;kzi%t zB@@Z;_3+qovOi)7R=s7roXR*RFY75R|IJMJ&s0|U?3easCK?yMhv*O9Kwl?6rx$-~Xy&M6B63j+N zM^F2cf{OVf#6b?K?f!mUT*JkG4^w~kt?P*)cY9N{8#7GzZcJP!^Ro`}860FhqDtpEs=CM7L{ ze!^`|9*$goPNA+clb;CWeKegd+*-Y$B7hRg z66<6Fy8^|>K{NDyPW5MBAEB)zi3ZKCaEJ|`K>S2V{rAT6P89~VJJBr6Q7Sp1uq=%g zoJ^(bO-0JWPdag>iGHRKX?Oi@7Urk;BcJtqmT5|Y;1oRn`i(N`P*-09TZV`_h6S%4 zu!(m|7F3R>wN`r(-k|1!j> z8c$-5CN?Azl?_K(g=393g;9*CTbZP7CaXDQjU{h5bNL?=b5JE>EhXB1VGwN&!2GT8 z6r!aFrnv%9F$|B6yS?D=DqG0aL+9=_u`G^0DU8d@1voF@ZoDu~Y}ksq z7yyFJ^wZq{5Q77(3^($gs%N#Q$*Vhi?nxq$+wZ&I(m8f zgzB9?uH%)HeglP|2plg6Bnkga3tWGNHPZ9!`Hz&dtx==Ne}ULB<>{y{`u%m<`}~MD z6YqCk`*?!1exd&MifWMP-SeL1goK3o)+#)8Y&+6suu!T!C1&EJ6IcQJEP#-?UAw-z zuFi}hJ?YIBZE@Wpvk5@$P>R&}ouTz~?|c$lpr#DFF>{WA1>Bgxix z+|~aYtIV^R&j)vQ%G)iBElm9v{HLY5Z+Wp>uQl<6pNyW!O8_O6>l#P7bifu!fDvhU zzU>S7nh^ck_zDQyE%XG}XbF}CrM8r;FH`l;95>S5^fD^P+UY0eTvaPH5EEW7)11sK|iQm%v_6Py&)-@Y5TaK9==4PgbuuZv3eoUw=9r z6Le3?$K#hVv8ZkuNcfsQ7|k+Hf21v?y!T@kXqzui-P6Gs|3g2g5T`M(#r{2P+J9t! zY>fKevApEz@R68dvG9wXRExTrCl#{{N^zSy4Dg;ZO|%>mO{Lzf@+|e>92bT-Ee&&< z0I~&tLUjdS1pSv0Q0y;`yMpu?l)b*vK2Y6B18fy=JsiW^_x{~Ahj!lF@mcQA7kN=T z>9&}_Bc`oM@E#8M+ZpySHS5;ix~ZvYQc_QEZ|}vt;l(d91-a_{@%0Eqh0}WY_{RIR z$$IAzPN=vJ#GiM9D4$~k<703mr}b!|InYl)-Ga9Wt-5fhfekt81bU@w*CxR@rGiX5 zFOx8!RE}+=VbswT`O1#(rp~0Au%w3X-k`rP;_i3xoEeRf1m%zD-LT6H&?& zMR0h7|9>rj=^Yz~4(TtrVG~-b+xmDA(W$Mv5%Ep5`b7Vck^!HL|#s@D}$ z+zhr)J7Pls)AHVeR*pw&7b{H4qv_c~2r0w?OTVNhkv6o8zgGik9hm^6n%#t=8 zH_&T-rz@=holGg6Qe}<&?loy9r;<1;6oHeJQf$b6i4E%-$m!BKg96>S-)huO3BNq;*4Pk zPY)+AWy$)*9<(vdr3PnKhL@_x$3FiU+-HwJFiw7n%|@(#Zp0ZLcv%A%KPXoPb7&VS~M7q7GV8{Ma|?wnJR!iHWUj)5O8*kyT@-rG9~rM+#DDWQBQwL2I8SuGCQ0|6viG6!Z=BdNItP%h4jR1v8@ zNkd$21=rO;3UfiatYX8+DrQVU?;1Nhd(dW4`#TVrAkzR!(r*@CDJjVvb@N19-QrN1 zYi2$y!86;i2iLCyUW<<_o02~6$Gmz#f%JZ9ZAPyC_E={?n%m;qyy2p7Pnv?4KKj-p z6HJsFj{n;i9D_Y2i@QH`w=&HW4iXx(YA~QRmAYA@jegi(Ml;Le&JIpNH-v%tKqXzL zuYf;XL;k$JH`|fJQ$I#BGlXh1uD$_Zg;nR zPhE9o{r->DViI;;Iy=eKRAtm!?cSyr;QI$oKTInZsXy*sSy|~@3|hk%4;EPIF({{e zj=>*@W!<`k`MEwk`X))+9PhWc#L|n56)X%_{Ze&LPU5WNF?;UFDrQa=yR_t7EG#6P zR=cT(e$>QCT9Lq|=9CbDkhJ2=Ovv$$EdBTr>$$~A+69tHK#&j6)W%ywd{@vFpDzWE z(#KvV(kT){#eX-^cmgkDJOiW!g~O>B$@Vt8N&+h-X;QJEdEH%~wRsU?VWFC`b$r8O z5jA1DA!z)Z1?-F4e!yv2-!qeK{&WxW^7Jg9CWO-Hu&2I<1#M5A@cT~Lwue^#x_U$8 zbY`AiNJwZ%kLZc;WQ_MoIs4Hs5O+9mFm0HpKkaui*x%o8aXOSCC?xbK%E-*euMUFF(!1aLcuB?`|i5^3vl8-JxKF6rB-@_(Cy|9T&C0&H!;pae@l*-P^SOxK zIa;E<9V#eDp9Xn+Q@V>ERHj$=?#y93-jU59t;sKs`V*dBYP^Ex&PH<4J)j)sf;4wS zjX{lyolW8UP7aaY)E^?n6qef%F{mh!xBYs1ApdH{>_>}u3s*^Ka);5Xrm=p0g6Xw; z@t+;bVZ>avM50k5E_t0Q>n=gXRF&qwOY3MZO1E920FGKdobdHI|e!G}B$Q zMGn0;i_SK6$#J}rL`fQ8YDD{=7~pN%inVO6X|ziXj}+zsYaD8Y7U2MKkZ2<{8N)MY zu^lO&Ble%`ATp*p13Y*x!ujMj8j7Rru#+G^y!LWg9)d5 znnoH8f;Jop0;L#u)YrVoaL4H^?9+JvUiULXgS1R6@lwLKdp@7~90togoM|a*SWh<- z47Jl__G%k0*llccsvnKPlqhKb5T1y%EHP=?U@mdI(Lz(Wbqr?nMWh}m*hbjF zbFt^S1)D-({g6`>SAgUT%jsy)d%7M=!uh#YpUJ+_Xjirg+;~CW#7)wu^@!;3@I+n< zNk2CZIMB;)ihIEs-}Cs;@>i9ll#8Ode%d}33mTAKm@XO+hS*<7_yGAmwfv@jp$TA4 zw&oWrj5t+Xzn-K-srr<5Oj_<8SLX@4AHSN}N0@Tp?gWr%dL~vyWU7Au7GXCwUhBQl z9e1V{_sn|3Y`i|Nt3{(pvOlzx83r7TJZuXMo5Jq9B<1qFAZXa1%=)e}u*#hERG)N*ij zpjAPVe&j>8JkdhJXFrtxP4*3@08j*HLA^(ryOKbKI=(*^^8y43J@cOal*uPtRA5&B z>?k>@-V4+v8=8;KeZyz6g=PBY)62{`AWlS#NUBaZC~C z#dc(Y7%}>B75&|u5kvezLiQu1ve)%S`;6n~;QbjmXM%wGtk|r2`}M`?7Z#RO%pCfk zbI0jEM1DK?qY66wRxmvBHLPf1JmUUEM%_gg!1`9P^M@RWoUY}7H=S^{l&==2{}2$E zR(tyFc zqxZy6i99wUEW2+2(vZcQMuW&k6 zyHVJj3~V+Xr`{2X0GB`1$*_^YZK%Q}k`oT8aKPCzacoqOwFu6kNGz0z0nD5-i|TX) zC3qe}r8Sqox&mDG{5NWvq^06WQMPxXai1X`9-f=FoQDZf8vrX}$9|8bh0pvY5DI=` zDL`bKF|_uteE7?SzBo`yPT0+ zadfe&Qm;6iupP`)oY}saxKe!r@mU|?%o!6!OUa}(<$oXWcWWnq(quY3Lc__>2^~sJ zRS;4E`n6txMpF`DFXu;q+_wBQz{FH|v77*w*%V^eK5D}eWmMl(GIRNhXwi)JQKg?Z zx}Lt}!{U}MmE??a>V+fRj);Pno;nMO5vy{y@Z~TP0$vM>NhRK3PWIhRx(FM0Z#XLo zW7})Ga923~KHJ~l;D2lpsV&}c_>NE?aQrO&2wW%v*ZN}SrO)Tx0s7F;;&HVZPk0wS zSul3XGd!E~l?I+M_k5-JRC{1R>|)n2$f_*b)77kIaHTjSH6x=T&p0C`1-E`rRKm@? z_T^%_>Dgp2KIlAZZf`lDXN)W2AJMi^4lRU*O6;3I;0%Wx#CYuJk+T39(cROtF%_VZ zZfJh*Xxmcs?nMuaMpqZTYS=XbPE#{-#D3$q=cHGX)Ek<)qv{da_5Jb1DJ)zf6}R$Q zKaT5Yx4GdxSEmD>6YhBfpvKJQz4ie*1?MQUSa+%Fz;3Eb@L z9bWY!$b!fcUTttbr*0dwo$o}T+`H5t8*YPz&kQj&VYGDa*QYT5$*I>G zydXLI`JXg^4R;d~!sdRd$mC-SnrR*$Tjh1a9e*Eh2QnOEGebr=DxuIkiRvQjOAu)G zC8ZaR@#jA2a=%yidVBC3xbS@1Scyccn89tqt`CVQn?KeXXxTGc_|xdRgC7zQ>KI7^ zAXG9UIK=gT_Zpiz(ei4$nGd-<*kL31r4kt!O!8tSD}$AlHLsVA5+V4tNZ1VTx4R^T z{e~|YT7I_HQUta;0ZRcf+``FBEVnYtfrQHZ@oA6e^z8`iZuE~b5}icbTKTbc?=HV| zu1>H3$l&S>m(t#=k(0c{@w?Oyzu(uMF;U?>GFZt930ug>`*>^=HyqvoQg8!pB)4c} zg_@>viw?bFyd=~W0O9Xmw;oMlV_{*xh~kxhoNvG~W*HE0RzdF$vQb%sb{?w5ef#k( zcfSk8c-9)0QU512L~8O0Z~=Y$`os%t*jwLu!e{S_qVD_v$c>RA7HnRFxtpu&VC4LPiDbkGxSB*HgI(4K|+k4~Ua1&Jq%p*z^3g)bv z2U1vXFh*U2n5ct8FrZ)6yklJuUYVm1=3FNU?H&Om!)~ zJhCv8ufHZbT9Qz6_F4Q<>X0rP?B2Jc#{!1bTWz(_Rg$$Jj;`>r%%c7=To-pEcH9jw z`)J_aH=xz|)6a5dZt+&svlH>$!dbG=>tz2XNIqQ?1Q<_|9+3mT0KLxS>bJV+)ru`H zHM{mNQKjV0lUj@2FOoms*7&2;@d`rn>u1|&YcfAYdoAVR>x z(J1UVWrmqq*CH{eJQl0S2ruiqw7Ev)AP7CTgK)ILW#w&7qQgc!R8u39swtm+*y=^P zwqt9qDcc}P2+7syWQJCAMr0D=kTgWky%3~X|6zYTc!sS3 z3`+`*YcEwPO+sNgs#xqh{@^3)3NYm_9p)trC6tz_BUx{6c_NUg*6A-4P_qGAIX)SC zRq_K#3yj;54uxew{k@pK(i5^<(<6(xm^%32NjMum_j`zOcj1DBp>Gjya$je2>kc|~ zRsOX#^ET6ar`f7zme;Mn7ID_@V0Z7`w>x>+x@xV7X`{?tW%IGhYS}gs0;)7ziosXO zUyjzWQ0-1l16BB9ox40d$E6qZ?B&=uaYK-#O6HsXZiWZby|nO>ob9aJomKwDp>xCD zD(9hC(t?P2-8cJ%;jzhD)55Rg%ieyaaki$PSJx%akJtmxWIh9Ldm>gf8VL$70p1vqoP}&w^cwHO#%)4t%s$nOCUHa)O zR=0^p_p_d$qi&yb_&9?2qtg{A!3fj*k_tt8MxIyE##8nw^MM40GB*;zCjIQm_^_+2 z&$R3N>Eq3(#p7wI3gtDGCe(m=%C>jd?zmF6^3cCy%HQ<-x0sgH@Pzm=73|H$VBfmT006jsQa0aonNf3@C#c{T!?hc@+L zeEqk>G{TvUhes)D{4L)tG#e9>wD)-Xmnu#6Z+lyrd_5oJ0++XQ#J*(c4Sh{Nq1hI; z#>OZd&#wck-dMFE(p>hW>HGKZId6D>uY12cL4Nh@{UrX#p642^9^NE(W#@~9d)4@4 zrM|$>U{QkYSdZfim$g-kLzApN)!XZP$G}ZH32?Lb?+T#exIS^trFj9P?jO<%2i3QfetLxp&E7v+p%0Vg@3xI9#@7eEs{nc&X>-r203GRAdi9Y_V#04Kik%-JpWy@xs zN6=xvF=mWBF!bxfhg;_*d{?x}fi}QDddeWrfal>;LO`=TIssLE2`Ll^UD*Oha&Z3P|2=uHx40)?yq=U{t1!a7cSprVsEDR_}&^ zMD!7$a_6+bq7WXc#4JTN2AL40A_dUh0uE3D7sKVjJLM!9i_&ME>}PDWc@mJg36zeIkLBiLS57&Axw&C~f6J|k%#nG44~~f2 zqT`mL4c>WmapQ9gq~n1k;U5!qgS%eRVc>tzfmIu#rv<8A_qajk=FT57!G#CwV^u-Z z4X3;pN?Co+ea_drl7wRx_{#CQ=6u-^98t^nN6F*9`uf|METn{08reW%A8>rNs&UAg2KYIyC>EFfznME z`*(FX<%DoF4@~@}vA~{cSX@|#f8zQnVD2VuUOtxJnm$-<7{N7kua`xQ6da`a!Wq#* zT>@ZoFVDF6+1c4yAzxTfQ1{F>5Q8cAT#m;@^Q7JD?PF$TX9rVpgIi=&Kf&Aoi+PZ% zudj6CV`#N>Rq6S5Q${NAIhXCpqxX*HqoRIh)bDE+kE|ca1^=?xo0@L8*!-70&gSH-pS8i+PvS0-*PWvyc4CS|5_$MakdjW?r;WEU2 zv3p~`dn5V1H2DnvAX>z{;rzU|7~~XjJxliOsvHA9b%;MZ*KAqAE1K!L!`ai*2SMfQ zAM$z9Xqx>tD&42g|LQfwb5U$>fRW>Tb~)d$cz6CKPG%KC>fMO-Yi7a-aC_B0o(5tE zy=%eTWHUqI&L0} zeR;3lDZ6rCmkR{Oh3!Tye&edh`L{{8FHB&QzOqy)WcryP^Q^r)QAkWS+Q_-L?qcox z_X_)<-Lp)-xR!9I&y4V=mezD%MO)GUrozoVcZKvDUxaH^Vb!Gfc(1}a+OE0In4xv~ zV9M0kIAFg$sL2JFKmp<3Mpc@`$ZZb_RoxuLyJn881InDWrzd9ThjoQ+=frhFGrHC~ z^6Wb%!?D67+9wnyB2?!K_{r~z>m4GQDE)xVS3?h|nHsi!-2ls(O3$t$*!OB`Z4p7i z(;?5G^hMvSJ47FuU*fJj<=KzVy^?DqDa-@QyrVw21X0HIhcyDT`5oTSD8{?aVv8CU z3)hv56%%c>D%)U^&(+WvEcAeq?)9@*SpFr^*sx1Fh+&giZ0hV=TS`=CC_N`+pw~?5 zMC4Ea(X3cwPas%c?#mNR{ds=G-XIOw)nmsQA@6Bon^nlITr2zm|&%3#nvEhG~}H{zvq2@D0im&Jvx| z+{?faTF?nS=SMU4F)gIT51CYS)FNKdMMvFMgR<44uwkEf!)>&O1-kX($G^Em-zLe3LdoCo7@ zSLi4^IaE;Ba98H}Xi-=`_2q!uDMWlPw2-8gyWGxzNDjnk&2+Z)Hvo3Z;@+NF@d&*I zfZyq3$ZhHlJ^>^zMK^NhW^fBbum;FDieqvXmw{R$Q}wyRVON0mx8^pz?$Aqm9&37R zCqrzqvy9JQ@(tPj_3-d5uYwGPps9nYqtSNx{qTnk;_`?;6r64LLC3rR(gp%3gHpjs z!qv5^jZ4?MBPQ1=JH3KOO_266J`ktdBz3WvL=B4b)A5$=rv#0LoxvkRa}_>>IHaheJ8i&oR#8p;qpU!mAD)Q=ejk)=Hu7fY z|HN#ip)qv|<+feTF&968sM%h^&g3`Wh`~s@|HhX$Z$`?Wq0m)7Cs2jM@<+ey$4XQ; zLW1V@Ms8d$s_^e>;c9(qoLI$P=R98N8g?x}McM7^G-zGf(`CW-LU2SGxx(5TSd#A*fsHf_8+Y-7Adm4gjrU^{$P^9)~pTTPSID6Xr_YRL- z$Tq)s>LrO-RLfl0ZPq(UzxuVY45V%i=M~d$`S5{N(**qP_dEcMiw;V9|G^7V*Pqo% zO7r@8%o8k%g{;Y8nLrYHUGWO=YA}t1TZj}9HoUt)t*s@8kRLJBUsB2e#ftvL61hC5 zkbkk((O%^`?tNH^&piI~eLHG(Wcsd$pD65oHZQ!EXQN=mIVRxv_Np1C&guPh?dkDe zYwMQ`Iq=qe<`1xQI~XVv3|hV#LzpO?t8DgvllkIk?Q~+OdVn`jhe25;F5Wg7?PH3G zo|N%jO!Ha$?Gb~k_x!U9n)rjj<7W-i&fJV}t$65eiRU#ZA^>!W{|>#(DYl1y`hP7z zCg11Pfm)yS;}!abWLx8$p(!9o333cv3R5_}7VKBZ&Ho=SOH><%I`9SI*V?G%ub{o5 zIp0li9I}|KcQxq|4^Nk>F2d|xYxSc3;uUv@A5s4+zPlgbut~W zwkjrOdO*nC^T+!XnWbf91RW<6T42r<2Ak%9C}3uS3E^g?yZp9=nPp)~X){0)Hd_x& zW{{weo%f)f-5p{yE7Dfdj9Dt)O)ZXVjVg9X@4r*1PTl41ft#BL-f}ZvvguC+b z@6F)wseiDG(Iq}enL@Ee6hW&To-XA80+arIs^OGl{9;OlSU&el9e0Uo-sU=a)&Z?y zz{7t&p3qhrPFu-a?;fEGYlwn#TH~;inEyEG&|W4g*0jPQXH218p~)?MKm7U1Ea-fl5KE@cpS`v0jN6#rsKSgS*G4J^mcQ0&AQ^7H zQH6s5bN!)msH6!jxx-bn_0jMMx;LVtZ2(sAu2m7KBS42&gWem_i2)FrQ6e`4=jMU8 z(uhG(U~&>IN0M@=LNM9OAIG>b-*hVr%YE3M^L5>cPC=JtyXg;dw9shILP)pYoJhF( zSOik}^%zG;#qix5)|Pq|ZBO`=Hjy$6(zft-D(DKeM@rIs9 zIR`Lln-S{l005yjk2`oiyF~b^V#-<*N4;$;r8=;yaMrH?R(rLHkqNfGTN7_U2+4}4 z$SH`E&3&E6rN$peB&th~{*+$I^T#1Apdo5RvI7$-~oT@1r0pCnqN@siEnf?i=VDaCWxij&mBy!I?x5%{+&KZ=;8>{IsRd zA+B4vlw@k4a`)V9Dvpkhipxir72t7T@7lWfPdldBPxNbXVQph9Mq&3gU|RLF{XO#R zm8*J&$s3rqY>q2#hf%ZFeK7zg{9{IVO{uTjpWok;eYAJ|@P2@kaiV2C;bRHXRuudW z>5aL&BrG1Ap7aS6yA`;LPX>?eT06dHZ#XFJEA6{Q##Ykyq56flo7=`=xMAHvmP9n2 zRE<7ED<)<_K|-#=XW9yLI6=19lW}1gxM35C5XeWgU2_F+x1ICa`g_vS)wahpwD|KL zfabE0@!!7;wWYvj?HU@q>_BpQe=!2ZOYrdr&STjCR}YVz!$ujyk$bOZDsIC=GUp2N z$GF0(@r+~y_# zak!S(a{uTQD|Rn%zjyYVx(4q?#klBlg}4!iu~U+;^Zv>M_k~@ybomovf%^sIl7WkT z(?HJ=;I`-+h}rrb#WK=xk>#H6R4B=;Bo^Sl2QskHE=bk|E{9~-V zjkz#NC0rn|S^8w@i+nZs3qo`4$7kmYD|z5CKG&{&aE#A6^`qPp)SX^FE$6-H1CKEG zF%zMP*_Lr&5*7&}5Hhslvd3H!ZJAVwTDSljlu7dbQ>YE#Gbof0FgX7sqTpC-RaRPV zafpT+NSP!&)IO0a+I{I4S2o*e>iS5Jp-kku!YMHxh#f=e>ILr1oSL$li~4oPcG z{jn&KO7BC<+s7z$Kj04`kmxqaEAcndcB!~6FiMxVZ=Du2#X z^ZXnSHf1e3j#Acf5=-qYJP}CXzeDu)uuiZm zQ*WQ_tRhM{xF1|p9wI631;=IK9tg>QKg8zZ8dqop=xLGY$D2qlz(0G3jd-WnO-Bi} zHiBJtB=(*uS|SvB-auRD;}`<${t&~8vbE+u(R((pVQE9}0dcvfGpdQUg6UWngIk&L zb-3U$qbwd2+FlP-TU>;$3i5-|;!O|KasOv3xFiQe=Sc`jp;XjGz@0|v-jRkQXfRj? zO|JM**eD-;Uq--O3=u=!2QIZ&xek=-nmB}dybjEcfEXlDnZ*T5bd~)K)J8-5@*I8; zNv^}IYeM@aARX#^_`9#xYyDFS|`eg;QWiV^^k{%Z`S7hd{)bGhU&zZ&$IZyxUl{{ zYYl9;__LiHSnRXiGVYk-mI2HbYB6IIH9mF@*)q-D>}IEyo}N2tJ3A1rEgbOm8^0Fe zW;~n)v#%)T0V&y+@LVf!LF=B_`y~QQ#Fa{yf@62d&XUZ}x4wUWDe{;S<>=eHmi~q9 zWY44!H)v{Na@?tKueP)vfi*xzepR;d9swBbEdW5J?W^wkmzpy7#T-a%o%Mgvz~?1E z5XBuW&B(A(@ST@#MB4XS7$!tSAsJ2{W4g~C5~eC$o$)fL!lA^IkkyeJ+8^$L!;`Zb zN9He25FI+^Xm3|Z66w!g^izbznXFZfpycG8>s0F>U}v|m6&B?2%w@N6ikScSIN7Hs z&7ZJaO8|Ja?nCiMJ5O^=3IoqOwMSOH;8civJJgF{2uhL^Hp1xjfB@@p5*lmEOa@XV z{aGILWg3j2_^r%Ae{1+%*0PtWkqDG5XmX(vc2Uolkz*hctH~E0@tDbPX*8hLd%b>c z>M?3IXZ0$`7M;FGWlyqA76)xfIn>4M( zoDuVJqv_}8d+ZBGjocLUwl)ahh)extWBpB;5YopQ`snKuR1uL)`ccdX zWc?hlPF4UN)nh#$kV2>7DFT{|V^(m@-w|l9o!mIdWp+N_;?4LrKWthRWfyWjbI20p zi*Z~Yv)3AN-ctwihS;WmnW`&yRtvC{$HZTVlqSe%e!NO%ybRr<2v+5QS4s!Z+(%w< zFQn2ZR+M?kS$iq?>2+Fn8l|s2%#tMSp{~1-Y8w%`#mHHxOg4Tj=Ai~O)*lm-1!Q!Fe!4L#dRcosd$zXU3}P-+ zCXE=;>-zaa%j@H~1oiKLSLGkDt|H%I*u@qqPGpHL6CB6;d?_8KyP@oH-uya~&jDMl zu=LqcMh-tm&@V3WS_nI=(BY=%YrW z3tDL|OBVFC!nVYaBqc~97!+$|r~C zHn2GeGSSZewc%5NP)KwX1(G2Pjecnb+HX)&>0HIc+_uH_2Yldc&+!%sMFl#zo z@V*aJ|3}kVutnLmUHB#hQIHM+i2(r-3F(j=Is|0^K{}*UK^moo4rytmhLV;Br6fh9 zyPKgqzWuz%@%;gYiF?Po)>o;YisIgHs z9aCK34-(V&y7Sx)n62C zWwBmutw{w~TI&or&N z;`s~y3}pG57XrP}Vo!+#zZfrAyt6gSmZ+~-rdTYT= zRlx4|2`9vPtSKWsZN}Rc4e$ZGtBaEtlWrL|r)g@e9}BF@3KGrF&)(4`rKET)-*i=S zh`Q`XbZmwBp3a~_phtU#EN15Ql-us~`M<7~=fc7p&)m_5?$;53xSJStD~T9Z!j4u) zp@{K_lmCzrI~S1zeh5VxO+pDutgtBBOIyGK`sa?O6j&{N#%a&lVxCr%%&a+dQXlnn*x>T0Rug?@x8bcUd-=9ugYz3BW`f0%jKU;NgFRj(HpooOl=M5 z8#3jEp&LhbP6l4?(tsgDm*LsDMWyg&DENX?#gC7G9r&w5(?+WDmmn0*lBOmcS)lO< zFoI|Fo`zyB%Z}jOY1If(%!V=kItCT*hxu_G1ef5zN-C5|o^B%s4M6{c^R^ z9m#t+sP|vKP(TZh$s^+C-!b$22nivQN3#98$16ih{NzhOur#X@c4l@s9WkPi1@_6> zDn$;5IQJF*X#Eeo%tzsb;x^ABBckTqFWaoEWA9){vJLaiRJa-DzABHa3LafM5SwHB zjEZH3Z@-Vu+o+kT43dalJC6^{^@gVXqW6g`;AybCJ#yA1Fe3WU;R--t8DsT&2=4HxlDP`N@fVUXKF9ONK4eEMvh(CQs zh598ooibu4T0q#cvCJeS=odNI;P4iYU&(_qCo{&rl3<65Lo{HPHCjaxkt|RjL+$8{ z(>xK)a5p{=BQ*^5EfRUa0OPT-P=WVAsS0<8w7&Ai37L*huxWJbLINd{*#T6KN#6WY zAu+v+5tOW-n@w^krakm+F-bT_!z>7jR0f_B-B&E3{z7MamuxM_GS%hnQTAOc z|BwI?l&%KOd|jI@$7o0*21%#}bwaGgGt*ShIVA?0iNg=y` zv4sZ3`(&W|dURq6l!(+LlnqIucn&=&=QdnLzJ`gb4rki5!yUmwJ5aC5`{*9QR_b3I z;8}*I>^#t{r{SQ1THT6dsAn}6wfc3;1btDYmurTIo)GA@%LSyurBjiPx7rU+I|9-WB=I8H1JNVtBO$9Y6yhy zLZLi3c(T0d@Vvd4awsb;;WTVgC%co2Fk$zed*gPSCYo1kYlV=oDE3AlOo4g>bfa&@ z7+UZ(rRnx6KkVY4_oZ%0!Wlcy^;w$Bmd(~14h*V#oXlvCHwm;N+1ZU9)XMh!O2w96 zlJDPz@E-E&*@lAoanx$OaH#cn)6Sm3sZBx_QuA>e4w*?C;R(=&&BYm znyTuI=dwMl{=J=#mDL9N_9ht2f2!rkLK@y}0z6q(gG94w*MpUMWNL#K7zmy>yz~_e z`eTWM_#KS_xOmt)5N#9co+!QsQA}yZK*cs?#t#SdY}1HG6<}?()Wrtq( zkMG%CN@xIn?@E!OQY?15!}JfQlMkj^c;ZC1|!# zSOB>OfjY5OWXTAsx*>9UlO!=tPP6HZqt_KZWeBQBN1EYv&Q7IMTXw4y&=-v8H!RtY zL~C{4VUWp|f6M`sabk?Sx|m5R#iDC~YM}Yy&p>bjMd>Eda5Vg>hAwZ;n}j!yp{?Hg zjO{*j#r*9wZJv2gAmP_3d9oVqM0ZU}9*5crjqnZP2H;B?5&f6@)R<;QDJjTe$BC}p zB}X^yWB7sQR{=RwRX$o1%1?(8yc*WIy_>wu0<4E5d`A*F5_=xI(0`~kTCP-^IwqOV)B+cEY*hCTvLzDNV zYT`qN$WW3mp?@=OzRqcnK;{;Rj%XGbiApJogbC8pOL!~=G}i*lhxH)o3?uPpMG)w6 z^MI!RraP5Yq%uwA^{Ly3Xc<&bXQZnqdRF>CqEOs#lrVqn;np z)5o`9g}hwqit=^5si-dPSuFk_72K$Zv0My$_3$Xor68~ElFcNEpwgJhowc{(Q7x?{ zA9ZEzRVsgwH`gF;+0Bt2I4;NA1|)lePM_0hUk=sb9Qj?N)uQ`}0CX5de_I}EVIEHq zr5Y7pCFj~diz8Y2&~$qxuo6UsyS2+`Y{G|#u-Y)xH{X~>6c(@>WGG2;8a@cdQT z+*I?afQ|m>^b?p(FB%^QYsWtH0Uoi#j7al`tx)b#wXfv*adC68hh{B!%HlUHIX-;G*%HUKMK!-2Znp1?vP`jv66lH0uZhiUD z-;E5+%+E@OBwe6z;gP4KmzUSv?i4Ev3+G#JUm$)Sd7?|oN(84{si(H63@^AO&Q~TT zW=ej)330xd4j~-KXmMJJ$YxXFuN<|d@VCx&o?4LM3Gf!BQ;c2inVtgSBudUkI$3rz znY+re{lcfmU3ALB|EL}<`_rfTnELpLAE#O8rWgwcjLYW%RTIJ)9@R;zc@T)h>wk&5 zSBUBOk0QpX7fj6m>Gn>B@~m3Se0Rbm#>hmCnnAQY&~q%}kN|L(@!t9rGuplTsP>^L zQUna+485;c#0H-VFlLK+5KmO26ZXr?nS#Z4Qf=J0ic5=q(Ddox2RXdqN^WNZQjynD zK3?FHJMqp~KfUyC3#=X)L3>?F6ql5$Mv*ZF(I6(vO}m!dBvw+VMkeO~9QnGa$sVxn zSM~gTeBb{=qE=AlowD~CWYdryK1`vOCZJg?rr=z&TI=#WKRq=q4fxmUn`WQpH%mxJ z+>TxjCgzsac4AD6T>d#aN+|Q*1!_;6|9>U$mFWKeb{_pEHjN4`Rc3>QDvs+h@#`Pe zqj8Uk&yR;dxy*2)VV%>GoM7Xcf6MVeSzn*+_4HE4Ys6eb&5w^e{|XZ+%Je-?)7FOh zN^~e?<7iMOg}?jEa7kpZ{6dmc%jS3=f|~Hx2!e#5|G<4qcVx&Qs%K7L%5gwV^hXsq z&OaQZaU*170gE*Bxh=ZjxdsB?-egr$q@4xYOC^di_6KV*2^?aVdtX5Nypy{U6-3nP z&D;Kjhi5-}A(SVms!gVfS|%JwNHu>f`66eVXN1T8M7?LLSdgiu>#ZnGeh6#+xUUH? zwp9;htd!uL-{4+GrxY-fSfZa-)5k=ZUr0w%m0*)KAASl?p>{xvNb@ZE*nwlPgK9(v z#(piyJg_T*?}tVF+VeQ{l#vWmQUfwVp)A`vA1mH{fgsnhQDG)zINbJURr|uc;f~K! zi;!)HjIg24@c-`Pc$=ds>dTO`Gwi2$sDhR;;@LzI>U$QWIZK6#hKaQ+vtq0TwMj7^ z;KFC=Mdn$hSpH*dQ-4)tqR`}$Fi{w)$P4=nhn7hancEYRij9y$D0W*M1|@v)@qfhS z0U#R6kj+uF;xBddm`0#4n_VMF#RTI|#?{mdxxb)=%A3Uyo%6zZd3AMGyQmpPs3Kx(Z{vwZJT~R}64hOJIyn2oY3bkZT13_21&aE^ zQ{uuVxpr(^KN)PJ0!&He0#qTtUJd|TxPQ|vG()tr4Yr*8>^V5Nh?jaE7m6C~{JT+D z80CH70tt97fxg)MK`$G3_qw(a;~d#qw$O>4+QB|s@3WzoyoVkRxx*Xcr_&)|AAy$z z5*7s-1~2@`0*t$(W7u7La^< z%hG*Jt*i=@MIe3puDu7>gTB3+-P|!Q!)A`EwmyE{ zqc)mHfX&Q^UH*i)oIHdCv$#AY7QZ7D#b!qWNNtzuydOZ#A!4NcFBKMh4qS$u`ZJcK z3Iui_(76qB?rrwhtLfvj{$hJJGFwYopvpk+*=VE`*K%vgjd_} zN$6s3;@qN~seJv^_d+%Iko_1>y5#g(XLOo8Vr4r1zu)X_m*Euy{c=t}sMP5-Zvsh< zjn`cO0%q~-*a~t*JyB6kQ<&NBZ<)KO7>S72IVMr~s$> z9ZK=@<t(fk6f7~Hy;>dTCsqh{4w zWpgf;EWOVGllVuBm4H`ovtClf@LOhsG|@SF{7IT8ykSfxJ>g8*Se~vJcgr)@&ZnKV;8KmPR~9X#yv`84z_=xRfNdGg0_?sf#U0- z-BV#k2>aWPM4s|E;g$Cg;r(}Wqj(Bazc2ZlnADh8$&5LBu}Ty1H}ru9S16Uz_;+j; zmceSGoX7WDtqc(^S`a=XOb)L#$r``yv7UU8?r}ET;)O+tfvD@0{+k4iLXsRxbZS4f zD*4Fm7xpu#@=yfbe&ajm((K$jEz0Xgjr01CA_Ql|_#P%3$EK9PrleI~UB1-*#=Oa3 z!f7;SN$id1(g!UyGtV@kiZL6zZB}<%RvWzv5Gl}slNe#)MPus>P4yYw%bU6JUQ0dg zzjMI0a{46|siKLkuD}E_5s&YUwVHgD-#ddcVI=PPDCuH$yPRz5r#vzLcwr_>sfXEVVs28; zpnVP$!yp`3V$a_){XV=35i|td@5~5j6b~XtkWWYNIp1Z>|IfUvpO0ePWX&FTxhpQ^ zkIcmL3ztPCGr@imz=xSktmzV+$or}~BGjt3*b_}&L6gG1{VCOJdvFHbt0-ae$`AiI}L-*f2Y z{OA0$rJ(@EFaEpwpR4M_=FD^;I9@H%WCM ziF47p#dR@%f1jc9lO9)MZ|(N=a?n1(>)|Qn#!>Q@``}4_{Jw7k50YS;5yS(%sd&DDx>;+*$VzkTi3O=>@_ zqC4}uQ)n7Gx>;@~Tw-s>{h8d{T*3i5(irU2HTQo6@S}MddYa;qAHJqp>Xs#M-@Y*r z_PPSKi6c^9P@78Ym}kHP_cbpt?JFVN$!l}l2Dl;|=zX8`RxqPLi8%bJ>ivv*bY+Lh z6FMqb_9<7oj{Y0>_vhqvP3=fst#Gs;q2Sh_eUm*q1 zUGjrS`YB)PVJ+Ij=;Oy9EsasgNJH`Zn)(zj{U+BP-P}~luv`_dq7iE9G?0j>GXUlnLL%ozu?#sY%g@~lbD#Z^i)T$ozF{( za0~6Ne~MC3QHjfrfH@!a#ekzOE1@rIC`|1#)h%b3kmB#rO@sZ@_}*<1@iPqek*(t# zc|sb2FaG8lC2P5DZIew=(}42GL1^|yK%K3eXHepHdwY9&uJLHcqpA6Ho|T1_Rl@Bw zKbHCT!TCsh{6z0NF8%teX`4YTw$NUeL>6)j3K>+&mr#Xhqj3h!$u!q22UX2C7eLDm=(wGp8^)eb?uhlX zfq{#8tT%YE9cJOchodt5{ypd@F+Yy)7>OTQz4%-J$C$lj`A||`YuivXtzDyn5)t$i z7(C3ajwkwjAAn&^$Pw5_Y@k(=`SaGj0a59HOZ;vF<*FgwFha)m9ys=I$P)SIR~_;* z6YOBQ3il4WX(0gFS{M2mTSCeV*&P(UR>wjrBU7zp*m6=lD6jGU@}?n{*%%}?KNXh? zsFA=vi^Ldx5r;HXI&}`Rrgr44FeG1Xn!;A@`bE$Z-zWbglb*~!2q(8iQpI5*ZDS^W z$SG_3Gfo@jApJwJFAg1UY9XX4y|nuCzMx4++6b}F0qFociU%;}zC&$dx}*7#3XY5g zD8#FgQZs0EGv;u2LfZgXcb-z*%VwX=4t60Q0$# z-L5&0>&3wP{TGi-BO-96?{+LK&KvE_ib^Cfhx}1!GVs0rHwB6hl_|xKX7%h8qocM( z)j3ah>g@Cibwu1ZuE2=nP~IS9>4%vK^w&;kZC8A69<2W~tfxFfUlRvF03_qZv1`Lj zAz8ujMtgF>rX6nWOEuMqh;5cU05se@z6f)8R5rFXQl$Vd9g18!8_w{Gn@~~PFf76*cuI%L|mLF3QUH2O41Vs8Drd3n^aYa;l!G-5;XQ#5NK9)3^*9{sje= zFYWbWBF4YFlumK1x!dR7VF-mm?Vs$wkAfwkOML{yb=^+4uet%>tZj<^d8dJnsQ1m! zz?`yvgCCCNMEZ18wCgDrgOM?!0uGZ$UVt@_5GNzUesZ$*agwi$b zl>avfp2e8&TXA~_7!60;glR7RfkR@0dRqRchG+lQoA43>-eu;5U0?fpGe|3poEycDggnoPBX#U~2TN&JB z*dqJ`RA19qj(RQsNe8K>7+s>6k?N05#`~Lrgq0jm9kWrYi7blFWAZijfYX^NBnOW; zc|$DhyuA!wcFueAHz-duJQrI^qvVxs$?664?gm*Ht{^LL(BOpfs`KV4P3E&Ei zEXr-zV|$2*&$)?YHM%%RG{}lvI1hLr7$#8+AqgM6olHd!vCui5)K`pRn~1~?kqJSP z)WF;O+Ltwv$Z{nWW-RE35U-fn`>}Lyt1R{J8VTlP{>inrG#gu6yqZ8muhdo(S);az zF<#o%-D8aGQtJ4duwmC;Rqw$wcz8Y`3k{rvpwz!6b>duJ0w2Nee$K(f(hsYiTBSrW zt(ZtvZO|iAL+}7!*BRxpvTX~FT7Dslftvh`8XDwGsPs38wlEE{CvpeVjE-co^EF8B zN+eYoB&N6dJ0JAtC~lQs-hlrU#$Uno1l#At7O0 z?HyvP{#+}M%VzIRst28-xL?6XK?AF3Uk@>Xin&L>SHrQn{e)^DTU{88=7UUvJ0~fz zJyAxOf?uab>Nm1fe_er8L0-rNzx1%(EJQQ#W=7DLDZoe-U-I$7RthX-Wu0-@_?LK? zzd|<_=^Y_R{39`*5~}A@s>|Xto^w9zn3cTJva*)<%heuD>2UA$AstPrI+R&l0E2W9 zltkbMueTjH`GcFm2$b)mxC4HeiG@vx8@^wusVSA@i&toGj81B-)?lMUu!+>2x8|u1 z-!8b_6qnKJi@CYF+V6h7J!@S87p zs4WUda@(ILZ{m+dPC0skD>5STrq}Q$H!Caa6EP`v5k`@XkhAOY#Jh~^Hf6)lUEYiGY|oIbNx&PZ z78c@)o|E9?t1`Vz>oD2B=KW78Y`(q`j#2MRaiWbPI3*w?Obl|!PeQ&Ga?((<7G3Z8NY6zflw2Ty15VROyw%g&;Vh#Our`54et*iE{BwPYeo7uzQx%i^ za&REyh383o2t80GbHf=H{-ifm>)H+OdiLZVZ1g(xb8*o69zN6Hw?!&^wHY{;^Y11%-$LDz$jFy9qG_hA zv-Mu*2l1!ruSQ-OQ%Uk}0Y~t)DZMYB>g#=DJG-5|gsZYV|@jV^q%4>rezPszay-$1FlX+HAR#nsyFKwGlO-vRS8qnyc zr*~qAuJ%p4#>U2cuTCn#WG=q&+4acgFSl7x&Lwxr>UEb_doDRG?Q&ts7u{5*$<7!M zFNU)>G5Dg!*vo6IvuQ_b>$hM=o#Xz`VESefSq*+3)V(L63fszXZ2Pdg4Gb{3)*wCUYC4u zte{v;uq7jR9^0+b_TmZo0-Vi%=I7_1eZ~F4?0(x9vJ$@{I4jC4DtftlSthz>KkF@@ zr9Lg>9)>Elh)8G3pZ(z8T+T}gcOFP)`=o(@{d~z*LG(FG9Fn$a4pu_l^Fx{#j?h_W z1&a|c;K2UUKp)YF5kQykq=M>xL+?jItwWxXhOm>q>Bsn0JqpXm~U;hyCj5bXp$d@ zSM@8=b~V(_BrxNBWk$YD2QavZ6=X=`{;Y7RCTNynk*}e$Nl|tw(Q+|&$MXwQVyFHC z%Z{-w6yW0%sGw=xtX2l8$2BeOaYyw#l0g{T;}uaJ2j>jNAAFjJEbr#`;a5XR2lGut znj=#n186U=0naKx?J>ZL^pCK2h%t%pm|{4t+7Z5@7jsdAe{x34Sfrw;IWg3&L=#yx z$o&}Zw}o|TkbNT22z-Ai_HrpAKK&aTJEPvC;*pbWAxr%H?S`4skjwCL4KiY48Vn;l z;7EfUW2r3;)L~ghtcC*e zz9hUYG}b!8=+@8R2{L2Ep4&(f3XP{>PjNFfwcC@1XX``myCL0<%Ap(CkfAveq-9%nYUJE@S#GbUG^aqUH+W6wNI{4 zwLOLudMMjY>v_aY>{q&jL!T{FGb(9fYG>-i8My>tGjk7VXf6ZG#P7~mFU=(b$uVN? zGDof9@Xt&}3Bd!On-GFI_8tYi}Fo zUO3LTmcE$6z?LG?347~keWxpOX+_(&`ct3l$@Pqh!zn}yPr^WWazSmQRLN}W+ zH!(YK%}hVK5ZRHA0d9Y1NKpYIia||+Ag}Ygq|@zLK_MaTreh=8u6#~9o0=4PL*FoD zPilxYF~YR(*`>oHIy$Tb+Zfk<%3n%m6}6XoHoNs7UKZ+v<~Zk1y}0_j1f*Hz z!#CxcJwLKg4X*a3n(PgE4%F1B#~W1<+2Q{|3^Uvpjt|!cSzT2Tr*`SI^z<2%6;Bmo z1^;ImKzo0zo3T&)f)7%<%x4|^!1Un`jBA_$l~zhfvT0+0@Xrw&G_^IFcvdftH zDwnw9T{sjezAJ1P~rKs5#16SQ^O7X_` z8waO1H@9Z1KgyQ<4L4W>LYuEbf(7iSKN_KZAg*TjqrV->gUwgocv){bFu32avvc@o zXLtWG-E0e1XzdHa(N8Z6*ab_YznhqC@xDj%)JC)O0RoTFup}-t_j7+GNAFUEDNU#N zW$R4!mf^lT zLOCqWPRw)o>Cq)1ZP1;q|AHo~=7G7mi7+7{A>HdDnWMMo@qGp@3StHm*dplA(<0A? z7>wS)#c+^p7{NrD6c7+eyGdhezh%c{$~!Q)f+lbbBsTn;BT5MgVS|&KV|x%O68N-7 zrJoU>|L~`az<|4V==N5zp{QXdm@5z;{0uLmDRdDhUIDRGpa37pWW7g3oRf~s)IvO! z;RO)WlNX*$Hi{*o7S1K=Y_>^BAix;Jq|x+#9}Bc@kwOC=+&brot~+GBjL7~gz9 z8FqgR`CA@GGLu%aWRPGa$ohIJ#PX!44*)`{g9JPM8ek-{fcR|RY^8+w+PkLt!Krz| zy7o>VJcU_>8P(>A0LK&~1plcTLKfen9g9JBZx)-sPnu!T=t+Q46Hh0}F)qF2({)CT zk<_$MOzu(mVkL+FGhU5M6=o!rjcwK+;F3O5VTN0E%I_0`bZ z(aQ8O4X^I$BoZTiNJ`9;1i=+UkbsKzcRYwlXw%ff9IUP|lY+;vAY6uamGk=M4j$kG|z*adR_8j%HD)#$A%oo%pvcr6kFpFHXg%&N2w8LJvuQrYYzW zf)<~7@a54hVYJhAIwn?kQTx+X3xp;lt}4a%jQOn83ffZLuD>|_W_2NPJu$}h_Q&3| z%U~db>mP?{p{ugy8#gevqPY+(D_c7Cz0H3>FW%^A_g#l0&Neu?BwuWBEt~4~m$KW9 zB^jCcjVERgIk`CbzLvza?OXHjSP->&qSH#owrY1L#QA5&IzA{>T65hE7$-z)1R6!5pNHt)@#8~Oc9+0I@f4gY2 z4INb5lr`N5(Qtk%ET~9GiXc#egG-m46VziJQlL7$nFf?2nYJ)SxBrB;u9CKRNvcd&i`er@(Lhppb@_yEWXQ}Tpv4f<%k zY!OZBFqkNHFtg&%KYvbkM3F#A5WAix932~b8vmSUV!nc73&msGDQM4>9gxG(3uD8;oo6Nle3 zW8bzPzBEkxT2!X*IPj^_fEBvS0~n$)|3D{F1cqjTW%0%wxFmC0VXX7HKu>$^@Uk7n zKhiw62cbBJFBUBx(;F3rJ7xW;S$c5kK&bb{|Mfh|66BD z$)$fag}%k&m0yARof~0z9mfoYhlfws-*S?_@HIZ^OXl@G^p`ji*9-*_OKCD@um>v< z2^4Q?@{>@Rjvp&V7flvw6&ZRgzl&wI63nrvbUNr+0M1#j56$Wvnn`JHHY-@5T{xsi97>$3s2Yur+E%x}AxBu1zBON%#&A^dAUeNa=NW+;r zv;e)RodoV`JKo?hH!JGUAgCBy<6!m%^kD)Qu)%d0`nt}|K2xL}E|A$p1!OuxhGoU* zR$Az8byBwtvE;xcse4!k0}J_w(IPe)Ed=afpvw`W?fCHt`RX@@jw!s_G!EIG-$!e+ z4#3*@5SXFZHlkt^kWY-y=B0!oSvmNo^7=w55}yX)^oLGf7Vob%ZTM2b5;cn2OMT>@ z8KlWSc(~98oG)It{ZorV_ZGh}<7GYS+FxI$5MYVu*74j}ES&$PB!fXU;GCFz-($c=Vh2$o_KRPX8=FR7+Se-2-T2Qju> z&iqe3P>P;Z>NWH^(pW8CmU)fpg-^hQdgC{gdLEq?q=M}yEYR6A!fTasRatg>Gg_kO zHs_=Ozu9lOIvApFgmB5iqFuAX4R0m}#jf_c+-xr8T(SyN zGH^2Or1k6s6a=(fjT&kf6$tJhJiXs?oZs@-%B}foZwv$V z#lyiHF2IoTz1E&9@6_rsm11_{flOX$yla=!TEPFx77nQwL)>zj@!k|(Nz)?bz>KAT zDM9R&r2pebea%VdP+}!Vn4Rxl)~}~Q=cP@jcH`Wxmu*q+-ncHN{W?6n?~pFE*|-(< z8WI+T)!(*a<>Z*gV|*AGL%JzKYn?#? z;BWb?>DS_-6KV1>8m~8lK{1kQ;zOJ6_Z~qwa;&VZXwkFi>dy0mncd7(%2KWQ zsAbRQfBhRjQT-|~v-&2AM@^JU!zm3?J)g4P;vGmVA zsJPmcbP8sZ^V2%P-2HXa>HVkr0<_?nAjO4YW};a5l7*%2_{pUw^Qt2FT#CfcWITO6 z%-%20XXz!?%^Ea_2%i4D9|cmc!ARL}Y#@w`73IB1dVPJJGdwj_a>C6JfcO7ifRL~? zPJ_meM;+)Iy`7(uk0TdN_^{^(ymKE-)xM0RV_vMC^R)xY2z~RZ7p?rX;DgL9ilULt zLEptNEG+*9S6jyHL+$gUjp4bAhB-Sv>T0Dz9d=m^6s%j5oVtjOr_hpv7~+?KHo=l} zzB%Y+0cvus7f(7m0+}4doq#~>HtUlX@`V{A+P0}f=kV~<$Nb|*%Qelq5!>cdfKUO` zx&4FvZn?ZN;5Us^R*d!9h~ZLknB;p)2O?{ehYsQ{D+lpQtcKl(VoGm8XS_@li{e4@ z%iXU@Nk~gDT}o?tzj_sT|MsTrrcYP&?N=Nl&>!pgpw*e!@06@d<6EkEvRpO_^veo| z6V7^=TP#Y#B?GonQ6m0yOAV-d2aMRi@OVYpF_G;+)$0E7RLW#(@P+uVmj&#=%wQqY zS!hXSVo}3D{&?w+3>{?i1Y4sA*)0=tml{i*2kPk{wix)uzau3F=ZH*xVU@o2>w3St zySqe`HI{k*FFV=&0h(Wp?p*>9b{Wb=+v0P891C22`iKooin^?8Hp+ zw<7Mc=PQf-t9TpbIs;0uTug3$Ms*?))iGl=-o!Emvv=jt^cg65&Vj= z(!vSp_VheX%bFv33^0K^P^gjJw|2ND8#N3^2N4&5RLo*$@6>%71dmIWj*iAPQ3@AY zYm|e!L(8@N`zyk4#%}jpj4h^#kjM2rYyZqOB_VDKr2t^7{70zS5lS15;#mh1sliuspfx_XMO#d*1ln^7y*plT_<)hBq zkQqsiJo|bUr~P*gfDmn0C%NxTn*)v88&n4ptLUg>q95CWDv1mAI!cVj&!(QXqn)q z?oZeAInPbJ?KM2Jy|-?*u;z2K=5xGt>-tUl0rJzswkyn11O1O1D~WSr2S0z4vi|&= z%&hp_G=yz{N#jl?yZaLuY^%OAMaP5%_5h`{4Oxypkjiu0ovHt@m6t}SXQNH=QeV$N z{Gx}q4L6%@@K9|TL+t$;Yfx}-ttvf3_UX%}itpd|PW0qIE6{d~Qa{(Hzw)m2v43w{ ztTnZsD#3d=01lU)=$2)FE{afayvXFC=_D9^>cJ*BT8!&FyEE(ISt9W9uv8Q*VM;z9 z%s;GbUcQ^!5xA1hAAWKg|5!ou(GD7Yd*&Yn>}v@iD$-6E7K9}^z6xLB+g+ z^a`9%h9n`O^$#%A86LPS1`*ISFZXn&7+xGC%E`+MKG@xSFS0h!?0T|2;Wl@Mi}qqe z8^IdP_3GZ<^khw;u1C^j9z#*LXP)42z&e+zI9#QPOj4y9Cz9WPId}R8C^3$?pe2(v z%F7LK$GgiZ!+GxP@KHx3_tbp)^vUq5a8MO^AM)2->$w^)asVTV)#r>bTX%CV^F;{1 zEifGYH@(BoBvSb7_%EK}5j#WyM+BBL!7W^NbkJOPe?K$fSW~Q-9;is9v&$WLBx}tR0_nBB#GfX zbv9VsDOlI5xPaD!eqm-o!E!Ac!ZLTqsE&_IvMDx+Kaas!T>hg#{Fq;g*^?h`@q}bYF}-CyrM49WM`^o)M%<{tgoo}YikZ^euZm3)x5;L z2*wSCW#JLb8m84Lz)LKOW~}nDuB+Q7m)F&x-lC^a>Qi|ig3hmq{};R~Qr;$XjUVCz{)$xoJ1 zi(U`>?7pGQsQl_72A&wg=A{6nElCl|_^bIt?@Pm53SvA@8&&l?U@&2kQD?`Od$2xI4?AU>9b48{=T5b;9` zsPjVsZU{D>(p_qHLDbEf#3s6{vaH$T>TKV4zeobQr&lZChJJB+6*lMX_5NRDa2o*`aT-L?TE z&g_&#F8krrd`e1+sAjJp24#sk*sV3HSRE!-V*?FzoTA{u;~Cl0`&YYP4n$Z zaL>x$)txDkw1Mq|hY0uc?hcC_<876qnNV-M)}Vet!UqqgT~4tW&y=+f0lD|B$R#MZ z$(@1y;+ZJyqFC1XcDjeSYl8{nf<_zs9uVhaj^Y|)aN^yPSjp^#WhBn|C*F& zF}b4Z>&XgHm362K4hr&B1{8becg6?*>D-U12)@E!Lj!djz4kM1gJ)-F`lnvNCFZgA zcYAu9FyjJjXtDcBaE)Tc*zKu0Q_wv|!-9@nT0gp?0kXqOv1>Sp^^Mmm!zmiVWMpKb zrmqXFtLwdo^Ei49yp~pgR^~#V>fkn+`wF8~R{-=w%{25jxS`Y8yx9Z3N4K;9gK}-u ztx#{pP1QFP!%H}O5K^+4m6b^fBKpEFps@bR7r-PaC64z&!{eueAgu;(^ZlcdA{U8^ zAwsZ;j@0STZqM zH`#d}KgVuO!t{HKN&Lwfv69)ht=M!*(}^0nx$$r4N@k0E;a9`lIj(1)jGgJui8?$? zOm*w`ur4A0ia|wR!gIJj{~oj{0>(ys$H`_7svXBqy)#H2SI)Y6a$Sd~x8f=94Dh1^ zl?oC@-r&YGSHlmK;H{B!VLuI`5so6V6{lgu%@{qn3DcE$Bld$v`PP%A+|_@R7b< z9{#Nx`P;vOgH)A(=D{-rIWerK;SoB`6o<&UjGgwrU$V{LjrZx^=M9{}js%i&8h53n zRp6PWs5}#hh=jblLJqECwa3V7i+^84C4dG_E=eK@k1T>n`tfN@UJZ%Cppa!J+I$xm ztG+3^>*e$po;O49Zoe=q-kfyQ0wL$HD+4vQMZb|TU1c?#jw{a3&mU-ezBzL4d+cfG zy*A@^@Ld?BbVief9r&Q|nfGG@`VGzJo^!O17U(5>&qlOCXW{M5<^8n4#mLoXwcF>z z4liEQNSjK{`CRS{Uaz7v4T2kjMi69=ayJSTk!(ohf4jw(+8nm$op6nSVkTHyCw$p< z0IqTe($|XlZgU9-c3L}6y6R2?y@uz!ye?N~F=`FG-<)EZX>iRC6P~@+LxT}nLX~at z3(wu3J)1qlgFfh+67j$iP&=!|kznobJzEDF+vVNU-<8y#HmCJ# zv&T=_yIWco)Ob&o5?$%7&FX?m)61jZ(<@Fa8fLHM4G+BETUuJ8(}QD~h50?5 z!D6(Le{11xZeIKx!>BwSQ8Xe?cQM}Gy?*wm6!6sFNqB*V8;g}A+z2_-0@&zyn%WPlb-y!WTi~=x!TCe^KhFJw%gVOv{F3`jxEV@H zN=hhp@S9+1>AE9CtKmh<-tNzh)7YFA&UytYGK5p`vb~pZ~xB%s6lMxjE zt#Zn9UBEn5&fVptY*gM&C1F?CWFP58r?%>(iY$=H_9TPU@A z?6!YkDC#SmqtV>>c~FYOzc0VV1tXnnHU-@Lb_q!~^ zfkkZxqgYnkxJUx=gaHE3H$#E&zt@CTYrjpMPk`2$UyCV>cgRG^gKMlJA7tp?=ZVkC zdGZV5+_q!$LR;2H5Q%! ztFQFwopheP57`Iy-%UpIM@kM#`ILFgtOiwkdj0b`Z`YSDFLVBwtsTRZ+!E)_4uZ4e zekYFW)f*hAJ?Ekdp^A4smw;pGd|~4(S|F?-AeBG;bUgZOsXir5FUWtUpwzMFY*Fzf z53BUgVor8hTBzG0D}fmo=PI5oVe@sD0&-f;FJ*X3GaH|xh4xNiC>Huwdtg&2yRbh+ z0y}?cpAOcU?VtTf!~V+-Y2Wgq9Cpt5(?$pwW7Mru;p!L6pa5#2=v0DZe!vus?5I$X zl-)ZDs~dHZT6lgte3?LqS}Q29ZPnkcGGBiQFDs;n^&Up&mnKp}NFF>JNs3Y4eM-Li z)AQat_o%FFMOP1e)%9*}JiB`|$jgjY{IGEJNPOJm?>qH$|5qd9t4~uDgU(jBq_r)@ z@CYJjE$htcs=2MLt^PfC5q4XXOQbW7+Cz2wB_S78yGN5h1{F@`4&wKPyL)?qch{#U zWn^^xba8y^_orLKqU@taz$*!)atDX?@*d`w)RRGn?JLcV-(A^>31?P9#6wV>1u9U* zW5uJa)9Ux;>g>FFsc`koSU#f+uAOzM1bsxE%v zWi9G}WQ4p-Zzn}hh^R|~*M zJ~4GZDedUs;9~Hsx^^#$87+T2IRNVK&FjCr=BK8##qx~QFMRg>0tl!FLwL!uEbQr0 zI%)NIZ>3e_@iR@E0vfK0Vq%-+3Gsg*i_iCpOG`=oB7mS=To?Fs#I$oD4wrF9>jEh6 zfpISBBb&k_7H^Qndgtb{>vpdtDhRl{9%)0Al$10f%E+}FX&n1iDhSYa?RoC2r8_r>>A|#F52y!Tb1Qgh4N5# zwwT(n71>*4hEMZGT(UJ)c<#8}W^dN^bKT(@uL!IX)^3r4@&e#j47sy88&7_Js^!td zVz}NcM(}9HkwdU=_|SV0oRagJG`8)R4C9B_*cKQ1*hN;TugaPch;js?V~STSBMnr& zLNFyr4S=2`rQ7h|GMsR(N46u`$ds(Ff^ae=)9d0c9e-6N^Nevax}Yt+<9G58@?hpn zQ`#K~-GLm*YjY4*5HjH470W%i{}TplfEEve4mcQ5my3z-Z$aO~@z>G}B>@@u0Z(?x zE`zOIynq4|s7|M(uOX**zrjV{7xkaw4eGO9N5xC;G0kitW}bukee`(xS5yzkl9BQd z^EZ4W1GYgH=A=W$1H)etM8EZp#9=QhT`Cfsw8Pujg31FP&Cq6R3zt=kCbzSJpzoNW z^^^7E<>BFqZ`NR<0nf0`|3*eeULFlhDf;fNF@{av4lhAHy)O0oF*zh6u=qdho zk)pJB6uq(fI0yrBm?e!)Nq9U~Z7m01aSNjpt^j+f2T}Pm700oHF60f00f4F5pV;aK ztjDsK*#hBvLXPNxgg9I>yCV=|o<=LyS5(N9EtE;<_NJfDjS?{YlX7glrnY2uf%dL} zXVYP6Ps>~RzCGu?Q(00h-xbyxU7xaWG(Vtg8|7sf|L>OoOfyH!>ti{ZDT%(1^BH>Y z6(wy?FDQ_i)JBed9v>Nz4Lq&DGOe(@rh92}86ma22MBGT6!9xyo4M6*^*36*=V^CGzQzZVIz?6|N*zmT9~^Ik z1eTHO-KGL6hrTR7#UEw4o7)#3g!Mb&AC`$U^$pA#Muh zpSQs&`>2l&p~Q&E?~lRKx8mBW{?<}nwACqurI$e4HT(=5esh%oHps7V!ozN1VJRDQ zcKSg&&>}vIfMqZ~mV*M4RA<>*x{3N;*kI|hHOBHhrg(m#H0&D}GJOi$l`Wk<5^!I3~qgydtoh74P>p-_{y?Lbk zr4MVU5ob)xQT1Z0X{6tcS5sM|^TXF#V6rX>_;&(OpiYRImpk*(mZYPO?T*21^+D5) z8)xJnGm~24)CEvz4QB4_FZi^4{Oc1G62Jo=g5BH5_XyU@J$cT%q3YDyajwFV#ol?4 zjuRO@um$AcFC!qjpCT|`=#k%Dn?xM1Dd-e}07{!0hsCqm*4*X|2W2l8(h@bZ6RENp zmFZi%LQj>DfO4yWCX;Y50}S`A6USHy-DV}^c7jxLH|d1d5JPzMcnnmZ*O&03uqoEI znRx7<PK$B848;W0>z1I82do0WRirsevcQFz=Uv>TPLUTNpev0gWM=s(A2d!jv<9 zgu+k|ml*pckSd`998(#o$JCSvH2`^ij~LYA!6^rA`khO(P-!Jz&sO2SK{jW9?KPdL zSScfF;P-+cUI)r#V!h>0{h2xxSJQ~SLiT7x__+2=J1mGcg9FHT%)kw20EIuzk+B9( zMW+^Qxn2HcfY!PHzXcR(K&Lk6(gv>mL24qFNh$l1lIT;*_?LZTqDF)|;joZEWU77^KXA@E{wnPo7-IyUuYhP<<}29oZPT=aJSsd{cOsbiOdeEtug@>Hvahg%bIdJa z0hg!6G&CkbyitMa1yfJi!aEVQ53%3qiV6y9eNJz{c*|%qEK<@FQv6S+TU+^wyr~jI z+RCL6#jUf5+CaBigYw-hFD714%ys#0V;8gOPGjjHw&D*}M(U=!Xi9y+P*c;Xo&;(p zw-kdwGO?(lZQo+ohrNw!EzVaNd$XN%ARm77uH6TMoTSCA0?!xREQHd&l2gR%F7fKe0~UbKHwQN z+2jm8Tr2W-bbapX?8yR*`)7S1FRUQ*hR-7W|GWU+Kq%uY`%h(&?vmhfckfidf;rG0 zPb&YC>Q6>KgJkek77N|}I3WV7jhrs{vFmm#i*$7Kl73WGR_@Jj`G92o9y|MBWxJMZ z)XVM98-QF{OPSqK0_Lt#(DJ+bM_o=%PI3$fmrK2&grZiV78Cd_@zxXy73vaBqIka; zIn8wmO3*OmV{`xuPx-@M62!NB>kN^hN9B5xBAPub)2$4c4=1=6K)3wQ`WIu{o)2F((t%#mtZ%_a9X62vFJN(a|94szupj2u`t5h=NorZ1&G9cxf&TK&AzGXU z!GSDCQ0)cOkZ43jcFsZBfTw)_Fe3478FE0&5}Cjd`Gmn%!jugIzmL4f3rLP(uI+0=;$x1YJJHh;Ss=S0ZcPh2S2G_QF8X3UawbnCS{J(dMo+AmopTH zhXv$P-x1&QX!7LYO~%YHpXN8DyHtxOm!3x88-Pb`&J%Q5l|wlpim}Loj&qalYXG2S0W}xl2~DgzR%Su)|{p=0Edrff~i-G zI%AX*r_6^M5W50hrdC3ymS%P!HPzq-bKz!&aS3VwJF{C)TJ#BhY0)hP7n>vdZjJjL zcA1N*&%{=&omUH(>Rw-h*yN$x0F46Fx$hM8A#9jIsZ%2H__MTSB*OQp3C0WD^9Xm9 zRp6d!&>tNv!dVARkhrCmbK!w0*?Xp^eDH@z*n?XPCannqeJQS>@fVf0V7LF($r)uY zHB=rLN}j+McWhjDU}?H=trbvWPagNq9c|X87JyyWQ}eZqv4T!!I2$7-l1vF%kh-Qt zC{d_<*$bq!#SK#9>8bzaAs05-qcDAw)AN@*gf*b-P93jtj6bfvC)fWD0RUB0+pM-Y zDe)nfSFqd_sw;5M7Dx+c62JCxvsf#BBByj=3}W!q3}#uceO>D#`yW__=1pm5}yg69+VvA62cqh3qE?B6lm@TUKKc zi-XB;F1Q?}R$2a^Jh1D_WNlwW!khk>AQ}4a1RTBPSCo^L?OPfGidyw2#jc&2yA@=d zJD0`F9esLxx+i?jf%>}gya*ILc6?5!-g$hCc+>EY#_{S0! zG`Ml_pUj1+?l60k!0AM{$f&5bQEzE+%Q|;|KgWeXVPUqBA%C#~L~HD{pUCNaiw5S7 zW=#L5$!cIbYmaq{%W~}S-+Y;tw>Xr3Oa#+Hh|gqm==t2YA~zS8l*+9t>;=7o;uHRZ zvj27C1^}#eI z%gJROSfHR^F=VV#Q05>R>l_5P{W>T1Mq>^u5SoK`Nx*U@;`#niX8h0E#QHe~3lidA zTmc?S4u3q%tq-a#y zI#s>|?D5*S*-4EViCyB!_xqATN$s*%kduqc>fa_|nB*<5p4ykYhk(Un;r|b)%l#Ul zROx(9rMI`ccVi-`o-qF>x4bt^{^Xm;c^tt|D)s+v?T~! zaf;T})eYEKS~w71Gf8j;?fzdj{(#lSK|qt=LrUV?H>V()U5Ahdxqc53{y1$ z3YvLK2b{C6F4G-LfH#imdHYbEw4C@@N6FgST6uJBT}{dM825V7JeY--6|X5#b8wcVqN}%bcF_Ee|AjbAgtVOs~R|m-&|r zgmaZN$QExic}eBR^Inlap?eRRJ|W{?7Zfug(KUCWaB}V>`VZXEmNpXDc0jU-WKvr1 z5Kz{jNoJyM5QH(7M#IUjG_Xg0he01j^>uhs1yHKE_5@bm*RLf9{i3+mM<)_eQfkiA zWZ^Mb0c8_HjD7XBYq&ON={N36P2L>J$~V5mxz`D|I>wq7l*t5T80C3`@zd4E{>T8u zr1cJ4t_upB3V;3t;+cy-6{)9(I8U^))j-DIgNi0h3+_sJ(Fb=LEUf;#>PShtA4LP* zA2OAel>`xn?R&6W-hQM>LY{PZrh8c?zDprABaYlE?ye2k(rJnjiH{U7SPi!dWL>A= zT+G9VkZ*ROE_4vT!~Da^VF+?atS7qRku7z0fn?${q#Yh1E3H`XxD{+&c%8ZLuQ$(K z&6t*oD{2CwrQ-28;SzzEugp;9g$6q#RhOS+8u^SLz!8ep*I6F8dsTzFuL86>HJggB zy0)@LJrxyq{d_)qa0Y|;n9&7y5`0{*c^+`u{j zezO0Z1hR(1TmL1Iw7{1jf%+O@lcS6*TNT}T?Crk!x3MVb;4L7Oe%AZLP9xSn*TVA{ z01-dtF~FDyo34vCXIp{1<>NZ{>6xkHu^`)*M>9>Qpsor)IxDgyXq8l5u#K#2w>lfT z23pAIy9*FL@`shC1^a(hEcN?$$KM_lS=9P&&#i<^XH1Jl9=3(1zc{S)t({E6{1{t{ zkS?06C_e3xD}tU>UB+dSqMQl7QzV~_iRyA$4}Gew!(6)Z^76vlpp{<8o6PWSz-AUL zS=Ywo)r|2a6O4~k8>QQ5UY#(1>&;vMue!I-iYR7;gRSHUfD_J7l)6;7_R}}D95#W& zZ6WQ&q-^=aK#9czOVZC=@H+{=t;(~Qjqf3_fa3jt19?!YWh1chF-viG{^%?t{R0E4 zeo7>Krda)^y!*-8j#s&OA3uwtg}FKDu&X*tgxhiQgzGt;FiMwpq`$Hk+6NB9rtVol zCg4ar;|zWD*@3#)fV+9V^gw>dnLtds9NfHNJ~=#IQMRu~g}Pz3py0E>@}(`{VAUBQ zhn{+ZBm37%5J&;`ZCnu_gX5o+PDm1~MgtvF4e>6Il!5FTemXO_FLgp5obe5GBI6lu zK$rqN8w~_5liHv;6#3S*(eiy)qy}X$o?KMG8@c;19!HhLYJ2?OtjgiIE!`SGNWP-H z`Jhj~@ISD#4La<%1u)WhHH=I7-%NqJlU*<1NAS7%STKBsaL`)_Dz@u3fgMg)`nt_9 zZLJnz`*a~l6!300CJ`L|_2rlT4&yLmV`E`c#~x`5qF^g3-y3+A2;NH+Cv^0EBUeB5 zrYP*}NT2hxJSZ9fQS%>*syKWamfV!c#vTxfLgnBS)J)>Jp6co8osAmT6=Q}9N7{>B z%l&q1XQe?TZKc4+25ZZBE4WDEU}$-7G~{5N!rl95qS1YmnEcJy$motG01QaFhU4|R z*E>sAt9t{z16>OT)XK+51HUTPrJzUe5knJ^`Aduy z1Ag1w_mNut`V8u((G01ykqFb*Sn}P6n|Np2D4Gy0xDA+1%cysPL7eXc(#CL-%qquP zE%Rc78uoJeg+=U>o-Vsk{IXpN4r~{>x!@kn^yHe+36by2R<6Y>7Z}x^7uLE|2s1Sd zAA&~oSz8=_-?vio`4Q0`<_$J*{CW5?$@~Fl?dpA2hpBEbMJzA>%M`GQ!Q-Q~kkt;I z;BwG1h~6WPeji&S-n4xKIwwOw7heC>2qaS^g}c|DXZ=tfz2RFFgBQU9TrKyG$uPS7 z^}kp43oX~QnQWtwTzng~;oR`-w09sj<8ZY>GXv(pymU>}C2|K6RzY(Y=ip`FHWwge za;1>+9&(VEV1Rlg@(~Y;@TG*MqspUz>H{&9O-AOWJ1z908vTEGydlk|7Q;?KF12@w z8b6%isMp^Se7Ok%um1qA7;=)56sIH+O0}mslmCyE_la`XCHW7F5ud}GBE`jXSrz_jxOG=2EZjtkkFoUu$D3k{CaC_?m24kq!2`^ZcmFSw2U@q9;j z5b0aJ7pQibaJmxwLl3DF0?_k(`(V5vi3F;krTaPrN1pk`U?sKly`}Q(O)g0hO`Amr zpRYZRR8CE91tqnXXGe-Pl~s4;hM))WjV9_kf>(eGBmY9m_+l(h(PeBN_N$Hi8YX`a%yLuXzO%x%Cd4c@-&9djhbWT~>KxYu-bJ zNL zY0nmSGJEnTk+cT`8k(T3aBmdgt)@*Axzfq-=B`|kNu95whltTpw8$u+f${! z;fJ>;2+;0rgX_<&l$yJ^>OA~%nv!9sIluZis{ zA!J%qs=79?Ud$sHd(g8A5PolgZ@+4L>-gB0yB#agAqps~Hj!Ux917_vsQ%bX0VJIY z*DLJqwd^+uhVrnF`OxDQEXqGz3%U!($CDuo5y}2S;MsfhE&cK1$2BKC>IvOhog4tu zdDhnMV;i~prPNgh%-KN;7|Z0uM0xktSuP^u!n?;cFScf*Ezx~d+Fx33i=gI`_0LCl zcXwZ91wg*+EPkXjjQS*~Nii-AqE`<$^2;avD+==Rb(r6OtGcq96~U1Tz5~Boja@#d z+N8duu-jR}1Vi5@*yO`*rIy|TtqmT)*7tD<90+a!JI2IOTR;BROCi(kbkXJ&?$e~% zBD^#2{V$V;UA2~z)jqwo2MWV3QgW$1gY)wkx6`A4ou7KlE9UdR_=3!J;@C!c4~bZ6 znHy!NirqSYx%7=A zjreW6))-v591yOw;_d_^4WJeaq~Q&*2e}B-@S8BP2?t!y%@1-&dr8|kC8eaSGezSW}gdqLck@;bWu$p z2OkAEu4ZuSuXY#zKC>#2>@#(AWa$8vrW>yUTx8<2@H%=T1Nedb0ZzUs`?LkQygX!_ z4<&y2778u>+2uuV(<>g$?LdGc*?9W+PPnol8sZuf@OWScKa273D%KFqQdU)56yh<6+7#He@SrlO zT&-12;v@gYw20<88&YKKQlKT-AglwtPxcFbm$LrA5_Czz8NRe!P|9op@%w+@T~jH@ zq3I5HQ9~vqPcb-W5o&#$ph`k15tuH^n!)GmLvs)4zY`ng60e@cH*n?sxrpbTp46v0RW4<%N5f=4# z5s39sM$(y;*J5Nb3=NHS5r_38RU)ypaQat*4E782E>YN~K@W76^RkKt#hLO4c8BLU zasg_!-`Edtq9o&oBU+ZWvJw+VzNH0bkGR}CKRk_Mm!9<9(T_yz@%e4Y8bUW}NbB;z zUtS(`sUi2Ox|FoE!ac7zEStkMrCs3ZY~=`WvGGrdH15;CG!2sPWjD*OktB zLvIknYEw{`hAvr3tOSX#&b&rbujP=4=ILMda$J|t-h+~BI(Y+kUs!=M7K;ks5x=1A zKZ3z{P-fEjol*J4be`gkbk_7VCtu6Dv-N7wEHhI{S3qcdukkoRVc3~qaoFM2b>jkH zH#YZ!&YFUN7iXyg2=3dRp4P`)n6-uUih>DOGgqR3TY$TRJs9ps`MdZuWqQNf8zww9 z|27|p0D1xMQVO=_a5)dq7CNPe5)#`q<7&0taXX&uu!%tRD6CO@Ggt?Wj%N8M7*i`# zfx><$*A(;3F%KG)vrzq^DCz>|CO*;_FvWbOXu#TMHjpXlnZvjWu47W-pvc#_1VMP8 zN)+NI+TrG|==L}ZM`~hX<-xifdUtoA6wK3ZH6EUhj;*rIp>nF}*uc%M*#G6K>dzzW zO>WjdTO{tSgwfT)QEay&G+0(+<`UKG>O>WTPR>Fa!=igQ*7lBrPWeS>E`{VuF`|MJ zKnB2nFTye@Ev;}!Cvv)ZXQOcZ@k>&hde#S66v@zzY`_VM#)x)#0dF zYfrl3d1J0m-bd%WfZ(W?haY+YalQxeJ?gg@Qeqz%f4D%q5`-YfkwWMPyB6aL|hqWB(w4-|_1@Y&onw z0a~t>uukOfv?m}{m78d;)3Pd;y1u=)=UU#$5QR|im^?AUG_h5SmP4FWQc_aYD=gdo zSS?+&icZ24n;O?hryq~0ti5W7ICj0QQc4@~NKKby8h!ow(3f)G?r~guYusn3f#z)y z?%ZDuVr}^IW3MsDe>)c7l&%KAZ5~E*30$$!GLND2%4qmzVB-mAMHvlPrGP?UemoOR zaElVpwT{6@Scr89OOI$D23k3#i-2 zyrtF`Ae|0micwfI7b${+Gz1sKa$VAkA{e1@Ih$s9!9P|~pFw!KZ~o~0BW#;SBm?gw z^xJEQP%Kr(_gv)2V#jj#fOPb!vSEHto?wpQ0NI`)a}4amZ+h++oS>^mk1vOo&;##R zII8lmFp1YpN*WX}v+Iy(@mk16*j_8g*vUcAT98(Z9XbVH7qnxSlpVA(rr1{E0!)&x z8z?R3$G9%dJjZ@6O$4{^f9mHX%erSr+sJOb^Vdr-M-Y9q00sLEUyO=qDBohK?>i;Y zwpD8V^pUse`U8qW2m`k{jlRncvRVo~$Ti{{4Pmv_!@?PGSaB{0!3s^{H0;bwZBu=a zaV3((3wPA6Ik03qI@E3bbOVi{2R$hhz>n~6lOsZ_z?2b|Oo^^t`=8Wa5OVU|4D+rw zsA6c%yvqMoqEOitE2Z%#5;p_>YIi$`>!#w<6auOQ!lU)mIQa}~kk{ky0X=yxHC=M> z&$oT(@b6q67~+Q90yFU|#aKk(dfGSBg269zOXme<1 zK4AjRq`I{ltAD!->;`W{BI^8(XQR5Kv_C~3{>__7)b;W`KOG+z*H^Gl75X9+K0}Ir zmtRzrE)THi^r%P=8*3+r=ldWfI&$|@6(`>9hI|s;4kJr1xfM5}1wXjII&t#LobIQ< zRlfzY)0tnr;0D*dG6cCe4fvh!h27NekIQ##9w25G&#(RiE9pV0!6NcDa%JqR9|GZT z9@kp9bx%!$U$Mo12-WmNuLxF~_T~J7WqKtzjg+tf-Z`3*;bIai2E^1aS0aeu!Z@!r z_=trOKFT%+)t&7=1V?Ap(82_!9T{J{`Ls<^Yc)uSJS zpJQTn1Fa_Nknm}}Iso{3BlHz|iA)pv9lz^+R(FAP7`Qd6KY@MPN}s)~g-rem488vQ zeGjJ0>Jk2DkRfEC`EC_>9MA=h9xm#Yn9^s+L!H zo?JYL0{*}~%qJkxB^Y3I(;uN*TT9ex5rg+Q8DPh$dX52WaR>Kf_+YATkd7XqpmZ;k z8MaYcA}lv1*WCD^A`+n!dAowgsSGd3Ry#2|`OZV=&`O(vlcAa?G0~he`{xpZ@2=PS z{|ab0-y`_Gx6nskf#otlXbxMRSTPhsBT@7U?3PU9H|3;kdj(GTgX^jZ!~|J*&J)9L zc;Px>?brk!4^ZNDI}E~Sv)RzAK=JeIH`zJr1D1j%`J9(h-X3IzDh!Qp90XUgi&+S}mak2Nr0RNIaMBLx*OhGH2$4cqCH?Ipk!;m;F_d z^%uvf&-n!xAoC3{zZjsoW+)g%j?HAaSWJ`ghXz`f4=%(ao<9wf zDwhI^vq8~vf-M@S@@hc6(q1HXh#^}p4oxivI zskbH$&R;lsVX{FdKtI((GWcsg51vQ16}!N!_VsniZZjx8;Z|hAy`c_1xT*Bk6C+%~ z1UQqC2y-{|M-?;l?Xm(%Sy{gD#fuvl7d1#`0m%NhuAnFCzXSPYwXjzQRF3H1c?k9o zq+i;2gQ6j{4%9DDIhn(x{Qj%83X|f$$mUg%)?2d%mmlfCTxN z4Ts&!mfX(`s}qx#pSan}(}C;%w0-YL}DA_(y(r8DlcgJsiJYdM&XKm^r|KMzV zdwF|%yFDUIE>%yLwW092*W4DRqMQOk&x8;4F6|xxWYZd#hR}c13Je7!`Wg33NnZMA z_|l#R#hKgx=LHziiv&4Ux&ulQ-5ql)_(}@Wsk(RzhjZk3X=P*6g#HG^evx-IWu>LH z#a^WXS2}3K1GY-15>panUie@V=&alQ&VLJq859Sk`M+`tEVmz1(j5 zC}bSC^&3M>QtQuI{`FbGpEfK+F<|eb_NP0kN1MWo-v%BVK79cHZ3fD!Y}+8#WO1+dWpz{So~o(i!Gi^0 zI^d6uii+aq2PH_;GiI$8&JxRI7JHNWW!JzD?vr+`l{e54qm0%Eo)Pe(CjEDQNJ{BG zM5kJerrVEz{@czywUDN;#xPrTGEAYX^ zXy8utXv?Ri=2pGtQ^Xw=7bemcEDG~P_+d%A1hqtgfp*N0vhL3d1{a89^RBK|cTLjR*zCi#*1rG_7|HU_d?M5^cRQF!tP==YRLZDc&H_@v8GqT*^cXowfzFMct>(}~|A)xZ{Hdj9rfb{; zUtJ#ZN9Gn_jT0)to2%oQn7qi@yYqI$jLhY!D;PMsqrC9T1Y(!n#fFx-XJ0IOcc?Pr zIY!4vZ^WBTxJnzUKttXC5qk8xdso-i&`!_2ycnNZV=&1B3@G_@TU+9oUl%o=5%qh2 ze%`@kjqw9K$N7t1b4k7+JtM^2jZsCTO@6d|t>M=E!vq;JD>8e>Mp>KN&GV2c#ULEG ztF8v$BIBfj7;C);AKZSEL525q*&5u!ZE;h&i49_Du~_EJq!{iQJ^qKxGi+*cWZxg! z-cHE()-qCsq=?rfh2UI`tQae0Dso+TJLN)3_iY#gi4M`frK$wIk0U;ke2e|Xao$*O zIAFD(a4VR)6b4owD4JX0STeF4P>Ts~Vfvh6VBi^Q68nap={{PUk9lI4rn(kE`Zt}R0Er>ive@g9aap_Wf-o2S96t7+zdn3B4O2xx0bnK@DSGqa-#AP z*zjh_u2mYObmM*ZQzCOs~=nD8Nm#j`EuY*V?AZ~HkKHfM1Ki|Xj zI%72Yn?tFvxT)72Ik9RPMd|VicjNLgvxyUd?8Cva|B3voA4BMsd+bq62ji!|nwn;s z_PjLbn)RiOjE(ftg9^r0r2e~($+7%N?^Zt>0k$Gxv{TjvM^B!5la`OiSb~19JWrl8 zd=_I1pp_f(et^~V`*iJPnxfzGPr|?eU2hGOt+U^!h00!pxcJGU%2WaKTLJ~tTYK8H z-_!HvGDODb2GoQ%8i#Bt!#R#L)@|}fqO#r-=DcVd2U?@mex}U0L5HB z7B6G4;hDcMNS-e@AjW9w+S{FCMZ7C1jvO^Z#mUq=MS(ljUSLI@T2WfNGm~6&TSO#i zw@0_EN%Diu@#bmnRThz&oqctac~5BzT5W~lbr94gbrk97 z>r4MGJUIL4Xn7Ctc~>}U6BjBak`ZsHBM{j}ufTq^*}HsT#ru=_Oq)Mw{7=_`)hZm$=adp+Ne#!|Ww> zR!-*V-x;3-dFg5lcgR{aS)6?;7Jrwl!gVR9SnUURTt}1$=Q%G1u>j=KZi{YisXEwACxsEpb1-3C6GB*#OQPELHM# z5rXW@7X_h~>(Fl~7`u6$%*ud_6DVO1qOdV)kdCGySp>`;Q}Fpc&*yNw@7OdWi0@E- za-~qpCbu#)l*C_rKM+OW6PJX)zQp`bSbWgIL=CAKg@2Fea-mkk<|8isWqqAPuF)JG z)xInV;n^O3o$Iu|ECs%`DJD@2ouzoxe12K!yCW~}z-7Py$1)(j|Aru3kTDvYC^VU7 zj1o+VDN?ispB;`w4}Xojv%2e7I|<%DHPzK-c>~xHKe`4{eweCe%gZK>pNU_2Oc_2P zyrCpdhtQE$eS{~4%YRO&rn}1Ps*evYlCytYzmbsQA3Hl^>O0AJnOx^<1^Ae3FM?wFk1CPemisg6Rtkq zdsm`a%ZNR_^ucEO{(+v(;cJhmwz_?K3cv-uauX+6Hu)NVX(TB<`8=_ALRMbB`@6lY z|H7YSKR-XSWEHreRn5U4Z9r4myzNCy8hC1(TK(N0%*4K4^+tIEP91Dsa}A$!bK6%6 z>m40^7MkXlSesfo>PjjJCVT8%_bkR7rG|PrD%LlrRa)t=ZCL~xfOC!VNnhTtS{paP zJ@tgr(pdYi_&;Ms_~pr2?TD)pURUWN^>tFr z&tI%9k773J6c*`5O~SBW%fYJ-*qE?1H8st=F&Xx0%HPWiv(rIzMWY4U*!uChWQW8M zx;tGWIug-^g@vTQ{}ea&PCAVh$$w=Ov)b|}rzWtTZx7Y|S$f6*tZuz^yW<_p%L4`C z(AP!7kM*Qq0ke#ZmM1d-M7HVmHp}zPM3AvqBQZ!5K z@J4l|$5=u6V+B8$7O z2ftB9-?IAZSe}P(8rB_50QDV3H{_nHtlN2c?YteDoERQH+>Kp;{%p6?e>t!v4*P9X z5C)vNg!cFM_0j^p{4khthaOq)#DmG(Jp;}JOaHldZ-4%jiUJ&T;~)}0sJoEe+Y0M; zc$oBbgY;qnS=x7485aFGXimdAIcDxiI?cqwB5<}l7V?z-EZB&I?r>$<>7?0+v4Oi> zB@dbE<1hF`21pO|gBwaBz?@1ZDjp?DmQ%s6S>eLo%-P%Zi#j+H4u6u3Z@I5d4~Zrr znW(ARzun|cB6~k9))gs_ww5}+PS)T8sso@|hTsfvE6K-SyTHjsVfCZ|`2Z717^Lp> zbkJN_m=BsKzKx5yLiRmMFKwYzJgh_*BN+~0QrndWH3ynicL8CG7#Xb}+1qVt$)viJ zmxnR-8{43vr1*JH91|N!Xmx!A{XKb!{ai0C-0A7%6Q%yu;A3RYWKM5S&?IaB+E~Hb zT3k=jB@MktlLHXooD zRE&vsxXW|s0oHGL6ix8gulUfIoGS~E1_Nwbv6Qth-uvAz-Ixb2(Y1TWX5hI`dwU|z z{>~-3U^Ftu;8JjjVcrmRf*NN`OnXXc53?lttpn5+j8!5JetJo%0iUS}y|K1xHu(Zs zCD>{S-wdYPoOG0>5EX?Mr_NTUjM4fhFVk8X@JShm)D#+h5zg-o)ELef(YmI&0@{Nd z)GnU~hadd}&GAC;Py0Y{K8P)!%2kVbRjf<5A>U^EMw`!5fl>(x7yEi4gEj)zZTJUN zebJQWh`e? z*+ypD>ACUCfQuJ&yb*K&3PX1aRG^wD_jkB$=xI#jb5g$e)+V? z#P}jNyyrpMLco)JypbbFk;{TbvXV}pGfOZ{Y0urPKpm8w$cyxUwqRG=o@w;{Ivy{? z9UP)g*VENC{$l4-KEW*6xN2fOI&ga-WZFG*(qN$D08Fo+HUjOQKbNYA2Q!0D+Qit{ zUh-w`aeerQlRY((SNe%_=}1E2BJ|=Qq!b8UsnL_8Q&W~n&f+_?Ti{_)Ubp+7ZN4)e zzr3642#h~v<@<% z0T5gLMdxjPQ=;B0F2e=jy>&BaZfwt2-VF(Rd0fD9u)klJPiGiMqa9NtX!QLm9>#|1h)kALkp&CD1F%}=)HYW}jLnx-t0uPrY>=sR%}E6p4GP%8#( zU3B9wJ7;EQ0{GWUdupF=&n+*HMr_>6!w){PjnbEpl6taekg<=0f#(n+Ht-gi^S7uS2%g^J`$>+8=4?Xt9 zb}CS0t?`>*19SFDGR4AUr~HG-uK!90&-RUj$_AX7@8Fg#km3aL-lIa#b%AKN_2#g3~Nnkw;iM>No2PeYzk#^HnJs=I& ztZ@Sw6OB{=4_tLmi01{Q^8(lnZGic`xQ0Ywc_76fnD~{;O>HKsPIW&0SoP+7K1!2*ICOzmeT5} zpC9N~sXQ<$FDo;XqO{5r{z+9@g#Rd%*k*JchQ0*9l}!e7HgKGGu+1D=<1Nj@zf1Cu zA`Cu!XsD_U-J*dKYS>@jz0tNa{w82y{5X&~Z`rtR`xoh8>b&}VZ$mch{bzi`wam6F zFX%2-nLnOrXyvdxlMdQu@AW^g%zev>-A9etH(=_JM8_mfq*U3Y_2 z7axPX#X%e96dh^JeM9-dL!nNw%B!GFd;1%Q=m&8=+@oD(YLmP3DG^l#_`k0RWoRKA zDr6XB_}rYwgC1QwUF8pow10U|i4k4*6?5^+VfqTGHqQ1JA+3*{CC#n0-CbS7`;k1d zN9*n2%I;hZ`ax$4;tYUT*xCeEIkom{a~Xf1>e1c_DsgK5~&@j}BN{ z0mUyr^T*cG{MT^6&A2|OrG@)(A4&PHi&=H6ffS^THX1Z~{@h2u_9T{GS*{3%;?;$A zb}GHrwWH6%z1BNME5TxM$ii14dl+=8dy3=aGg- zcMt(*?@s9cyDK4I`4#Wx@9rEBK-$g{NB(Kkf?a>KQd_@r$U-Exa#WD+qviLu*sJBL zi&9TN;O9*!pcB37iL-s_dR1iKE^ijU#mmg8jg5k9Epc`t*)oH57=Qm6v*??`;h7Fa z4+mH*g0{E+b*`8>Laeq1T9@`HA}H$)|M`url|2an?-ai&KVQ-RN7H$SQ~myb{B4AW zI95X8keN94CLLSJIQ9r3du7i`93oLCT~}S{ zocH^_U$5u$@%T&e`wEKu(_8umpPoSQ7VU^hE9on8GJTAY+1j|EdP+JxUK=wd1{BC^5k$?W%jQ!?;5>J@N9~&~mh$#cR_))ccJ8aPNx~hY zJ$RX?T>!9qRqJQm?TZB|8Caltv9cV~pk!2n6DZz+U8494iJA&Gxf>RQJYIpep!t&}wvzLt5i*^&Ds zLpJbYAO_`WP;zKtd9mbGaDE7cdW_LFKllz$>Kjjh4UXU3tYIqxJ@`W$7C#DyXVI&! zM|70{>Bn1{CftqVGEAH(B zLTaGBw%J^BzA@Lf{l;qEN{l&OaQMXzcROw&)~i-Vs5%dGzZQkU7MiS6oFG+E>bkh( zh`#1t>w%9ydaeCW8D)>6#YGT+l~^lAn#i&8m?HpIZe(zhRo?6+do@ z8e`uktuaK`EYett2d;jkCo)c9Pl^Kh94RXy-}LLY2;9cTb#Ryb>7B{O9oA%W+lpS2 z@V~l4jeD@UWcHg7f`IEOsQ}ZaEehYh$5quevX(WE)v7R3;(Hx%F@Fm zKh1^R{+5`j2MsdDe(TEpG)N3JYan)k;ThcBsx*WCYi!iq7Y(^@8Ty$1_KrO2%M}Pt z^1+h$DOU_lo+_0K4-AyDV#~>C`MUD2br$e+a>7Jum0E5f+$xinj}LHnLmDq0rZ?y85U zc{Cnw%)B%lwgyP~J67N0h~?Sy^JqmKE#+>Iwmu9Z3ppytmAg0^`+U*wTqQNqr#pnq z(5AZU-KU5Jk=b7i6Ctedlqy}%yg)0b)z7S>U~`|m7$4*9=zlAEha{8x&~&6R*kKXpAgl^{k!3Zd4`yg}7l?7XPVeU3_0yTGkD%vxBazCOOHu zrmXK9a_U(2{8UgFIyun~vH~N#pKGLe^Pq$Ns>-V8qvVKhiI4`fq&P^v@7V?s$gew@ zHUu1hJWQt=%JB$$9HT*%#IT&H7jXWram>ErL7^ka-8P)|eRR+t!3kN28YY0jn#L0x zrO}2Jj{deDe5dPJ?9mNRFXT6rCbHou+Xc9DUgDn6FX?2+1|Lk0r4T95Pj3bhfO!!3-yAo}z}X^VffGXy_ZYXicqV?`kC| ziB*b2s1nO%v;8G<<<>#LwTI*r&;~V-AXdUwtTi6I)jAq4rrO`OTa|lD*z%i6)CPH; za~8`!MD81zqA-7@tkV47&j?9Kl$QKQY3Z}FFa}mxrqw$?h9Rou`^?$u*@66A}C)d}bNh!epHJFCXfeRFK-65u8SePq^ zCf@?0-08=SjkI#xO5blu-DRJ~ z<~Q_Cna|FOMN`Nh3o_lv2wo%wAvAn_u%M4QGd>TqVIn6YvcDS>WEWsrM|V2qdi{Z$zjFBQe&)yI1m8i@*^U)snrMejriIhqEP!Q|9U`AtZK|$o`Pl5hH1mj z!y6WVi9!U~w49=u!MN(A%Z+1obK_lS_Vs0Lwc$aOXSfwsPs(k9Zkg%0Q0{NB`Eecw z1hHhP32ux5ue{Z}aARx&3AK(NevlVzqBx*WW2FE?(Z%gh_*-|WtOBck$~NUhOZx|d zNwuR<0!C3fBkY( z$X|zmMI7}OUt#p4RmXdHEjmltCb~kkOM-VAjaHp5(c<(?_ZTK=+WKc`yk8EtG- zwn_zovdAFQ@B|2R5H@&J(RWk6?suBfeD8>jwv zC+SV6Us84sdKMIP;d1%r(muel<-avZ5_H)0S}$WpG=p4E_Es)8gO6IH<9Xi+-GT2Q z&^!aSU~1$c&?}K&G3=VoPEKfOJM{qySozvvzt3P_8~0n;_DL9JUn;YatE5_iAq=Dy}EfXNbGCKAN|(3a6O*UR`kvY$zr*FWrJK zKVfW&Vv!_^-GhS*R^}H|UbT0)A)mPw=Az=_T4L0lzXI*T5<=j#6NEo+Trbm@$1M#n z#RTm+1`E8PwTwp4!37&#|I;g&@m$^j*<+c|t#JprqrCymJBh1m|DOez5V@C`Fi>4R z)<5HoZ)@|({)ln+oDYavIh8wdGfc2jB$5~DB#=JnOq-{kAJ91zUzV-g=_6$hC~;r3 zLgm+T!B2-ipc{^lyl>u>7XD>;4H2}n-Oda4U}-^aE-uAp8qi;7XOM+G|6P2cP%vcw zg!v|G>dDdh59|+};^6O9wYh%PWA-wBm;IF!8}rIBDpY^4lr0n){~WEwPAul5bhs$_I#-uYQ8xC*@Vv9|;- zi^F!YnZ}nZzq`bOKUnvPtUKI`uQRw9<;fI{NK#| z6xJqVWtNkb5ZNz?nFb5R0sCIFYWKzdj57+`zSOz&$8nj)cW#h)UAzZ4B=g|C?fiUh zxlt@;^;FK+9b8xT!d-xZDa@hFVygi|=-L-6Y8e@^bz8HISY9!Zl|DiTiYg)!SXGR3 z{r8OEk|1dkv?xq6QBR5|fJ$rwv}&}=sdYY5Q}6qA_&1hUf7UiKYxstV z^JLF1!UMq3S^{0l4-$0;aVE3+0FKaEUcoRTt2XOZLGRYDidKBBzIgCGX>~V{BoNYk zGH8sY8v;*f?9?#YDhs2p*YAfPvw=sDA&Kn>pKf4)HVwwxkr+Y(wbF(>MA0c)jQZk* z*r9LaaGuB6nC~2ZR%t@gH&~xnKGr~yAqO3WyUV`q*k_GN3+}!JE#LEBx1nV1^yNRM zky`CSLWY1rT_nq=%F~!stpSP{6@FiN)NVtn-HuT`$TlM)mV2z3bpp+&0$Vtv1&y{o z`$%r$d+-n|GSy6r2lmyNpO+`a7eM_;57!1i^vCcBs(UcSCR^eV3U)Sj4AmO~%D@P) zR78%Ge6blnEvcv-!&9UO%=w~9U*y?~{SnfJo=&SHYG$KK5ixM?FaStXZ+n;vxlYUv#PfllOEi$?l# zi_m^BFFCDhd@v#VKY5a2pnA( zL+1UvsV!c?KZEBNVrr-Es%Z~>#nD?jEXe~_?f5NbM&=Cqy@HLjv|Mu^8&B(Otu-Sn zMs1y;l`K+FM7wo!nxH9+@=?I~kle(~Os;MYP15hVN8$Lod53Tc^INU-2vd`bZ!`GI zA2FA8BlzecrjW#L@V&NrCpWP2@;%@5jB}NFz-0vZipM-@bc%BGeL57>*xx&IGVWp; ze7>KPs68YGbP@Fx`(2zae#|P8jy@&jI>ll^b0a}tr<`j`AK_fb_&|PZ+Hb|*pRJV_ zpd+Ry?ykR-)X~wQhpl>o7>QdMQ~trOG#>9n5&p=zih^14EV?6@ucvI#)UdYZ;A~gZ zA1`)z>gbb{l9FQFxYf?D@kB$`eGNODynCzfll5^+PygonIt`AHONSkvcV$);p%Az1 z`!`<0r2Ijs_(>zY||?#+2HFith4!@8(}l2%`+y|?%7r8f}h(9 znRR+|oK204PJR@hSz@^a%_0!zV;}$Zk%LwykLlsGV3t zQX*JysS>EM#R7jDCgA}lkDVivAq)v9f82I}H$@=-pRi>$3&&QIe}BBi(lZ&Doja8J zEL0pqPeLEGZpoV(APXztg7VG1mN@d1Hht7k4kWKb9)cpAB^K5uf{}L;x~?iGUc2)! z8`Ha<`eu-Teq5iHzYrtFJa1hw);ur@rWmyRetWZ8z&)iA7HwMOy?lSzm ze5~N_?B^#r_5oR0rH8>78IKWvC?g3m8?C_Im2+<~R30Cnm{@Z$2O%b~iVKbXM6n|+ z=QHb*zTB;i8mca5&i=ISnu3e#q_NQ1baR;IjT!FpibHjw%UIuD50+lu>^jTsW z0;1AYOzJF&wJ_HeFOXP^3v)LZuVaC$Qdv==X!-2liX>e8U_N6Lb&Rl5dqzn4oF&6e zgP1%HDGqJP>I{Vve_6K$@eQTl-!WWR0v3CJX1zmxZ~v*>^gwEPXFyh^UF41c5<+XH z;voE>WYDfm*!Euj#Y&9kNcRxPwe0@t10n0*zwSYr4M)wV z_{K|$%ek2j*Y7XSg+sm;Befs9uQ}%Hp^}I~Zai|p;%-8k;Qjfckl1x0=U+PY!*BoK zpySnN;wFs&TF5xQ#7>nA^j+Ushh2}|3Wgo&Wt?N9oX=X;;?Pk1;?Rh8B&c6%70(3j z^#LedSAM=(<6$o^GZu^8Sg-33Go?dn*ZK~$wH-Y=oLNh)ui4J0xLA~R4sIJ6= zm&){5*JD~8`wnnKdosDVwapll(x+Sg>-+c0()#-SkG3GEwJ*7!sEzq%7wx-{&<`$V z*+f+a%Vu)tAF&%)ivIL?_GnAah_(iGMBrkxa?H$29YIopx}!c1DXEDRMtuOFoQj6& z+^?Otnvan^a0PvV_jk(rmU2Kq{jg0a*kkVO?Rot>!1Ci|8f2bv9#CD z3+flx@dWg`8Mf~5(_GUlqQjX(*Lp4Undv(>!!>2jktkF{Z(+sh&=)Ry^Ll*q*jV)= zQqKBAmo(qpnYH?p-xJ(9Pp~X-+7?Y;JqUg`L?>gpdJ!NI_n4s3Z^-9^@7P^9BDlIj z(9t50XiW-oFRi1&W47tf*-_Nt#T3OqbWFPc{>QUqnt{c^PQk;&po>^=?Y%#QTv+s$ zt#e=O&i$-;+e*?E`EofTd>jP#4yOoNezHUa_;@X!z1_{74wMZ`WJhcl*@>n6XgvMl z()**IIW+|kCw))a5Bt;PE>B2NW5HcUvX-O)b}!YA3v85kN$1apfrME^9pvq!2<+7NK`^Q-yA z!5ff068#Qd+{|ZN{QapC<@LwhFhd7|Z=WFXNKo&jq($6l;?B2!9_2Hjj(E5V39`cw zs{~wt(pR37SO_AJg;yvaQx4I?V@C5ZRD59Y*`kYKc;3h0;46~7FbL+LaE)Q38j=t+ zz>`J;RzSfw%#mi<^C(qr*vH8C@~ds^<3#c!kO0nrA&g#uC+=H{=6|3)_nx1xjlTYH zxW=-M{@?N9@3+L)-ov9q>bBiwd#;e6E?l8hMpjf0f8$;@wtlGWez--8A*pC)GClHT zYbnvN!TajNAb%%cai$NVfm^M!Xzt>}U1{@FDNuFP!2N5NwwHsorm7|~(hoauJ0-Q| zRU%S4WU5}MJ_x@<%N^O`N;unNkzgHW8W-xIAl&QdD;4@-jTrGt4J;HakVH`K6Wt^g z-H(q?lG=JhjnuCG9kTbdU2UBcu>8PIyWhng7oUv?c)rvCCMDUe^Sw9R9dAhM#?xTB zm3E{#F+{HWZEcy)EMJ4I{3kTEAk@8(S^*B3%GxaOeMGcD%Cf|#`a{EncA9(NK4r$d z8l#LwXat`XUtWdS=vm|#zm%}^Wft*V(GqgE{$(t$zdFcRMEJ^ zACZ}V->QSTP2W2s3oD9{VL_DBzE}Vm>4Y~};MQx)Sn~mH!O1olzdaJWVr}^;B3mi5msj&v(w*r`Kzz*VEn`%LT6z#2H*Gf_fL6_ zOo5Zj$c(wUc`&~I*5Toy=U-F>O%~6HX>cYOF}SVWN*o&(3_Tj}x;0W`DYGY;7{%&w<~@qZz5RJWa;RQR&(t%i4gfjr z-Nn!86BAPol~?711xj#}9)Dt=*aC#KR7y0iHaEDWtZZj)tQ^sv!)D2_2M_6JJX6Qo zI9MF8z~nCHV!#-;vM3dc!IY4qUl=&u5qF*4r3g+#Q!t4?OT#LUY#apb>|K^N&d5|$ zO3I2}j7FSx;BYrc5V#)w-NZjTOPs@rdRX?%sf~Jig}j%b9`%afv0{OQSA%WF64=~K;welVr1-{})Vp?-)Mg*{#j2ZdAA`DG7XD(OUE z`k}?8Z2##+Liwae-;^7^yio z^2Jj3twEH?Q{IR08&FA%fWj3Rxt#*4e(#1*r%;M>LfKq#z=b|1uEQ4h{DXBd^JSk> zx$jB+5c`u4O1|ml(SS#PHqReatyiEZ>p6W#=J+@0GdwW&>!&w9bi}5m&jfW$*B?%M zlo(<6()Rl@r2Xxk0yjGPFXJg1Otj!ZGyFcw7q#Z+JCixp?P`Xo#*6x5b1-gbdwU(1 zEU5esqYa8<%vWgnbf%1YnvtS4oBH5TT;uaayXcHF<3!uj(J^YuRXkvAO3Y>2L^604 zBr^?oKld0r%lVuZnI7Kti$a%us4&Jd*Pjh|*!Fu)=)WfJ$;UWPxgV~t=a>hr>aXqN zB7}k^==XxXj#SFW>H@Inc^^I+=;rk9ul%n3T)E>ewd_nq?}gKuqeDLk;5o;s7g;-;gmuof-EP_>a%40AXtw)|Ak6~QZt zmJR#iJt}Yv0AcV!UrX7VgKm`o9S@c0y$OAtCQ_-;%wYV2GM1?&Z2kiT8fX7ZE$SR#^#UvJ${N~^gUsy__#WwJ1NPdRMAJHq%(ECU~Rg5 z7b8gn*sPH_AmG`vv3bxD!8;khmg_&2uJ+)eI5s9any+ul25VsuTQV(KRZ}^>a>a&2 z55Ckw^i&Pv@`e70gnnSJMk@*CWIA4v2dsWeWh4&_dQJKz)R;I#am-gajA!Ut{@VV@ z^Lk9OPh66ZfbcMI_#Ga#wVj>aceb!`FT~t08d*cx@3X6pe$o|rAVmG{u&??*U7}|? z9PlgUa}Z+(g7hAT_H8X%{2P0Sg{jnHXg009k{$k()1r;wS*7rfa^t=x!G~)~gBbf~ zd65{RS($u$vPY1;uHtFy{mA<;buu#nxS=8vjFc0xXcH4dkUfy|yAVM|uhK3{3m^1Z zvmadTg^2hMKP82aQ502g;Qm-Xlql(sv(ipT?E8@&?oCCw8kguSOf{^x@?NS7jv0- zgzPij>TC4ai^8ZmLf`=M_d;rO3be}pv`qD#&fES=;g^5z1HVf5&x@x&5#vw-v$MY@)|VQj!~Ut8uIZ?4$-R1~$@G*rK638)2XZs)R+~%Okvc=S;eP9}9ROWWiLWz7@js}J zUyK)Id^(j4CfUt2Gs86ay!c)*1Mw^k;P@O!@54^7Mz@u5xlO0+oDt@n^VSLtONYk z+O6p*xN#}1{&xdFL+8lwJ?KkHx}E8#MPvIQ?YrANE+*(8t~AGlPpQnZ1MCNirB7d2 z1xS-8q0bh*8v>8J7rlyauqY^_9$taX-2xNJL6BeM0;D4o8bx25%eJF7eYxHI(pCCz z6ZpgaRJnhhit^~5bw@hcB$Jw$#7o2wIglYhD)Bh zehPSa8G)-kZcL4V2md}3lRYjbH9lPwVcEj8QQ3AU)j*^R;47Eu;ja(hm{kp|1f13e z`+=~r^V&-q#nh+*p20GU`RivhdFc5>7p>`Um^Y5I*GLEGP;3r;wFav=1`Bx3YvH30 zDzp$I0p^IdD@dz}43>`(I)Z4SZdrm^>*Rnt?Mkgg!136K-89S!dpB%VTre^D5;f9p8h&NtXK`R|rZ}rJ>^lrSJ*P|0VxOphzNC#SCfZ|7RUUT7J8rx`lS6 z$VoVbv9)lc9`HLwiBZ;{BDmQonw~yIJ$fkjv}%|~P>TRG!S+y!TKC}A{Fv|U_5>ln zT>A{E3lZP%JsFkAtt4q$nr5gC9=QO@fD$_$GOE;fj!2q(o@2NQONx>k(>*&HMcfBW zm^`HM2~yG4MsXQCNF%5bma$Dd7#?C2xwZf->Iw@1rrR-Ttk!Jn6$=22>c(Fjd0#{j zBLtwj&oCriNDGncG}O7v6v9f%a_e3uL_SRc|<6}4QlJm!~vWEIzc!I*GBfw!Tf-ayUApcvHs5wo)+RqV$+-QcPLVl_6I zQr=7qfR<2xDW7fPe9H`3WGeg1v0^&tR1uYi?t%Ph`oUQ`aCT1oeSsELfX{Yxzon#dA~G`d4PF%^YxQTVn#n&nNEneX@0mt9?v0&Nh^|I&T)*DC zw^W-8T4TRha)5`m@8bH(XXA|nBooo7D-kMi z;b%ur_V4Kl3gOj#HhfSppzp*{P!GE#9WFJbQl$jnS9;AY;`bc z1Y);&h;rGJj8{7zNk9Ixx2M}~w0!o?rGBL@c)8c1H>Y-7XDIw&BP}JRcB66%L-o1x zz^^`|@c?`AWrkCqMsfH7KoZkw% zK>`uJNqU%$e$u|;Dt>m#?4SAT#rn*-3R4HK!!o~F&C%~&b1@u^DdEqzfH!d=L+Z6T z>3ca{tDf!N@np0!=oH(^`6TuG@$@^4y5~G(nqYFi^SJyfNtPulMlqaDu*-=#AQ(%-9gL>pL{WlF8B> zHcBt`AD0P2w!s#NrdM(swDa}m*WDXu{DI`uzS0P9ZvJlm`?DV;L>eeuM@QpclMr}S z?e5)&T^=1TgZyyG%U#oeCMq{+*;0??_vZd*4nt~-(L%*H%hs!x8@&MtiC2q8xq4YC zYx{`v?sx-`(j9~+y%?<@+wctDnbhn{mGKB%k#V^HnHv5lRY2jUJRwm?G-qa~o^Hhl zNtmzG6=s^7A(r$=o))BrimpicBQ0xo=rvj-fs%mor6MhZ6_PJR>Wg2@84lf?c~9^ZKhrE1<|eVJ8M5*{fHf4!zeQ($LNwtEhcXOZWget9XeB9RO;U z#F866Y4gXY7JuR;J$PJzAr57+B9EB&S?23*4)x>Kn?p?P5D}^vL)=!eiXu(4lmGK$^)A+X!ymv_pXHs*2?HmsFtmrmYA$H zR0@8_yguNzeAN(Oilry2#692r;{|^oRW`TCsJ^!5aPCM1@luey5matNs-VSlnSy%+ z2*_j!zuZ3xxrNG6P`m?=`uUVyo{upr6M{d8ASHjA~ z9J=v&=)x;kVa-<{g@|Z)3Wpu{y{njO&15OMs4Oar(5O<5JPWw?{{)p!iRG=is6w>? z^f9E9-eyOzlZ1tUlKb7Y^Ev!km`Vv3!G|WukwJGT{0qFjbQ;7|2((3m$&m-_yxGm2>1?PEr2YO2r zf>1)bUKg6DgS-E3N4J2OJ;{e7*8B~>4Tl- zTMqi(8!d9D8Rp;DifZHXaX;=|^7dbxR=q!`IZ~Go$qhML)DLp$Pq(`%?w_;Ic)3W; z&+IEx^dnyVUgcf+_2#yaD<6!Dd9p*%qdt{5Dk_@?j&et?GtzpAoN4&902uT<4#pYnjV-`}DQ%s6u< zSLA?g5Pg7n;0}Grcj=7f(T#{w>IM8_uAXI|X;BJx>}C2mK6*d8O0%w}v;jev3;8{upt>9U7bpimrsU+1?=o_l8`f06 zJo%$2%EW1gBpCx&-+;O8e}>-zt6_=5H_I`gg1Gj1#&$^x^0oh5H=JW(TbMYs8 z-}K9~(H>B=+Yl>O);^wlUoD%z!7>t*$j6lkz* zv(2n~)#?nXqUwL$Nl?o+4?1}VA`KH__!rK?8U8Dz034R)fwy@R6&L1FWZAO5z79~~ z1{Fp_PwlJ5i<$i|fE`TzAESNrK{#dN?T{njsium}ew9aJU}^ul{QiWA)OVn-G51>) z0tb#U-ztzkKJ*Vp{G}Ks%@%%qPjKwntb-2tD>G#FVv~}Rj=S7Yfs38B|LPR(i+LDV z!SrQ`ECT}r@&68mhDRUtfuQ(_LvdlT%OKWbY0i~i@z({##+Y#JO04q5dxXsj&Jc3R z5I^jb!kbjPC6IGcI$(+EP)!J-Da)q<9`aF*sK1HCusw*96je&ldmr9w@&Uw($mZ!3 zkQ!X$kS-j$DFP>?fRGK2qtEMDAHoTQ!0k^-;1f$auLhuMmkbhpG3ijrLzK5ZzDhNA z4N|6KTOdFVY7ccfS=k`fo5MkzFi{(I&#UcQH7Rgk^)3t!nx5wDO7pwl%fy9J>2Rl8 ziDIY%{(2c1CXgcpaFTC2$DIbMvhBw6I1Cd^4UJb1PZ$)^m$kr1^vRC!WABa0#rj)( z?45p6E}~)ztiAWmbO#f@neYrTQYo2Skslr>W6k4_u=n&U)8%m)lLX5KIB7{K41A7G z&(|<5y4;bkQ4lzOgG)SnIy$wPbdd0=0Q9gA*J;nSW0TLLJK?r<4+B%CPZgE+no#CO%$g12ff<30LVBD2J4=;y$I z`SW4K=squoft{4a2(2Rj6?5~N{5z;gsulT~sY>8i_L5rgPq}~vaF>2CW=Bg-1s(l| zuYdFHA$u$uk2B$y50U8d=UKo_gnR;)ypCNVNB=ShRr7SKU8y|3fyCmWg|D=x5Zy*K9sdlQDZP;@O_L*yW`P&Q${lsT zsueYD{M!#Gdfu1i{pNM9IfDiQ!&Finkwmgz5JJ>asK;^WM0#%6ZE%K)EuDMgFDEHG zooJe>H?+Tm1NhQ@COI4I{%`~_q#7rE9Q)4%QzizV+bYc{D#p6}R|G1ZdfkAi)o~}L zpnK}NaUI1QGtMK|%~dH}VoA_lHdgR_-rn1&!q=QP5FHAnw2&KNm%0XAJZojVUZKY^ z)2F8tvQ!=0P7?=2Tau1d6Z`;nvGZGdb%$NmhOs)uYk%!g% z#zz-%y!fgr<=unV6sInyqd?x{HT#J9@t=jG6>8odUVi4|l>0sQZdaT9{!;z2l|30d zuC9*gHXz&S-qzRC*Ds#@-iFkA9ecm05TPk|QemIX5Fh2e*-q^ObY_K~PZWC+b%%mt zU8ZUl9~}l0HccYc+B&9>d<%wTgHNbnZffU2GlMT@E&?f>g9YCIF~V}dXXMV_?C)1N zztgSgqEZm|=}5C0DwV3bBiK7X-~Q~w`PLSNU%gqbOv!L!@98WB(`c>d+VB|m5Z%3C zFs1a%Xx9c*Jep$~LEJz`5E!Ht+Ym?vCJbb7P3x@@tW+;T`~`W)izYH}&sk9uEk&DB4^6o!xVJF>(2oEArWARK;g{ShbZ~FwNMViDhI<+Bmopz<-<7Fd<<}}dSLR#|ik^Jx zSqqhX4Tt4&-qW7pqGhosrT2TD9~}G-F?6O-ZIYDH`7YCEZipF-Dd%^N z53vnm+(s(2L9Y40PaIoh{{w^q5?rqjjR63vT=`lK`D z0tQ!Az2*n{7MMS5=RrwFSMm?V*RUTfGM*(6u_3h$e zBgF?iVQT+^p9*C3bFVOxm5@Qfk#T8U9*-X@F>eG0E{JTSu?m$|%6n!b&W}mxfd~zu z`+cOvVan3VU{{6i3cU-(Ny2V3fZi~iiUY#&z-X)K9S$}!?1UMreuzQD#SgzpznAV; zkG=x0j04XMT@p~m1WX~LsNR0(BEVArPndph#CW;vKI4s#nOso@sA%eMc9K%%Ds5cH zvyXUV0H6K&&kE7Zx_j^-M<7?&E)_&5PW$0c*G5u3GHKx$Ct&)HRtnV7q7hXqn{)jj z;$I(BP)!x^ta4fcdWgJ=OH`44HZ)6z+UL+lu|^48gZfk&N7VmBmL|}$DG2}p#QoGf zj7Y2ads8qw{q__^&llg_yoh}HVly3l=g!XRJo-L`l2aR7DzI?;4vGCQfkU;0${!zp zU6e!BzU`YJv3wW-I;YnW1$}ViiTqB5G?^xqS4ouMKe0gG3l-2SBH#*>5c0*R?e2v) zo|_YOo<4Zb2B&x6+C+B>tT9;aG!rA#L4J-3wQrP%p|}EF&BU0|gpkBglwiypupp1V z9CQK7*7u}LX%ydwCVm>vymlA!f~Jnlpa<$Ck789&Mf!1+X?>$7WRapIaG+&lP$vT< z8whq!n_X2feBa49HaA97Q&Tgsl>bQt>z21TtO!@8eZCZM3p zwaZH16?ff<=Sq`J63j^mxZ3Ly3ok0g%1W;alNO=NEr*P=1x|{91%33-AHVQy#*K6x zTJ@spH>h9TF0Q-a{GqqjV}5*V3yWJP3}GQ;i6w+szZ!!;&X7T?iXCw*hJ-uOu74xC ztLy3#QCM~H$gXtoT4xufbo_M`R!KEECuZ_ADIy}`hjCSf@y5veM*q3<>taRqsN#`k zBAe;p<@(*-T{~fLdevUj5M{a>cvvqC?of(aiFIi?D_==v8|<71&RX6Nfr7(u*zV@v zQk{Bd{+y_!w0`8m9I2dX!I1Mz#Un+%iB=%_(l?iybgr@*v1%o+(&PE;gWL6u_A_iUM5KJCBEuj=PkMO zcCg4b!kT>l^OlVh&?N1bjS{SBdyor$M3AQJ!LbpRE`9*Cz9(1yp%{5L1JakjGJft^ zw5gP>wHx>t6D;z6ejCFb`6pgKhP-TjuU)5?i4zPbukMeHCB;lP`WH$nad<0k|6$Ap zkM5MfHn*ru;|KAFo3g^PvO#};vbIj%o;EQyl{v$$0l4K@lc7Ua)AXrK?Z3&r@96<4 z!NMwgsJgm~6yEIkI0=}dIYq z+2-WrY)+TgPB}Nat#1Ji+{CgukbFNEM3GDKVJId+58>@G@HtLC`+0Z)IHmrSnih?`*d<32MxUY#xRCq7QV1Jr=fjC7G;G#Bb{r#&= z(o@vbv#H*ypm@oxTTOV{-877L`fM2)4HFR21g>sNsVNzWAQc>am3-R#yPKCd(}AB3 z#$Fy;r7gzjQ15EdWTT|$Z`9d=hT+hVgEXOApW?ouO}WRK!q(jfUW%mw`%{@*iE0o> zu2a2M1_sZ{v8bJ3jlBQ^iGj`MzUkDY5aycvBNkwbr%@~<33*K*ZUYg#LK}FX?p0zK zItiaWPE^?=il9L*Xb^^ES)=xY6430=fX_o4`_zVDeZtEet2fc$BDiPca1$1v5NBiq2kT`)iNL`s1 z&kGCT;|{b?Vl)Qu!ZzistXfK*qAaKt^{oG<5fxTw$z8{E4^zgX#g}Pr%FmHNJ4|c} zKVjlFVb?K!*a{HrP7hvjT2A|pi4=?{cwU*!1Df-Z8tlkpdYGXTb?l=32k=$vWd%}7 zEf&jvn&gL%h(i)1$QYD|6IMa7T<`Hx9Q)U&_u&1EMO^S(x2+f^GPb8ZtU#0Vx&6Dy z&B!9_H_Z|8DR#+b=Ds%-AJ%g_II`biZlOm-biVi;K^9SJgY~ukyUiTDUnJvy5U}|9 zA{U&JStqn#Usg?1`o5Pt-4rwT-{{OZFOZYp64DXENdEl7<46R%_ds-*o*LP1Bswfl zWkp|gBXn2#vh&p`kiz7H)_(H?(%4r1a}!h+mp1CtB%t1$`!g30+3S21!t8X{_5(?C z$}JZN-Kqp2Tuu||Q~n3veJb@BdrmiZ;(7TSwuP7j%=VJ&+Z#w7iD_?whLrXReV!+s2&IjM|N4&v(-?4ls;P@@x#!!!6L^pd` zzwR(2=agaPbZYz75?N|RqmvpN;g&#bx-s$%nS@FWcDFvB7^DgExpZa8*tW-_? z-q|^3bh*MTTGJLbVCm`S=jUvJ&v~3uIpZ4>?Ko^!18&X^E{)$SEA_s=P9oB;qwt=r z^zidLxgcWZ$n5n5ExWFAJm3WJPt}2dZ)*ySS>o#NW!CanpT=DOxI+;+tf9SJN(v$> z5ILenG22Azdu((aL*3<$?OmX>>T^0wP_t%^%XHrEKmC^-*eE2@V0&P5PUc3Gkn(PWB49C5aq~8^^gmkn*g2- z3Ev$j)E%6SrRC1AN6has^Yr)_MQ`ans-2Py+^+{uyqM}73ld+T`a8N(Axz~C_Ywfj zWU-CZ^z;+uj1#qNlk~Lr?=p|pT4($(|Fo}(J-DU#D$`~3yH9V4@7|p4($ezH&F`SN zQK*0NrrD$a^7wdn`P7tJQERFP2snBhYQbAbqTV_K;TRqSA|(7lN6{%_&YxV_BH^vs z()}ODWWc07=pds1o~pLq?LE@qgOM3=zr7a{58w`CXap{{9sLR1=Lx=a)*r@VXD=xj z`Qbb;m|^rEt|tx=9`DgR(iE)d^O_^#4mu^C(ekt5*Jtg>dEiyOfD`YB<=aS^K88jL<$lMjTuc1Wd|HZ zYx#&+^sZ3G!OMQ-XXm&3cGh%c+ng#guYkyG4c1UHERuQI-WDA=Y?`w-8dlg|Y z$M~HOSUZ9&a1(Y*B*S2gqtCCyL_A2&f~xG1uNlsKD6C7%5>BpCV4q?}s+A zKpNNNo!EKodV4t>idD&Gsi2ejnTuSgO$xmkj zrsZ}!ALIHpvo9Z=M`F|PyDrvxEXG`FBkkS0WH6G#*sw!PhZa%Xx{6?8z82oAq4H?! zZ8Mr7q?4=^f&5lAOGnFU1AqMu*~UQuHxq>f;uX@fKs;@6cIih-@QOn}_y;Agntb^A zyLLKoIZaGz2529&eKw5qMi2t7H_N!+Qx}L4&^wTqZ##i*vS2x$-fF|~yt|dcYNF3v z&UM5z#al*JOio#4?3uxrf#&VQzI1W7Kjwk+jppX2S<#e=+li%_$thnkg38EGVQ~nh ze15nap#$F_)khK0$V|A#lJ7;+MK}isPRu1DU`s3|?Mao#-cW|rvPLy%DE+6eHjrj4 zCn733Y;a$9uQOuJVa?%3{2FfDogUpi>(7W%DZ=nF**Wg<`DJm-qpE1Q5j zbJ`Es|2D?!Q<93Y(I>M_xmI;;ZiQ7L*Wlf(pr{&R0CGtxNWw=bn0+Rj8FKVy zCRYpJ!l-XYFTl5t6ur5Aeb+6Ycy{X0ytl0RBvMn|4qo8sQ&!2R8rStUP&H2AF|di0 zSHT@2)@vHP09-oa&7tI&+1TtZ|<$= z7a~Wl6GfakxjAwd3k^wQw{y%Atb>n~i}rFADIJNjA}~* z6cv2V|5j&pyq9R;c&J7)JWfaw5{9sO|AOeB-Hi~govb}HS(tDC;n`@LD_dwA{Ufv^ z4eB>H%&qJJeA*vI@C5^Z-H0j?gb7o{tJGD{=@MW4K+lYZh#ApbRFp6uNdD2)kgH%p z4j!mk7_!^c`P>9wgdaq{o(xH}q@T=W<3ORFKCFT|S=;tzO$We9dSZz)Lgi7rzxnMf zc2&AcCyq>Ke*8hrM*O{H)8P@}$8SF?kQpx>fF5qCkz>}2>;XelQ&aP+&?qKU-lE>* zK{U!6W50CG@*3-Pc+m(4yn~EY7cTm(<^mhB0_ z&&Ffyr6{q>|Iu{b@l?P68-E{!WE~@WbQD7N%&wy$*@x_vy-D^c;n=C{nX--*vS;>+ zkj=3Pag6NsyFcH@>U+UC(P5mO~KKQV7v7BLdpq?FAUt{6soQNmN$g-;NZmw%Ve)+=O?DQua)`1pRmlu&?+ZiTF znHkRX_9d#napIn_nDQ(ojjq4C zDRo@?=W*QgdjqkfcD~i}Ee?y4*X4kj(#*pnz8nR=`<}Ms#YFAMqoJ4(qM|a}4(g$@ zrN=2uOjAt4LN(4&AuKoK_y%T0#KgpeP;ldN^n)NA2Xl}Prb}Co-C-j=}k5ypoRQVf~ezuN|7el_8pkgPzz^Ssc$?YQE%Dqj%$Q7$( zJ54nA3h;1u!ifOYk$UK5^SE^VxsG_hAC9>~Bg4|-aQi-u(qY??{EO1@wY-hsAM-?E znbO{S%cmPs_J1jZ+4pww*;3Qf{Y?j15g)ub(SBE>ZCq*@Kptg*T(vo~-@QZANIm*W z8uS2`_3OQ*p5yMXD#z)7ll9UlRF{u1Ok>78J6{ zw|nsG+3-w38TYGzwJSELq@f{lJ40eU}5VTY%9w=|ZnV#H6U`2@!V%kaf;ZxkgEb4_QQ`^Y25*xClZ* z5rg*_@+VPZ6mznm&bvua4yGVV8@ESVvGCLVtSCA(cmPC3raHw?Vj-4RrABQHk`;wR zHlOS*R+LYs_I!a|(Y6CFDhRh!8js>W)0=nPog~Wy)y|X zZaKpAHl^eBZVOv7gV9fmg>IEoy>xXg#E`qS^*3&VkA<<@b-a@xSagsDlpTVhVnC5$ zz`jNi6eW@eJqae3DHD2h19goDdHb^jGx^dm4ZQ3g^d6YAvY-!|*CC31?wF&kfUF@K zmC@X&GQtqgfm~Wf4aqesON;36Xt7WpS`;kY%tD2rh4Gon*X(Kn++87zT{cZn3i>h0 zT@t!*g6k=a2*$crUlV1`w!ix&6mQ~wb^mv`Dk>?maxhYBz=avjqH5T&M4VJ893J!l zY*|e>vW*2QI>Gjlc9gQAGXXtdf_tfV_$_oM;s3n=twZCXZMUAvqQ5?%y8VS6k@fab z5+ukJr@&^q8yc;Ff+B83KWP&rva8L8OgZe`3o*CKM6)eaUjDfcJuWaCAao?%-ErJM znhTtp`|mwDWX^%cuQ?YuQ@F)!z$XxT?@ z<;eaq5shDF31kl>+U^a?gm*3nHhmLpX4W8Hh`l_(WgE-CI{OTq+?jrBOoB3c$s|~g znSXNXn)q4XUHTRt%nAcV7+Nck^>5>>Hc#TpJuKM3{xslS*~^fw3g7TeYS&tPj)7M0)L+K95wg|_-;3Zp-IBQNIU5s2&%Fwb2b_M@;iQlhB4{afnIKQJTBqM z0><@j;Gf*{2FuNE$D#Yx26cE=WUIHh5UWXOY_rRD?`Ywt%4EsB=&O%Bl5eWc>bBd? zr_a)^T-JQ&qKIVr=LuAy>zZj?;h&IpReX~X*>{8CRx&Dma*k`ZPvgTbZDlRO%xBOU+A=IqX%y?P;w8tIPcYhwZj}xD|BkniH z;u+t!vROJe%*goQg=Rb(YrWt4@T(~~45kNjqiv^Tle{WaznZP)dW-J}j*s6M;OxAi z&i6;gqSrvVVZ+N#`r|sxTV}XoF^0;QG#`Z;E1`q4h&yO*3y}%J?|Hx{=KC^Fy4#PB zfB!Dw>x)VEv33f$jIJj4tV>s(I9mLO)vnY(`TJP@8!%xh=VVw;?mv$8yq_*Hcc0(* zK@N8WYXhzfyt={Fb2nPvY1Gfk?e*4*SPvK)pO&G&#UTc(#kTFlQ$Y>6X`?Znz4pQK zdVDq3$KGfCfUhr<*JG`*>~0V;-IG<5Gq)v}%r{eNjq{NceI|Y2MtFU-=}jXCrUimX>pduugGh(-?J}n%rrRWQ=qDHapz9sUE~)KGHRNgN?9xBd~d^JU?v= z@b4QK8XAg~KmC)?b1zg2nmb>mP|K7{fB7uij=Oi??_XV`mew>|)BbS zuhQf^?vwVqGD{cHivuby`(xy10*u`PET8`T0oA_-FB_YQZ!v-uDJbYoMLWS=Ch-SM z0B+vEA%I5%CFvo70i%Wy$|;GkvvD+4azjP;pwSVq`641pn-a_~%AmWUNqXM2K^%7w z>f|jhPmwhbY*X}2Aok*4K~){TVs{|pa(3dV7m%zN^4~8aeUKxww-+UC%itDqo*fb$ zOIQ-(>>bITbt*MU=gfVpr=;YLnw6{iGUhw!K0e|Ql zbU2E$OWrsp%fq93LzG|8LccyzX62)&94}7(uO1NA>E;TLwKBVbu4U%o%qkD$weN0 zmLX~~C|L{VLPot(o1dQ#Gi}&MY!pTK6e(%^-a0~cYz}(ES%{-6f1Fh`I_2%RJ_D9n zC0Nkc1tqEt;R>7H&~OpxT{+sC2S$m5ft*VvL2ipK#O;hu%p#5|!wAnKx*VP`(hEAa zkp__+C5*#l4m__GKqa{R)z($EcBdWFh4Jt@UyiM?4sVw$-$D`(w&9oWQuO#$qWqY+zz=)&~4= z_m4J@E)Tl@{Gl*DO>}PFc`)-rVk}|4;VASOq)h_}ku4KulduyzFvz@b#mkS0!LPAA z;!reo##Vfp-ZFAB0i@X4;{mwE^PgiVv8CVAo&cD_%F38ABLsw`53fMD?4QA4uI+tK z+X8M9rV^Fs&u7bz;^N}W2*{wd+`0dTZIA5_`*L`AOfNX7sSUR4mg2Z0v=Owj-iIOU z&qihjqs1OPvrQ4#AAjzY+^|3JI4mq|>_hzP`iqZW28|l)CiWP}BykP$UR`0J66VK4 z3h~tFK6e~QU;K@2`j~sSWVa*KOhiTu>mcUbbl`4Azk1REc6W3XY@p$sIR*hW8n2QZ z{rSi?+hlR}`*5~%!c&bUIiu-(wRWF}v2!3&;PeO3vN`KOjup1lS_pbs>K8eyt8Z?^2YNrQY4ucu86mmOpI)$}* z>he!7SHl7;Yik*9iY(qyD@LnqH8^fAFW)s2IR5D?WNO*&jeE-vXK;q)TLzK^{d#Ha zw~zv zTo^JmY2hA;LOG&__M4}*SA^w>PT1&%N%~-aDBE%j16_EqrXg5?v!X6+takbkIL3Dq=2upON>hSXNrreKz`xg`Y`?_eZ&<9pRDehV_y048Od z9n8jJ4NaocjQ@KwPiZ4aud1QEE`>8hZ0xB?Lp~7&JD%x#yl;%K?x#cw1sFyHEm{F7 z2&8OcknwPD0c?tL&WD`M0q@ZX@5f~l{g(D;jjR)l7Ld+p3kPxA^r3&2aj9CAYCcby zE=nB66v~CVbAY7LO@$=Y&CMTUeF?OA5*Z$8$M3i!LZ8#>XqJoq@PY zh(=YZhXC`zG8uzM-1@%hFf0&>G@oiG*cORP1V%5|doVLn*^}b)_X*=P5gT_3b0iP7 zy#$o_p@uNb2QyT<<9=^%?}$JnGl7mTgNT6^;jj1yN-a{5(gS?%0-jr(2-i2{>^}tP z?Zclm5V0frnXeZrI|-WNUB`RYj=^hTtgo#hoewLKltrQ^tRRGgY0G$cI3?_l)(6g> zV2M#SpPkPFmz|k0F*@+gmUF^PpAq@1)+?ikrK`*80EQNv|3zVGJr}-I z^Rf^5YW}pCgM&lMmkp!co6H5TZ8)A;U0vOk0A@nj`=QZsPBcoM%r%yM%U^{&;NI); zB7haB*L1z*1qb5kaPoxkZhM&Ake&DvH)R~#<<3sd`m;{YXt8TX&qu!NVZ~i`s_MhS zLhrLG8T;XqaV5pYql+@nsYh<~#qXti`ekeL<7#V-`4jmE`43JntONfkm(CTA6=6P1 ze;adRDu@N2sY#aPN`p8}T- zI|0*GPiw4Lr_%r*ikFrtYYxX0^ZM_^?vKZ;Yzz!fCk4QfcF_-tAUE%%4V0_Ak{R4D zo<4G(t~!V#+KyOC@&>CCt+fFalR8o9Bh~7WyY8}sk!~_`Hlii<+XLXp!gf3xs9%qa z?4%cdYP`Im+)4kQ1MxZ({W}rOU9H;@8BanTZibUB5psdj7{v`s$3f6mnFVLaU(6kG zIiS@nCnr?qYiI6nu~g}4oC(y2^--MnZm|t%i@sSK`+0rlX?($(dlrE2BhYl&8*+or z*k{RFky3lpHNjH4nt2N70z_x^$?M( zsybblq}dJ2Y^`nI=WzYBd0TS!ImhPd9yxHDv-iSUf(xP$t>cbwh#4=v} zmVH8{0;DRvw#Hdp8#LSf(5eepvPB0 zJrr*LTEM|PDPUU&HR7WZa+^%5%gbu!l85#TGzleVR6 zRqHXm`wJOLdWsLaKj@KS3yJ6Jdzde=Hy~8rtJI}i3Puj(hQNT=73o$m}6l{dl??Kv( z9N>KlnO^U>@%~ev<%EJZtxf~o+L9!v4#bH@%FIJApAI;@DE1`RK~K>0N8nw>dEsEW zZ%X|S*v#0q5mc_o+pNY7Lhb#w2xR*JWn4CWkffC{&Ize;o50>-YSU{CMT;-aV<zgsvW*L1kEk|p=6N8Pj2ne7A`0v zixO_n`=*li3)c6Miptig_l@(RtADyg6s!$qb53o?y*L)1gHegGxrf)Xc*t4XozJ(E znVf2d1g(>=ewNCd4-Xp0c&Qa==bBE^bMn7zAyQc;Da1Hd6APGJmR>o49B}h~s+u;U z=yfG3XOw~O-nwVtX^z#G-F1@-lT8o5v)Wo`|4oCy{k1DdUnNSdfXA8;dP>Y*!Lnx5 z`O=ZHqf=1#UGkIS-Nhvyu!6M+lamz{{oCrgHhZ%EQ8zJxKg|cOP+$s4Y!w5M!uJf@ z#aZo?Zh)gv5^CJ}uRJntDe>d&a0gk^)_!Bu=&S_x9>U_Ggr#1U%SwDsP7aA?8z(zw zcFYaHNP8@|Tf3*AZjqfSw;v2N-R$Z|_;ngIN?)Xe#Ko(w4t>Ky!#X0}J3t9WF!<8X z^m-ZhJ}HB^f-c*sU#+%N)bsq_&eNHHE9<&3GUHCwg)4BYF~8_!Pt_O@J>Qzzp9hE` zH)|iWfQ1zc0c$-SG4BtzRq-wQeJsD~6wWqnX`qbeyxc7#wlQulS#jsAv>?Vw(sAiL=|cf-1j08Tr@R5AsnSRx%J<$+9=L zz`>rZQts+cum(-Rql>Rsi$fN?yu6lrl)JUD`!a0Usz5)#^M`CFNaik$a&TTOaCDts zT#l|k(@Q9e6Mg>0st^>(2hI{LNj5d?yaou1BwyWzPwj;m8WgDuMG$>w5FkcPfp<+h z`UeaAI*9iw4{Ixh<8e~8(Z7%JY;xq}8Qq|h-wgq&O?UHG7XC}^$sfT$Qks6u8l*qd zU+!Rp@s7JXq-$>Q?>darS3(B7Iu3JpcQ0iNBv+`IRQd3AE{Tze>1+{11cil#U;g&> zUOz4aKoP)x4@YNbUCVmTo8z`_aTM5~QyB6ozc)?-3sQNToQV~Dh2&}ww{3c|*yep) zk7cJ|1$-CqTt@;v+DcY!d!mg4P@ zx8Ogt#(jym|qp%qHF4R2O8bpLKg7VEGG zkcB5E=SYPE6=M@pJ6-LIc( zb&GFMyzUubNY>hU;VVj3(YFwgp3W~QI6R`&LO}%T zdDIyyD+4Ls!YndC4275x-3sHboc<>HZAd=c*z1S#l zq|`uzvf`Zn5%dTGX$&An$4BpD?eBi?Bv2Ka-^5I94Wfbq59F`vr=6Pp_v$Xd2Nm#l ze@)U2nny!~GF9_~R~<*&_g~r6lvz6ZUsN~kg>wir68t4yv=Y;|$mZ*AbnpBGBk+by z8~vMxiJK0&9v^K@S09aao~^ms9u@;RjAfcLA#prlDf429uP@`G;>zEzzd@wY4~$|0 z7roXC)5YPkdI{H5i_1QL$X`thKb{GSF3_`|5Ui-Yx!iE{hR}HVQo8!@Y`t!4eUzB9 zk<9egtAR{EBUGRM9^&EXQD|7Glibd;de1FoN0Gt(_1bDcOQ2wra-Pr*CRQL}Blr<5 z@m!P<6!#RG?RQRhB_<}0#M|0C(uelT%uMO?#BY25*|n>rBCv!6E|)_j<#{OUhZogwhQT; zAtf&%akRRbN9vxVe{;96$FFem{G3bPq;OPQB_%h^M5gTf_urd_*Wb1fBv&5d6UiC# z>uxvs1}0d_R(}T$ingsFWWOf_`YprHE2)IPNeV-^<9vj*f1F#pQtT%n{b}w3&u=chgQHmiKYHc zepNjP4Q#3Tf7LG(+xRl8dbF~{b(5|%L*_&lez$`RRe3Ys4%8|ITDiGByA#pi9(WLJ zK?f4Veg`)6p&SoCf=tw?sh8LBGYWs3v){kRc6UKjCtK4F=+XPTD*@V1Qi+*($}JsI z_qR(fJmEv9r=&rBH}+?ZJ#F1*>9u%Q7CY2=iSb@4WzZRqgP!rv`HLyq=@H`9GcrK_ z4jDYRV@^z~AGWQgkiQxTr{*FRV6gXNJvePNk}jF6_rz(b$qhL8G&(hBHth8BcEvWw zIS(+3*NP%72b-qDLPLSwSPpSmS5{W*{kM`1pvyjTt#C(ty5E^1d$vu_%IdS+L=kE> zVU!7q)lN2@uU1BLa`cOp+ac{7K~)rf?3JMgP3t{Kby|fv4szi%wNgw>{(LK_#h{IF zIZ0|w1r-^?k*)9$dq2{Ox10+}Ej z35rRgm%>A3Li-KUzI)(8)J<`Qu-&B#SbaT%}URCJQThTs7 zN^@~C{duiy<&PU-r;rOOC=EVnkfHPaw@9qoJ|eAKG(Y;K9{e^SM7HdlyMSX>l(coX^Hcb?C`+`gfnzsIA5VI+5NfdiG}* z+6|KY+NgK1BzE)c8x^y+p9bvgE%5a@P`)#JpQ8>p{L=l8(WGAHw=B|-qx~q85ZaY=%4%1XFRV^rgb@@p8+YchAn#ZVsgH7Loj11|k1MEQh%A|MNeUIH6&2G+~`*!x` zCc|oy0zC0TWErM&R`o7%AcFePxLP0Yr2xZaI; zg#I%+B5zwgO^21XEp|*oqe(!ZXWFyx4XBW~^-vipf3kbDy0-T5J9Vg;iNrpl+40C9 zG^^*PIu+|+{GWda*!z-~X`rufhpOR@sKt!gRSIB_p1CsX8fYPx_xqSqQ^PU?d^{{G zH4D&BsJwB0m30+{Jkg_FX`V-MTp9L6O6;wZQpHfB)HkEET(*mU=oE zhuKEoae=@+-QM`#{_}8f<7bmUIv*a^{31@H1UIbK=GmGGn8r5x9^sm$`8#kXKKB0p zTVaENrPG@l+YtS4h~N)Efom(Z=VQJ+K)Krry1$%)NZp{tkR&`OwAXu%MTPx0*9yR3 zvUx*I*0^*$Y~!q)&v)e~M`Ed=)a9ufq<-C@W@u*CL0tYUP9W6mPee2bwyec8iUV-D ziLU_hTSj$$oR3u2Kv5 ztM%o}m&VbPO7NXC&Nlyh0GCt-vu7FZH6+dWE{zo%WcqA;iC4a3)Ckfv%@<2~bgOhz z>G8^yA26W3@zlr@$V+mUEp02BQhjuFv)H4+<3wC$Ae)ouH=Sp;Uxw)C+?IZ+Z#JE= zk_Tr!nNG|T05zW`2FAvKlm&gVACQhqLucJ=&f?atWWSNMa~<9xi2PlhKorsc0$)Mt z;dRhy279@K^?scUqW+L%aORh^Ndh^7d3?foH$jo^g)0Hdd>+945%v-=m*UJ;5NxqA z51Iyn1=Nit$YlXWzZp&pi4+!Bm<^R+e4I&{UMf)%95FLGR;9E>+pq&cGsno1BmV!r z08%rUPrM)N$va&e>b!*4LCu^MMEn2>ugd105*K@*5;yf`CEl}~Z~BEu=hRmhtS`TH zrJZ9}!e-JWMsjT}7XZ_Bskn?8bEx3gS619CZM^EeOu`WsUY8py*)I08C@7f`-spPt zLo$Xb9+bS-^5S0CrSoZ+-?T@KhEoY~6PbQpZNO)S2I&Rg!f=|q85VuWZ27Jfn0kSE z(3y8eqB1SSdP}H`hKFPTCMjn8m6=q}Ui9Y|?mF)^mWL0E;}%jdcz8jQ;$wAuD3l2e zQoBGmo7+ttQC{_u^jXG=w^N^(Rh1cO(0dp=Jyb-A;uIdM;q$~YSs@g+>M9lKZN|2=KOpO4z0a2=HyPoC1V1w zJe$o)Z+=(@&1B72sdM_Z$Ew~(3zGaEH$lfBJcU=~WpIn&w3B(%-M5#=6BEs6k)B;$ zh1LR1-skPtBQL>bV#_n|{_~O8%l*Krs)qAn-K(J=!M@^SuG=$e>Y43Jx17ZZIsZUu&u$|_U`z43e06c@^d5eCJd zf#mgZEe22(e>NR)!aH2k)@tppI+>g#y{5YWcg;x$^$(m+)!)A_mp`JM;BL|^L}hx- zivTdSCL48J<@TeL+&N#+?cM5E*_l18rt`K%&TBrw|Lkyd!}rGFP!RUGg9@$I&0V&(B54o>C*Biaj}mzZhwF6;krA?(FF{0 zespihT5Lb$F0~nW;-)Rt#!BdeQ5(F%67cle zSFbHC4<@Zmj7&_NwKXkB{ZQKOBXn^J%p#H2P`feehIX=)LL%ss#s3sZ*C(by+fyv& zP$Bw!T*9ksfJM!JCxJ!!wbR_?a_4Dh@_wmFjmyFbT_D7cj*yJO&0J0V+W7^9hNfAk z!P0avOmGQg8ozj9Q#weXm?gv{KDz6wanWi)L0TD#_f9FJ`EcOm82}p74MaXs{o5$x zx9JZ~*jRs;$Mv(S1+^et{4d%wPryhY2M*{~^^jzIXCVc0g{%U)o~MHBmhh*{@ZAH6 zS*co&J&stp85>cb^hwZ-1bT}NfN7`Xn;AVPc1_83z78M!w`@Mka?lnwxqGu@<+_Y(LVTpZ27 z2|u@%mKI+)2VUlZG|8++U-IPSbqx=_7JS8A9#Eb_UrXB;dE*7`s#h z7)R5dMDU-bO=-F7dnz00TI3LVl2K`Bz{mqdRscFG=&Tw&pE1P=-89|Ja5N)Ti%|m^ z8@B*cr&Z;YToxe}8eQg~Sp!aLF$XP!8*ghinAt2F^l~ zK{G)8+-8{&l>#`Ngy027tWHm~9Ve*aT&$2HzK*?IlEW3wjum&sYV$qldz| z5T*Vs-^kYd?($P>%yWPHQCv?U#u%+5VlJ+ThQSJX{IasSpD3ld#=CVO(b?S}UyjVL2~Q={UHCDSePGp6OkJ`SKVq4g2u!cVF?%k$#l=aI=Nm&y~Pp;Lm2@IT3RC z4t|y#ktrI=_dzK8nJB>s-{)O}hj#@Xkt-zJ?9@;A?h=zv+7cI$_-ylO>GZ{VnQqq6}VEEo8(iQZGiAz+j@%P@;6Gp0e5;pkH|*~hJXZXq*;2hid}1YQnCd6=COs7wFY z7X#`PTCA_e61QviV+8yzs|&@L3(<~Zfs2CeYO^{ow-*qsAICB~CVX_uaoZVC z11y5l^Uc_FX}9HLHEC(jPril1va%QUCVm^O9iI9IuZ5UYW#I)pLBC%@4*U>_mYdR$ zgHBP|EfQ#0%e?NSr5N}$C1!VsMVb#ThkzN0=FaSQRF!F$}LpDy+bw;Rx zhO15>2iIzGK?FGy^je>Ql_8Y1@yOM_XraiZBV42uaJ&jf@{*)(FE!HfY+)PETGE?) zL$v~h`pU;mE*0}eu7AW}oHou6#*I7&9X%;1C=&a87bT4i4Z8QwLAt52ZzOR^I7|_3 z+~#}L&EYw^d5|vc9J_Sf`nLf5U`wT}9s{V*LJgX5HQtrpHVN5b2k|yL8IT>>iic!8 z&v!aIPkFhTl5aoN{*4*kSZm%HFG$VI!TKtv!!9t zgQ1w7o}R(Lb1g-BO`-aRhV#Y9$6!~+wa#SGo#!3roZMgw1c+)jpWDR2PQJDPjMkBP z8I69o0<0XOjJ|7a!+*wlio=}h#|eMbuKy?MK8{IyVPwQo%mbIA*XVhw^iBmlU~qy^ zISb-Lc5i>^X-#N&i~m}Kc~p}24U4E8WII>t?ysGlk7_dCEV^QJ_Os}uT(_-t=}P5% zkEfxHF%-|r=4&hv0Fq=7)T#rnUJ5!%`Kirxv^FRBs>9n(W){Z>`9K5rE$%;k*1`vPr74!8D z{CeC1BTg0)FurZQDmG`n8qDTp>frEqh+>AW%XKQ**zkql>Lkv%)-B`)iNm)A#|%pe zmgAQ0?(Q$1@&s9p|4zY%cVW#0J2CNXjB1FGacnA#)d!7cy}$E<{@umTBTx|-!+f%^ zxcDH?2Jd|YSsNfdF@YrlYwg((JL#Qg01uk!zob@b+<2ds6B0JK#*U@d$|7YKp%uXP zq>%9e@0HM7dnD~Rw=n4wJyhfO=*rK9^Ni-2LomZOO-Y;sGlNB%JERTDhVWcMp?v!P zyxrP(EmQYM9><9}XyZZeg3uH8DY>qa1TE7|7{-5%$8WpBiF3)=wNI~-U@-U_H+bnA zDh-K9NappN4Y;b8>IMt)`ITS{c~FI;M$^vl_|Z!0r}FDX%aB_hHZp<9jNWNZN6aDW zVS?r6W?u-eIF$t{H62EoXKc#Iz$yBfknPykYr54zYrTZ9GV=F=`x(W)V64>WE$4e~ zon+(s8sKBW4@`Y$(OjcG!T+og5w#ow~;)as&i zyx=A;d6ZuYQkHv?J2cQSbzqd`?vfC(lj5IFv0YFjs9r-)Zv6L>mdlu}8j6sjiQebD zgZ0ADT&SO?QbKRsa1GgJN$EWueTMbTWo54amQTPm7izoeUGfBac@wkYpGj767s@X! zKqItJ!pTB9cL?V9NkrQC!)=z$p^$JS(x@AxmoZe<|1pskL&%7FG)d170}s@k8&?wY znsy4oa-7t0gJ z6YT?!0kH59*XEJ$AnVzBe?KktvLakfz7A_@5`ab9MD}FAc+~s7=#>btDSaFQ$-nkqD|Bom8#f-@73I1kdN|^x|*s zBkDZHKlcw zE>ls}q;nmKa(({81)J;=jh3=y0J{q8Nf4({i$AV|o{;^wtJ3EmWXN_oGjri^I^6Ka zuU|Wl+2p>1vB1i))XRJ6A`dh)nfNSN+B>}1kit1<+^-3|x=eLG|Azh-=j`Of>c4+b zds6#M#2P39-?kf{;TaU`Tn;>zZvbeY&u;$}8{@hJ`Uig+8B1Cgg|{ll(HVqthUx>z zT1}yTfmI#Be0x2J)On8A2?%K=hiZ%NB%r~iF@pH(-ws}Z$R`+T5K_Q~$!izuu+`zn zp{>zLK<>!Pyc)_`w;kUSNi9@tbm@3_hMTGL*yLiB)0Xu7cVJz?=X<&1x@L4YCjIEM z>NWA>Zt7|Z3bMIZOIu1BY0W!e(2#q5ngeitNnS`~ou1jmjQ1bYib=nn7@+chD5V7v z^1eiJHaWvp5i?5tl1QEsvyae@p)M+n7SIVGaaC=0T1f6mt04PgE3MK^H1TAN*L7QI z2r+DryrW>E^ur(V-~~+mI0HSOqA(NmnGr5UosaqX4C=m(+4y=7G1{x1VEGQZ3jfqd zTtm@94{Mp?jcDC*vWV^yhJaN+Sfj0T+*v~A76->DwR;bwsIP;esPUXu~I(%3;nu{2AmhL-HHepi$!Js>16SI zr15nacW{;{kg4{eoro3}^41W=^_US{kz6G|-R>EUUJv;2Z<<_TEEZCqxKWgz!VHxB z=wYnrbGnkIRLjYYy>j=EB`Ua3Fk1Ttgk?JC>V;?+gszQwuNewGKxR;(EQ<+cyqXopBXc|g|yn!wu1UJ>aE+`@T!z~(gb&#O@EH|G7m@%1tN_tfz0`|vUmZ)2Ai z-xk~|8AHul-teZ0#h@vHRgbU3J1+0(0Qg$qyx16|&F<}mwD}-mk|4aLbZaf1H0n88 zxQ@`+ukof+irpLi;b@|c{xs=92RGe(p6}}M2x~Y6p-7}V;=_SE)LM(7QpRkMl`X92 zR04}?=dNdDwu=;93B90$VfTRVnonm+3!yRc4rIF5gem_CTh6B*y6U6#gEqZ$Kx2XY zpwyawv$3-h?zZCFYXrVVZnb}BvS)2j%#RuF#0YDCeJR}QGeb)&tyt&`B-P>zI3_C z6umm&D4l#V)3LOfeh?gnCBb&_^U#naRKfG?N#`#&WKwD*>hB z86|*faS)E*tj=>Y>_cRCs&k`^@&~OhY~No0f8HLka$qIsA!2i`o{sJXOs~L$sYu`> z-Z~e8w9ykT%1;YkobNfRAvHefE!PGfH3l~t3p|y^q;T>eMwmReCmVg|JUk0+|}*kH{f{DGyDk$;Wz)YS2>!+k3ItS z!>gZUIhy~ybBMT)pKsv6+;u1-qP?!-+u>@bOHgd{&=jV-5jn|wYFM&15|7|mys_6 zlQKW0(<_778UPGMHSNA#@rt?B^O2R|mu2e5(EpqNy|2v77Eajw_gh2uzkC-^T#st@ix6tj}3A!fmg85)4Ta z*npCeb;-y5f7@=0$RC89i91fc+KNdH|I=R3)@Y3Ds1ESkK9^d#zV??pPiD}$?w}3` zH!~i692zvY)>mr-mu4l@((ij*{+(9*YR8NCaI2I44u<3|%v6s9fx=f1qKq@;LB7ma zLC(uTI3cThoup#PFMi`wlA>sWqHa}mF7hZb-ad{B=Y9af8|cpY3Hq;aNSFh~;*vPo zuK#32G^W=fY_=eUKzHs+`FiWu1=t+p^=m~#Rpv^P<36tBS`QF9#GL3)%1HT@DC#1(vfF=sZ zywMtcLK^f*7$O)%X5T?wdl_XztWaP^`cM}p>FSX5cKwJb#7zY$`!n4gNzj6!hLc~o z6@0&%>N41RUEF@l%L>716?Hv+NpehP{pgIj1F2n1TU@Ei0d-PA9@nhIXo3jx zBZPENApkw!?cT(1@R>-?@KU7gH)WYqerE-gKuVRD90vq@^2uR zny1}CM1|ZJSu;yUGk>6*ziVy^-&{5W^fIj^jrY*$DU zJ3((zOM_fIxUt0(aH)H_?~AKHDha#drGpV(l`*><_g|d~T#c43bzLs2UD7Lfn|CsD zEJ81spxfLV^nf$!N@-E-ZeCQ``O-UdD8{aG?_ZlIO{9|UbF@uaDjz?8)9zR#M*nU+ zse8&n(og(q*(xw5AO6eL_`odlZz%wD7M-!_+dmU3u=}i@l$O@8R01Y=ozR-`O%@+q zNBn5~K&y}i*>v4e!2Z93t?+Q7?Yh`#Deqm=>S@`%%Xp{i$YJ%j=y&YpwX;*8UqRM$ zmPKi(HwEzfaF@%@b+b-oA0i1@3WQb@QV(&UDg7*C6LqkdV*#EBbeaAf?@aqp*N55e zJ>suhTQva5K`}A!^oXXwMF2%?O^)PBuC0E}ACY};#F}%8TI45}m4t)ov`!p2b&{e! zsL5UAYx8uJtT(dlZY;MiYaRK6oOI&G3P_`6$VmVz#x7B&U|D1uX3Pkvd0fxFJ2&DUsZLu7@2u^=I>@knuaFs8v;Nx|MAOg z3Nw#NAj7B{c_nu_5YA5-ouySsOE})U8R`4l*>x=4purDx(pd-Y$RbMWbMuAc@_oiB zZUqUO_s&C-&PoKD5la)B!1Vf4`Y$367(j5b-S_!l zhOlRxl!<4hZHQakmy?Ujxpv`_uMae$xMd2IX7rVx|4sHZ_<2*QSZ2^#eAYTCaDi9i zW~35{D=?T~ua1wysT27FiP;}NMRGEY`h2j%UFk1 zes0RV?ctbfU8Ar)lv(hr=XmDiQoTpRBBJJVR zSaI35c4_DBEtRCdoQ>j-dDP~6WK;p(hznw5OBSOD?}0Y0?hvZXmcc3(AZIvfQE@7zcv(Eq z#5+JGrne}f2A4oQb_Cno<&|zFK_e)F8T!Fs{{;=*e$YVkWoPLlUs!?HH2F zy=Q=b9Qll<$xgt$l>rhVq-Y+Ea)q3l?XB$WFtbq~G!{EB8@WFXZiKWV>q~g()>MIy zaY0$1C$Xa(?InQx?$~E#|GZ)`H28{Zf-8-AKZeVX!Xb?_phw`vp?{yLF zmBedNolGitWFA$ldw7$iqjDj6G=4Pa8BHwAd;1P6qkS$Hr+sCLJ3m3s2c_%fUOAhM zY$tCqK1k$OQOfItgitsw`~j(gSQot|{RnXo4~Ro(pq3CQmcvGmDoS5SCmOTbk63(2 zr3B|DY}r5}D^`5I1oTx>fXY6r98N^&Cv*~nLRPn4S4zzFj&_TL%Mz^61$NJ$?}S%fwgP4MmH%yQeaVg6gOiye#?4S!YTicKRi4CH%)@ zDT;GUZMW25K>qdK1@`7U#N1$y_cfcHB1n_!`eIr{#$Q8b^03k-56n0&e(@*IePy~y zdi8|7yNIC42-v(7VcaeUZ3jxD<;6C!E?lF#m;MWZLL6Sud^9GMy;BelGhKp3J>r1s zozEUHcc}$#>pmpL0YJ8GN>$CRY}#?*G4gD4u-QQuRqEN^4B9Q^QcLsO{3-wI_v4k^ zBkWgYq$MCirT2C2B?eypw}KDYwGQxI$`vO$R{JV7kZyEA*Sv3l1KnJCU2_th$jX}# zoG3_&=)ImMO8w>oZreDt`A@Rc->qvWD(-9j{eK@;%hGqbT17(qe5`sk-(8NQ6G>Cu zYMr9==HvMW1J}z;z&e;Z{(exkyq~X!$JTLNaDT4hj`y~0Hj0~uwQhe`xzham``q=o z*tzXj_X}^ZF<9AeP`%rz1bsfTuKN!=G}o7B@`4w3=0CU1Iwe}LeB_hpFOE)Sitb$7 z_WN$gZ)Ch##3#^vei&P7*ra(kzQ{d|pHUq6yaEB$Liz~nND2xHr*H>Yugj1hrt18o zFvFfuy@bH^OD@Lf)v@(x#pPl(iX)=n|D)-=!>RuNH~zL2a*n-1Cq*)|C8R?tJICJ2 z&fdF3$4>SPkRnmIWCMx1IGcRdOp)HhRO2S5tLz?pq=* zZ1~6apiLM=Wk8`O=PK4t!4{O5Sm^LFY&Bf0W7A6Wo>|`IAV9zDlrk)T47PIBtWKD$ ztl4J!yTZmMYsQj6zw0 z43D-#+(5)gAbFCOmaMF$Nt;*wmjM*RF6VQ+yR05_-NI^73!$)VVBeS3M8>6@rUa(+ zN_-LZH%}b8J9i=A%VO(;ekHfdS7aG(wmG1AsPE?(P&nis`0*+KDIN@v9i9g7n#;}S zE&tioT?tXM-f+qaI$kP@mvtW($|Y{KC2V#6yRZNMUVv62PHTcsT7+gb)=|uqLoX8k zHf?qR_52;XkByb*?V%yCE;T*tcU~7KE@x4b`Jm{U9bLov185XJI@csmtq6U&KE*A@iPM2nmjsrrhmV$fkLI1T} zwt9eSZ_~he>u}}jW55V(=eWLlaPl~|QHq5sJ&zaKxkXRHjZMpaE6h$vPLncj0dWrJ zppmsoNHtpc59Z6)Vq)z|MbxcVyST`qpOnFP6O`tE(>QT2w35hql=^T)HH@;ZzC+ncuy9*Z(vTaQC(cF0oQNNFP$p$LOAydly@ zh@M1XH#n$`j<%{czI!si2SeNVw%1C=q>s?BvX=;ymy}TYGPBZ-M`CZMidjvS%|L6* z3PJyw>Tg6VwVNctG}Y?e2CyQ1!~OZ#h`RGYIaS?ZQB^*XxID9{q6B-O*|8W#bS{{k zyVp$_8}38sup37(MWkqhiyzx}FpW}=`8Lhk2yy0cy}+`3CgjxMr4f}BcOb^Dbr5xT z!{9fEh3P!_62g@$*Y+Ceq!0$`G>}UXWvfOj>Khr<#ZuUrq6Dclo0RG}%^o;c>Sd&0 zVVcUckV_@hT1=qfo^fi_3SEtRX=T00xd7DVhlKFX<$J*pN>h`>46Th))+Tv@QbdKL zsh*JE;l$qJCFEpYu4lZ`7k07jbs-B+w0JtK{SA66l=Q-m(*FJYgNJBkF|;x#;QwBM zP&9C`c2IqS457eE&l#?ll(+1ThH8GG+hEvw^f8o^a5HTF2FY1M1d)6O5eyE2R62wv z4|;YJ_3y+Dinxd95z`EP!8wmP3kh-`?w9D_oCWHQ?&ZZ|5bQE<3rUya`ui8KD<@q%R9}r61 zJnC4-FNQq$6HX0OVg_7nvE7T?{@XV`G*2A!aVSS0l43LFD-(*u0e8rw?6ZdY|G|k0IP(RG+m^QnB|| z`GgNRsac&Gmv2LNn|gt4;>017fUAEpG!ND+nshU6gS5||4@=B6>MIHgHiRA@C!1W1 z=Jh7ut-OT*1YKZ{&!RvfZ-vemsQe)^vqH4Z4WZG_^iNEYJtL}5K196$NraVw^v#Hz zLQPEVXog&iCjckparCCAJ*@1OZy9 zvJ&c(kg9@d9P=G`;$mRZOBE8tQ?T2-k|LG(H0fmn-e}H7oV^~`<=X_;2T#z&nP7|G z!qJXG9)|+D@TZOVR&&r;2Xd;Qj{C_yqaaI3mZsg4A`nesA=2yp<#)N=e+ujln@x+& zz|ZZn+5?_G`z>(br;5B#LR59Lg6D7MYmjGqSOI&W7FVC?i5V!IKOJoLTj&UvjL7AQ zkOEv6>{=1{<|5)0(LlYYrlDj-!G%@W;$d+Snj;z6Sm+ILjTj`*1O2*l^#%l^r|;i2 z5+i!gT8O0pRntVA0%6m*S?(Lek5FH)21gLcTOpB31q2nZg_FXCx}Id=$c;5?w29t3 zKS7y)Mbd>oN7=8bBphFZGgA`qxT2_{fVrgJ-mA#SQ3AY0PvfwT850X7{38=A_t{p@ z+S)48nJp7VP&@htd<^)_FW2O?yQ^fKQVsSnn!C9FCR#fh4w@5aM}``hdl*NIyhIyo86Vs;Ov@zON?XTnOihG5)}XwJUjT zfTAxF((Ejy{i!-8JL*`2RkW~Fz=Fw?G}whH(%3_i4NVU3%)1wC@eLmTfxyfRjlNC< zdn98;Av+iis_Z!tR)_UCd0FpU1g)Lp@8n;HkH62iWdU7z@N-Pd9u-8Nj3yq^BA=xt z(y*{M{y^C@coW5_ShTewi>Hf>7z{=Ks>Z&UEw&5hwt%p%=C3M%4S)ArERryny|FGE z;CYDQPn3liWV#B;5oec74_mJyG)Pe}bCsK*=M+020UUww@M{Dx+CXe7p8E>*#fe-4 zZr1N`X1k*Ds7CH&2G?@_DkG2@b7xV6gp(-$2g||t9cFvUh#v4Meb%Nk_$VCDVwoK( zs`~EBTjHQC>lPCpx?0BuN6>xoNCL&1j8lqUPD~66Iy;V?^P?_5XW|_Rr=scb`G!LN z1)es#m%TKfKB`*LHVP(1kW_s;-7B>#)j1t9HoeR6EIt1=)gCvu2?m3a3*4u&x?Spx zaheNw1pi+$XXM(^Nx;=>!(|V+C7hBuQ$7|?*6`6{!*WPf>gx%{9(3+|4AHo zPo9>gMLf3IXXy{9&y|%ub%Yf?wkUbnvK4UAx&dMoc11-I-3`y){o{1Ckbmq^=&(O` z^vgLvD7f7GwVxndtIfyW;#@KY`YI=T0Xt;EOo+|l%kei*PV;yx5cCEAp6mgW)_tcy zYe}ZE5`l0uJgUY37{mY{_j)Xvx10Lp93z7V*29MNf)L^zwl^&v_{=HrhN;==l8g~7 z;Vbu$7HruzzM^mgFKg5MCu6GOa)+v#b+dWLiczttvzLN`Le6)!T&W#?niIiGrQPX$ zE59|A^M@TsWqXoU{s4d&l$4ULf+O)rq{%DNAJGka8irib+)d%gSd z(BmzR+X&h`Ug@9X&G@fPWSd`rL+^$PAYycV+Y%5EV3+bpp?Zu>bbUD`c50Px&E9za zLm`{9X?ft}q|nz@hf@#Kss9B+Pe^ri=}!{Wz;yi z^UYA*HjPl@XJ3>nM%SUQFZD-w;rusbz#MVK!O4t(E2iNf36yaN`((WgIw=kEI{aI& z6q@3lFsAJ>m=z9`^70ua067&h+<5@wX4o&I76MeKC*tAqx_D^etsx64c8vGL8Iksr1u6Ka2}8r^dC9O!a)d zNO|OcMhcuDQ2i!<`AzyU@=FiP zqa=u&74hah8g>U_v5au-uj*59+xqqprP{=<@ZUU=kd>tM1GD|A`sJ}x5jK1!g!pFs z!x!(}7bSJpDczEuC%r7WY56LtWIZLEV2S9PUIj$6df%F8LI#iILf~}1uCHe%&q+!B z!GrKJf`bsc@(`&_3wtd>oKnI?gI4~Y(av;NHeR0Is4e9dQ@)HQ`~x#8T5Lo(3R*I1 zO<@pP!BK6GU{3pi>HK`R{NgFyZ;qyjpwpnURH?Ia1t)kJ1V*M)_5RP8eO}~mN62A)KWdLdQ6QnM7_sDKDd>c?^^>vBeYPF`C2%xu*m7*4Ap$dbL%}mzteM$E|+O6sd&b^Sg6A9{7i|2XL+eq z@ha}V7ykms?T=@vWSLZ0#b1NS#U!BZ0+(Ut7&{Z?J12~>bkL@MmA^koU4VFg?m>wL z&)M`?pslCpqv?;Ls-}VXPGB&m#bj~iSA~NxC&!O4D%R%1rRN7qO>~SQZ#i0a91E&F z7mk2uJB3emcw+T%^wpH(*VS+!`Hy0rRqt=;&gq+)Qr{@Fdmo2y)|>(Ti?!SwerXd+ zEJ?aL&3i-YzB8N7JCCfy-@w{3{T!#j7nHGj(p?RuD2^<)x1T%R?8UAjSoWT%BRx02 z+Jb1fgh^1Y$KlyBZbA8S1Oz;XV{X{4%$uIM1&57IKSsP$+{M~L|onQ2^FS#4TrQ9yY z&CQMR{~HdZPgjp&XHnmc5e{HhkaSsC}roNr&Dy1#aCLTh@YRc~ZsEIqbG4a%(( zfdxSm5}{TgoL@0E<)fo84cM)3A zqM;YlAwZ+Cq^ZsW8;zc1tZq2fF%*{mQJ^H-S-Ml8)6186#?{!gxFgu@$q_KM;#9p< zRaB6g4E{&Cm#5st_Qi>I#2?ple>%HQ&GLgt<=3qN!$;drEkWLZQdcuJt2^SE_udh-_3TCF zNX();)l)f|&S>m{}TL1hbt3hQLqXXOb zPcK1VL~u03>B@U`*kfSEw|B*=7!~DB9A3vVxPCr#~>n+gL)#)4y$ckr% z!-p$0`2MC$0Dp?}Q1-M8A}O=2EaLgn5U>gAAnblU#ZKxsfPc_JUN2Vq>1e4N zJ3aKA7Pxj%G5JHHO^u#`LQF62D3HgIqEt&rocn88eN=D(+iuApzL~XBTIqa($k~J2 z2>;8bM>)ky#$37Gd+!ECYj9VF{2OmZNV1*gjiwMQ=5DYyGvspZqaJTe*iHI(!fGk0 z3kKV=PZcWl8rQoX-%WI-!)LfrTBk6hqEdqgg&_M`D{#LN^d z8E6=;;}cUjXHPDSu9ccU`hn_Q`MDn6y1^z({+9oS@YvK}F>= zs7AOOtwa<|{X5!=T2Mfs>_CkuMSlc#)@8Ug(_}xEpIIFjsUslh)iA?&t!0Q~Uy1_x zqFNw0wbTm;?deWmX=&Y=*>(osR%M$9g>VNuO{@jVx)zux$yl@s}Ndg$rA74l9Mhdbn>cJrE z>H#L?!0iUW>gA5TZnZKFEUPgI5>B&c+c#rH_VT;lng<^I=cij{BdH{xb_cTOdx zWdiI$#;9k!^@Cf@hqFM#b(*VdF}j0kaz0t;j1+9#i9wIsAUiZ$l3z|xk!7W%rG53; zQbV2ZPd79<;@>VcYFY~lS1F%wAAl9ka@NE zz_-Bu6ED0s^i=f?a1kC=SBr?S=GPH=AJ%YW$^~r>TNV(cc$-DjV_r>v+1YvAEG;ao z$*+FjK4>@BNe~F1zK2wC^F`o5^IhKrwZ6-Pm#*1*f6B7-fQtgRfoqs4>*ahXkfu;$ zaNfpWmwb153O@r^{AuHD?(y=VVX(>lc=wikhFj4=`){*+k7(iB>R$nr1-vh!d@Zh4 zKw&%`F8=+SGr(Zs-~P<+))R=UWf(L!FU~tm2iU5z(M5Q%E16T&SlH6LlJ1roO>n zj!9f@wB?0rbsF014r_hjsxzvyJUzUQpFOaF`K&Mfbh8HL=#yP=QwlS9hH|s37VZpp zxAI+yG0ciu{L&x}sxa!?w;EGlrk2v7P;bmsp2{9o)g-#!a_ke@%S&|APx@9)fPM>k z6Ct`#Y9f%n4Q*VmK(P6Le7(GhguxMRnshY=v|w6LD4N9MkN7vp?;`iu1y-S;l7{<^JGDbEp06*{Wab z3(`eQ72tJxmOsRQ`zRN*;|lbC$9#mA6*N^lAe8P|Z(g!m#!vk?H*eVovQ4|EsXp?q z!pG{g1KB`RGbC!f(eLryw^(I~OKaqpwAEzIqLTe}d%3~A(Br*xlff?tc=!vZn>P>u zLcNup(_vTI|4?=?I|V_dgY*){$LQB(9y$5EDY!@e{$`C_^8yI!{oMrB>M*bXx>(`39THN1ut3f_XtS zpR0rNCG^QG2f9v4HtM>R5qb3+*=wqA_t*DizN7ZZS`Os&?ak34h+_$$MZ1Lggt3YZcC1ijrAZ%s7i?3H! z=HLPZC)$2kLQ#mA#gBJEX7}~uz{&|5;x%P*r{;@uU@+Qv`cu!+SP2>CRnPPF@`67u zQigXlWw>BqP>|0^Uvi+2fzE&Yi@7Vk)0m2t0-`@^`1EwmYR88xn6 zvzE?m%HX+jv~Fd~8eFIo;!0!duwv<Uq4$J-A!UyfQgGR&NXztrT12^}si^PJ7ynwy=PK;%C1lGt%uIX#l$=cLokfP2# zt8&|nv3HyTH-W<@3CR0$c=7z+knnwBR&fImxPwzT3dw`@;N9%U3Tws?YO%BF7BFW?REfXeDOPh9KWdp%Bb zx=THi2^s-1vOpap@MMlDzWSgZla}(T&LDQ?RNF6yiaq8Z3d(2g*BwWn_S^l|k8_t= zv;J2dw3N-AQH^696g1KIKRj;90?Jq>Pk03XAaI~;)t-l`F7bAyP$aJay6tMcwPKA% zCi#sNn-|fq5+kFna%uj>j1-zE=lup-zE(9F-8mp&;-!hBiV*G*Qj#5X8>*^FlGH^F zR$`SF(A||CE=IQXur@93XTu4ps1ZLQmrtTraP1MdtDN3M!Jl4Ix{*VKmV92u>kfa@ zuxo{Y@X5QZnU>$%L_ix&3VsoHk9Ij~aQr2tX4a+ff|7!zFGE9DyYq3MktYtw4S@3* z0jR|$VxymqS>UfSXEn;lxD7UbJ3CwL?1N+YFarDZMT%!*0d2H1OL=dXVI35 z*)9BYI6dkRN%!3ac1N-|?21y?2M>px^9Wlteskw<2<;yylF--+C>9>xqVCRCEp# zBtjq**I#XfLNl2`p>~xTe1$LwMIZM?zKf|)^#fPo4MdpN05juD{g`6qI9zHZ6Xfy< zlg;DG`{dr!1gd{+L+4?IA8tTu&k={;DuhikYpfFR+H@9g@DFL*+58F3629r>rd9vu zTP?QHAPcr&x$lxa2PWa|0ai#k5_>iJpPvcAVhu@hH(jOSBp?+KjIjC-Zj~|`SKTq;Mu`)QIT)ft**4W z)9N{n=&;Mppv!{Fhk_x(&}-(o3Es5sgb81 z@9_W$gH!jnZmO2my90x}IhN#ExD4m3`jyv<#8_VA!fsvnx$)$~@m>L_B>+7*ZDIXj zHIHdIb?X|xNUR5evN7tGgk}9ZpmqIL30-6!nd6xS+xP0JLjpa+2X4!|iR!bL=I=Fl z6|n|5j7Z@=UV8fT@wpZFH4Zp~e~p7klL zhZbt6oBisB8(6P1rT&O=QdjvbC*#)$#N^W<(`#hy=1$;w%}oD?n)EoGZAdw8TbKs- zclE~0hxeZLK~G1OxlJwp(d6 zIn!V2KV@dM8c-Y|DdfFD`cV{WW&4d)Y7+kYNqVK1X%P;;TYds_RT&&`JUTn4rjG~> zU*Uo`?R_HyCW^;$0TlAgw(s9-+Pb>#Qq-}b7r)G;-O3re)-<(#Ap2nNDp;M8wLffV za`NNSn$gqjWxw&q=bcc5+8Gb;T@}Mt+*6VD@YyIo;)iR z$MwXBiQqk-NFOVAnRQOy^6|lehuk*uQ$7b*ho;oge^fxBdf->?ByKo1<6I!tb&_aO zcRHG_E5Of}^4`$itt$6tp{!d!5dD+c&s^(`?%hk~%5@6d69oO*9O}}RsuHhmJ#jUg z`{ybw*!0eyu*<^8)qnlEyM;NA2QO7M2@1=)pc(*4N< zuD4`Hib!+>v^J7d?b+nUJLu+Qv~B(;v!*tQ%<47*e&zP_k$EbJkww%>3CkPS)kuNt zsJ-@4SrJ!)7_3r}G)KsF5Alg9h4X~mK;*rqZdOi0XE30DXs~e+A3~Jh`!YiJhMzz8 zE1zOkEYmD!YS#xEUq7oSGA=#!l^+Jv;0+|PgDeu5U#|m~LHXFaNPK!kXO1TGwJ?x= z4EZLH3b!G)La^GBXTjicdA_i4Tb~3jwyQ2|<=nY4ctfvOg2{JjH>mn#ye?i?2Rzu~ zXR+G4D|^H@YLQ)GyLb)3J7Jgf((Nuca9(m%;%6%e%oHKwXNWf0TZr$P#uM=Gh`=q_|w4U{V74mhl0f9!8{j7Z1 ztql{jd$iRllEX7plAK=zW3@VopF2+OASQ=CT!WIk`ZA6!V8r!Kh2YZ}Wf?I-HIWDF z6fi5oD+#-OnGamb0!9maR#QRgPT)%E*xq!ayX2soGIOxjvqs%dPy!8v4Gw;QHv3eP zBSjTVu193{>AP;Y@&KWQ#qFH`La|qSw8ca|76VvZa$@jcP{2|)8Hd6K=9gU!7s`rO zkpyak2XjKzK3l)2<3Hh@f-dWl%SyBt%n^hyA+$2kzo5J>A&Kng!^3mOkzQn^LUaD7 zZJm+o=jZQE%cm|4TMlkPv2sDK9yNjct+=i(Z?G`>J5g|GL{6 zFE<Z-7xiJ^5Fd(nA9F%)~f$)%Mqd=av$+S(jVxO6}z82g(= zy1lTIoRpL#+jL}=mjC*W&(4e|1MxTA7Vk?SJ>UK=;n|SsrPiMz7j!Yy89z|pnuPo` zQ|iPtw>{s4S5Z-mq1+_f{`*WW3uAip=Wj2-3l&Y<)kNgQQPHxpd;f9kv?z*S0iAf| z8QzxWf!XP%4Dfpoc3d~|+dSR^aXk*>?Nrmul6>#>tOhX3CF0q>$_aE_e~WcJ8TL)f2L_KGH{Bc0{-ML{ z>Et<6(ejV1bWn(Ujijv~b9jp+`q;pJyXph>)AY*~F6V{Lf}i8#M~obS;Dw2Lst5_T zc&?ot@44OO@ZKRw;_Dq(T-LI6b#OH^3#JrFAJ)|YGH}DWCX859ucxX+(z(C2wRMcW zsa&VnI3<16^ZsDd$>h+`hyHY|LEg8@%F1_JO+NnqjiQow5KjKP79i4gkaz$L-ziol zH4i^&(j`U`K?V<=en39=7yug~y)v}j6yu)ET#X+d;GYBPW>~{sKf({?^~#<71i1UX z#55Lr>C`RvhEs7log(ePlU@no;l640U76FvD)@H{N{>19$-voyl0GG zQ!(fa)=idLXI*ZB+LaoHV!O>S@T0~3k`W{`SNQ#O){9Gj0WDf?rz1$xZKbbOqY%qn zRJl^NzBLE7vf1m0p7%2|BEb7F=(w~cEi>~vJO7f8Kw5U}J)_P5X@w4xG3~_9gz`n9 zvOU@(t|LrD?38alCO4(#-}zgJm8LDS`9Xqw@v8`H{Xf>_Z}Q;Kf zfC(1Mwk+&dBcvkNdbPO{QpyloAh|>llbZc1;&ni(Wc6SXO?SbAN>)B)$V>mue!vg& zlD+lUev(Czq_Axj-+iymMmL{aS|ZL$2>H`%rpB;M==0wy8PIp*S}+BFRgA^)va(-i z9veIoqD);7RZWjp_iHNq4imnWO60sT8r^B(;_p9s-)rTpUaer}m4s_DD+@GV3ZOzB zi}|gj4p%#-|L_5=^PmenWN}K6_5*mHN`SByw5Er;w~M{17A0(JLh%09h7jeqZ1j5_ zN)hh~mUJJ@5gwMFD#||uW|EKz75olg@P90*(ooCM@!V5tx(E`Yn^<`yQquuVUZF`R z>_Gr4LQ9&X__ayjaQ;*Ac>~_I8YsXaKbKk7O_BV0#Y9muv)`F+pcagkv5N1xH)3~y zV4FQ)A9Fbvq=@}R0)7)bNRSsZz*3j&ugG@uPxTp=CcyO zW}T(CI49qkp9=E+(@rhdxSAd7^wric;5u%=_^c=S@N3C^y{Qi5gP~>(niI-*=4M1Y zvp8{5nADO$EZorkYaAXS!O>Wt$M-5tKxAiX>$=;3>G5aPfPC(S=Z@+sYO_95f+*g^ z+IFA{PPolEf}_}@7<-%1N+5Kd7A&y7EbB&uwmmI(Sslu|%ON}ESVzVq$3haK|q)&Q*XuG4(zwrlpPdtKE$(CNscP`_6tg6c$c(bD01tZ#>ww3pfa&p1qaBNnXY0CZ(>XHtU8n zj(`4~Xv7$C@x!{sZ*{1%K5ws6OStcYNx3dhi~|VOjh;4Z@Fnhk9<~uRk-KnDdZ}wQ zD2aQsfZlT)%kKw#BnftJPRe$f^2qMKHqfhZ96Qjs*;zie$2VBk@cVW4w{M0{{@%_u z6~p!SS}L~p@t4}D07vaky5wieuIAgM$qlcI)}w@x0t?4qTbh+c@#*SIq4|BbOhJ9*%z-?M3GjV#BB#^WSbr?jjrb{0AE`3(_nuuNnv50a6SFuh`^ zlJJ}tahoZ8QBSgWZyFcprdBNt*;_zG9kywkvpyRDzk}O6_b<}3yG^m@<~A2_QbYkJ zXq|dJzOuSr{iGR}@6k8gZ-Ta`P^y-LpCTJ-xFdD7GOfDH-o<7=6DmBDMZ8?duynf}2yX-afx3{&mt*}FhjSvUdFzEh70mKA!1E{NiZaxkm zhj^$7yN@k4T|tMvMFDTrRbdi#J z{W$%k&}}eqK}$SX-Y=1|RI9xEE~LSCNX=Z$t#(9!dA^&9taxNi- zRvNn+gW_i#x1KE6Lh=i4P=mPBo#baXiJm|C&}S^0n7?{9$r9|U2TBIt@I-j3IYi|s zN15l;Y)0%kx`6PZBN;lJNjHyJkjCJ#N(S@J2iC_bB??HjoBsK^0dx?jCIr7h*@pB* zEU4-$X0t=j3FW19P#VOXoLVDT<~tobuV?&#;pqjD;4E!P4GAl4+&yM1Jw*)Od!m1;Ut=X-00(J*NzJUEe;54ukQ;Joh*Dl4E7k9ZZ?*=xLqh)Q zu~P1cot)p<+dWRXPXV7-L`VoNbWmtAA6PJKwvrq!!@B%?4g*Nr4wFTRFb@a7gt5(el{XSez2j08eL}1o;F`4(`Dp zK0;s>lR-UVS;GY*!0uRhc?3FcF5=Zb+46o6c6-6)RUhsd6&1xM?f=5v{quw&c1%}J z@)(rE`O7y6QMx8G*_SnV0@>8?dx4YI2!3!tKu{1P70~9x7|)$kIzq zv;=o&$uI+;wDaue6GZK6lK1Wk5T@Zg{|7K1gqJ!TE&2VU_?kXAurPb|+78lLk6hL| zW{s7-CniR(!Q6V+sR?l2|J4<>hUsVFI#|KqnxpabKX6JYdw3-+t6%q90d>N-!N%(c z%s-6T-*%Q7);-uh#_%UU8^D3u4mqjA9)N$V#)o4^{~mNrHZ>G?TKt}GW~B&K$aO3F zS=i!!c64&$TRcPF{-57HhfT>7Wj4kbqaY_b#UcSP=wHl-I~{y&%IX~#g0{{!A9w*( z+jxwPE9YRT)3@nj;4WBR(SI($THIaej3eY6Ab=qt-Y_(u&wdff`*1Rt;l6%<+Bm%M};DwO)MHjtTnGM#2LB|yDlpZTlZ2_o$zZb@_L`<#u zWOeeyH&2Ue;db4wOv^=D?tRa{UoOiUn(!Q1$KIuthtnc+#`?zm3|D=!>e{}U)Ojst zg*14Xy3J)uu&$`fJ(zV6zdV^5ths;P@GAKKNGlIB_x>~A3}D?G6K4RD|I?v)YSk0t zy#PLGlhQ;2o>DiAPPlSEugG0jNZ_6DZKxPq01NJo2#b!T*=Z|`An#*=ww|C!>>)~B z%5)7vOO+fG6p;t=MO-BL1a`GISBTu~Iqv-FyJ+EM9uoOaT`b9wZfYn+;w3cCFb(`p z4dkt^!p93;eG%SG!X7Mnt=-x6E%L?Xz+~$@R7ve%)=k93Jf&SsMYn)}kBkYHmzMI2 z`64^m2)q5c$=^iNHazY8u*@EOd^g!|#&MGn66g-MsgTj;qk9~7yAeHHGPPlp)&Q0# zSuRXrYfV^3HVOc4e*9QG-`4l=>{LIAzns}pRqXcG15L3Q3T$d&#KEjj`GfYbU$ut( zcS)?`DJ|uhWCHk4oz_6*n&c_1XDQG5-QyINyehzTH4;kf9MJ+&(Nj!4f`DJ*5Exy>78)UW#} zk|PlUba$)dRyHMPjJ9IDj7S%ZP*8z=z%K@!`ap)3gb(`4Pbwd@>jcWZsKG14s96bV zn-+1TB})7;J$*a_VwnbN;n)U^NQRi06I1-}ht$ zmBZ1Epdo8o3xk%Y@6LvvZnI}($678)6-EfX9e6|_rV;uUidupETmRft!0>8A?<;u; zcg)`GIsci8TswRqKj2P;D~1A!FgdKKYV1RET+_VP6q z`Ulg^G_-PFCabsz(aa+W_KU@!y}teZKhL;L@4Kz2)Zg=5>W*#@AIrew&#A|Py#I!9 zx5(AuCd1wNAAtR}rD@Y_!4vbst}v09M!Yy9imLy8O;;B`#3xP}^6_rYB-PDiT)LMd zwL^uyt9rKH-~Dl)G1Y;x@^aIQeZuPS5=Oy|5=OzM3k>c>Jq8Cdd-M5k$ruUhQS|B$OZAeH694U; z`)nzn&_~c1y&`LghbwMhz1%V_=`-P-9Y_Q2T14YWW%U`TqF0 zUYavt2>y({w0rexqh}ev#~0c5!A+LeX|D0*UI?|UsI+v|WXhA_{ZL$UOLMJk^=GAy zx1A;*RGc1wwhq_Jb2$*3tQtL;JejN({9k$x@R(&?2JVAO(iiIxAv+l?Md0MuJAyT=$S7cPv=cdJUm`}jNB~7c{Z_yW zYgp?vcQ}6CG-9!>Q^ct`XzkaIrJN0TM0)^kr`YG(eD{F_CFM1v1{XPD?xu;n&ODrn zx2KDXi&=%;xO*l0IOjg#BuD{%57-?+gwd!G5!qY@`7Wv841Rd%8UfmR-$fTya<^Va zLMMc?TbZCk_9gMbW< z!FJ1Zz%#Bjf0HtR@eu^-HbYcR(T~RDBC69;VcXhYj$TMt1dX>v1o4xhkPc)<h)@&a*Lti>#6Ft~%BiZY50hSIm0%-Ybfs0uC?i8Hf@QZF$z3R0 z-;zRiGu+sFkYQJXTPHY!Ed@G*1Nt@t5%-N|anLMSHXQN8TQUsI& zyn#%Vvm{v?5g zP6}v)mS9-}dWq0l%~8LJZl!D!vbm0RrbNLW(oYi!3m23B5fLi7YDQS7U{Uyn=EbbE z!-UMi)TJCmF6dyexl*X*BexEW`OnA7Fcl?aD3Cqz!e=GX6&^8J5+O+#z1 z^!PZmZdN)qe^sM(HquK}Sjq+8WXi(E_BQ%{=HY3||sP=3rHz3|ITuHOH6cZDfH)(}|m$ja|H zO@6jr9K8e(@BSJ&AmIfp&M+$a(00#@P>aDuBgMX)}i_GPi~%;)L_HFDWh8BSI`M!a@lRbnqrWaf0HO4BygKSlm`ed zc6-`s`RX!mpvjEEt_(X;aZgy-WpKtX>~R>%3qJgJs1J;P;E;#pQ?0EO?mVGUx=Gn? zUsiuJ0%3@5?Eax^s*}ib4>9Dvhu!TyzqIi7_TGxQA?UiY`%eMznhWysbgX4y?2II- zpS~qa4eCMeoSea`HQmFnO!Ie;wCBkTqCn0wo0pSJzJ!+kXDzw}-*w9FH{To=_q+1< zYm*O+M?K*n+dGV#yGqEKXwbw}8E6OO>0;_2HydXdORd2MH|BD4ch@ywBZP18nKtc+ z#b&b#7!>jvSwb5G~pigu+Hp(9+yhojJgkwz2~(Ef>9}{gZ|BlS@Eb z-{sz-* ztc_?y%@xF&Pmi0|sVZK(c%(G_E>xwR*1tlH32=0AsnilfE`7ej8FmA)6@^`KAfN-^ zQ~$wqNgl!&$0JSGJ&}#XiqPxFrURow)xAirZH9npus4IViVF~!`4?id_(W)v(Bv|G zeLh+DafL7g%ghiH5^(zNI2h*GX=E1zbpuY2bn@9OO4FTy7*0f90hI7-#&y+td??(1D?XL9v*&9!I{74TV%erT30yLyXp5JMk_&cNmq z6xrP>OYF`2_8$5a({z-2!n}X%0`Xo6{=HkPU{pwj!@3?1G2@JK?Nia5Vf``2V?}Ge zet9#FrHmpwM;Dm7QlKL}Xyy0o!DQ^2n({<_bLuv1|&D+;d>JNpUF;ESWh zXzRo~!T z%cjdyx$iE3-Mc48NojWcH&xd}>Z0X*QV`;arSii?-NEvfA&^ki24Mw=9IbG=#Q(n+ zAg&rh?}6<&TS;f=QFk;o0|g1|R*}Toy1kPCKY!E7T5O|R{Bj!hg=4^&Si>QQue-ZD zox`3?(E0|>cV_l`!Jx2P`17sCh%4>$E4lc0=Hr?a^QFV(U}e(aAV%&`^cbO)Ix8l9 z&v)tYF&P=@hZq3?K3RO*;)dt_zkHG8!B6w5yoUdwXje8cWExJUdd8)4_(}Y(OnE2j zc8u>cFj)5v+`oPMc6;^}=s+iT)~4}vGZx4X_AY=hLy8^yI~y=FoBQZd``vmnA-Clr zP~I9YfwA?PBm!SB`gL__siTS7f0!x0uKnQPpw~K9EWJPPun`UO+wz}^ah&|TnvTEF zHVauET{bDlgFT&t*Q94aCYtRHKw61^wZ)4y#LgbdGm%E#1u0#t*`V_pQPrkHB$t2^ zFj?Sd{7*YNNY&G$#0sos4fKtDE;_0gI`N~aR5uI^4I`DVVtqFTob)U+N5M;LsB_FM znNbfiLc@rEU+!-Qnex$pzxz^rt3AW?ju3(T9aQ=_~45C$^3Bh!9P^+c_`5L`+C z;z5x^4OqsV1axw@7og9;;lXtMLX^p4WWCF~j4fx*^;)UyETF|=dCW8gWBSE=XQo0B zAYyNQ>zJRP7o5fe-kuT~1hzpc#KObF!)Fz^h71YbCv>$59pR|`&CSd{F8ghG;vREn zrKMxmJwV;r;*@?8s!M{Jiu!yQ_$0LjN)H&;ix0MB&d)nLNpR1_`!cNcO~h*?V+=E2 zqQscQ9Arin-`?TMcVu{>UmGwO1AroPp1tRNd_#JADVGEI7C?Qke)SQFY_j>R!#dvV z=LKxMwsQ}}$v+IVfp`8~0G^tGfl*vrf<|-bC49oKJucuBKjZvI%|4{sT3tYZKM==p z(Kz9tG;&YGI!(8DgcU#C=(5;FM79}|^XF`$j$wr{D{w*3ugRodva9ca4M@)cr>_7u zaxs?-LT5OMr>mdMJ5}>pUPGZiQ*pxf!|M;t5PAW!xIQ4-4P~Mp< zymh;^$nMWw8{T0pu4$)QW6QBo<9Zly-LyWacx@csZe2KMYb*0t8TAl1(PxuVAbJ}=)fVqv=w z3O`HWrqR{(?~b6r(2-CH17#VZK_G+pI>bxDM-t4=D$MF}u;RA%?;Eyjjs{maT8jgE z)>HU%W&c?%ws_q)!bO0;Fog-jj}M3ljy4D}H~GC73p%jQ#q zD$3Bm-o?0#N=@?(4Rr+5VPI;M_A#Ps_!}3r2nUBl!>ptELdSJdEE08fRUGq_Jo~|w zIr`cmk*3UY78QgE+$bLnO}gOSW<-*cz;BrWqhJZFW>5cLb27WR^{q&bhxd^hxWP=2 zgasUnSY9&;AF_`?bk?qC5DbL675l%wVWPod0e$WPWbzHqR9{l%+F5K9G(R8tC`d8( z->Fx)8ZEo%NK9#H27e3mWla)SsP~2S!$laeKD5~Akb=)bqRI1*w1Q(k?nE}|a;8nK zvtReTw#NY?j$^|5u-q-avp-3lJ|dfBgCLZlD@Lo(1v^dOdkeXAek{ao4x;#Gps-$_Ra{!rE-_?XPuL9lpWkk~@iL0|T=~8G&yB*PbN^exa7$q;%M{TXSg`V+ z6fu2gz5_0=*;c?9%&7{PZxWHdI$R8i#LNdW#Vi?^LoyWso)&J4xE^T@Xm z?)Mtla_uYbcx_LTBs;@gtk-nvC&azZWoxFQ+M!TfG-*PDp|BHLw?tBV`*owuP{2p# zmcC>)Y<66wq?PC|T**H{xAo17GF_FYAFZbLNQZd1Imi9(+H6T4`0n(bBj1)c_m8M7A<=AT_XS|E)7e;) zn6G+&!ePX-?~;95H@D{L{}4%T0Ru>rfAIUrUN{RqwqahKpf7>*{K4y*f4_tu_2+`Uwf2W>!;m*$ev-&w^Y$ z!r)mMgbR`t)CGGwrO(#6W8}OfUq$PyQ&`(zuKzN$)i*aw7*(OC*P^ZTJ%=PkqGFxD zuAScw_ilCdHFw?fTeyfkw`hHY4I!TZy8LYAr{g%`k5Z;yI zISEqk(j0~>nsM=AYj~gyqWVHaTRmyEVP&)VNL;eVoLbpug^m?NR~ZBXMv*X z)0}_u%{!syig*wXQ#hL3doQ=M|7BE>?+z9XrF}K$!{_05-XJxN^5;u9Mpp-igU&O9 z@;Tl_qZ9?JgnvmOHFF`E)!$APHX7VX%Jy6O7}``~Js%#alhEhmYgmk);D6tnDPHsO zi$Pg(OxyU{>+deA^39_yC-;dbQy78A9|L1Ov?94q|Mf?}nDSl5Ct0JH*24(-UkV7+ zFNIX}B1bh90O(W2(m?H2Q9~?(_g&1x)3o+ z`v%_4^T#)b$KCr{;N*oU-U{b{kSv3#s7JbECeBp%OdI^Z8gT?&(F93}i4A{x>wPxT zcF_We+2f%Ydc!P1YNFgB)@a(!WBE>!#0b6v1=joOTP2sm}%gC z3Nh+z>Yf4~|ARPZFfgJMKZZn)&uIWnzH}%SYTz%9~@bBzEnJj?0WyfYU+o! z^Gp44lf!OmQZB!pcdz_MR-a$o11US57k&s3&20mbtfLiuR``4UEP2Z&1qB6ZFAQiL zlLu><0A}7+a9qmgh%LHKh_0A;xHl%VJ0&hBz$eSl*kC)|he76zCArm)mXn7aV{650 zKZ-Zxm#?}6N=iy>Erq>&{(S2kg2 z=g@Txxb6{0FY6!wOpmQ7E$8g#2{HedpUkWzL^<`vaifDM$kNR0&uG4OneN7EiF!pv zMJo46o#VKJa7F5DH7Kq~zc)|w!q4@uj-}()WK{z6UBZ2kWi(>R`y{IaD6kjzB*<_) zt+w{T8W27aGe&cy%nVI89MAbKU4hJ@$X45 z9Kbn0iN;9}2@1$}+KvFD;(Tf<7N*n7pRUssz&Zw=CN3h_mhxLy+F>8dGkC=>vzc9gO4id?$?aE%rLJ*+7tSzu*18@JEq>b%zQa0Q`$A_-%k1 zMPonbNP@l1eE00E>%%Tg>t}SnR&+Q;krqd?bKBl3_%hFx8_MTZovwcWeyKfl{k&-; zri00zvlnJ&jjW5$9g6;>PBZUghypfHm?)aJW-JNqS@#eg*NIprOt}m4Ss&|S4NRI> zQc^yS%S-r213ZO&>1&AhC*)xCm@Hz;siM_@C$xnT4}iS@dhrLNKocW!EO&?663g)C z#Uxgx+OWbsXa<20tR1sET75Us?P|o$3c2k7_UU}HWW@Klb+fdB=;O_4gNJL&-PGBn zkivjlgP>%?jNhX!7R>A!LH3uKtrSkuvJlqiBhl%F9lWzI=q(pbEX@M~0`jE*Q^N|G z7(BV#T_#SL&Rz?IjR7Oo`1i*5f@@1Tbk>t1@`s1-9J)S7Qmm>)DvtL93?4Il!~IYb z=mmx7UmEgvVp2-0(6SLyi}C2=uZ6j9iDj0DF{St86j|ZFQlvfyVA1qcosareY&I)C zqUI!5Q8=C@rofkfCpBiI)8X=qk~Ay{_5M97rIdn53Dt{>v@VcEN$vdOAi49F5-P@) z=?utv0l>kbOm4{-G28NhmpX~(DOieW1u>;wG1sT{L2^hrZdmW|OW{yAfd*=d*$ZP^v|Bf&O5`Sb1@1;C8k)aZZGgip1 zxUacQ8~jy&2O4>ol7=?6TcwYXH13- z+(KCcuS0`*pqi72E|~weLzMh5b-IB9Vm1qWfrsT{oo2tfz8+C*nhV@o-URgBkW>uP zgO{>uyqXyyA=cph%B9lEP(P{V>KhovMH_O#e=dy)J|}RMc=E(|XG>Z{SUA)SAh$37 zO|gMdRb9=?(y`_OG>sQMcd{~IOMqnEv*Y*XlXe*u72^wmOGjr7KEnKhg5Ib9TJ7r6 z{=EdA9abB6j7iXn2Z?EPgh{ivc}Is_7gxGSY?Kp8oX8Njwf^`k|Iv-((qy;%->zKn z#YP9Y2_d%wU4KKao$mo%l#rbc{$#&cJ6Z?uIID=^;5HLgP)myO` zt9J(@nIN&xJj91o)X)bFL-}YSbIKSZeQRN(e@DK32g%{RDWJzP6D`P>Xyx;JD<&o; zaK$~Ffr^f;UUY&~oRo?+&qZHGTX2r!rjtI>7&yf9utU-x38>)8M=V$G78NeAKB zw*9@3ND2qu$8ZuBG>1=OYPceZ)uQ;hU}l+KgZbY+c?bPFzW`72UHz_?h5r^Vdr8%oQy@zE&O~1aJ6e*KyFkhwX#F(5@SSjsC71@ zUc$k|>wx8f_~t3g5BLuNxk%Q?Onhp?V?rDNvFfW@AHnTp;cuUZ|681z>!wWN?W>NJ zl1j2k{acM%W`roVr#eEza_X{NA&6lsZvH?u$~4=no2OlDVzwr$$? zvXY`*GU%RhmBwVFm9o712b8JdlQ^4Hdp#8UEm9J8?J~Gyz;4TSicHjhsP8 zsON>kigZ#_f8CP7C(%Sw|GLiyj`w{nGEwO^+USuUho9F@3DMX?R+2{#7;|ZL z5E3;^a19yNr({+>q0O*Q#On7+!=4QtJf(a#4n~$K;)UycGPuDXtgOdqq3{Uw{R}TC zMR8PsLk^N)GpA}l=j%^tn-zwY4<2o7zt(@$sCPgoLU&7h#7K zrA(Sq(;WB3)bQ}|QeP~_$8-PRfQ&3r?^8t z)tcPN6^;7`0s=GL3N~QE<0l>9Zs~ro`=by>c+ptr*&%G4wNQO?9T!JJqXRT$tL@qY zZl_FrQ^TdoM2uShc+UB+cSQa*x+O}UPF7YcW0;`Hwb#|0*njAJ_9%>9o;MiH2TVzI zI4s5UeQ9f$pPco_Bx0xs3i8Lxjhj4o8hjiaqVQQT0ZlbP7s&FzX0x~7c-WO6>Bxh&-+XsWZs61r?~AJouTsl@cUbl z=yR-K7e>5POQ_om804PeVlNZYxC}+|XCG|8x>Gn$%bb_#9r7Z||| zH=fxR!)0OdF*T(Yhq0Ol^zJ}-ap+ZH?O_-u^9Adw0cvk=FOnyPIkze^>RzQ4flQ!0J|ze+=M`;dO^QLdnM7b#>$3z`n0HM0Ye#3aT3SKiLtQiZ=C7 zYIEp9wZfRD78A>cr>Z^^u-(L5wAv0m_XB+43NP`@?)^KMfchB=YjvdNUtWR^my0it zQKIf;YE5&t8A>CgXDKKI7Edl3p`%gBmlsZ<6x9_BRzxakIWkajU_BoR0@Qt!W_#$L z4&jO+yLYJmfO}l>J?NpVst|fKER=hy4rGR^M7W2RBFy1DaR=Po4{U?wpr?w1V*4>D zhZnWoAA~4*dHZ30kZ{qee!)Cx4I5#~FRVYa=E2eKCW1$U?;=B~mUYHDNaOJHZIu_U zw@kH>?AX0=C3aaXA)=mY;fir3Mec+^tw4smBL|Gs5LZs$u@}4i3S&^scba==pViN7 zU2PpWFWV}UVQUZ-eb3W)qie=Bi#te)XXcU>yLSg4OFlxKIL?=#{VOxx+gSwstvWIO zq69<}Y9cZ!u6)J5+Z43>3-I0vX1E>d_D!$5OaXQe6D)9wuzetX`YwTDGmHEO7&>9zWfT%9ZgZILf9n5@lW-WgR@@C4?cQEZ{W09jd`XtQ%zjAJc)% z&IFU}v<7~q_=$y}mD$C`9vc%Z;u$8AHRc0w&n$S{Dkdcr_@})~KWV5UATO7v?P`B7 zR!X`0BZ_<4O&b(q&3U{-`M+L$RX-tlxvD-fF;0-^30#eJp+3GFp!~!4&rid*?FH3< zYqj^;2E^6Yr$}1@r73jB`~U*i&5ncnnMq#aSCjga_1hJ+Vs0-5UAieTv;qqreG?l; z=hxU2MeBZrQYQNPJ{MPd;Ma>LyESn3>KqZA%!&vK;?!Y-h~B}$fitb&WJ5EhI?1qG zy*@`$;C1VbZIQ_Wzf=PAm4d0a#dg0@4Ii6{GVfx3wqVQY21EX1Sno?**-p&mY?a%mVL5bqX9vLX5nk04tH|N%-w^k1O;6^z3ia%RL;Id19>EM znFs6nx(x#@JvBAeJay>bsv5SWq`{W!@sgIniu>i(`qrDG!J~Jvd8e)5C7{?ciw~C? zi?Ge+GVEaKV|(UD6tJ^7I~8^Q zl=zfaWu#V0P)btLV_`0v=w0QE!P<#m(8Z}2#e)Z`Q`EximYB=IVVbZoh3&Q-Er1Z8 zw)JW~7$xnAVc7ASsWYH!l|yJh^a~9OYdvl7i_F(595Xf1_c^^SEfH}3+NqkCP$eWO zf;vQKT>D>!KyPQHMmP#|I~rr4&8E{dF2nkH|BEh4eFVkOnEiEakLj3i7(S(sKf^BdxQ@s9gmsI*yy*Q#XH1Y`OX=f#-*C126 z@^yOWB>91~fsw??slbhMmetDshdyIQ%3e`Y+` ziSKMWLVIE)D-N(q-DtiC=}?rJ46r2RJRlKBM3PZsvFnM;b#z>KIn})>n^1s0KGYp^ z%eRXj`-JmpSTw!BcHYqk!xHnISFy#w-fL&l%F)bhU&7S%$(V!Slnjy-U&o_w5@1iI zw7{+N%UA#3D?XpUAx3vrAZ59w?vyeC>d9bRRpih>HZc7u#Zy_fghP`u@7hh={yr5h z7?WJf02RdC&$WZY@u*jQxas?i!a+??SG|sqc?Tl50ge0H8ZIYw_*PbjB)g{hDBofGd4Oxh0pdYvVHh0Qf!>UO;ZPN9v=2M})FJ zoY@hZi@)Tt+q{*-S>3P_euJ{bc03M{g--p?05F zlf(%T)D`2DWTRrqTEVbrBpL17J7-w5>k*H>^V|&X7<(KcfCzc;{BkQB z7Wir*OVW?~@+#;k%&>lZDC684Z1KrKNApK@o=DGdMGLJCLNyfoeXKvSa)_-&dB#iU zp!5CZ(b265bu#5=Q1{IT8(v%o-rc#K*8S^?u%IQcz*~dl8y=7_#h!)ZaHZ0V@H@b) z!`sj55}FEGk8j&ihTbkey#$)xpm8$khPkHdkWA1y57X3(l|09nsOzJy||52qV>3UBH=V>pSu-h*wgm#j>xJmvDlHErI!L zxKDj>ATt%^CQN&HryVKcZw*Mqemsq!5y?y1Kge}&cGxRua?*kFP6wld=EIn!q50#n zsw&L_hu1F;i{&cn49Xt%m>$73U)*tU(GjVexUw<5q&V^o!1S^Q_hemt>nW6;pOolx zfJcY3yGAO-8@bPkfJ{LJIUw5+4M{ym$YY@8)>NyhTQlX;4erN_ecVJ2A5vx87J?QN z_0k5c-L@-H8Jxi>ZGpQO5LiQAlv@-eb`b%yShn|i90)EG$u|o&O@YAh1jA_qfCZNi zhCX#!?noXN5zg{IFLtWX<5qY|Tx-CEnY}uZ;^pJx6ZY54*Sg*v{cj-)Gx0WQj#WuL z$s#VY8@h$aLnFvKKt086GZuJmtERAoKsETQSI)rXjrOGFgvyq-XKVW$JVJ_{t97t* zgoc&B9;CVXyS~28aC620jN`Z~aFW!Fmec*tWw4;N)Ccm#ERCOEu6B0|3`y12HZOnA ztzuQRGHYz~@|-A7cWUJ%lvCf7Z@pM*dji&Bxdg4^6bw*-${jBrC;r6FzFOC4nV%E= z(%5*ew{SJskk1lcl4wLq;nAws%x+Fr9gXN$ut7u(vVonTreLBV_Ky6$7J!uao*S#t>2GTgu zm=0bE>KNj^w#%P-V1xS>v)o``%Eised3m~b1K=$$dr<75uwQz&8T-YdTr)-F1@}X^ zFd?JO3(LC`%?G@9p-0UJ^DAP(KXR1d9Frv02`rJeX`XJ*la$%T902q#`>67bh&&{} z0b9n!UVlge`;$@gTMzk=ayRNt2H&Sv83a>3j2H`?Bj+!00-&7x0+IEAw<((8JlE*4 z6Ozz9S*1lT6Dk$Fzl#$*dC&Y)Q2Csb%3`?E5zt3a&Fd@;+XJhw;v{KSUOoN1}?R|mA%@NNubAWe$>~1h)1}>l)bXeD<9*0ly z!lBePU|W%_Nv4Plv9=c*I*3(c&_pKlK^yu=x{gR5x8)Xg4+L|e268W4<9>$T9z0;F zj1Q*}jmX2sfxi`Tr8P|U!O*HES>gG#SF%{34(7wqkgR}|pkVFIqGY0S7wQ%<&G+C? z^v^CCWE2)8d^|Bdj zT4`5zSI5EB3ERDst;DYOb}k8^XUc<3S=q7Q75!Q85yd*$FbgtN`3u<*kxvD!Fy(_p04>~A(ZJJ&)?CW zjh2uwU;|UI?*I)FGuGBMgs~EPe&8j&IX1m={cXT=*BSd0KJpd|gjEQYYHK>O4)l2% zAG0m^{L78}ViW(;haM5aUX4)HHhz*g$yh{GANDNldbLTt<#18uW=;AU7Zt|pdFU6g zUBZ+?JdDF}CpOe{Dc4+uO_mY4(yy^hscT)As)5@5u56 zAYL9#%-WPnwzz#Av%5OoV*s}@U#oZF@p<6jeWW+*`8R}OyXj?{(CTP$4VdbM%K^Tb zVQjl5S^l*{j>gxGRp*%KXsT5~mF%Fs4sfWob{3+;#6iv={Tl=5-a0594Wupb6A<+FYXk{RBCYKN1}I>UOW zmi5NI$B7ZI;!rVkV(zPlsV7qY97D!$O^8EHn>KFPllzi4GgU_pJ7+=R{a$ARkLQz2 zSuva3TECc7=hp2s74C+Y-v8XlC0lm?cCU6X4M~pd9F@4rAhtNyj(kt%&)2{caH4C= zGkU}zc6|Q*`=UTt7Jg|N*_hZ)?H_sm`>gl=%D+$LlSy?Sw0k*8NlLX^N#?iLN)xFZ zLl`WI%Xl>ccnL&-M{kOOi2lQ`hI3;D6h9B$tYu3syb^RUe~xe?b5D+q-lC;be1@M1mCY^Hlg>su4@o*XBR^CHi-^Z z2Z%d82DIhYlT}_qOcMRZ$$8LO@{UL2oE8=0LMTQo%or5Up{%_|oLm=HlzCOqk)dLuc$*H$BvH+`qnV*YM)@uU=X5fZZ=c z_hO?q7X$!!gFevBGGHl{Vga73RrL%JZSfXGq-NEp9J+ znuEcH0b$EvKXgR4`Kn^%Vwb*!HIK1{76S}V0(X)W%I7BeOB&v_KrlKS44k`#=(O9C z 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

6v5f|5y8>o+b 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

{-W9!BTGhj#z0NCFcek*?XsvtDl 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 DYa=m7 diff --git a/asift_match/src/book_training/train_image_002.png b/asift_match/src/book_training/train_image_002.png deleted file mode 100644 index 0d78d573a81e767906bb537004cfeac473d7d2df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495776 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≷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

&6}c{<>(B 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 z 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


&Eu~p1SLW{8tdH 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
XR~Rcd9S77rb85(>*sI7woB~S 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 SDoNKbKU60M8^uJnB?%>p33F`0XAo>dO=6W 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 diff --git a/asift_match/src/book_training/train_image_003.png b/asift_match/src/book_training/train_image_003.png deleted file mode 100644 index 289028a2685069b8baf6cbe953876b8847bd30c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 469122 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

G%^lpxiloWOT7?;B4dZm%LxusF=s- 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 z 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 z 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�NGj_-EDV?^%}U%AA=X5oO)^38038>3H#4V&0UKc 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 diff --git a/asift_match/src/book_training/train_image_005.yml~ b/asift_match/src/book_training/train_image_005.yml~ deleted file mode 100644 index 4ae821d..0000000 --- a/asift_match/src/book_training/train_image_005.yml~ +++ /dev/null @@ -1,8 +0,0 @@ -Book cMo for training image 005 -rows: 4 -cols: 4 -data: - - [-0.2314201876, -0.9583649151, 0.1672763771, 0.09835545579] - - [0.7484075924, -0.06552319445, 0.6599945353, -0.0974700766] - - [-0.6215551242, 0.2779269699, 0.7324109687, 0.5499983612] - - [0; 0; 0; 1] diff --git a/asift_match/src/book_training/train_image_006.yml~ b/asift_match/src/book_training/train_image_006.yml~ deleted file mode 100644 index 99858af..0000000 --- a/asift_match/src/book_training/train_image_006.yml~ +++ /dev/null @@ -1,8 +0,0 @@ -Book cMo for training image 008 -rows: 4 -cols: 4 -data: - - [0.02063568325, -0.5653102458, -0.8246202123, 0.0403687505] - - [0.8210674394, 0.4801939642, -0.3086454546, -0.1745029756] - - [0.5704580865, -0.6706996964, 0.4740669666, 0.4630312508] - - [0, 0, 0, 1] diff --git a/asift_match/src/book_training/train_image_007.yml~ b/asift_match/src/book_training/train_image_007.yml~ deleted file mode 100644 index f729a1b..0000000 --- a/asift_match/src/book_training/train_image_007.yml~ +++ /dev/null @@ -1,9 +0,0 @@ -Book cMo for training image 007 -rows: 4 -cols: 4 -data: - - [-0.03609085509, -0.3148440768, 0.9484569877, 0.04713881051] - - [-0.8006242946, 0.5771011583, 0.1611055304, 0.02971868344] - - [-0.5980787482, -0.7535432704, -0.2728998912, 0.6240615433] - - [0, 0, 0, 1] - diff --git a/asift_match/src/third_party/Eigen/Array b/asift_match/src/third_party/Eigen/Array deleted file mode 100755 index 3d004fb..0000000 --- a/asift_match/src/third_party/Eigen/Array +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef EIGEN_ARRAY_MODULE_H -#define EIGEN_ARRAY_MODULE_H - -// include Core first to handle Eigen2 support macros -#include "Core" - -#ifndef EIGEN2_SUPPORT - #error The Eigen/Array header does no longer exist in Eigen3. All that functionality has moved to Eigen/Core. -#endif - -#endif // EIGEN_ARRAY_MODULE_H diff --git a/asift_match/src/third_party/Eigen/CMakeLists.txt b/asift_match/src/third_party/Eigen/CMakeLists.txt deleted file mode 100755 index a92dd6f..0000000 --- a/asift_match/src/third_party/Eigen/CMakeLists.txt +++ /dev/null @@ -1,19 +0,0 @@ -include(RegexUtils) -test_escape_string_as_regex() - -file(GLOB Eigen_directory_files "*") - -escape_string_as_regex(ESCAPED_CMAKE_CURRENT_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}") - -foreach(f ${Eigen_directory_files}) - if(NOT f MATCHES "\\.txt" AND NOT f MATCHES "${ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/[.].+" AND NOT f MATCHES "${ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/src") - list(APPEND Eigen_directory_files_to_install ${f}) - endif() -endforeach(f ${Eigen_directory_files}) - -install(FILES - ${Eigen_directory_files_to_install} - DESTINATION ${INCLUDE_INSTALL_DIR}/Eigen COMPONENT Devel - ) - -add_subdirectory(src) diff --git a/asift_match/src/third_party/Eigen/COPYING.GPL b/asift_match/src/third_party/Eigen/COPYING.GPL deleted file mode 100755 index 94a9ed0..0000000 --- a/asift_match/src/third_party/Eigen/COPYING.GPL +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/asift_match/src/third_party/Eigen/COPYING.LGPL b/asift_match/src/third_party/Eigen/COPYING.LGPL deleted file mode 100755 index 0e4fa8a..0000000 --- a/asift_match/src/third_party/Eigen/COPYING.LGPL +++ /dev/null @@ -1,165 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. diff --git a/asift_match/src/third_party/Eigen/Cholesky b/asift_match/src/third_party/Eigen/Cholesky deleted file mode 100755 index 53f7bf9..0000000 --- a/asift_match/src/third_party/Eigen/Cholesky +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef EIGEN_CHOLESKY_MODULE_H -#define EIGEN_CHOLESKY_MODULE_H - -#include "Core" - -#include "src/Core/util/DisableStupidWarnings.h" - -namespace Eigen { - -/** \defgroup Cholesky_Module Cholesky module - * - * - * - * This module provides two variants of the Cholesky decomposition for selfadjoint (hermitian) matrices. - * Those decompositions are accessible via the following MatrixBase methods: - * - MatrixBase::llt(), - * - MatrixBase::ldlt() - * - * \code - * #include - * \endcode - */ - -#include "src/misc/Solve.h" -#include "src/Cholesky/LLT.h" -#include "src/Cholesky/LDLT.h" - -} // namespace Eigen - -#include "src/Core/util/ReenableStupidWarnings.h" - -#endif // EIGEN_CHOLESKY_MODULE_H -/* vim: set filetype=cpp et sw=2 ts=2 ai: */ diff --git a/asift_match/src/third_party/Eigen/Core b/asift_match/src/third_party/Eigen/Core deleted file mode 100755 index 7f38466..0000000 --- a/asift_match/src/third_party/Eigen/Core +++ /dev/null @@ -1,363 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008 Gael Guennebaud -// Copyright (C) 2007-2011 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_CORE_H -#define EIGEN_CORE_H - -// first thing Eigen does: stop the compiler from committing suicide -#include "src/Core/util/DisableStupidWarnings.h" - -// then include this file where all our macros are defined. It's really important to do it first because -// it's where we do all the alignment settings (platform detection and honoring the user's will if he -// defined e.g. EIGEN_DONT_ALIGN) so it needs to be done before we do anything with vectorization. -#include "src/Core/util/Macros.h" - -// if alignment is disabled, then disable vectorization. Note: EIGEN_ALIGN is the proper check, it takes into -// account both the user's will (EIGEN_DONT_ALIGN) and our own platform checks -#if !EIGEN_ALIGN - #ifndef EIGEN_DONT_VECTORIZE - #define EIGEN_DONT_VECTORIZE - #endif -#endif - -#ifdef _MSC_VER - #include // for _aligned_malloc -- need it regardless of whether vectorization is enabled - #if (_MSC_VER >= 1500) // 2008 or later - // Remember that usage of defined() in a #define is undefined by the standard. - // a user reported that in 64-bit mode, MSVC doesn't care to define _M_IX86_FP. - #if (defined(_M_IX86_FP) && (_M_IX86_FP >= 2)) || defined(_M_X64) - #define EIGEN_SSE2_ON_MSVC_2008_OR_LATER - #endif - #endif -#endif - -// Remember that usage of defined() in a #define is undefined by the standard -#if (defined __SSE2__) && ( (!defined __GNUC__) || EIGEN_GNUC_AT_LEAST(4,2) ) - #define EIGEN_SSE2_BUT_NOT_OLD_GCC -#endif - -#ifndef EIGEN_DONT_VECTORIZE - - #if defined (EIGEN_SSE2_BUT_NOT_OLD_GCC) || defined(EIGEN_SSE2_ON_MSVC_2008_OR_LATER) - - // Defines symbols for compile-time detection of which instructions are - // used. - // EIGEN_VECTORIZE_YY is defined if and only if the instruction set YY is used - #define EIGEN_VECTORIZE - #define EIGEN_VECTORIZE_SSE - #define EIGEN_VECTORIZE_SSE2 - - // Detect sse3/ssse3/sse4: - // gcc and icc defines __SSE3__, ... - // there is no way to know about this on msvc. You can define EIGEN_VECTORIZE_SSE* if you - // want to force the use of those instructions with msvc. - #ifdef __SSE3__ - #define EIGEN_VECTORIZE_SSE3 - #endif - #ifdef __SSSE3__ - #define EIGEN_VECTORIZE_SSSE3 - #endif - #ifdef __SSE4_1__ - #define EIGEN_VECTORIZE_SSE4_1 - #endif - #ifdef __SSE4_2__ - #define EIGEN_VECTORIZE_SSE4_2 - #endif - - // include files - - // This extern "C" works around a MINGW-w64 compilation issue - // https://sourceforge.net/tracker/index.php?func=detail&aid=3018394&group_id=202880&atid=983354 - // In essence, intrin.h is included by windows.h and also declares intrinsics (just as emmintrin.h etc. below do). - // However, intrin.h uses an extern "C" declaration, and g++ thus complains of duplicate declarations - // with conflicting linkage. The linkage for intrinsics doesn't matter, but at that stage the compiler doesn't know; - // so, to avoid compile errors when windows.h is included after Eigen/Core, ensure intrinsics are extern "C" here too. - // notice that since these are C headers, the extern "C" is theoretically needed anyways. - extern "C" { - #include - #include - #ifdef EIGEN_VECTORIZE_SSE3 - #include - #endif - #ifdef EIGEN_VECTORIZE_SSSE3 - #include - #endif - #ifdef EIGEN_VECTORIZE_SSE4_1 - #include - #endif - #ifdef EIGEN_VECTORIZE_SSE4_2 - #include - #endif - } // end extern "C" - #elif defined __ALTIVEC__ - #define EIGEN_VECTORIZE - #define EIGEN_VECTORIZE_ALTIVEC - #include - // We need to #undef all these ugly tokens defined in - // => use __vector instead of vector - #undef bool - #undef vector - #undef pixel - #elif defined __ARM_NEON__ - #define EIGEN_VECTORIZE - #define EIGEN_VECTORIZE_NEON - #include - #endif -#endif - -#if (defined _OPENMP) && (!defined EIGEN_DONT_PARALLELIZE) - #define EIGEN_HAS_OPENMP -#endif - -#ifdef EIGEN_HAS_OPENMP -#include -#endif - -// MSVC for windows mobile does not have the errno.h file -#if !(defined(_MSC_VER) && defined(_WIN32_WCE)) -#define EIGEN_HAS_ERRNO -#endif - -#ifdef EIGEN_HAS_ERRNO -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // for CHAR_BIT -// for min/max: -#include - -// for outputting debug info -#ifdef EIGEN_DEBUG_ASSIGN -#include -#endif - -// required for __cpuid, needs to be included after cmath -#if defined(_MSC_VER) && (defined(_M_IX86)||defined(_M_X64)) - #include -#endif - -#if (defined(_CPPUNWIND) || defined(__EXCEPTIONS)) && !defined(EIGEN_NO_EXCEPTIONS) - #define EIGEN_EXCEPTIONS -#endif - -#ifdef EIGEN_EXCEPTIONS - #include -#endif - -// this needs to be done after all possible windows C header includes and before any Eigen source includes -// (system C++ includes are supposed to be able to deal with this already): -// windows.h defines min and max macros which would make Eigen fail to compile. -#if defined(min) || defined(max) -#error The preprocessor symbols 'min' or 'max' are defined. If you are compiling on Windows, do #define NOMINMAX to prevent windows.h from defining these symbols. -#endif - -// defined in bits/termios.h -#undef B0 - -namespace Eigen { - -inline static const char *SimdInstructionSetsInUse(void) { -#if defined(EIGEN_VECTORIZE_SSE4_2) - return "SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2"; -#elif defined(EIGEN_VECTORIZE_SSE4_1) - return "SSE, SSE2, SSE3, SSSE3, SSE4.1"; -#elif defined(EIGEN_VECTORIZE_SSSE3) - return "SSE, SSE2, SSE3, SSSE3"; -#elif defined(EIGEN_VECTORIZE_SSE3) - return "SSE, SSE2, SSE3"; -#elif defined(EIGEN_VECTORIZE_SSE2) - return "SSE, SSE2"; -#elif defined(EIGEN_VECTORIZE_ALTIVEC) - return "AltiVec"; -#elif defined(EIGEN_VECTORIZE_NEON) - return "ARM NEON"; -#else - return "None"; -#endif -} - -#define STAGE10_FULL_EIGEN2_API 10 -#define STAGE20_RESOLVE_API_CONFLICTS 20 -#define STAGE30_FULL_EIGEN3_API 30 -#define STAGE40_FULL_EIGEN3_STRICTNESS 40 -#define STAGE99_NO_EIGEN2_SUPPORT 99 - -#if defined EIGEN2_SUPPORT_STAGE40_FULL_EIGEN3_STRICTNESS - #define EIGEN2_SUPPORT - #define EIGEN2_SUPPORT_STAGE STAGE40_FULL_EIGEN3_STRICTNESS -#elif defined EIGEN2_SUPPORT_STAGE30_FULL_EIGEN3_API - #define EIGEN2_SUPPORT - #define EIGEN2_SUPPORT_STAGE STAGE30_FULL_EIGEN3_API -#elif defined EIGEN2_SUPPORT_STAGE20_RESOLVE_API_CONFLICTS - #define EIGEN2_SUPPORT - #define EIGEN2_SUPPORT_STAGE STAGE20_RESOLVE_API_CONFLICTS -#elif defined EIGEN2_SUPPORT_STAGE10_FULL_EIGEN2_API - #define EIGEN2_SUPPORT - #define EIGEN2_SUPPORT_STAGE STAGE10_FULL_EIGEN2_API -#elif defined EIGEN2_SUPPORT - // default to stage 3, that's what it's always meant - #define EIGEN2_SUPPORT_STAGE30_FULL_EIGEN3_API - #define EIGEN2_SUPPORT_STAGE STAGE30_FULL_EIGEN3_API -#else - #define EIGEN2_SUPPORT_STAGE STAGE99_NO_EIGEN2_SUPPORT -#endif - -#ifdef EIGEN2_SUPPORT -#undef minor -#endif - -// we use size_t frequently and we'll never remember to prepend it with std:: everytime just to -// ensure QNX/QCC support -using std::size_t; - -/** \defgroup Core_Module Core module - * This is the main module of Eigen providing dense matrix and vector support - * (both fixed and dynamic size) with all the features corresponding to a BLAS library - * and much more... - * - * \code - * #include - * \endcode - */ - -#include "src/Core/util/Constants.h" -#include "src/Core/util/ForwardDeclarations.h" -#include "src/Core/util/Meta.h" -#include "src/Core/util/XprHelper.h" -#include "src/Core/util/StaticAssert.h" -#include "src/Core/util/Memory.h" - -#include "src/Core/NumTraits.h" -#include "src/Core/MathFunctions.h" -#include "src/Core/GenericPacketMath.h" - -#if defined EIGEN_VECTORIZE_SSE - #include "src/Core/arch/SSE/PacketMath.h" - #include "src/Core/arch/SSE/MathFunctions.h" - #include "src/Core/arch/SSE/Complex.h" -#elif defined EIGEN_VECTORIZE_ALTIVEC - #include "src/Core/arch/AltiVec/PacketMath.h" - #include "src/Core/arch/AltiVec/Complex.h" -#elif defined EIGEN_VECTORIZE_NEON - #include "src/Core/arch/NEON/PacketMath.h" - #include "src/Core/arch/NEON/Complex.h" -#endif - -#include "src/Core/arch/Default/Settings.h" - -#include "src/Core/Functors.h" -#include "src/Core/DenseCoeffsBase.h" -#include "src/Core/DenseBase.h" -#include "src/Core/MatrixBase.h" -#include "src/Core/EigenBase.h" - -#ifndef EIGEN_PARSED_BY_DOXYGEN // work around Doxygen bug triggered by Assign.h r814874 - // at least confirmed with Doxygen 1.5.5 and 1.5.6 - #include "src/Core/Assign.h" -#endif - -#include "src/Core/util/BlasUtil.h" -#include "src/Core/DenseStorage.h" -#include "src/Core/NestByValue.h" -#include "src/Core/ForceAlignedAccess.h" -#include "src/Core/ReturnByValue.h" -#include "src/Core/NoAlias.h" -#include "src/Core/PlainObjectBase.h" -#include "src/Core/Matrix.h" -#include "src/Core/Array.h" -#include "src/Core/CwiseBinaryOp.h" -#include "src/Core/CwiseUnaryOp.h" -#include "src/Core/CwiseNullaryOp.h" -#include "src/Core/CwiseUnaryView.h" -#include "src/Core/SelfCwiseBinaryOp.h" -#include "src/Core/Dot.h" -#include "src/Core/StableNorm.h" -#include "src/Core/MapBase.h" -#include "src/Core/Stride.h" -#include "src/Core/Map.h" -#include "src/Core/Block.h" -#include "src/Core/VectorBlock.h" -#include "src/Core/Transpose.h" -#include "src/Core/DiagonalMatrix.h" -#include "src/Core/Diagonal.h" -#include "src/Core/DiagonalProduct.h" -#include "src/Core/PermutationMatrix.h" -#include "src/Core/Transpositions.h" -#include "src/Core/Redux.h" -#include "src/Core/Visitor.h" -#include "src/Core/Fuzzy.h" -#include "src/Core/IO.h" -#include "src/Core/Swap.h" -#include "src/Core/CommaInitializer.h" -#include "src/Core/Flagged.h" -#include "src/Core/ProductBase.h" -#include "src/Core/Product.h" -#include "src/Core/TriangularMatrix.h" -#include "src/Core/SelfAdjointView.h" -#include "src/Core/SolveTriangular.h" -#include "src/Core/products/Parallelizer.h" -#include "src/Core/products/CoeffBasedProduct.h" -#include "src/Core/products/GeneralBlockPanelKernel.h" -#include "src/Core/products/GeneralMatrixVector.h" -#include "src/Core/products/GeneralMatrixMatrix.h" -#include "src/Core/products/GeneralMatrixMatrixTriangular.h" -#include "src/Core/products/SelfadjointMatrixVector.h" -#include "src/Core/products/SelfadjointMatrixMatrix.h" -#include "src/Core/products/SelfadjointProduct.h" -#include "src/Core/products/SelfadjointRank2Update.h" -#include "src/Core/products/TriangularMatrixVector.h" -#include "src/Core/products/TriangularMatrixMatrix.h" -#include "src/Core/products/TriangularSolverMatrix.h" -#include "src/Core/products/TriangularSolverVector.h" -#include "src/Core/BandMatrix.h" - -#include "src/Core/BooleanRedux.h" -#include "src/Core/Select.h" -#include "src/Core/VectorwiseOp.h" -#include "src/Core/Random.h" -#include "src/Core/Replicate.h" -#include "src/Core/Reverse.h" -#include "src/Core/ArrayBase.h" -#include "src/Core/ArrayWrapper.h" - -} // namespace Eigen - -#include "src/Core/GlobalFunctions.h" - -#include "src/Core/util/ReenableStupidWarnings.h" - -#ifdef EIGEN2_SUPPORT -#include "Eigen2Support" -#endif - -#endif // EIGEN_CORE_H diff --git a/asift_match/src/third_party/Eigen/Dense b/asift_match/src/third_party/Eigen/Dense deleted file mode 100755 index 5768910..0000000 --- a/asift_match/src/third_party/Eigen/Dense +++ /dev/null @@ -1,7 +0,0 @@ -#include "Core" -#include "LU" -#include "Cholesky" -#include "QR" -#include "SVD" -#include "Geometry" -#include "Eigenvalues" diff --git a/asift_match/src/third_party/Eigen/Eigen b/asift_match/src/third_party/Eigen/Eigen deleted file mode 100755 index 19b40ea..0000000 --- a/asift_match/src/third_party/Eigen/Eigen +++ /dev/null @@ -1,2 +0,0 @@ -#include "Dense" -//#include "Sparse" diff --git a/asift_match/src/third_party/Eigen/Eigen2Support b/asift_match/src/third_party/Eigen/Eigen2Support deleted file mode 100755 index d96592a..0000000 --- a/asift_match/src/third_party/Eigen/Eigen2Support +++ /dev/null @@ -1,82 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN2SUPPORT_H -#define EIGEN2SUPPORT_H - -#if (!defined(EIGEN2_SUPPORT)) || (!defined(EIGEN_CORE_H)) -#error Eigen2 support must be enabled by defining EIGEN2_SUPPORT before including any Eigen header -#endif - -#include "src/Core/util/DisableStupidWarnings.h" - -namespace Eigen { - -/** \defgroup Eigen2Support_Module Eigen2 support module - * This module provides a couple of deprecated functions improving the compatibility with Eigen2. - * - * To use it, define EIGEN2_SUPPORT before including any Eigen header - * \code - * #define EIGEN2_SUPPORT - * \endcode - * - */ - -#include "src/Eigen2Support/Macros.h" -#include "src/Eigen2Support/Memory.h" -#include "src/Eigen2Support/Meta.h" -#include "src/Eigen2Support/Lazy.h" -#include "src/Eigen2Support/Cwise.h" -#include "src/Eigen2Support/CwiseOperators.h" -#include "src/Eigen2Support/TriangularSolver.h" -#include "src/Eigen2Support/Block.h" -#include "src/Eigen2Support/VectorBlock.h" -#include "src/Eigen2Support/Minor.h" -#include "src/Eigen2Support/MathFunctions.h" - - -} // namespace Eigen - -#include "src/Core/util/ReenableStupidWarnings.h" - -// Eigen2 used to include iostream -#include - -#define USING_PART_OF_NAMESPACE_EIGEN \ -EIGEN_USING_MATRIX_TYPEDEFS \ -using Eigen::Matrix; \ -using Eigen::MatrixBase; \ -using Eigen::ei_random; \ -using Eigen::ei_real; \ -using Eigen::ei_imag; \ -using Eigen::ei_conj; \ -using Eigen::ei_abs; \ -using Eigen::ei_abs2; \ -using Eigen::ei_sqrt; \ -using Eigen::ei_exp; \ -using Eigen::ei_log; \ -using Eigen::ei_sin; \ -using Eigen::ei_cos; - -#endif // EIGEN2SUPPORT_H diff --git a/asift_match/src/third_party/Eigen/Eigenvalues b/asift_match/src/third_party/Eigen/Eigenvalues deleted file mode 100755 index 250c0f4..0000000 --- a/asift_match/src/third_party/Eigen/Eigenvalues +++ /dev/null @@ -1,44 +0,0 @@ -#ifndef EIGEN_EIGENVALUES_MODULE_H -#define EIGEN_EIGENVALUES_MODULE_H - -#include "Core" - -#include "src/Core/util/DisableStupidWarnings.h" - -#include "Cholesky" -#include "Jacobi" -#include "Householder" -#include "LU" - -namespace Eigen { - -/** \defgroup Eigenvalues_Module Eigenvalues module - * - * - * - * This module mainly provides various eigenvalue solvers. - * This module also provides some MatrixBase methods, including: - * - MatrixBase::eigenvalues(), - * - MatrixBase::operatorNorm() - * - * \code - * #include - * \endcode - */ - -#include "src/Eigenvalues/Tridiagonalization.h" -#include "src/Eigenvalues/RealSchur.h" -#include "src/Eigenvalues/EigenSolver.h" -#include "src/Eigenvalues/SelfAdjointEigenSolver.h" -#include "src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h" -#include "src/Eigenvalues/HessenbergDecomposition.h" -#include "src/Eigenvalues/ComplexSchur.h" -#include "src/Eigenvalues/ComplexEigenSolver.h" -#include "src/Eigenvalues/MatrixBaseEigenvalues.h" - -} // namespace Eigen - -#include "src/Core/util/ReenableStupidWarnings.h" - -#endif // EIGEN_EIGENVALUES_MODULE_H -/* vim: set filetype=cpp et sw=2 ts=2 ai: */ diff --git a/asift_match/src/third_party/Eigen/Geometry b/asift_match/src/third_party/Eigen/Geometry deleted file mode 100755 index 78277c0..0000000 --- a/asift_match/src/third_party/Eigen/Geometry +++ /dev/null @@ -1,67 +0,0 @@ -#ifndef EIGEN_GEOMETRY_MODULE_H -#define EIGEN_GEOMETRY_MODULE_H - -#include "Core" - -#include "src/Core/util/DisableStupidWarnings.h" - -#include "SVD" -#include "LU" -#include - -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -namespace Eigen { - -/** \defgroup Geometry_Module Geometry module - * - * - * - * This module provides support for: - * - fixed-size homogeneous transformations - * - translation, scaling, 2D and 3D rotations - * - quaternions - * - \ref MatrixBase::cross() "cross product" - * - \ref MatrixBase::unitOrthogonal() "orthognal vector generation" - * - some linear components: parametrized-lines and hyperplanes - * - * \code - * #include - * \endcode - */ - -#include "src/Geometry/OrthoMethods.h" -#include "src/Geometry/EulerAngles.h" - -#if EIGEN2_SUPPORT_STAGE > STAGE20_RESOLVE_API_CONFLICTS - #include "src/Geometry/Homogeneous.h" - #include "src/Geometry/RotationBase.h" - #include "src/Geometry/Rotation2D.h" - #include "src/Geometry/Quaternion.h" - #include "src/Geometry/AngleAxis.h" - #include "src/Geometry/Transform.h" - #include "src/Geometry/Translation.h" - #include "src/Geometry/Scaling.h" - #include "src/Geometry/Hyperplane.h" - #include "src/Geometry/ParametrizedLine.h" - #include "src/Geometry/AlignedBox.h" - #include "src/Geometry/Umeyama.h" - - #if defined EIGEN_VECTORIZE_SSE - #include "src/Geometry/arch/Geometry_SSE.h" - #endif -#endif - -#ifdef EIGEN2_SUPPORT -#include "src/Eigen2Support/Geometry/All.h" -#endif - -} // namespace Eigen - -#include "src/Core/util/ReenableStupidWarnings.h" - -#endif // EIGEN_GEOMETRY_MODULE_H -/* vim: set filetype=cpp et sw=2 ts=2 ai: */ - diff --git a/asift_match/src/third_party/Eigen/Householder b/asift_match/src/third_party/Eigen/Householder deleted file mode 100755 index 6b86cf6..0000000 --- a/asift_match/src/third_party/Eigen/Householder +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef EIGEN_HOUSEHOLDER_MODULE_H -#define EIGEN_HOUSEHOLDER_MODULE_H - -#include "Core" - -#include "src/Core/util/DisableStupidWarnings.h" - -namespace Eigen { - -/** \defgroup Householder_Module Householder module - * This module provides Householder transformations. - * - * \code - * #include - * \endcode - */ - -#include "src/Householder/Householder.h" -#include "src/Householder/HouseholderSequence.h" -#include "src/Householder/BlockHouseholder.h" - -} // namespace Eigen - -#include "src/Core/util/ReenableStupidWarnings.h" - -#endif // EIGEN_HOUSEHOLDER_MODULE_H -/* vim: set filetype=cpp et sw=2 ts=2 ai: */ diff --git a/asift_match/src/third_party/Eigen/Jacobi b/asift_match/src/third_party/Eigen/Jacobi deleted file mode 100755 index afa6768..0000000 --- a/asift_match/src/third_party/Eigen/Jacobi +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef EIGEN_JACOBI_MODULE_H -#define EIGEN_JACOBI_MODULE_H - -#include "Core" - -#include "src/Core/util/DisableStupidWarnings.h" - -namespace Eigen { - -/** \defgroup Jacobi_Module Jacobi module - * This module provides Jacobi and Givens rotations. - * - * \code - * #include - * \endcode - * - * In addition to listed classes, it defines the two following MatrixBase methods to apply a Jacobi or Givens rotation: - * - MatrixBase::applyOnTheLeft() - * - MatrixBase::applyOnTheRight(). - */ - -#include "src/Jacobi/Jacobi.h" - -} // namespace Eigen - -#include "src/Core/util/ReenableStupidWarnings.h" - -#endif // EIGEN_JACOBI_MODULE_H -/* vim: set filetype=cpp et sw=2 ts=2 ai: */ - diff --git a/asift_match/src/third_party/Eigen/LU b/asift_match/src/third_party/Eigen/LU deleted file mode 100755 index 226f88c..0000000 --- a/asift_match/src/third_party/Eigen/LU +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef EIGEN_LU_MODULE_H -#define EIGEN_LU_MODULE_H - -#include "Core" - -#include "src/Core/util/DisableStupidWarnings.h" - -namespace Eigen { - -/** \defgroup LU_Module LU module - * This module includes %LU decomposition and related notions such as matrix inversion and determinant. - * This module defines the following MatrixBase methods: - * - MatrixBase::inverse() - * - MatrixBase::determinant() - * - * \code - * #include - * \endcode - */ - -#include "src/misc/Solve.h" -#include "src/misc/Kernel.h" -#include "src/misc/Image.h" -#include "src/LU/FullPivLU.h" -#include "src/LU/PartialPivLU.h" -#include "src/LU/Determinant.h" -#include "src/LU/Inverse.h" - -#if defined EIGEN_VECTORIZE_SSE - #include "src/LU/arch/Inverse_SSE.h" -#endif - -#ifdef EIGEN2_SUPPORT - #include "src/Eigen2Support/LU.h" -#endif - -} // namespace Eigen - -#include "src/Core/util/ReenableStupidWarnings.h" - -#endif // EIGEN_LU_MODULE_H -/* vim: set filetype=cpp et sw=2 ts=2 ai: */ diff --git a/asift_match/src/third_party/Eigen/LeastSquares b/asift_match/src/third_party/Eigen/LeastSquares deleted file mode 100755 index 93a6302..0000000 --- a/asift_match/src/third_party/Eigen/LeastSquares +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef EIGEN_REGRESSION_MODULE_H -#define EIGEN_REGRESSION_MODULE_H - -#ifndef EIGEN2_SUPPORT -#error LeastSquares is only available in Eigen2 support mode (define EIGEN2_SUPPORT) -#endif - -// exclude from normal eigen3-only documentation -#ifdef EIGEN2_SUPPORT - -#include "Core" - -#include "src/Core/util/DisableStupidWarnings.h" - -#include "Eigenvalues" -#include "Geometry" - -namespace Eigen { - -/** \defgroup LeastSquares_Module LeastSquares module - * This module provides linear regression and related features. - * - * \code - * #include - * \endcode - */ - -#include "src/Eigen2Support/LeastSquares.h" - -} // namespace Eigen - -#include "src/Core/util/ReenableStupidWarnings.h" - -#endif // EIGEN2_SUPPORT - -#endif // EIGEN_REGRESSION_MODULE_H diff --git a/asift_match/src/third_party/Eigen/QR b/asift_match/src/third_party/Eigen/QR deleted file mode 100755 index 97c1788..0000000 --- a/asift_match/src/third_party/Eigen/QR +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef EIGEN_QR_MODULE_H -#define EIGEN_QR_MODULE_H - -#include "Core" - -#include "src/Core/util/DisableStupidWarnings.h" - -#include "Cholesky" -#include "Jacobi" -#include "Householder" - -namespace Eigen { - -/** \defgroup QR_Module QR module - * - * - * - * This module provides various QR decompositions - * This module also provides some MatrixBase methods, including: - * - MatrixBase::qr(), - * - * \code - * #include - * \endcode - */ - -#include "src/misc/Solve.h" -#include "src/QR/HouseholderQR.h" -#include "src/QR/FullPivHouseholderQR.h" -#include "src/QR/ColPivHouseholderQR.h" - -#ifdef EIGEN2_SUPPORT -#include "src/Eigen2Support/QR.h" -#endif - -} // namespace Eigen - -#include "src/Core/util/ReenableStupidWarnings.h" - -#ifdef EIGEN2_SUPPORT -#include "Eigenvalues" -#endif - -#endif // EIGEN_QR_MODULE_H -/* vim: set filetype=cpp et sw=2 ts=2 ai: */ diff --git a/asift_match/src/third_party/Eigen/QtAlignedMalloc b/asift_match/src/third_party/Eigen/QtAlignedMalloc deleted file mode 100755 index 46f7d83..0000000 --- a/asift_match/src/third_party/Eigen/QtAlignedMalloc +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef EIGEN_QTMALLOC_MODULE_H -#define EIGEN_QTMALLOC_MODULE_H - -#include "Core" - -#if (!EIGEN_MALLOC_ALREADY_ALIGNED) - -#include "src/Core/util/DisableStupidWarnings.h" - -void *qMalloc(size_t size) -{ - return Eigen::internal::aligned_malloc(size); -} - -void qFree(void *ptr) -{ - Eigen::internal::aligned_free(ptr); -} - -void *qRealloc(void *ptr, size_t size) -{ - void* newPtr = Eigen::internal::aligned_malloc(size); - memcpy(newPtr, ptr, size); - Eigen::internal::aligned_free(ptr); - return newPtr; -} - -#include "src/Core/util/ReenableStupidWarnings.h" - -#endif - -#endif // EIGEN_QTMALLOC_MODULE_H -/* vim: set filetype=cpp et sw=2 ts=2 ai: */ diff --git a/asift_match/src/third_party/Eigen/README.ipol b/asift_match/src/third_party/Eigen/README.ipol deleted file mode 100755 index 3f68d3b..0000000 --- a/asift_match/src/third_party/Eigen/README.ipol +++ /dev/null @@ -1,10 +0,0 @@ -Project: EIGEN -URL: http://eigen.tuxfamily.org/ -License: GPL/LGPL -Upstream version: Eigen 3.0 released on March 19, 2011. - -Local modifications: - -* Use only the Eigen directory -* Copy *.GPL and *.LGPL licence file -* Add this readme file diff --git a/asift_match/src/third_party/Eigen/SVD b/asift_match/src/third_party/Eigen/SVD deleted file mode 100755 index d24471f..0000000 --- a/asift_match/src/third_party/Eigen/SVD +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef EIGEN_SVD_MODULE_H -#define EIGEN_SVD_MODULE_H - -#include "QR" -#include "Householder" -#include "Jacobi" - -#include "src/Core/util/DisableStupidWarnings.h" - -namespace Eigen { - -/** \defgroup SVD_Module SVD module - * - * - * - * This module provides SVD decomposition for (currently) real matrices. - * This decomposition is accessible via the following MatrixBase method: - * - MatrixBase::svd() - * - * \code - * #include - * \endcode - */ - -#include "src/misc/Solve.h" -#include "src/SVD/JacobiSVD.h" -#include "src/SVD/UpperBidiagonalization.h" - -#ifdef EIGEN2_SUPPORT -#include "src/Eigen2Support/SVD.h" -#endif - -} // namespace Eigen - -#include "src/Core/util/ReenableStupidWarnings.h" - -#endif // EIGEN_SVD_MODULE_H -/* vim: set filetype=cpp et sw=2 ts=2 ai: */ diff --git a/asift_match/src/third_party/Eigen/Sparse b/asift_match/src/third_party/Eigen/Sparse deleted file mode 100755 index 7425b3a..0000000 --- a/asift_match/src/third_party/Eigen/Sparse +++ /dev/null @@ -1,69 +0,0 @@ -#ifndef EIGEN_SPARSE_MODULE_H -#define EIGEN_SPARSE_MODULE_H - -#include "Core" - -#include "src/Core/util/DisableStupidWarnings.h" - -#include -#include -#include -#include -#include - -#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 - * \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 - diff --git a/asift_match/src/third_party/Eigen/StdDeque b/asift_match/src/third_party/Eigen/StdDeque deleted file mode 100755 index a4f9623..0000000 --- a/asift_match/src/third_party/Eigen/StdDeque +++ /dev/null @@ -1,42 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009 Gael Guennebaud -// Copyright (C) 2009 Hauke Heibel -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_STDDEQUE_MODULE_H -#define EIGEN_STDDEQUE_MODULE_H - -#include "Core" -#include - -#if (defined(_MSC_VER) && defined(_WIN64)) /* MSVC auto aligns in 64 bit builds */ - -#define EIGEN_DEFINE_STL_DEQUE_SPECIALIZATION(...) - -#else - -#include "src/StlSupport/StdDeque.h" - -#endif - -#endif // EIGEN_STDDEQUE_MODULE_H diff --git a/asift_match/src/third_party/Eigen/StdList b/asift_match/src/third_party/Eigen/StdList deleted file mode 100755 index d914ded..0000000 --- a/asift_match/src/third_party/Eigen/StdList +++ /dev/null @@ -1,41 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009 Hauke Heibel -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_STDLIST_MODULE_H -#define EIGEN_STDLIST_MODULE_H - -#include "Core" -#include - -#if (defined(_MSC_VER) && defined(_WIN64)) /* MSVC auto aligns in 64 bit builds */ - -#define EIGEN_DEFINE_STL_LIST_SPECIALIZATION(...) - -#else - -#include "src/StlSupport/StdList.h" - -#endif - -#endif // EIGEN_STDLIST_MODULE_H diff --git a/asift_match/src/third_party/Eigen/StdVector b/asift_match/src/third_party/Eigen/StdVector deleted file mode 100755 index 3d8995e..0000000 --- a/asift_match/src/third_party/Eigen/StdVector +++ /dev/null @@ -1,42 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009 Gael Guennebaud -// Copyright (C) 2009 Hauke Heibel -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_STDVECTOR_MODULE_H -#define EIGEN_STDVECTOR_MODULE_H - -#include "Core" -#include - -#if (defined(_MSC_VER) && defined(_WIN64)) /* MSVC auto aligns in 64 bit builds */ - -#define EIGEN_DEFINE_STL_VECTOR_SPECIALIZATION(...) - -#else - -#include "src/StlSupport/StdVector.h" - -#endif - -#endif // EIGEN_STDVECTOR_MODULE_H diff --git a/asift_match/src/third_party/Eigen/src/CMakeLists.txt b/asift_match/src/third_party/Eigen/src/CMakeLists.txt deleted file mode 100755 index c326f37..0000000 --- a/asift_match/src/third_party/Eigen/src/CMakeLists.txt +++ /dev/null @@ -1,7 +0,0 @@ -file(GLOB Eigen_src_subdirectories "*") -escape_string_as_regex(ESCAPED_CMAKE_CURRENT_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}") -foreach(f ${Eigen_src_subdirectories}) - if(NOT f MATCHES "\\.txt" AND NOT f MATCHES "${ESCAPED_CMAKE_CURRENT_SOURCE_DIR}/[.].+" ) - add_subdirectory(${f}) - endif() -endforeach() diff --git a/asift_match/src/third_party/Eigen/src/Cholesky/CMakeLists.txt b/asift_match/src/third_party/Eigen/src/Cholesky/CMakeLists.txt deleted file mode 100755 index d01488b..0000000 --- a/asift_match/src/third_party/Eigen/src/Cholesky/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -FILE(GLOB Eigen_Cholesky_SRCS "*.h") - -INSTALL(FILES - ${Eigen_Cholesky_SRCS} - DESTINATION ${INCLUDE_INSTALL_DIR}/Eigen/src/Cholesky COMPONENT Devel - ) diff --git a/asift_match/src/third_party/Eigen/src/Cholesky/LDLT.h b/asift_match/src/third_party/Eigen/src/Cholesky/LDLT.h deleted file mode 100755 index 5e2352c..0000000 --- a/asift_match/src/third_party/Eigen/src/Cholesky/LDLT.h +++ /dev/null @@ -1,461 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008-2010 Gael Guennebaud -// Copyright (C) 2009 Keir Mierle -// Copyright (C) 2009 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_LDLT_H -#define EIGEN_LDLT_H - -namespace internal { -template struct LDLT_Traits; -} - -/** \ingroup cholesky_Module - * - * \class LDLT - * - * \brief Robust Cholesky decomposition of a matrix with pivoting - * - * \param MatrixType the type of the matrix of which to compute the LDL^T Cholesky decomposition - * - * Perform a robust Cholesky decomposition of a positive semidefinite or negative semidefinite - * matrix \f$ A \f$ such that \f$ A = P^TLDL^*P \f$, where P is a permutation matrix, L - * is lower triangular with a unit diagonal and D is a diagonal matrix. - * - * The decomposition uses pivoting to ensure stability, so that L will have - * zeros in the bottom right rank(A) - n submatrix. Avoiding the square root - * on D also stabilizes the computation. - * - * Remember that Cholesky decompositions are not rank-revealing. Also, do not use a Cholesky - * decomposition to determine whether a system of equations has a solution. - * - * \sa MatrixBase::ldlt(), class LLT - */ - /* THIS PART OF THE DOX IS CURRENTLY DISABLED BECAUSE INACCURATE BECAUSE OF BUG IN THE DECOMPOSITION CODE - * Note that during the decomposition, only the upper triangular part of A is considered. Therefore, - * the strict lower part does not have to store correct values. - */ -template class LDLT -{ - public: - typedef _MatrixType MatrixType; - enum { - RowsAtCompileTime = MatrixType::RowsAtCompileTime, - ColsAtCompileTime = MatrixType::ColsAtCompileTime, - Options = MatrixType::Options & ~RowMajorBit, // these are the options for the TmpMatrixType, we need a ColMajor matrix here! - MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, - MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime, - UpLo = _UpLo - }; - typedef typename MatrixType::Scalar Scalar; - typedef typename NumTraits::Real RealScalar; - typedef typename MatrixType::Index Index; - typedef Matrix TmpMatrixType; - - typedef Transpositions TranspositionType; - typedef PermutationMatrix PermutationType; - - typedef internal::LDLT_Traits Traits; - - /** \brief Default Constructor. - * - * The default constructor is useful in cases in which the user intends to - * perform decompositions via LDLT::compute(const MatrixType&). - */ - LDLT() : m_matrix(), m_transpositions(), m_isInitialized(false) {} - - /** \brief Default Constructor with memory preallocation - * - * Like the default constructor but with preallocation of the internal data - * according to the specified problem \a size. - * \sa LDLT() - */ - LDLT(Index size) - : m_matrix(size, size), - m_transpositions(size), - m_temporary(size), - m_isInitialized(false) - {} - - LDLT(const MatrixType& matrix) - : m_matrix(matrix.rows(), matrix.cols()), - m_transpositions(matrix.rows()), - m_temporary(matrix.rows()), - m_isInitialized(false) - { - compute(matrix); - } - - /** \returns a view of the upper triangular matrix U */ - inline typename Traits::MatrixU matrixU() const - { - eigen_assert(m_isInitialized && "LDLT is not initialized."); - return Traits::getU(m_matrix); - } - - /** \returns a view of the lower triangular matrix L */ - inline typename Traits::MatrixL matrixL() const - { - eigen_assert(m_isInitialized && "LDLT is not initialized."); - return Traits::getL(m_matrix); - } - - /** \returns the permutation matrix P as a transposition sequence. - */ - inline const TranspositionType& transpositionsP() const - { - eigen_assert(m_isInitialized && "LDLT is not initialized."); - return m_transpositions; - } - - /** \returns the coefficients of the diagonal matrix D */ - inline Diagonal vectorD(void) const - { - eigen_assert(m_isInitialized && "LDLT is not initialized."); - return m_matrix.diagonal(); - } - - /** \returns true if the matrix is positive (semidefinite) */ - inline bool isPositive(void) const - { - eigen_assert(m_isInitialized && "LDLT is not initialized."); - return m_sign == 1; - } - - #ifdef EIGEN2_SUPPORT - inline bool isPositiveDefinite() const - { - return isPositive(); - } - #endif - - /** \returns true if the matrix is negative (semidefinite) */ - inline bool isNegative(void) const - { - eigen_assert(m_isInitialized && "LDLT is not initialized."); - return m_sign == -1; - } - - /** \returns a solution x of \f$ A x = b \f$ using the current decomposition of A. - * - * \note_about_checking_solutions - * - * \sa solveInPlace(), MatrixBase::ldlt() - */ - template - inline const internal::solve_retval - solve(const MatrixBase& b) const - { - eigen_assert(m_isInitialized && "LDLT is not initialized."); - eigen_assert(m_matrix.rows()==b.rows() - && "LDLT::solve(): invalid number of rows of the right hand side matrix b"); - return internal::solve_retval(*this, b.derived()); - } - - #ifdef EIGEN2_SUPPORT - template - bool solve(const MatrixBase& b, ResultType *result) const - { - *result = this->solve(b); - return true; - } - #endif - - template - bool solveInPlace(MatrixBase &bAndX) const; - - LDLT& compute(const MatrixType& matrix); - - /** \returns the internal LDLT decomposition matrix - * - * TODO: document the storage layout - */ - inline const MatrixType& matrixLDLT() const - { - eigen_assert(m_isInitialized && "LDLT is not initialized."); - return m_matrix; - } - - MatrixType reconstructedMatrix() const; - - inline Index rows() const { return m_matrix.rows(); } - inline Index cols() const { return m_matrix.cols(); } - - protected: - - /** \internal - * Used to compute and store the Cholesky decomposition A = L D L^* = U^* D U. - * The strict upper part is used during the decomposition, the strict lower - * part correspond to the coefficients of L (its diagonal is equal to 1 and - * is not stored), and the diagonal entries correspond to D. - */ - MatrixType m_matrix; - TranspositionType m_transpositions; - TmpMatrixType m_temporary; - int m_sign; - bool m_isInitialized; -}; - -namespace internal { - -template struct ldlt_inplace; - -template<> struct ldlt_inplace -{ - template - static bool unblocked(MatrixType& mat, TranspositionType& transpositions, Workspace& temp, int* sign=0) - { - typedef typename MatrixType::Scalar Scalar; - typedef typename MatrixType::RealScalar RealScalar; - typedef typename MatrixType::Index Index; - eigen_assert(mat.rows()==mat.cols()); - const Index size = mat.rows(); - - if (size <= 1) - { - transpositions.setIdentity(); - if(sign) - *sign = real(mat.coeff(0,0))>0 ? 1:-1; - return true; - } - - RealScalar cutoff = 0, biggest_in_corner; - - for (Index k = 0; k < size; ++k) - { - // Find largest diagonal element - Index index_of_biggest_in_corner; - biggest_in_corner = mat.diagonal().tail(size-k).cwiseAbs().maxCoeff(&index_of_biggest_in_corner); - index_of_biggest_in_corner += k; - - if(k == 0) - { - // The biggest overall is the point of reference to which further diagonals - // are compared; if any diagonal is negligible compared - // to the largest overall, the algorithm bails. - cutoff = abs(NumTraits::epsilon() * biggest_in_corner); - - if(sign) - *sign = real(mat.diagonal().coeff(index_of_biggest_in_corner)) > 0 ? 1 : -1; - } - - // Finish early if the matrix is not full rank. - if(biggest_in_corner < cutoff) - { - for(Index i = k; i < size; i++) transpositions.coeffRef(i) = i; - break; - } - - transpositions.coeffRef(k) = index_of_biggest_in_corner; - if(k != index_of_biggest_in_corner) - { - // apply the transposition while taking care to consider only - // the lower triangular part - Index s = size-index_of_biggest_in_corner-1; // trailing size after the biggest element - mat.row(k).head(k).swap(mat.row(index_of_biggest_in_corner).head(k)); - mat.col(k).tail(s).swap(mat.col(index_of_biggest_in_corner).tail(s)); - std::swap(mat.coeffRef(k,k),mat.coeffRef(index_of_biggest_in_corner,index_of_biggest_in_corner)); - for(int i=k+1;i::IsComplex) - mat.coeffRef(index_of_biggest_in_corner,k) = conj(mat.coeff(index_of_biggest_in_corner,k)); - } - - // partition the matrix: - // A00 | - | - - // lu = A10 | A11 | - - // A20 | A21 | A22 - Index rs = size - k - 1; - Block A21(mat,k+1,k,rs,1); - Block A10(mat,k,0,1,k); - Block A20(mat,k+1,0,rs,k); - - if(k>0) - { - temp.head(k) = mat.diagonal().head(k).asDiagonal() * A10.adjoint(); - mat.coeffRef(k,k) -= (A10 * temp.head(k)).value(); - if(rs>0) - A21.noalias() -= A20 * temp.head(k); - } - if((rs>0) && (abs(mat.coeffRef(k,k)) > cutoff)) - A21 /= mat.coeffRef(k,k); - } - - return true; - } -}; - -template<> struct ldlt_inplace -{ - template - static EIGEN_STRONG_INLINE bool unblocked(MatrixType& mat, TranspositionType& transpositions, Workspace& temp, int* sign=0) - { - Transpose matt(mat); - return ldlt_inplace::unblocked(matt, transpositions, temp, sign); - } -}; - -template struct LDLT_Traits -{ - typedef TriangularView MatrixL; - typedef TriangularView MatrixU; - inline static MatrixL getL(const MatrixType& m) { return m; } - inline static MatrixU getU(const MatrixType& m) { return m.adjoint(); } -}; - -template struct LDLT_Traits -{ - typedef TriangularView MatrixL; - typedef TriangularView MatrixU; - inline static MatrixL getL(const MatrixType& m) { return m.adjoint(); } - inline static MatrixU getU(const MatrixType& m) { return m; } -}; - -} // end namespace internal - -/** Compute / recompute the LDLT decomposition A = L D L^* = U^* D U of \a matrix - */ -template -LDLT& LDLT::compute(const MatrixType& a) -{ - eigen_assert(a.rows()==a.cols()); - const Index size = a.rows(); - - m_matrix = a; - - m_transpositions.resize(size); - m_isInitialized = false; - m_temporary.resize(size); - - internal::ldlt_inplace::unblocked(m_matrix, m_transpositions, m_temporary, &m_sign); - - m_isInitialized = true; - return *this; -} - -namespace internal { -template -struct solve_retval, Rhs> - : solve_retval_base, Rhs> -{ - typedef LDLT<_MatrixType,_UpLo> LDLTType; - EIGEN_MAKE_SOLVE_HELPERS(LDLTType,Rhs) - - template void evalTo(Dest& dst) const - { - eigen_assert(rhs().rows() == dec().matrixLDLT().rows()); - // dst = P b - dst = dec().transpositionsP() * rhs(); - - // dst = L^-1 (P b) - dec().matrixL().solveInPlace(dst); - - // dst = D^-1 (L^-1 P b) - dst = dec().vectorD().asDiagonal().inverse() * dst; - - // dst = L^-T (D^-1 L^-1 P b) - dec().matrixU().solveInPlace(dst); - - // dst = P^-1 (L^-T D^-1 L^-1 P b) = A^-1 b - dst = dec().transpositionsP().transpose() * dst; - } -}; -} - -/** \internal use x = ldlt_object.solve(x); - * - * This is the \em in-place version of solve(). - * - * \param bAndX represents both the right-hand side matrix b and result x. - * - * \returns true always! If you need to check for existence of solutions, use another decomposition like LU, QR, or SVD. - * - * This version avoids a copy when the right hand side matrix b is not - * needed anymore. - * - * \sa LDLT::solve(), MatrixBase::ldlt() - */ -template -template -bool LDLT::solveInPlace(MatrixBase &bAndX) const -{ - eigen_assert(m_isInitialized && "LDLT is not initialized."); - const Index size = m_matrix.rows(); - eigen_assert(size == bAndX.rows()); - - bAndX = this->solve(bAndX); - - return true; -} - -/** \returns the matrix represented by the decomposition, - * i.e., it returns the product: P^T L D L^* P. - * This function is provided for debug purpose. */ -template -MatrixType LDLT::reconstructedMatrix() const -{ - eigen_assert(m_isInitialized && "LDLT is not initialized."); - const Index size = m_matrix.rows(); - MatrixType res(size,size); - - // P - res.setIdentity(); - res = transpositionsP() * res; - // L^* P - res = matrixU() * res; - // D(L^*P) - res = vectorD().asDiagonal() * res; - // L(DL^*P) - res = matrixL() * res; - // P^T (LDL^*P) - res = transpositionsP().transpose() * res; - - return res; -} - -/** \cholesky_module - * \returns the Cholesky decomposition with full pivoting without square root of \c *this - */ -template -inline const LDLT::PlainObject, UpLo> -SelfAdjointView::ldlt() const -{ - return LDLT(m_matrix); -} - -/** \cholesky_module - * \returns the Cholesky decomposition with full pivoting without square root of \c *this - */ -template -inline const LDLT::PlainObject> -MatrixBase::ldlt() const -{ - return LDLT(derived()); -} - -#endif // EIGEN_LDLT_H diff --git a/asift_match/src/third_party/Eigen/src/Cholesky/LLT.h b/asift_match/src/third_party/Eigen/src/Cholesky/LLT.h deleted file mode 100755 index a8fc525..0000000 --- a/asift_match/src/third_party/Eigen/src/Cholesky/LLT.h +++ /dev/null @@ -1,386 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_LLT_H -#define EIGEN_LLT_H - -namespace internal{ -template struct LLT_Traits; -} - -/** \ingroup cholesky_Module - * - * \class LLT - * - * \brief Standard Cholesky decomposition (LL^T) of a matrix and associated features - * - * \param MatrixType the type of the matrix of which we are computing the LL^T Cholesky decomposition - * - * This class performs a LL^T Cholesky decomposition of a symmetric, positive definite - * matrix A such that A = LL^* = U^*U, where L is lower triangular. - * - * While the Cholesky decomposition is particularly useful to solve selfadjoint problems like D^*D x = b, - * for that purpose, we recommend the Cholesky decomposition without square root which is more stable - * and even faster. Nevertheless, this standard Cholesky decomposition remains useful in many other - * situations like generalised eigen problems with hermitian matrices. - * - * Remember that Cholesky decompositions are not rank-revealing. This LLT decomposition is only stable on positive definite matrices, - * use LDLT instead for the semidefinite case. Also, do not use a Cholesky decomposition to determine whether a system of equations - * has a solution. - * - * \sa MatrixBase::llt(), class LDLT - */ - /* HEY THIS DOX IS DISABLED BECAUSE THERE's A BUG EITHER HERE OR IN LDLT ABOUT THAT (OR BOTH) - * Note that during the decomposition, only the upper triangular part of A is considered. Therefore, - * the strict lower part does not have to store correct values. - */ -template class LLT -{ - public: - typedef _MatrixType MatrixType; - enum { - RowsAtCompileTime = MatrixType::RowsAtCompileTime, - ColsAtCompileTime = MatrixType::ColsAtCompileTime, - Options = MatrixType::Options, - MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime - }; - typedef typename MatrixType::Scalar Scalar; - typedef typename NumTraits::Real RealScalar; - typedef typename MatrixType::Index Index; - - enum { - PacketSize = internal::packet_traits::size, - AlignmentMask = int(PacketSize)-1, - UpLo = _UpLo - }; - - typedef internal::LLT_Traits Traits; - - /** - * \brief Default Constructor. - * - * The default constructor is useful in cases in which the user intends to - * perform decompositions via LLT::compute(const MatrixType&). - */ - LLT() : m_matrix(), m_isInitialized(false) {} - - /** \brief Default Constructor with memory preallocation - * - * Like the default constructor but with preallocation of the internal data - * according to the specified problem \a size. - * \sa LLT() - */ - LLT(Index size) : m_matrix(size, size), - m_isInitialized(false) {} - - LLT(const MatrixType& matrix) - : m_matrix(matrix.rows(), matrix.cols()), - m_isInitialized(false) - { - compute(matrix); - } - - /** \returns a view of the upper triangular matrix U */ - inline typename Traits::MatrixU matrixU() const - { - eigen_assert(m_isInitialized && "LLT is not initialized."); - return Traits::getU(m_matrix); - } - - /** \returns a view of the lower triangular matrix L */ - inline typename Traits::MatrixL matrixL() const - { - eigen_assert(m_isInitialized && "LLT is not initialized."); - return Traits::getL(m_matrix); - } - - /** \returns the solution x of \f$ A x = b \f$ using the current decomposition of A. - * - * Since this LLT class assumes anyway that the matrix A is invertible, the solution - * theoretically exists and is unique regardless of b. - * - * Example: \include LLT_solve.cpp - * Output: \verbinclude LLT_solve.out - * - * \sa solveInPlace(), MatrixBase::llt() - */ - template - inline const internal::solve_retval - solve(const MatrixBase& b) const - { - eigen_assert(m_isInitialized && "LLT is not initialized."); - eigen_assert(m_matrix.rows()==b.rows() - && "LLT::solve(): invalid number of rows of the right hand side matrix b"); - return internal::solve_retval(*this, b.derived()); - } - - #ifdef EIGEN2_SUPPORT - template - bool solve(const MatrixBase& b, ResultType *result) const - { - *result = this->solve(b); - return true; - } - - bool isPositiveDefinite() const { return true; } - #endif - - template - void solveInPlace(MatrixBase &bAndX) const; - - LLT& compute(const MatrixType& matrix); - - /** \returns the LLT decomposition matrix - * - * TODO: document the storage layout - */ - inline const MatrixType& matrixLLT() const - { - eigen_assert(m_isInitialized && "LLT is not initialized."); - return m_matrix; - } - - MatrixType reconstructedMatrix() const; - - - /** \brief Reports whether previous computation was successful. - * - * \returns \c Success if computation was succesful, - * \c NumericalIssue if the matrix.appears to be negative. - */ - ComputationInfo info() const - { - eigen_assert(m_isInitialized && "LLT is not initialized."); - return m_info; - } - - inline Index rows() const { return m_matrix.rows(); } - inline Index cols() const { return m_matrix.cols(); } - - protected: - /** \internal - * Used to compute and store L - * The strict upper part is not used and even not initialized. - */ - MatrixType m_matrix; - bool m_isInitialized; - ComputationInfo m_info; -}; - -namespace internal { - -template struct llt_inplace; - -template<> struct llt_inplace -{ - template - static typename MatrixType::Index unblocked(MatrixType& mat) - { - typedef typename MatrixType::Index Index; - typedef typename MatrixType::Scalar Scalar; - typedef typename MatrixType::RealScalar RealScalar; - - eigen_assert(mat.rows()==mat.cols()); - const Index size = mat.rows(); - for(Index k = 0; k < size; ++k) - { - Index rs = size-k-1; // remaining size - - Block A21(mat,k+1,k,rs,1); - Block A10(mat,k,0,1,k); - Block A20(mat,k+1,0,rs,k); - - RealScalar x = real(mat.coeff(k,k)); - if (k>0) x -= A10.squaredNorm(); - if (x<=RealScalar(0)) - return k; - mat.coeffRef(k,k) = x = sqrt(x); - if (k>0 && rs>0) A21.noalias() -= A20 * A10.adjoint(); - if (rs>0) A21 *= RealScalar(1)/x; - } - return -1; - } - - template - static typename MatrixType::Index blocked(MatrixType& m) - { - typedef typename MatrixType::Index Index; - eigen_assert(m.rows()==m.cols()); - Index size = m.rows(); - if(size<32) - return unblocked(m); - - Index blockSize = size/8; - blockSize = (blockSize/16)*16; - blockSize = std::min(std::max(blockSize,Index(8)), Index(128)); - - for (Index k=0; k A11(m,k, k, bs,bs); - Block A21(m,k+bs,k, rs,bs); - Block A22(m,k+bs,k+bs,rs,rs); - - Index ret; - if((ret=unblocked(A11))>=0) return k+ret; - if(rs>0) A11.adjoint().template triangularView().template solveInPlace(A21); - if(rs>0) A22.template selfadjointView().rankUpdate(A21,-1); // bottleneck - } - return -1; - } -}; - -template<> struct llt_inplace -{ - template - static EIGEN_STRONG_INLINE typename MatrixType::Index unblocked(MatrixType& mat) - { - Transpose matt(mat); - return llt_inplace::unblocked(matt); - } - template - static EIGEN_STRONG_INLINE typename MatrixType::Index blocked(MatrixType& mat) - { - Transpose matt(mat); - return llt_inplace::blocked(matt); - } -}; - -template struct LLT_Traits -{ - typedef TriangularView MatrixL; - typedef TriangularView MatrixU; - inline static MatrixL getL(const MatrixType& m) { return m; } - inline static MatrixU getU(const MatrixType& m) { return m.adjoint(); } - static bool inplace_decomposition(MatrixType& m) - { return llt_inplace::blocked(m)==-1; } -}; - -template struct LLT_Traits -{ - typedef TriangularView MatrixL; - typedef TriangularView MatrixU; - inline static MatrixL getL(const MatrixType& m) { return m.adjoint(); } - inline static MatrixU getU(const MatrixType& m) { return m; } - static bool inplace_decomposition(MatrixType& m) - { return llt_inplace::blocked(m)==-1; } -}; - -} // end namespace internal - -/** Computes / recomputes the Cholesky decomposition A = LL^* = U^*U of \a matrix - * - * - * \returns a reference to *this - */ -template -LLT& LLT::compute(const MatrixType& a) -{ - assert(a.rows()==a.cols()); - const Index size = a.rows(); - m_matrix.resize(size, size); - m_matrix = a; - - m_isInitialized = true; - bool ok = Traits::inplace_decomposition(m_matrix); - m_info = ok ? Success : NumericalIssue; - - return *this; -} - -namespace internal { -template -struct solve_retval, Rhs> - : solve_retval_base, Rhs> -{ - typedef LLT<_MatrixType,UpLo> LLTType; - EIGEN_MAKE_SOLVE_HELPERS(LLTType,Rhs) - - template void evalTo(Dest& dst) const - { - dst = rhs(); - dec().solveInPlace(dst); - } -}; -} - -/** \internal use x = llt_object.solve(x); - * - * This is the \em in-place version of solve(). - * - * \param bAndX represents both the right-hand side matrix b and result x. - * - * \returns true always! If you need to check for existence of solutions, use another decomposition like LU, QR, or SVD. - * - * This version avoids a copy when the right hand side matrix b is not - * needed anymore. - * - * \sa LLT::solve(), MatrixBase::llt() - */ -template -template -void LLT::solveInPlace(MatrixBase &bAndX) const -{ - eigen_assert(m_isInitialized && "LLT is not initialized."); - eigen_assert(m_matrix.rows()==bAndX.rows()); - matrixL().solveInPlace(bAndX); - matrixU().solveInPlace(bAndX); -} - -/** \returns the matrix represented by the decomposition, - * i.e., it returns the product: L L^*. - * This function is provided for debug purpose. */ -template -MatrixType LLT::reconstructedMatrix() const -{ - eigen_assert(m_isInitialized && "LLT is not initialized."); - return matrixL() * matrixL().adjoint().toDenseMatrix(); -} - -/** \cholesky_module - * \returns the LLT decomposition of \c *this - */ -template -inline const LLT::PlainObject> -MatrixBase::llt() const -{ - return LLT(derived()); -} - -/** \cholesky_module - * \returns the LLT decomposition of \c *this - */ -template -inline const LLT::PlainObject, UpLo> -SelfAdjointView::llt() const -{ - return LLT(m_matrix); -} - -#endif // EIGEN_LLT_H diff --git a/asift_match/src/third_party/Eigen/src/Core/Array.h b/asift_match/src/third_party/Eigen/src/Core/Array.h deleted file mode 100755 index a3a2167..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/Array.h +++ /dev/null @@ -1,322 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_ARRAY_H -#define EIGEN_ARRAY_H - -/** \class Array - * \ingroup Core_Module - * - * \brief General-purpose arrays with easy API for coefficient-wise operations - * - * The %Array class is very similar to the Matrix class. It provides - * general-purpose one- and two-dimensional arrays. The difference between the - * %Array and the %Matrix class is primarily in the API: the API for the - * %Array class provides easy access to coefficient-wise operations, while the - * API for the %Matrix class provides easy access to linear-algebra - * operations. - * - * This class can be extended with the help of the plugin mechanism described on the page - * \ref TopicCustomizingEigen by defining the preprocessor symbol \c EIGEN_ARRAY_PLUGIN. - * - * \sa \ref TutorialArrayClass, \ref TopicClassHierarchy - */ -namespace internal { -template -struct traits > : traits > -{ - typedef ArrayXpr XprKind; - typedef ArrayBase > XprBase; -}; -} - -template -class Array - : public PlainObjectBase > -{ - public: - - typedef PlainObjectBase Base; - EIGEN_DENSE_PUBLIC_INTERFACE(Array) - - enum { Options = _Options }; - typedef typename Base::PlainObject PlainObject; - - protected: - template - friend struct internal::conservative_resize_like_impl; - - using Base::m_storage; - public: - enum { NeedsToAlign = (!(Options&DontAlign)) - && SizeAtCompileTime!=Dynamic && ((static_cast(sizeof(Scalar))*SizeAtCompileTime)%16)==0 }; - EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF(NeedsToAlign) - - using Base::base; - using Base::coeff; - using Base::coeffRef; - - /** - * The usage of - * using Base::operator=; - * fails on MSVC. Since the code below is working with GCC and MSVC, we skipped - * the usage of 'using'. This should be done only for operator=. - */ - template - EIGEN_STRONG_INLINE Array& operator=(const EigenBase &other) - { - return Base::operator=(other); - } - - /** Copies the value of the expression \a other into \c *this with automatic resizing. - * - * *this might be resized to match the dimensions of \a other. If *this was a null matrix (not already initialized), - * it will be initialized. - * - * Note that copying a row-vector into a vector (and conversely) is allowed. - * The resizing, if any, is then done in the appropriate way so that row-vectors - * remain row-vectors and vectors remain vectors. - */ - template - EIGEN_STRONG_INLINE Array& operator=(const ArrayBase& other) - { - return Base::_set(other); - } - - /** This is a special case of the templated operator=. Its purpose is to - * prevent a default operator= from hiding the templated operator=. - */ - EIGEN_STRONG_INLINE Array& operator=(const Array& other) - { - return Base::_set(other); - } - - /** Default constructor. - * - * For fixed-size matrices, does nothing. - * - * For dynamic-size matrices, creates an empty matrix of size 0. Does not allocate any array. Such a matrix - * is called a null matrix. This constructor is the unique way to create null matrices: resizing - * a matrix to 0 is not supported. - * - * \sa resize(Index,Index) - */ - EIGEN_STRONG_INLINE explicit Array() : Base() - { - Base::_check_template_params(); - EIGEN_INITIALIZE_BY_ZERO_IF_THAT_OPTION_IS_ENABLED - } - -#ifndef EIGEN_PARSED_BY_DOXYGEN - // FIXME is it still needed ?? - /** \internal */ - Array(internal::constructor_without_unaligned_array_assert) - : Base(internal::constructor_without_unaligned_array_assert()) - { - Base::_check_template_params(); - EIGEN_INITIALIZE_BY_ZERO_IF_THAT_OPTION_IS_ENABLED - } -#endif - - /** Constructs a vector or row-vector with given dimension. \only_for_vectors - * - * Note that this is only useful for dynamic-size vectors. For fixed-size vectors, - * it is redundant to pass the dimension here, so it makes more sense to use the default - * constructor Matrix() instead. - */ - EIGEN_STRONG_INLINE explicit Array(Index dim) - : Base(dim, RowsAtCompileTime == 1 ? 1 : dim, ColsAtCompileTime == 1 ? 1 : dim) - { - Base::_check_template_params(); - EIGEN_STATIC_ASSERT_VECTOR_ONLY(Array) - eigen_assert(dim >= 0); - eigen_assert(SizeAtCompileTime == Dynamic || SizeAtCompileTime == dim); - EIGEN_INITIALIZE_BY_ZERO_IF_THAT_OPTION_IS_ENABLED - } - - #ifndef EIGEN_PARSED_BY_DOXYGEN - template - EIGEN_STRONG_INLINE Array(const T0& x, const T1& y) - { - Base::_check_template_params(); - this->template _init2(x, y); - } - #else - /** constructs an uninitialized matrix with \a rows rows and \a cols columns. - * - * This is useful for dynamic-size matrices. For fixed-size matrices, - * it is redundant to pass these parameters, so one should use the default constructor - * Matrix() instead. */ - Array(Index rows, Index cols); - /** constructs an initialized 2D vector with given coefficients */ - Array(const Scalar& x, const Scalar& y); - #endif - - /** constructs an initialized 3D vector with given coefficients */ - EIGEN_STRONG_INLINE Array(const Scalar& x, const Scalar& y, const Scalar& z) - { - Base::_check_template_params(); - EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(Array, 3) - m_storage.data()[0] = x; - m_storage.data()[1] = y; - m_storage.data()[2] = z; - } - /** constructs an initialized 4D vector with given coefficients */ - EIGEN_STRONG_INLINE Array(const Scalar& x, const Scalar& y, const Scalar& z, const Scalar& w) - { - Base::_check_template_params(); - EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(Array, 4) - m_storage.data()[0] = x; - m_storage.data()[1] = y; - m_storage.data()[2] = z; - m_storage.data()[3] = w; - } - - explicit Array(const Scalar *data); - - /** Constructor copying the value of the expression \a other */ - template - EIGEN_STRONG_INLINE Array(const ArrayBase& other) - : Base(other.rows() * other.cols(), other.rows(), other.cols()) - { - Base::_check_template_params(); - Base::_set_noalias(other); - } - /** Copy constructor */ - EIGEN_STRONG_INLINE Array(const Array& other) - : Base(other.rows() * other.cols(), other.rows(), other.cols()) - { - Base::_check_template_params(); - Base::_set_noalias(other); - } - /** Copy constructor with in-place evaluation */ - template - EIGEN_STRONG_INLINE Array(const ReturnByValue& other) - { - Base::_check_template_params(); - Base::resize(other.rows(), other.cols()); - other.evalTo(*this); - } - - /** \sa MatrixBase::operator=(const EigenBase&) */ - template - EIGEN_STRONG_INLINE Array(const EigenBase &other) - : Base(other.derived().rows() * other.derived().cols(), other.derived().rows(), other.derived().cols()) - { - Base::_check_template_params(); - Base::resize(other.rows(), other.cols()); - *this = other; - } - - /** Override MatrixBase::swap() since for dynamic-sized matrices of same type it is enough to swap the - * data pointers. - */ - template - void swap(ArrayBase const & other) - { this->_swap(other.derived()); } - - inline Index innerStride() const { return 1; } - inline Index outerStride() const { return this->innerSize(); } - - #ifdef EIGEN_ARRAY_PLUGIN - #include EIGEN_ARRAY_PLUGIN - #endif - - private: - - template - friend struct internal::matrix_swap_impl; -}; - -/** \defgroup arraytypedefs Global array typedefs - * \ingroup Core_Module - * - * Eigen defines several typedef shortcuts for most common 1D and 2D array types. - * - * The general patterns are the following: - * - * \c ArrayRowsColsType where \c Rows and \c Cols can be \c 2,\c 3,\c 4 for fixed size square matrices or \c X for dynamic size, - * and where \c Type can be \c i for integer, \c f for float, \c d for double, \c cf for complex float, \c cd - * for complex double. - * - * For example, \c Array33d is a fixed-size 3x3 array type of doubles, and \c ArrayXXf is a dynamic-size matrix of floats. - * - * There are also \c ArraySizeType which are self-explanatory. For example, \c Array4cf is - * a fixed-size 1D array of 4 complex floats. - * - * \sa class Array - */ - -#define EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Size, SizeSuffix) \ -/** \ingroup arraytypedefs */ \ -typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ -/** \ingroup arraytypedefs */ \ -typedef Array Array##SizeSuffix##TypeSuffix; - -#define EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, Size) \ -/** \ingroup arraytypedefs */ \ -typedef Array Array##Size##X##TypeSuffix; \ -/** \ingroup arraytypedefs */ \ -typedef Array Array##X##Size##TypeSuffix; - -#define EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(Type, TypeSuffix) \ -EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 2, 2) \ -EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 3, 3) \ -EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 4, 4) \ -EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ -EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ -EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ -EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) - -EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) -EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) -EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) -EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) -EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) - -#undef EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES -#undef EIGEN_MAKE_ARRAY_TYPEDEFS - -#undef EIGEN_MAKE_ARRAY_TYPEDEFS_LARGE - -#define EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, SizeSuffix) \ -using Eigen::Matrix##SizeSuffix##TypeSuffix; \ -using Eigen::Vector##SizeSuffix##TypeSuffix; \ -using Eigen::RowVector##SizeSuffix##TypeSuffix; - -#define EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE(TypeSuffix) \ -EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, 2) \ -EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, 3) \ -EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, 4) \ -EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, X) \ - -#define EIGEN_USING_ARRAY_TYPEDEFS \ -EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE(i) \ -EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE(f) \ -EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE(d) \ -EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE(cf) \ -EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE(cd) - - -#endif // EIGEN_ARRAY_H diff --git a/asift_match/src/third_party/Eigen/src/Core/ArrayBase.h b/asift_match/src/third_party/Eigen/src/Core/ArrayBase.h deleted file mode 100755 index 9399ac3..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/ArrayBase.h +++ /dev/null @@ -1,239 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_ARRAYBASE_H -#define EIGEN_ARRAYBASE_H - -template class MatrixWrapper; - -/** \class ArrayBase - * \ingroup Core_Module - * - * \brief Base class for all 1D and 2D array, and related expressions - * - * An array is similar to a dense vector or matrix. While matrices are mathematical - * objects with well defined linear algebra operators, an array is just a collection - * of scalar values arranged in a one or two dimensionnal fashion. As the main consequence, - * all operations applied to an array are performed coefficient wise. Furthermore, - * arrays support scalar math functions of the c++ standard library (e.g., std::sin(x)), and convenient - * constructors allowing to easily write generic code working for both scalar values - * and arrays. - * - * This class is the base that is inherited by all array expression types. - * - * \tparam Derived is the derived type, e.g., an array or an expression type. - * - * This class can be extended with the help of the plugin mechanism described on the page - * \ref TopicCustomizingEigen by defining the preprocessor symbol \c EIGEN_ARRAYBASE_PLUGIN. - * - * \sa class MatrixBase, \ref TopicClassHierarchy - */ -template class ArrayBase - : public DenseBase -{ - public: -#ifndef EIGEN_PARSED_BY_DOXYGEN - /** The base class for a given storage type. */ - typedef ArrayBase StorageBaseType; - - typedef ArrayBase Eigen_BaseClassForSpecializationOfGlobalMathFuncImpl; - - using internal::special_scalar_op_base::Scalar, - typename NumTraits::Scalar>::Real>::operator*; - - typedef typename internal::traits::StorageKind StorageKind; - typedef typename internal::traits::Index Index; - typedef typename internal::traits::Scalar Scalar; - typedef typename internal::packet_traits::type PacketScalar; - typedef typename NumTraits::Real RealScalar; - - typedef DenseBase Base; - using Base::RowsAtCompileTime; - using Base::ColsAtCompileTime; - using Base::SizeAtCompileTime; - using Base::MaxRowsAtCompileTime; - using Base::MaxColsAtCompileTime; - using Base::MaxSizeAtCompileTime; - using Base::IsVectorAtCompileTime; - using Base::Flags; - using Base::CoeffReadCost; - - using Base::derived; - using Base::const_cast_derived; - using Base::rows; - using Base::cols; - using Base::size; - using Base::coeff; - using Base::coeffRef; - using Base::lazyAssign; - using Base::operator=; - using Base::operator+=; - using Base::operator-=; - using Base::operator*=; - using Base::operator/=; - - typedef typename Base::CoeffReturnType CoeffReturnType; - -#endif // not EIGEN_PARSED_BY_DOXYGEN - -#ifndef EIGEN_PARSED_BY_DOXYGEN - /** \internal the plain matrix type corresponding to this expression. Note that is not necessarily - * exactly the return type of eval(): in the case of plain matrices, the return type of eval() is a const - * reference to a matrix, not a matrix! It is however guaranteed that the return type of eval() is either - * PlainObject or const PlainObject&. - */ - typedef Array::Scalar, - internal::traits::RowsAtCompileTime, - internal::traits::ColsAtCompileTime, - AutoAlign | (internal::traits::Flags&RowMajorBit ? RowMajor : ColMajor), - internal::traits::MaxRowsAtCompileTime, - internal::traits::MaxColsAtCompileTime - > PlainObject; - - - /** \internal Represents a matrix with all coefficients equal to one another*/ - typedef CwiseNullaryOp,Derived> ConstantReturnType; -#endif // not EIGEN_PARSED_BY_DOXYGEN - -#define EIGEN_CURRENT_STORAGE_BASE_CLASS Eigen::ArrayBase -# include "../plugins/CommonCwiseUnaryOps.h" -# include "../plugins/MatrixCwiseUnaryOps.h" -# include "../plugins/ArrayCwiseUnaryOps.h" -# include "../plugins/CommonCwiseBinaryOps.h" -# include "../plugins/MatrixCwiseBinaryOps.h" -# include "../plugins/ArrayCwiseBinaryOps.h" -# ifdef EIGEN_ARRAYBASE_PLUGIN -# include EIGEN_ARRAYBASE_PLUGIN -# endif -#undef EIGEN_CURRENT_STORAGE_BASE_CLASS - - /** Special case of the template operator=, in order to prevent the compiler - * from generating a default operator= (issue hit with g++ 4.1) - */ - Derived& operator=(const ArrayBase& other) - { - return internal::assign_selector::run(derived(), other.derived()); - } - - Derived& operator+=(const Scalar& scalar) - { return *this = derived() + scalar; } - Derived& operator-=(const Scalar& scalar) - { return *this = derived() - scalar; } - - template - Derived& operator+=(const ArrayBase& other); - template - Derived& operator-=(const ArrayBase& other); - - template - Derived& operator*=(const ArrayBase& other); - - template - Derived& operator/=(const ArrayBase& other); - - public: - ArrayBase& array() { return *this; } - const ArrayBase& array() const { return *this; } - - /** \returns an \link MatrixBase Matrix \endlink expression of this array - * \sa MatrixBase::array() */ - MatrixWrapper matrix() { return derived(); } - const MatrixWrapper matrix() const { return derived(); } - -// template -// inline void evalTo(Dest& dst) const { dst = matrix(); } - - protected: - ArrayBase() : Base() {} - - private: - explicit ArrayBase(Index); - ArrayBase(Index,Index); - template explicit ArrayBase(const ArrayBase&); - protected: - // mixing arrays and matrices is not legal - template Derived& operator+=(const MatrixBase& ) - {EIGEN_STATIC_ASSERT(sizeof(typename OtherDerived::Scalar)==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);} - // mixing arrays and matrices is not legal - template Derived& operator-=(const MatrixBase& ) - {EIGEN_STATIC_ASSERT(sizeof(typename OtherDerived::Scalar)==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);} -}; - -/** replaces \c *this by \c *this - \a other. - * - * \returns a reference to \c *this - */ -template -template -EIGEN_STRONG_INLINE Derived & -ArrayBase::operator-=(const ArrayBase &other) -{ - SelfCwiseBinaryOp, Derived, OtherDerived> tmp(derived()); - tmp = other.derived(); - return derived(); -} - -/** replaces \c *this by \c *this + \a other. - * - * \returns a reference to \c *this - */ -template -template -EIGEN_STRONG_INLINE Derived & -ArrayBase::operator+=(const ArrayBase& other) -{ - SelfCwiseBinaryOp, Derived, OtherDerived> tmp(derived()); - tmp = other.derived(); - return derived(); -} - -/** replaces \c *this by \c *this * \a other coefficient wise. - * - * \returns a reference to \c *this - */ -template -template -EIGEN_STRONG_INLINE Derived & -ArrayBase::operator*=(const ArrayBase& other) -{ - SelfCwiseBinaryOp, Derived, OtherDerived> tmp(derived()); - tmp = other.derived(); - return derived(); -} - -/** replaces \c *this by \c *this / \a other coefficient wise. - * - * \returns a reference to \c *this - */ -template -template -EIGEN_STRONG_INLINE Derived & -ArrayBase::operator/=(const ArrayBase& other) -{ - SelfCwiseBinaryOp, Derived, OtherDerived> tmp(derived()); - tmp = other.derived(); - return derived(); -} - -#endif // EIGEN_ARRAYBASE_H diff --git a/asift_match/src/third_party/Eigen/src/Core/ArrayWrapper.h b/asift_match/src/third_party/Eigen/src/Core/ArrayWrapper.h deleted file mode 100755 index 7ba01de..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/ArrayWrapper.h +++ /dev/null @@ -1,221 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009-2010 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_ARRAYWRAPPER_H -#define EIGEN_ARRAYWRAPPER_H - -/** \class ArrayWrapper - * \ingroup Core_Module - * - * \brief Expression of a mathematical vector or matrix as an array object - * - * This class is the return type of MatrixBase::array(), and most of the time - * this is the only way it is use. - * - * \sa MatrixBase::array(), class MatrixWrapper - */ - -namespace internal { -template -struct traits > - : public traits::type > -{ - typedef ArrayXpr XprKind; -}; -} - -template -class ArrayWrapper : public ArrayBase > -{ - public: - typedef ArrayBase Base; - EIGEN_DENSE_PUBLIC_INTERFACE(ArrayWrapper) - EIGEN_INHERIT_ASSIGNMENT_OPERATORS(ArrayWrapper) - - typedef typename internal::nested::type NestedExpressionType; - - inline ArrayWrapper(const ExpressionType& matrix) : m_expression(matrix) {} - - inline Index rows() const { return m_expression.rows(); } - inline Index cols() const { return m_expression.cols(); } - inline Index outerStride() const { return m_expression.outerStride(); } - inline Index innerStride() const { return m_expression.innerStride(); } - - inline const CoeffReturnType coeff(Index row, Index col) const - { - return m_expression.coeff(row, col); - } - - inline Scalar& coeffRef(Index row, Index col) - { - return m_expression.const_cast_derived().coeffRef(row, col); - } - - inline const Scalar& coeffRef(Index row, Index col) const - { - return m_expression.const_cast_derived().coeffRef(row, col); - } - - inline const CoeffReturnType coeff(Index index) const - { - return m_expression.coeff(index); - } - - inline Scalar& coeffRef(Index index) - { - return m_expression.const_cast_derived().coeffRef(index); - } - - inline const Scalar& coeffRef(Index index) const - { - return m_expression.const_cast_derived().coeffRef(index); - } - - template - inline const PacketScalar packet(Index row, Index col) const - { - return m_expression.template packet(row, col); - } - - template - inline void writePacket(Index row, Index col, const PacketScalar& x) - { - m_expression.const_cast_derived().template writePacket(row, col, x); - } - - template - inline const PacketScalar packet(Index index) const - { - return m_expression.template packet(index); - } - - template - inline void writePacket(Index index, const PacketScalar& x) - { - m_expression.const_cast_derived().template writePacket(index, x); - } - - template - inline void evalTo(Dest& dst) const { dst = m_expression; } - - protected: - const NestedExpressionType m_expression; -}; - -/** \class MatrixWrapper - * \ingroup Core_Module - * - * \brief Expression of an array as a mathematical vector or matrix - * - * This class is the return type of ArrayBase::matrix(), and most of the time - * this is the only way it is use. - * - * \sa MatrixBase::matrix(), class ArrayWrapper - */ - -namespace internal { -template -struct traits > - : public traits::type > -{ - typedef MatrixXpr XprKind; -}; -} - -template -class MatrixWrapper : public MatrixBase > -{ - public: - typedef MatrixBase > Base; - EIGEN_DENSE_PUBLIC_INTERFACE(MatrixWrapper) - EIGEN_INHERIT_ASSIGNMENT_OPERATORS(MatrixWrapper) - - typedef typename internal::nested::type NestedExpressionType; - - inline MatrixWrapper(const ExpressionType& matrix) : m_expression(matrix) {} - - inline Index rows() const { return m_expression.rows(); } - inline Index cols() const { return m_expression.cols(); } - inline Index outerStride() const { return m_expression.outerStride(); } - inline Index innerStride() const { return m_expression.innerStride(); } - - inline const CoeffReturnType coeff(Index row, Index col) const - { - return m_expression.coeff(row, col); - } - - inline Scalar& coeffRef(Index row, Index col) - { - return m_expression.const_cast_derived().coeffRef(row, col); - } - - inline const Scalar& coeffRef(Index row, Index col) const - { - return m_expression.derived().coeffRef(row, col); - } - - inline const CoeffReturnType coeff(Index index) const - { - return m_expression.coeff(index); - } - - inline Scalar& coeffRef(Index index) - { - return m_expression.const_cast_derived().coeffRef(index); - } - - inline const Scalar& coeffRef(Index index) const - { - return m_expression.const_cast_derived().coeffRef(index); - } - - template - inline const PacketScalar packet(Index row, Index col) const - { - return m_expression.template packet(row, col); - } - - template - inline void writePacket(Index row, Index col, const PacketScalar& x) - { - m_expression.const_cast_derived().template writePacket(row, col, x); - } - - template - inline const PacketScalar packet(Index index) const - { - return m_expression.template packet(index); - } - - template - inline void writePacket(Index index, const PacketScalar& x) - { - m_expression.const_cast_derived().template writePacket(index, x); - } - - protected: - const NestedExpressionType m_expression; -}; - -#endif // EIGEN_ARRAYWRAPPER_H diff --git a/asift_match/src/third_party/Eigen/src/Core/Assign.h b/asift_match/src/third_party/Eigen/src/Core/Assign.h deleted file mode 100755 index 3a17152..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/Assign.h +++ /dev/null @@ -1,593 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2007 Michael Olbrich -// Copyright (C) 2006-2010 Benoit Jacob -// Copyright (C) 2008 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_ASSIGN_H -#define EIGEN_ASSIGN_H - -namespace internal { - -/*************************************************************************** -* Part 1 : the logic deciding a strategy for traversal and unrolling * -***************************************************************************/ - -template -struct assign_traits -{ -public: - enum { - DstIsAligned = Derived::Flags & AlignedBit, - DstHasDirectAccess = Derived::Flags & DirectAccessBit, - SrcIsAligned = OtherDerived::Flags & AlignedBit, - JointAlignment = bool(DstIsAligned) && bool(SrcIsAligned) ? Aligned : Unaligned - }; - -private: - enum { - InnerSize = int(Derived::IsVectorAtCompileTime) ? int(Derived::SizeAtCompileTime) - : int(Derived::Flags)&RowMajorBit ? int(Derived::ColsAtCompileTime) - : int(Derived::RowsAtCompileTime), - InnerMaxSize = int(Derived::IsVectorAtCompileTime) ? int(Derived::MaxSizeAtCompileTime) - : int(Derived::Flags)&RowMajorBit ? int(Derived::MaxColsAtCompileTime) - : int(Derived::MaxRowsAtCompileTime), - MaxSizeAtCompileTime = Derived::SizeAtCompileTime, - PacketSize = packet_traits::size - }; - - enum { - StorageOrdersAgree = (int(Derived::IsRowMajor) == int(OtherDerived::IsRowMajor)), - MightVectorize = StorageOrdersAgree - && (int(Derived::Flags) & int(OtherDerived::Flags) & ActualPacketAccessBit), - MayInnerVectorize = MightVectorize && int(InnerSize)!=Dynamic && int(InnerSize)%int(PacketSize)==0 - && int(DstIsAligned) && int(SrcIsAligned), - MayLinearize = StorageOrdersAgree && (int(Derived::Flags) & int(OtherDerived::Flags) & LinearAccessBit), - MayLinearVectorize = MightVectorize && MayLinearize && DstHasDirectAccess - && (DstIsAligned || MaxSizeAtCompileTime == Dynamic), - /* If the destination isn't aligned, we have to do runtime checks and we don't unroll, - so it's only good for large enough sizes. */ - MaySliceVectorize = MightVectorize && DstHasDirectAccess - && (int(InnerMaxSize)==Dynamic || int(InnerMaxSize)>=3*PacketSize) - /* slice vectorization can be slow, so we only want it if the slices are big, which is - indicated by InnerMaxSize rather than InnerSize, think of the case of a dynamic block - in a fixed-size matrix */ - }; - -public: - enum { - Traversal = int(MayInnerVectorize) ? int(InnerVectorizedTraversal) - : int(MayLinearVectorize) ? int(LinearVectorizedTraversal) - : int(MaySliceVectorize) ? int(SliceVectorizedTraversal) - : int(MayLinearize) ? int(LinearTraversal) - : int(DefaultTraversal), - Vectorized = int(Traversal) == InnerVectorizedTraversal - || int(Traversal) == LinearVectorizedTraversal - || int(Traversal) == SliceVectorizedTraversal - }; - -private: - enum { - UnrollingLimit = EIGEN_UNROLLING_LIMIT * (Vectorized ? int(PacketSize) : 1), - MayUnrollCompletely = int(Derived::SizeAtCompileTime) != Dynamic - && int(OtherDerived::CoeffReadCost) != Dynamic - && int(Derived::SizeAtCompileTime) * int(OtherDerived::CoeffReadCost) <= int(UnrollingLimit), - MayUnrollInner = int(InnerSize) != Dynamic - && int(OtherDerived::CoeffReadCost) != Dynamic - && int(InnerSize) * int(OtherDerived::CoeffReadCost) <= int(UnrollingLimit) - }; - -public: - enum { - Unrolling = (int(Traversal) == int(InnerVectorizedTraversal) || int(Traversal) == int(DefaultTraversal)) - ? ( - int(MayUnrollCompletely) ? int(CompleteUnrolling) - : int(MayUnrollInner) ? int(InnerUnrolling) - : int(NoUnrolling) - ) - : int(Traversal) == int(LinearVectorizedTraversal) - ? ( bool(MayUnrollCompletely) && bool(DstIsAligned) ? int(CompleteUnrolling) : int(NoUnrolling) ) - : int(Traversal) == int(LinearTraversal) - ? ( bool(MayUnrollCompletely) ? int(CompleteUnrolling) : int(NoUnrolling) ) - : int(NoUnrolling) - }; - -#ifdef EIGEN_DEBUG_ASSIGN - static void debug() - { - EIGEN_DEBUG_VAR(DstIsAligned) - EIGEN_DEBUG_VAR(SrcIsAligned) - EIGEN_DEBUG_VAR(JointAlignment) - EIGEN_DEBUG_VAR(InnerSize) - EIGEN_DEBUG_VAR(InnerMaxSize) - EIGEN_DEBUG_VAR(PacketSize) - EIGEN_DEBUG_VAR(StorageOrdersAgree) - EIGEN_DEBUG_VAR(MightVectorize) - EIGEN_DEBUG_VAR(MayLinearize) - EIGEN_DEBUG_VAR(MayInnerVectorize) - EIGEN_DEBUG_VAR(MayLinearVectorize) - EIGEN_DEBUG_VAR(MaySliceVectorize) - EIGEN_DEBUG_VAR(Traversal) - EIGEN_DEBUG_VAR(UnrollingLimit) - EIGEN_DEBUG_VAR(MayUnrollCompletely) - EIGEN_DEBUG_VAR(MayUnrollInner) - EIGEN_DEBUG_VAR(Unrolling) - } -#endif -}; - -/*************************************************************************** -* Part 2 : meta-unrollers -***************************************************************************/ - -/************************ -*** Default traversal *** -************************/ - -template -struct assign_DefaultTraversal_CompleteUnrolling -{ - enum { - outer = Index / Derived1::InnerSizeAtCompileTime, - inner = Index % Derived1::InnerSizeAtCompileTime - }; - - EIGEN_STRONG_INLINE static void run(Derived1 &dst, const Derived2 &src) - { - dst.copyCoeffByOuterInner(outer, inner, src); - assign_DefaultTraversal_CompleteUnrolling::run(dst, src); - } -}; - -template -struct assign_DefaultTraversal_CompleteUnrolling -{ - EIGEN_STRONG_INLINE static void run(Derived1 &, const Derived2 &) {} -}; - -template -struct assign_DefaultTraversal_InnerUnrolling -{ - EIGEN_STRONG_INLINE static void run(Derived1 &dst, const Derived2 &src, int outer) - { - dst.copyCoeffByOuterInner(outer, Index, src); - assign_DefaultTraversal_InnerUnrolling::run(dst, src, outer); - } -}; - -template -struct assign_DefaultTraversal_InnerUnrolling -{ - EIGEN_STRONG_INLINE static void run(Derived1 &, const Derived2 &, int) {} -}; - -/*********************** -*** Linear traversal *** -***********************/ - -template -struct assign_LinearTraversal_CompleteUnrolling -{ - EIGEN_STRONG_INLINE static void run(Derived1 &dst, const Derived2 &src) - { - dst.copyCoeff(Index, src); - assign_LinearTraversal_CompleteUnrolling::run(dst, src); - } -}; - -template -struct assign_LinearTraversal_CompleteUnrolling -{ - EIGEN_STRONG_INLINE static void run(Derived1 &, const Derived2 &) {} -}; - -/************************** -*** Inner vectorization *** -**************************/ - -template -struct assign_innervec_CompleteUnrolling -{ - enum { - outer = Index / Derived1::InnerSizeAtCompileTime, - inner = Index % Derived1::InnerSizeAtCompileTime, - JointAlignment = assign_traits::JointAlignment - }; - - EIGEN_STRONG_INLINE static void run(Derived1 &dst, const Derived2 &src) - { - dst.template copyPacketByOuterInner(outer, inner, src); - assign_innervec_CompleteUnrolling::size, Stop>::run(dst, src); - } -}; - -template -struct assign_innervec_CompleteUnrolling -{ - EIGEN_STRONG_INLINE static void run(Derived1 &, const Derived2 &) {} -}; - -template -struct assign_innervec_InnerUnrolling -{ - EIGEN_STRONG_INLINE static void run(Derived1 &dst, const Derived2 &src, int outer) - { - dst.template copyPacketByOuterInner(outer, Index, src); - assign_innervec_InnerUnrolling::size, Stop>::run(dst, src, outer); - } -}; - -template -struct assign_innervec_InnerUnrolling -{ - EIGEN_STRONG_INLINE static void run(Derived1 &, const Derived2 &, int) {} -}; - -/*************************************************************************** -* Part 3 : implementation of all cases -***************************************************************************/ - -template::Traversal, - int Unrolling = assign_traits::Unrolling> -struct assign_impl; - -/************************ -*** Default traversal *** -************************/ - -template -struct assign_impl -{ - inline static void run(Derived1 &, const Derived2 &) { } -}; - -template -struct assign_impl -{ - typedef typename Derived1::Index Index; - inline static void run(Derived1 &dst, const Derived2 &src) - { - const Index innerSize = dst.innerSize(); - const Index outerSize = dst.outerSize(); - for(Index outer = 0; outer < outerSize; ++outer) - for(Index inner = 0; inner < innerSize; ++inner) - dst.copyCoeffByOuterInner(outer, inner, src); - } -}; - -template -struct assign_impl -{ - EIGEN_STRONG_INLINE static void run(Derived1 &dst, const Derived2 &src) - { - assign_DefaultTraversal_CompleteUnrolling - ::run(dst, src); - } -}; - -template -struct assign_impl -{ - typedef typename Derived1::Index Index; - EIGEN_STRONG_INLINE static void run(Derived1 &dst, const Derived2 &src) - { - const Index outerSize = dst.outerSize(); - for(Index outer = 0; outer < outerSize; ++outer) - assign_DefaultTraversal_InnerUnrolling - ::run(dst, src, outer); - } -}; - -/*********************** -*** Linear traversal *** -***********************/ - -template -struct assign_impl -{ - typedef typename Derived1::Index Index; - inline static void run(Derived1 &dst, const Derived2 &src) - { - const Index size = dst.size(); - for(Index i = 0; i < size; ++i) - dst.copyCoeff(i, src); - } -}; - -template -struct assign_impl -{ - EIGEN_STRONG_INLINE static void run(Derived1 &dst, const Derived2 &src) - { - assign_LinearTraversal_CompleteUnrolling - ::run(dst, src); - } -}; - -/************************** -*** Inner vectorization *** -**************************/ - -template -struct assign_impl -{ - typedef typename Derived1::Index Index; - inline static void run(Derived1 &dst, const Derived2 &src) - { - const Index innerSize = dst.innerSize(); - const Index outerSize = dst.outerSize(); - const Index packetSize = packet_traits::size; - for(Index outer = 0; outer < outerSize; ++outer) - for(Index inner = 0; inner < innerSize; inner+=packetSize) - dst.template copyPacketByOuterInner(outer, inner, src); - } -}; - -template -struct assign_impl -{ - EIGEN_STRONG_INLINE static void run(Derived1 &dst, const Derived2 &src) - { - assign_innervec_CompleteUnrolling - ::run(dst, src); - } -}; - -template -struct assign_impl -{ - typedef typename Derived1::Index Index; - EIGEN_STRONG_INLINE static void run(Derived1 &dst, const Derived2 &src) - { - const Index outerSize = dst.outerSize(); - for(Index outer = 0; outer < outerSize; ++outer) - assign_innervec_InnerUnrolling - ::run(dst, src, outer); - } -}; - -/*************************** -*** Linear vectorization *** -***************************/ - -template -struct unaligned_assign_impl -{ - template - static EIGEN_STRONG_INLINE void run(const Derived&, OtherDerived&, typename Derived::Index, typename Derived::Index) {} -}; - -template <> -struct unaligned_assign_impl -{ - // MSVC must not inline this functions. If it does, it fails to optimize the - // packet access path. -#ifdef _MSC_VER - template - static EIGEN_DONT_INLINE void run(const Derived& src, OtherDerived& dst, typename Derived::Index start, typename Derived::Index end) -#else - template - static EIGEN_STRONG_INLINE void run(const Derived& src, OtherDerived& dst, typename Derived::Index start, typename Derived::Index end) -#endif - { - for (typename Derived::Index index = start; index < end; ++index) - dst.copyCoeff(index, src); - } -}; - -template -struct assign_impl -{ - typedef typename Derived1::Index Index; - EIGEN_STRONG_INLINE static void run(Derived1 &dst, const Derived2 &src) - { - const Index size = dst.size(); - typedef packet_traits PacketTraits; - enum { - packetSize = PacketTraits::size, - dstAlignment = PacketTraits::AlignedOnScalar ? Aligned : int(assign_traits::DstIsAligned) , - srcAlignment = assign_traits::JointAlignment - }; - const Index alignedStart = assign_traits::DstIsAligned ? 0 - : first_aligned(&dst.coeffRef(0), size); - const Index alignedEnd = alignedStart + ((size-alignedStart)/packetSize)*packetSize; - - unaligned_assign_impl::DstIsAligned!=0>::run(src,dst,0,alignedStart); - - for(Index index = alignedStart; index < alignedEnd; index += packetSize) - { - dst.template copyPacket(index, src); - } - - unaligned_assign_impl<>::run(src,dst,alignedEnd,size); - } -}; - -template -struct assign_impl -{ - typedef typename Derived1::Index Index; - EIGEN_STRONG_INLINE static void run(Derived1 &dst, const Derived2 &src) - { - enum { size = Derived1::SizeAtCompileTime, - packetSize = packet_traits::size, - alignedSize = (size/packetSize)*packetSize }; - - assign_innervec_CompleteUnrolling::run(dst, src); - assign_DefaultTraversal_CompleteUnrolling::run(dst, src); - } -}; - -/************************** -*** Slice vectorization *** -***************************/ - -template -struct assign_impl -{ - typedef typename Derived1::Index Index; - inline static void run(Derived1 &dst, const Derived2 &src) - { - typedef packet_traits PacketTraits; - enum { - packetSize = PacketTraits::size, - alignable = PacketTraits::AlignedOnScalar, - dstAlignment = alignable ? Aligned : int(assign_traits::DstIsAligned) , - srcAlignment = assign_traits::JointAlignment - }; - const Index packetAlignedMask = packetSize - 1; - const Index innerSize = dst.innerSize(); - const Index outerSize = dst.outerSize(); - const Index alignedStep = alignable ? (packetSize - dst.outerStride() % packetSize) & packetAlignedMask : 0; - Index alignedStart = ((!alignable) || assign_traits::DstIsAligned) ? 0 - : first_aligned(&dst.coeffRef(0,0), innerSize); - - for(Index outer = 0; outer < outerSize; ++outer) - { - const Index alignedEnd = alignedStart + ((innerSize-alignedStart) & ~packetAlignedMask); - // do the non-vectorizable part of the assignment - for(Index inner = 0; inner(outer, inner, src); - - // do the non-vectorizable part of the assignment - for(Index inner = alignedEnd; inner((alignedStart+alignedStep)%packetSize, innerSize); - } - } -}; - -} // end namespace internal - -/*************************************************************************** -* Part 4 : implementation of DenseBase methods -***************************************************************************/ - -template -template -EIGEN_STRONG_INLINE Derived& DenseBase - ::lazyAssign(const DenseBase& other) -{ - enum{ - SameType = internal::is_same::value - }; - - EIGEN_STATIC_ASSERT_LVALUE(Derived) - EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(Derived,OtherDerived) - EIGEN_STATIC_ASSERT(SameType,YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY) - -#ifdef EIGEN_DEBUG_ASSIGN - internal::assign_traits::debug(); -#endif - eigen_assert(rows() == other.rows() && cols() == other.cols()); - internal::assign_impl::Traversal) - : int(InvalidTraversal)>::run(derived(),other.derived()); -#ifndef EIGEN_NO_DEBUG - checkTransposeAliasing(other.derived()); -#endif - return derived(); -} - -namespace internal { - -template -struct assign_selector; - -template -struct assign_selector { - EIGEN_STRONG_INLINE static Derived& run(Derived& dst, const OtherDerived& other) { return dst.lazyAssign(other.derived()); } -}; -template -struct assign_selector { - EIGEN_STRONG_INLINE static Derived& run(Derived& dst, const OtherDerived& other) { return dst.lazyAssign(other.eval()); } -}; -template -struct assign_selector { - EIGEN_STRONG_INLINE static Derived& run(Derived& dst, const OtherDerived& other) { return dst.lazyAssign(other.transpose()); } -}; -template -struct assign_selector { - EIGEN_STRONG_INLINE static Derived& run(Derived& dst, const OtherDerived& other) { return dst.lazyAssign(other.transpose().eval()); } -}; - -} // end namespace internal - -template -template -EIGEN_STRONG_INLINE Derived& DenseBase::operator=(const DenseBase& other) -{ - return internal::assign_selector::run(derived(), other.derived()); -} - -template -EIGEN_STRONG_INLINE Derived& DenseBase::operator=(const DenseBase& other) -{ - return internal::assign_selector::run(derived(), other.derived()); -} - -template -EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) -{ - return internal::assign_selector::run(derived(), other.derived()); -} - -template -template -EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const DenseBase& other) -{ - return internal::assign_selector::run(derived(), other.derived()); -} - -template -template -EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const EigenBase& other) -{ - other.derived().evalTo(derived()); - return derived(); -} - -template -template -EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const ReturnByValue& other) -{ - other.evalTo(derived()); - return derived(); -} - -#endif // EIGEN_ASSIGN_H diff --git a/asift_match/src/third_party/Eigen/src/Core/BandMatrix.h b/asift_match/src/third_party/Eigen/src/Core/BandMatrix.h deleted file mode 100755 index a1f71d5..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/BandMatrix.h +++ /dev/null @@ -1,345 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_BANDMATRIX_H -#define EIGEN_BANDMATRIX_H - -namespace internal { - - -template -class BandMatrixBase : public EigenBase -{ - public: - - enum { - Flags = internal::traits::Flags, - CoeffReadCost = internal::traits::CoeffReadCost, - RowsAtCompileTime = internal::traits::RowsAtCompileTime, - ColsAtCompileTime = internal::traits::ColsAtCompileTime, - MaxRowsAtCompileTime = internal::traits::MaxRowsAtCompileTime, - MaxColsAtCompileTime = internal::traits::MaxColsAtCompileTime, - Supers = internal::traits::Supers, - Subs = internal::traits::Subs, - Options = internal::traits::Options - }; - typedef typename internal::traits::Scalar Scalar; - typedef Matrix DenseMatrixType; - typedef typename DenseMatrixType::Index Index; - typedef typename internal::traits::CoefficientsType CoefficientsType; - typedef EigenBase Base; - - protected: - enum { - DataRowsAtCompileTime = ((Supers!=Dynamic) && (Subs!=Dynamic)) - ? 1 + Supers + Subs - : Dynamic, - SizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_DYNAMIC(RowsAtCompileTime,ColsAtCompileTime) - }; - - public: - - using Base::derived; - using Base::rows; - using Base::cols; - - /** \returns the number of super diagonals */ - inline Index supers() const { return derived().supers(); } - - /** \returns the number of sub diagonals */ - inline Index subs() const { return derived().subs(); } - - /** \returns an expression of the underlying coefficient matrix */ - inline const CoefficientsType& coeffs() const { return derived().coeffs(); } - - /** \returns an expression of the underlying coefficient matrix */ - inline CoefficientsType& coeffs() { return derived().coeffs(); } - - /** \returns a vector expression of the \a i -th column, - * only the meaningful part is returned. - * \warning the internal storage must be column major. */ - inline Block col(Index i) - { - EIGEN_STATIC_ASSERT((Options&RowMajor)==0,THIS_METHOD_IS_ONLY_FOR_COLUMN_MAJOR_MATRICES); - Index start = 0; - Index len = coeffs().rows(); - if (i<=supers()) - { - start = supers()-i; - len = std::min(rows(),std::max(0,coeffs().rows() - (supers()-i))); - } - else if (i>=rows()-subs()) - len = std::max(0,coeffs().rows() - (i + 1 - rows() + subs())); - return Block(coeffs(), start, i, len, 1); - } - - /** \returns a vector expression of the main diagonal */ - inline Block diagonal() - { return Block(coeffs(),supers(),0,1,std::min(rows(),cols())); } - - /** \returns a vector expression of the main diagonal (const version) */ - inline const Block diagonal() const - { return Block(coeffs(),supers(),0,1,std::min(rows(),cols())); } - - template struct DiagonalIntReturnType { - enum { - ReturnOpposite = (Options&SelfAdjoint) && (((Index)>0 && Supers==0) || ((Index)<0 && Subs==0)), - Conjugate = ReturnOpposite && NumTraits::IsComplex, - ActualIndex = ReturnOpposite ? -Index : Index, - DiagonalSize = (RowsAtCompileTime==Dynamic || ColsAtCompileTime==Dynamic) - ? Dynamic - : (ActualIndex<0 - ? EIGEN_SIZE_MIN_PREFER_DYNAMIC(ColsAtCompileTime, RowsAtCompileTime + ActualIndex) - : EIGEN_SIZE_MIN_PREFER_DYNAMIC(RowsAtCompileTime, ColsAtCompileTime - ActualIndex)) - }; - typedef Block BuildType; - typedef typename internal::conditional,BuildType >, - BuildType>::type Type; - }; - - /** \returns a vector expression of the \a N -th sub or super diagonal */ - template inline typename DiagonalIntReturnType::Type diagonal() - { - return typename DiagonalIntReturnType::BuildType(coeffs(), supers()-N, std::max(0,N), 1, diagonalLength(N)); - } - - /** \returns a vector expression of the \a N -th sub or super diagonal */ - template inline const typename DiagonalIntReturnType::Type diagonal() const - { - return typename DiagonalIntReturnType::BuildType(coeffs(), supers()-N, std::max(0,N), 1, diagonalLength(N)); - } - - /** \returns a vector expression of the \a i -th sub or super diagonal */ - inline Block diagonal(Index i) - { - eigen_assert((i<0 && -i<=subs()) || (i>=0 && i<=supers())); - return Block(coeffs(), supers()-i, std::max(0,i), 1, diagonalLength(i)); - } - - /** \returns a vector expression of the \a i -th sub or super diagonal */ - inline const Block diagonal(Index i) const - { - eigen_assert((i<0 && -i<=subs()) || (i>=0 && i<=supers())); - return Block(coeffs(), supers()-i, std::max(0,i), 1, diagonalLength(i)); - } - - template inline void evalTo(Dest& dst) const - { - dst.resize(rows(),cols()); - dst.setZero(); - dst.diagonal() = diagonal(); - for (Index i=1; i<=supers();++i) - dst.diagonal(i) = diagonal(i); - for (Index i=1; i<=subs();++i) - dst.diagonal(-i) = diagonal(-i); - } - - DenseMatrixType toDenseMatrix() const - { - DenseMatrixType res(rows(),cols()); - evalTo(res); - return res; - } - - protected: - - inline Index diagonalLength(Index i) const - { return i<0 ? std::min(cols(),rows()+i) : std::min(rows(),cols()-i); } -}; - -/** - * \class BandMatrix - * \ingroup Core_Module - * - * \brief Represents a rectangular matrix with a banded storage - * - * \param _Scalar Numeric type, i.e. float, double, int - * \param Rows Number of rows, or \b Dynamic - * \param Cols Number of columns, or \b Dynamic - * \param Supers Number of super diagonal - * \param Subs Number of sub diagonal - * \param _Options A combination of either \b RowMajor or \b ColMajor, and of \b SelfAdjoint - * The former controls \ref TopicStorageOrders "storage order", and defaults to - * column-major. The latter controls whether the matrix represents a selfadjoint - * matrix in which case either Supers of Subs have to be null. - * - * \sa class TridiagonalMatrix - */ - -template -struct traits > -{ - typedef _Scalar Scalar; - typedef Dense StorageKind; - typedef DenseIndex Index; - enum { - CoeffReadCost = NumTraits::ReadCost, - RowsAtCompileTime = _Rows, - ColsAtCompileTime = _Cols, - MaxRowsAtCompileTime = _Rows, - MaxColsAtCompileTime = _Cols, - Flags = LvalueBit, - Supers = _Supers, - Subs = _Subs, - Options = _Options, - DataRowsAtCompileTime = ((Supers!=Dynamic) && (Subs!=Dynamic)) ? 1 + Supers + Subs : Dynamic - }; - typedef Matrix CoefficientsType; -}; - -template -class BandMatrix : public BandMatrixBase > -{ - public: - - typedef typename internal::traits::Scalar Scalar; - typedef typename internal::traits::Index Index; - typedef typename internal::traits::CoefficientsType CoefficientsType; - - inline BandMatrix(Index rows=Rows, Index cols=Cols, Index supers=Supers, Index subs=Subs) - : m_coeffs(1+supers+subs,cols), - m_rows(rows), m_supers(supers), m_subs(subs) - { - } - - /** \returns the number of columns */ - inline Index rows() const { return m_rows.value(); } - - /** \returns the number of rows */ - inline Index cols() const { return m_coeffs.cols(); } - - /** \returns the number of super diagonals */ - inline Index supers() const { return m_supers.value(); } - - /** \returns the number of sub diagonals */ - inline Index subs() const { return m_subs.value(); } - - inline const CoefficientsType& coeffs() const { return m_coeffs; } - inline CoefficientsType& coeffs() { return m_coeffs; } - - protected: - - CoefficientsType m_coeffs; - internal::variable_if_dynamic m_rows; - internal::variable_if_dynamic m_supers; - internal::variable_if_dynamic m_subs; -}; - -template -class BandMatrixWrapper; - -template -struct traits > -{ - typedef typename _CoefficientsType::Scalar Scalar; - typedef typename _CoefficientsType::StorageKind StorageKind; - typedef typename _CoefficientsType::Index Index; - enum { - CoeffReadCost = internal::traits<_CoefficientsType>::CoeffReadCost, - RowsAtCompileTime = _Rows, - ColsAtCompileTime = _Cols, - MaxRowsAtCompileTime = _Rows, - MaxColsAtCompileTime = _Cols, - Flags = LvalueBit, - Supers = _Supers, - Subs = _Subs, - Options = _Options, - DataRowsAtCompileTime = ((Supers!=Dynamic) && (Subs!=Dynamic)) ? 1 + Supers + Subs : Dynamic - }; - typedef _CoefficientsType CoefficientsType; -}; - -template -class BandMatrixWrapper : public BandMatrixBase > -{ - public: - - typedef typename internal::traits::Scalar Scalar; - typedef typename internal::traits::CoefficientsType CoefficientsType; - typedef typename internal::traits::Index Index; - - inline BandMatrixWrapper(const CoefficientsType& coeffs, Index rows=_Rows, Index cols=_Cols, Index supers=_Supers, Index subs=_Subs) - : m_coeffs(coeffs), - m_rows(rows), m_supers(supers), m_subs(subs) - { - //internal::assert(coeffs.cols()==cols() && (supers()+subs()+1)==coeffs.rows()); - } - - /** \returns the number of columns */ - inline Index rows() const { return m_rows.value(); } - - /** \returns the number of rows */ - inline Index cols() const { return m_coeffs.cols(); } - - /** \returns the number of super diagonals */ - inline Index supers() const { return m_supers.value(); } - - /** \returns the number of sub diagonals */ - inline Index subs() const { return m_subs.value(); } - - inline const CoefficientsType& coeffs() const { return m_coeffs; } - - protected: - - const CoefficientsType& m_coeffs; - internal::variable_if_dynamic m_rows; - internal::variable_if_dynamic m_supers; - internal::variable_if_dynamic m_subs; -}; - -/** - * \class TridiagonalMatrix - * \ingroup Core_Module - * - * \brief Represents a tridiagonal matrix with a compact banded storage - * - * \param _Scalar Numeric type, i.e. float, double, int - * \param Size Number of rows and cols, or \b Dynamic - * \param _Options Can be 0 or \b SelfAdjoint - * - * \sa class BandMatrix - */ -template -class TridiagonalMatrix : public BandMatrix -{ - typedef BandMatrix Base; - typedef typename Base::Index Index; - public: - TridiagonalMatrix(Index size = Size) : Base(size,size,Options&SelfAdjoint?0:1,1) {} - - inline typename Base::template DiagonalIntReturnType<1>::Type super() - { return Base::template diagonal<1>(); } - inline const typename Base::template DiagonalIntReturnType<1>::Type super() const - { return Base::template diagonal<1>(); } - inline typename Base::template DiagonalIntReturnType<-1>::Type sub() - { return Base::template diagonal<-1>(); } - inline const typename Base::template DiagonalIntReturnType<-1>::Type sub() const - { return Base::template diagonal<-1>(); } - protected: -}; - -} // end namespace internal - -#endif // EIGEN_BANDMATRIX_H diff --git a/asift_match/src/third_party/Eigen/src/Core/Block.h b/asift_match/src/third_party/Eigen/src/Core/Block.h deleted file mode 100755 index 2b251bc..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/Block.h +++ /dev/null @@ -1,349 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008 Gael Guennebaud -// Copyright (C) 2006-2010 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_BLOCK_H -#define EIGEN_BLOCK_H - -/** \class Block - * \ingroup Core_Module - * - * \brief Expression of a fixed-size or dynamic-size block - * - * \param XprType the type of the expression in which we are taking a block - * \param BlockRows the number of rows of the block we are taking at compile time (optional) - * \param BlockCols the number of columns of the block we are taking at compile time (optional) - * \param _DirectAccessStatus \internal used for partial specialization - * - * This class represents an expression of either a fixed-size or dynamic-size block. It is the return - * type of DenseBase::block(Index,Index,Index,Index) and DenseBase::block(Index,Index) and - * most of the time this is the only way it is used. - * - * However, if you want to directly maniputate block expressions, - * for instance if you want to write a function returning such an expression, you - * will need to use this class. - * - * Here is an example illustrating the dynamic case: - * \include class_Block.cpp - * Output: \verbinclude class_Block.out - * - * \note Even though this expression has dynamic size, in the case where \a XprType - * has fixed size, this expression inherits a fixed maximal size which means that evaluating - * it does not cause a dynamic memory allocation. - * - * Here is an example illustrating the fixed-size case: - * \include class_FixedBlock.cpp - * Output: \verbinclude class_FixedBlock.out - * - * \sa DenseBase::block(Index,Index,Index,Index), DenseBase::block(Index,Index), class VectorBlock - */ - -namespace internal { -template -struct traits > : traits -{ - typedef typename traits::Scalar Scalar; - typedef typename traits::StorageKind StorageKind; - typedef typename traits::XprKind XprKind; - typedef typename nested::type XprTypeNested; - typedef typename remove_reference::type _XprTypeNested; - enum{ - MatrixRows = traits::RowsAtCompileTime, - MatrixCols = traits::ColsAtCompileTime, - RowsAtCompileTime = MatrixRows == 0 ? 0 : BlockRows, - ColsAtCompileTime = MatrixCols == 0 ? 0 : BlockCols, - MaxRowsAtCompileTime = BlockRows==0 ? 0 - : RowsAtCompileTime != Dynamic ? int(RowsAtCompileTime) - : int(traits::MaxRowsAtCompileTime), - MaxColsAtCompileTime = BlockCols==0 ? 0 - : ColsAtCompileTime != Dynamic ? int(ColsAtCompileTime) - : int(traits::MaxColsAtCompileTime), - XprTypeIsRowMajor = (int(traits::Flags)&RowMajorBit) != 0, - IsRowMajor = (MaxRowsAtCompileTime==1&&MaxColsAtCompileTime!=1) ? 1 - : (MaxColsAtCompileTime==1&&MaxRowsAtCompileTime!=1) ? 0 - : XprTypeIsRowMajor, - HasSameStorageOrderAsXprType = (IsRowMajor == XprTypeIsRowMajor), - InnerSize = IsRowMajor ? int(ColsAtCompileTime) : int(RowsAtCompileTime), - InnerStrideAtCompileTime = HasSameStorageOrderAsXprType - ? int(inner_stride_at_compile_time::ret) - : int(outer_stride_at_compile_time::ret), - OuterStrideAtCompileTime = HasSameStorageOrderAsXprType - ? int(outer_stride_at_compile_time::ret) - : int(inner_stride_at_compile_time::ret), - MaskPacketAccessBit = (InnerSize == Dynamic || (InnerSize % packet_traits::size) == 0) - && (InnerStrideAtCompileTime == 1) - ? PacketAccessBit : 0, - MaskAlignedBit = (InnerPanel && (OuterStrideAtCompileTime!=Dynamic) && ((OuterStrideAtCompileTime % packet_traits::size) == 0)) ? AlignedBit : 0, - FlagsLinearAccessBit = (RowsAtCompileTime == 1 || ColsAtCompileTime == 1) ? LinearAccessBit : 0, - FlagsLvalueBit = is_lvalue::value ? LvalueBit : 0, - FlagsRowMajorBit = IsRowMajor ? RowMajorBit : 0, - Flags0 = traits::Flags & ( (HereditaryBits & ~RowMajorBit) | - DirectAccessBit | - MaskPacketAccessBit | - MaskAlignedBit), - Flags = Flags0 | FlagsLinearAccessBit | FlagsLvalueBit | FlagsRowMajorBit - }; -}; -} - -template class Block - : public internal::dense_xpr_base >::type -{ - public: - - typedef typename internal::dense_xpr_base::type Base; - EIGEN_DENSE_PUBLIC_INTERFACE(Block) - - class InnerIterator; - - /** Column or Row constructor - */ - inline Block(XprType& xpr, Index i) - : m_xpr(xpr), - // It is a row if and only if BlockRows==1 and BlockCols==XprType::ColsAtCompileTime, - // and it is a column if and only if BlockRows==XprType::RowsAtCompileTime and BlockCols==1, - // all other cases are invalid. - // The case a 1x1 matrix seems ambiguous, but the result is the same anyway. - m_startRow( (BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) ? i : 0), - m_startCol( (BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) ? i : 0), - m_blockRows(BlockRows==1 ? 1 : xpr.rows()), - m_blockCols(BlockCols==1 ? 1 : xpr.cols()) - { - eigen_assert( (i>=0) && ( - ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && i= 0 && BlockRows >= 1 && startRow + BlockRows <= xpr.rows() - && startCol >= 0 && BlockCols >= 1 && startCol + BlockCols <= xpr.cols()); - } - - /** Dynamic-size constructor - */ - inline Block(XprType& xpr, - Index startRow, Index startCol, - Index blockRows, Index blockCols) - : m_xpr(xpr), m_startRow(startRow), m_startCol(startCol), - m_blockRows(blockRows), m_blockCols(blockCols) - { - eigen_assert((RowsAtCompileTime==Dynamic || RowsAtCompileTime==blockRows) - && (ColsAtCompileTime==Dynamic || ColsAtCompileTime==blockCols)); - eigen_assert(startRow >= 0 && blockRows >= 0 && startRow + blockRows <= xpr.rows() - && startCol >= 0 && blockCols >= 0 && startCol + blockCols <= xpr.cols()); - } - - EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Block) - - inline Index rows() const { return m_blockRows.value(); } - inline Index cols() const { return m_blockCols.value(); } - - inline Scalar& coeffRef(Index row, Index col) - { - EIGEN_STATIC_ASSERT_LVALUE(XprType) - return m_xpr.const_cast_derived() - .coeffRef(row + m_startRow.value(), col + m_startCol.value()); - } - - inline const Scalar& coeffRef(Index row, Index col) const - { - return m_xpr.derived() - .coeffRef(row + m_startRow.value(), col + m_startCol.value()); - } - - EIGEN_STRONG_INLINE const CoeffReturnType coeff(Index row, Index col) const - { - return m_xpr.coeff(row + m_startRow.value(), col + m_startCol.value()); - } - - inline Scalar& coeffRef(Index index) - { - EIGEN_STATIC_ASSERT_LVALUE(XprType) - return m_xpr.const_cast_derived() - .coeffRef(m_startRow.value() + (RowsAtCompileTime == 1 ? 0 : index), - m_startCol.value() + (RowsAtCompileTime == 1 ? index : 0)); - } - - inline const Scalar& coeffRef(Index index) const - { - return m_xpr.const_cast_derived() - .coeffRef(m_startRow.value() + (RowsAtCompileTime == 1 ? 0 : index), - m_startCol.value() + (RowsAtCompileTime == 1 ? index : 0)); - } - - inline const CoeffReturnType coeff(Index index) const - { - return m_xpr - .coeff(m_startRow.value() + (RowsAtCompileTime == 1 ? 0 : index), - m_startCol.value() + (RowsAtCompileTime == 1 ? index : 0)); - } - - template - inline PacketScalar packet(Index row, Index col) const - { - return m_xpr.template packet - (row + m_startRow.value(), col + m_startCol.value()); - } - - template - inline void writePacket(Index row, Index col, const PacketScalar& x) - { - m_xpr.const_cast_derived().template writePacket - (row + m_startRow.value(), col + m_startCol.value(), x); - } - - template - inline PacketScalar packet(Index index) const - { - return m_xpr.template packet - (m_startRow.value() + (RowsAtCompileTime == 1 ? 0 : index), - m_startCol.value() + (RowsAtCompileTime == 1 ? index : 0)); - } - - template - inline void writePacket(Index index, const PacketScalar& x) - { - m_xpr.const_cast_derived().template writePacket - (m_startRow.value() + (RowsAtCompileTime == 1 ? 0 : index), - m_startCol.value() + (RowsAtCompileTime == 1 ? index : 0), x); - } - - #ifdef EIGEN_PARSED_BY_DOXYGEN - /** \sa MapBase::data() */ - inline const Scalar* data() const; - inline Index innerStride() const; - inline Index outerStride() const; - #endif - - protected: - - const typename XprType::Nested m_xpr; - const internal::variable_if_dynamic m_startRow; - const internal::variable_if_dynamic m_startCol; - const internal::variable_if_dynamic m_blockRows; - const internal::variable_if_dynamic m_blockCols; -}; - -/** \internal */ -template -class Block - : public MapBase > -{ - public: - - typedef MapBase Base; - EIGEN_DENSE_PUBLIC_INTERFACE(Block) - - EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Block) - - /** Column or Row constructor - */ - inline Block(XprType& xpr, Index i) - : Base(internal::const_cast_ptr(&xpr.coeffRef( - (BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) ? i : 0, - (BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) ? i : 0)), - BlockRows==1 ? 1 : xpr.rows(), - BlockCols==1 ? 1 : xpr.cols()), - m_xpr(xpr) - { - eigen_assert( (i>=0) && ( - ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && i= 0 && BlockRows >= 1 && startRow + BlockRows <= xpr.rows() - && startCol >= 0 && BlockCols >= 1 && startCol + BlockCols <= xpr.cols()); - init(); - } - - /** Dynamic-size constructor - */ - inline Block(XprType& xpr, - Index startRow, Index startCol, - Index blockRows, Index blockCols) - : Base(internal::const_cast_ptr(&xpr.coeffRef(startRow,startCol)), blockRows, blockCols), - m_xpr(xpr) - { - eigen_assert((RowsAtCompileTime==Dynamic || RowsAtCompileTime==blockRows) - && (ColsAtCompileTime==Dynamic || ColsAtCompileTime==blockCols)); - eigen_assert(startRow >= 0 && blockRows >= 0 && startRow + blockRows <= xpr.rows() - && startCol >= 0 && blockCols >= 0 && startCol + blockCols <= xpr.cols()); - init(); - } - - /** \sa MapBase::innerStride() */ - inline Index innerStride() const - { - return internal::traits::HasSameStorageOrderAsXprType - ? m_xpr.innerStride() - : m_xpr.outerStride(); - } - - /** \sa MapBase::outerStride() */ - inline Index outerStride() const - { - return m_outerStride; - } - - #ifndef __SUNPRO_CC - // FIXME sunstudio is not friendly with the above friend... - // META-FIXME there is no 'friend' keyword around here. Is this obsolete? - protected: - #endif - - #ifndef EIGEN_PARSED_BY_DOXYGEN - /** \internal used by allowAligned() */ - inline Block(XprType& xpr, const Scalar* data, Index blockRows, Index blockCols) - : Base(data, blockRows, blockCols), m_xpr(xpr) - { - init(); - } - #endif - - protected: - void init() - { - m_outerStride = internal::traits::HasSameStorageOrderAsXprType - ? m_xpr.outerStride() - : m_xpr.innerStride(); - } - - const typename XprType::Nested m_xpr; - int m_outerStride; -}; - - -#endif // EIGEN_BLOCK_H diff --git a/asift_match/src/third_party/Eigen/src/Core/BooleanRedux.h b/asift_match/src/third_party/Eigen/src/Core/BooleanRedux.h deleted file mode 100755 index 5c3444a..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/BooleanRedux.h +++ /dev/null @@ -1,149 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_ALLANDANY_H -#define EIGEN_ALLANDANY_H - -namespace internal { - -template -struct all_unroller -{ - enum { - col = (UnrollCount-1) / Derived::RowsAtCompileTime, - row = (UnrollCount-1) % Derived::RowsAtCompileTime - }; - - inline static bool run(const Derived &mat) - { - return all_unroller::run(mat) && mat.coeff(row, col); - } -}; - -template -struct all_unroller -{ - inline static bool run(const Derived &mat) { return mat.coeff(0, 0); } -}; - -template -struct all_unroller -{ - inline static bool run(const Derived &) { return false; } -}; - -template -struct any_unroller -{ - enum { - col = (UnrollCount-1) / Derived::RowsAtCompileTime, - row = (UnrollCount-1) % Derived::RowsAtCompileTime - }; - - inline static bool run(const Derived &mat) - { - return any_unroller::run(mat) || mat.coeff(row, col); - } -}; - -template -struct any_unroller -{ - inline static bool run(const Derived &mat) { return mat.coeff(0, 0); } -}; - -template -struct any_unroller -{ - inline static bool run(const Derived &) { return false; } -}; - -} // end namespace internal - -/** \returns true if all coefficients are true - * - * Example: \include MatrixBase_all.cpp - * Output: \verbinclude MatrixBase_all.out - * - * \sa any(), Cwise::operator<() - */ -template -inline bool DenseBase::all() const -{ - enum { - unroll = SizeAtCompileTime != Dynamic - && CoeffReadCost != Dynamic - && NumTraits::AddCost != Dynamic - && SizeAtCompileTime * (CoeffReadCost + NumTraits::AddCost) <= EIGEN_UNROLLING_LIMIT - }; - if(unroll) - return internal::all_unroller::run(derived()); - else - { - for(Index j = 0; j < cols(); ++j) - for(Index i = 0; i < rows(); ++i) - if (!coeff(i, j)) return false; - return true; - } -} - -/** \returns true if at least one coefficient is true - * - * \sa all() - */ -template -inline bool DenseBase::any() const -{ - enum { - unroll = SizeAtCompileTime != Dynamic - && CoeffReadCost != Dynamic - && NumTraits::AddCost != Dynamic - && SizeAtCompileTime * (CoeffReadCost + NumTraits::AddCost) <= EIGEN_UNROLLING_LIMIT - }; - if(unroll) - return internal::any_unroller::run(derived()); - else - { - for(Index j = 0; j < cols(); ++j) - for(Index i = 0; i < rows(); ++i) - if (coeff(i, j)) return true; - return false; - } -} - -/** \returns the number of coefficients which evaluate to true - * - * \sa all(), any() - */ -template -inline typename DenseBase::Index DenseBase::count() const -{ - return derived().template cast().template cast().sum(); -} - -#endif // EIGEN_ALLANDANY_H diff --git a/asift_match/src/third_party/Eigen/src/Core/CMakeLists.txt b/asift_match/src/third_party/Eigen/src/Core/CMakeLists.txt deleted file mode 100755 index 2346fc2..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/CMakeLists.txt +++ /dev/null @@ -1,10 +0,0 @@ -FILE(GLOB Eigen_Core_SRCS "*.h") - -INSTALL(FILES - ${Eigen_Core_SRCS} - DESTINATION ${INCLUDE_INSTALL_DIR}/Eigen/src/Core COMPONENT Devel - ) - -ADD_SUBDIRECTORY(products) -ADD_SUBDIRECTORY(util) -ADD_SUBDIRECTORY(arch) diff --git a/asift_match/src/third_party/Eigen/src/Core/CommaInitializer.h b/asift_match/src/third_party/Eigen/src/Core/CommaInitializer.h deleted file mode 100755 index 92422bf..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/CommaInitializer.h +++ /dev/null @@ -1,150 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008 Gael Guennebaud -// Copyright (C) 2006-2008 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_COMMAINITIALIZER_H -#define EIGEN_COMMAINITIALIZER_H - -/** \class CommaInitializer - * \ingroup Core_Module - * - * \brief Helper class used by the comma initializer operator - * - * This class is internally used to implement the comma initializer feature. It is - * the return type of MatrixBase::operator<<, and most of the time this is the only - * way it is used. - * - * \sa \ref MatrixBaseCommaInitRef "MatrixBase::operator<<", CommaInitializer::finished() - */ -template -struct CommaInitializer -{ - typedef typename XprType::Scalar Scalar; - typedef typename XprType::Index Index; - - inline CommaInitializer(XprType& xpr, const Scalar& s) - : m_xpr(xpr), m_row(0), m_col(1), m_currentBlockRows(1) - { - m_xpr.coeffRef(0,0) = s; - } - - template - inline CommaInitializer(XprType& xpr, const DenseBase& other) - : m_xpr(xpr), m_row(0), m_col(other.cols()), m_currentBlockRows(other.rows()) - { - m_xpr.block(0, 0, other.rows(), other.cols()) = other; - } - - /* inserts a scalar value in the target matrix */ - CommaInitializer& operator,(const Scalar& s) - { - if (m_col==m_xpr.cols()) - { - m_row+=m_currentBlockRows; - m_col = 0; - m_currentBlockRows = 1; - eigen_assert(m_row - CommaInitializer& operator,(const DenseBase& other) - { - if (m_col==m_xpr.cols()) - { - m_row+=m_currentBlockRows; - m_col = 0; - m_currentBlockRows = other.rows(); - eigen_assert(m_row+m_currentBlockRows<=m_xpr.rows() - && "Too many rows passed to comma initializer (operator<<)"); - } - eigen_assert(m_col - (m_row, m_col) = other; - else - m_xpr.block(m_row, m_col, other.rows(), other.cols()) = other; - m_col += other.cols(); - return *this; - } - - inline ~CommaInitializer() - { - eigen_assert((m_row+m_currentBlockRows) == m_xpr.rows() - && m_col == m_xpr.cols() - && "Too few coefficients passed to comma initializer (operator<<)"); - } - - /** \returns the built matrix once all its coefficients have been set. - * Calling finished is 100% optional. Its purpose is to write expressions - * like this: - * \code - * quaternion.fromRotationMatrix((Matrix3f() << axis0, axis1, axis2).finished()); - * \endcode - */ - inline XprType& finished() { return m_xpr; } - - XprType& m_xpr; // target expression - Index m_row; // current row id - Index m_col; // current col id - Index m_currentBlockRows; // current block height -}; - -/** \anchor MatrixBaseCommaInitRef - * Convenient operator to set the coefficients of a matrix. - * - * The coefficients must be provided in a row major order and exactly match - * the size of the matrix. Otherwise an assertion is raised. - * - * Example: \include MatrixBase_set.cpp - * Output: \verbinclude MatrixBase_set.out - * - * \sa CommaInitializer::finished(), class CommaInitializer - */ -template -inline CommaInitializer DenseBase::operator<< (const Scalar& s) -{ - return CommaInitializer(*static_cast(this), s); -} - -/** \sa operator<<(const Scalar&) */ -template -template -inline CommaInitializer -DenseBase::operator<<(const DenseBase& other) -{ - return CommaInitializer(*static_cast(this), other); -} - -#endif // EIGEN_COMMAINITIALIZER_H diff --git a/asift_match/src/third_party/Eigen/src/Core/CwiseBinaryOp.h b/asift_match/src/third_party/Eigen/src/Core/CwiseBinaryOp.h deleted file mode 100755 index 7386b2e..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/CwiseBinaryOp.h +++ /dev/null @@ -1,240 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008-2009 Gael Guennebaud -// Copyright (C) 2006-2008 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_CWISE_BINARY_OP_H -#define EIGEN_CWISE_BINARY_OP_H - -/** \class CwiseBinaryOp - * \ingroup Core_Module - * - * \brief Generic expression where a coefficient-wise binary operator is applied to two expressions - * - * \param BinaryOp template functor implementing the operator - * \param Lhs the type of the left-hand side - * \param Rhs the type of the right-hand side - * - * This class represents an expression where a coefficient-wise binary operator is applied to two expressions. - * It is the return type of binary operators, by which we mean only those binary operators where - * both the left-hand side and the right-hand side are Eigen expressions. - * For example, the return type of matrix1+matrix2 is a CwiseBinaryOp. - * - * Most of the time, this is the only way that it is used, so you typically don't have to name - * CwiseBinaryOp types explicitly. - * - * \sa MatrixBase::binaryExpr(const MatrixBase &,const CustomBinaryOp &) const, class CwiseUnaryOp, class CwiseNullaryOp - */ - -namespace internal { -template -struct traits > -{ - // we must not inherit from traits since it has - // the potential to cause problems with MSVC - typedef typename remove_all::type Ancestor; - typedef typename traits::XprKind XprKind; - enum { - RowsAtCompileTime = traits::RowsAtCompileTime, - ColsAtCompileTime = traits::ColsAtCompileTime, - MaxRowsAtCompileTime = traits::MaxRowsAtCompileTime, - MaxColsAtCompileTime = traits::MaxColsAtCompileTime - }; - - // even though we require Lhs and Rhs to have the same scalar type (see CwiseBinaryOp constructor), - // we still want to handle the case when the result type is different. - typedef typename result_of< - BinaryOp( - typename Lhs::Scalar, - typename Rhs::Scalar - ) - >::type Scalar; - typedef typename promote_storage_type::StorageKind, - typename traits::StorageKind>::ret StorageKind; - typedef typename promote_index_type::Index, - typename traits::Index>::type Index; - typedef typename Lhs::Nested LhsNested; - typedef typename Rhs::Nested RhsNested; - typedef typename remove_reference::type _LhsNested; - typedef typename remove_reference::type _RhsNested; - enum { - LhsCoeffReadCost = _LhsNested::CoeffReadCost, - RhsCoeffReadCost = _RhsNested::CoeffReadCost, - LhsFlags = _LhsNested::Flags, - RhsFlags = _RhsNested::Flags, - SameType = is_same::value, - StorageOrdersAgree = (int(Lhs::Flags)&RowMajorBit)==(int(Rhs::Flags)&RowMajorBit), - Flags0 = (int(LhsFlags) | int(RhsFlags)) & ( - HereditaryBits - | (int(LhsFlags) & int(RhsFlags) & - ( AlignedBit - | (StorageOrdersAgree ? LinearAccessBit : 0) - | (functor_traits::PacketAccess && StorageOrdersAgree && SameType ? PacketAccessBit : 0) - ) - ) - ), - Flags = (Flags0 & ~RowMajorBit) | (LhsFlags & RowMajorBit), - CoeffReadCost = LhsCoeffReadCost + RhsCoeffReadCost + functor_traits::Cost - }; -}; -} // end namespace internal - -// we require Lhs and Rhs to have the same scalar type. Currently there is no example of a binary functor -// that would take two operands of different types. If there were such an example, then this check should be -// moved to the BinaryOp functors, on a per-case basis. This would however require a change in the BinaryOp functors, as -// currently they take only one typename Scalar template parameter. -// It is tempting to always allow mixing different types but remember that this is often impossible in the vectorized paths. -// So allowing mixing different types gives very unexpected errors when enabling vectorization, when the user tries to -// add together a float matrix and a double matrix. -#define EIGEN_CHECK_BINARY_COMPATIBILIY(BINOP,LHS,RHS) \ - EIGEN_STATIC_ASSERT((internal::functor_allows_mixing_real_and_complex::ret \ - ? int(internal::is_same::Real, typename NumTraits::Real>::value) \ - : int(internal::is_same::value)), \ - YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY) - -template -class CwiseBinaryOpImpl; - -template -class CwiseBinaryOp : internal::no_assignment_operator, - public CwiseBinaryOpImpl< - BinaryOp, Lhs, Rhs, - typename internal::promote_storage_type::StorageKind, - typename internal::traits::StorageKind>::ret> -{ - public: - - typedef typename CwiseBinaryOpImpl< - BinaryOp, Lhs, Rhs, - typename internal::promote_storage_type::StorageKind, - typename internal::traits::StorageKind>::ret>::Base Base; - EIGEN_GENERIC_PUBLIC_INTERFACE(CwiseBinaryOp) - - typedef typename internal::nested::type LhsNested; - typedef typename internal::nested::type RhsNested; - typedef typename internal::remove_reference::type _LhsNested; - typedef typename internal::remove_reference::type _RhsNested; - - EIGEN_STRONG_INLINE CwiseBinaryOp(const Lhs& lhs, const Rhs& rhs, const BinaryOp& func = BinaryOp()) - : m_lhs(lhs), m_rhs(rhs), m_functor(func) - { - EIGEN_CHECK_BINARY_COMPATIBILIY(BinaryOp,typename Lhs::Scalar,typename Rhs::Scalar); - // require the sizes to match - EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(Lhs, Rhs) - eigen_assert(lhs.rows() == rhs.rows() && lhs.cols() == rhs.cols()); - } - - EIGEN_STRONG_INLINE Index rows() const { - // return the fixed size type if available to enable compile time optimizations - if (internal::traits::type>::RowsAtCompileTime==Dynamic) - return m_rhs.rows(); - else - return m_lhs.rows(); - } - EIGEN_STRONG_INLINE Index cols() const { - // return the fixed size type if available to enable compile time optimizations - if (internal::traits::type>::ColsAtCompileTime==Dynamic) - return m_rhs.cols(); - else - return m_lhs.cols(); - } - - /** \returns the left hand side nested expression */ - const _LhsNested& lhs() const { return m_lhs; } - /** \returns the right hand side nested expression */ - const _RhsNested& rhs() const { return m_rhs; } - /** \returns the functor representing the binary operation */ - const BinaryOp& functor() const { return m_functor; } - - protected: - const LhsNested m_lhs; - const RhsNested m_rhs; - const BinaryOp m_functor; -}; - -template -class CwiseBinaryOpImpl - : public internal::dense_xpr_base >::type -{ - typedef CwiseBinaryOp Derived; - public: - - typedef typename internal::dense_xpr_base >::type Base; - EIGEN_DENSE_PUBLIC_INTERFACE( Derived ) - - EIGEN_STRONG_INLINE const Scalar coeff(Index row, Index col) const - { - return derived().functor()(derived().lhs().coeff(row, col), - derived().rhs().coeff(row, col)); - } - - template - EIGEN_STRONG_INLINE PacketScalar packet(Index row, Index col) const - { - return derived().functor().packetOp(derived().lhs().template packet(row, col), - derived().rhs().template packet(row, col)); - } - - EIGEN_STRONG_INLINE const Scalar coeff(Index index) const - { - return derived().functor()(derived().lhs().coeff(index), - derived().rhs().coeff(index)); - } - - template - EIGEN_STRONG_INLINE PacketScalar packet(Index index) const - { - return derived().functor().packetOp(derived().lhs().template packet(index), - derived().rhs().template packet(index)); - } -}; - -/** replaces \c *this by \c *this - \a other. - * - * \returns a reference to \c *this - */ -template -template -EIGEN_STRONG_INLINE Derived & -MatrixBase::operator-=(const MatrixBase &other) -{ - SelfCwiseBinaryOp, Derived, OtherDerived> tmp(derived()); - tmp = other.derived(); - return derived(); -} - -/** replaces \c *this by \c *this + \a other. - * - * \returns a reference to \c *this - */ -template -template -EIGEN_STRONG_INLINE Derived & -MatrixBase::operator+=(const MatrixBase& other) -{ - SelfCwiseBinaryOp, Derived, OtherDerived> tmp(derived()); - tmp = other.derived(); - return derived(); -} - -#endif // EIGEN_CWISE_BINARY_OP_H diff --git a/asift_match/src/third_party/Eigen/src/Core/CwiseNullaryOp.h b/asift_match/src/third_party/Eigen/src/Core/CwiseNullaryOp.h deleted file mode 100755 index a2f5049..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/CwiseNullaryOp.h +++ /dev/null @@ -1,851 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008-2010 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_CWISE_NULLARY_OP_H -#define EIGEN_CWISE_NULLARY_OP_H - -/** \class CwiseNullaryOp - * \ingroup Core_Module - * - * \brief Generic expression of a matrix where all coefficients are defined by a functor - * - * \param NullaryOp template functor implementing the operator - * \param PlainObjectType the underlying plain matrix/array type - * - * This class represents an expression of a generic nullary operator. - * It is the return type of the Ones(), Zero(), Constant(), Identity() and Random() methods, - * and most of the time this is the only way it is used. - * - * However, if you want to write a function returning such an expression, you - * will need to use this class. - * - * \sa class CwiseUnaryOp, class CwiseBinaryOp, DenseBase::NullaryExpr() - */ - -namespace internal { -template -struct traits > : traits -{ - enum { - Flags = (traits::Flags - & ( HereditaryBits - | (functor_has_linear_access::ret ? LinearAccessBit : 0) - | (functor_traits::PacketAccess ? PacketAccessBit : 0))) - | (functor_traits::IsRepeatable ? 0 : EvalBeforeNestingBit), - CoeffReadCost = functor_traits::Cost - }; -}; -} - -template -class CwiseNullaryOp : internal::no_assignment_operator, - public internal::dense_xpr_base< CwiseNullaryOp >::type -{ - public: - - typedef typename internal::dense_xpr_base::type Base; - EIGEN_DENSE_PUBLIC_INTERFACE(CwiseNullaryOp) - - CwiseNullaryOp(Index rows, Index cols, const NullaryOp& func = NullaryOp()) - : m_rows(rows), m_cols(cols), m_functor(func) - { - eigen_assert(rows >= 0 - && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) - && cols >= 0 - && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)); - } - - EIGEN_STRONG_INLINE Index rows() const { return m_rows.value(); } - EIGEN_STRONG_INLINE Index cols() const { return m_cols.value(); } - - EIGEN_STRONG_INLINE const Scalar coeff(Index rows, Index cols) const - { - return m_functor(rows, cols); - } - - template - EIGEN_STRONG_INLINE PacketScalar packet(Index row, Index col) const - { - return m_functor.packetOp(row, col); - } - - EIGEN_STRONG_INLINE const Scalar coeff(Index index) const - { - return m_functor(index); - } - - template - EIGEN_STRONG_INLINE PacketScalar packet(Index index) const - { - return m_functor.packetOp(index); - } - - protected: - const internal::variable_if_dynamic m_rows; - const internal::variable_if_dynamic m_cols; - const NullaryOp m_functor; -}; - - -/** \returns an expression of a matrix defined by a custom functor \a func - * - * The parameters \a rows and \a cols are the number of rows and of columns of - * the returned matrix. Must be compatible with this MatrixBase type. - * - * This variant is meant to be used for dynamic-size matrix types. For fixed-size types, - * it is redundant to pass \a rows and \a cols as arguments, so Zero() should be used - * instead. - * - * The template parameter \a CustomNullaryOp is the type of the functor. - * - * \sa class CwiseNullaryOp - */ -template -template -EIGEN_STRONG_INLINE const CwiseNullaryOp -DenseBase::NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func) -{ - return CwiseNullaryOp(rows, cols, func); -} - -/** \returns an expression of a matrix defined by a custom functor \a func - * - * The parameter \a size is the size of the returned vector. - * Must be compatible with this MatrixBase type. - * - * \only_for_vectors - * - * This variant is meant to be used for dynamic-size vector types. For fixed-size types, - * it is redundant to pass \a size as argument, so Zero() should be used - * instead. - * - * The template parameter \a CustomNullaryOp is the type of the functor. - * - * \sa class CwiseNullaryOp - */ -template -template -EIGEN_STRONG_INLINE const CwiseNullaryOp -DenseBase::NullaryExpr(Index size, const CustomNullaryOp& func) -{ - EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived) - if(RowsAtCompileTime == 1) return CwiseNullaryOp(1, size, func); - else return CwiseNullaryOp(size, 1, func); -} - -/** \returns an expression of a matrix defined by a custom functor \a func - * - * This variant is only for fixed-size DenseBase types. For dynamic-size types, you - * need to use the variants taking size arguments. - * - * The template parameter \a CustomNullaryOp is the type of the functor. - * - * \sa class CwiseNullaryOp - */ -template -template -EIGEN_STRONG_INLINE const CwiseNullaryOp -DenseBase::NullaryExpr(const CustomNullaryOp& func) -{ - return CwiseNullaryOp(RowsAtCompileTime, ColsAtCompileTime, func); -} - -/** \returns an expression of a constant matrix of value \a value - * - * The parameters \a rows and \a cols are the number of rows and of columns of - * the returned matrix. Must be compatible with this DenseBase type. - * - * This variant is meant to be used for dynamic-size matrix types. For fixed-size types, - * it is redundant to pass \a rows and \a cols as arguments, so Zero() should be used - * instead. - * - * The template parameter \a CustomNullaryOp is the type of the functor. - * - * \sa class CwiseNullaryOp - */ -template -EIGEN_STRONG_INLINE const typename DenseBase::ConstantReturnType -DenseBase::Constant(Index rows, Index cols, const Scalar& value) -{ - return DenseBase::NullaryExpr(rows, cols, internal::scalar_constant_op(value)); -} - -/** \returns an expression of a constant matrix of value \a value - * - * The parameter \a size is the size of the returned vector. - * Must be compatible with this DenseBase type. - * - * \only_for_vectors - * - * This variant is meant to be used for dynamic-size vector types. For fixed-size types, - * it is redundant to pass \a size as argument, so Zero() should be used - * instead. - * - * The template parameter \a CustomNullaryOp is the type of the functor. - * - * \sa class CwiseNullaryOp - */ -template -EIGEN_STRONG_INLINE const typename DenseBase::ConstantReturnType -DenseBase::Constant(Index size, const Scalar& value) -{ - return DenseBase::NullaryExpr(size, internal::scalar_constant_op(value)); -} - -/** \returns an expression of a constant matrix of value \a value - * - * This variant is only for fixed-size DenseBase types. For dynamic-size types, you - * need to use the variants taking size arguments. - * - * The template parameter \a CustomNullaryOp is the type of the functor. - * - * \sa class CwiseNullaryOp - */ -template -EIGEN_STRONG_INLINE const typename DenseBase::ConstantReturnType -DenseBase::Constant(const Scalar& value) -{ - EIGEN_STATIC_ASSERT_FIXED_SIZE(Derived) - return DenseBase::NullaryExpr(RowsAtCompileTime, ColsAtCompileTime, internal::scalar_constant_op(value)); -} - -/** - * \brief Sets a linearly space vector. - * - * The function generates 'size' equally spaced values in the closed interval [low,high]. - * This particular version of LinSpaced() uses sequential access, i.e. vector access is - * assumed to be a(0), a(1), ..., a(size). This assumption allows for better vectorization - * and yields faster code than the random access version. - * - * \only_for_vectors - * - * Example: \include DenseBase_LinSpaced_seq.cpp - * Output: \verbinclude DenseBase_LinSpaced_seq.out - * - * \sa setLinSpaced(Index,const Scalar&,const Scalar&), LinSpaced(Index,Scalar,Scalar), CwiseNullaryOp - */ -template -EIGEN_STRONG_INLINE const typename DenseBase::SequentialLinSpacedReturnType -DenseBase::LinSpaced(Sequential_t, Index size, const Scalar& low, const Scalar& high) -{ - EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived) - return DenseBase::NullaryExpr(size, internal::linspaced_op(low,high,size)); -} - -/** - * \copydoc DenseBase::LinSpaced(Sequential_t, Index, const Scalar&, const Scalar&) - * Special version for fixed size types which does not require the size parameter. - */ -template -EIGEN_STRONG_INLINE const typename DenseBase::SequentialLinSpacedReturnType -DenseBase::LinSpaced(Sequential_t, const Scalar& low, const Scalar& high) -{ - EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived) - EIGEN_STATIC_ASSERT_FIXED_SIZE(Derived) - return DenseBase::NullaryExpr(Derived::SizeAtCompileTime, internal::linspaced_op(low,high,Derived::SizeAtCompileTime)); -} - -/** - * \brief Sets a linearly space vector. - * - * The function generates 'size' equally spaced values in the closed interval [low,high]. - * - * \only_for_vectors - * - * Example: \include DenseBase_LinSpaced.cpp - * Output: \verbinclude DenseBase_LinSpaced.out - * - * \sa setLinSpaced(Index,const Scalar&,const Scalar&), LinSpaced(Sequential_t,Index,const Scalar&,const Scalar&,Index), CwiseNullaryOp - */ -template -EIGEN_STRONG_INLINE const typename DenseBase::RandomAccessLinSpacedReturnType -DenseBase::LinSpaced(Index size, const Scalar& low, const Scalar& high) -{ - EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived) - return DenseBase::NullaryExpr(size, internal::linspaced_op(low,high,size)); -} - -/** - * \copydoc DenseBase::LinSpaced(Index, const Scalar&, const Scalar&) - * Special version for fixed size types which does not require the size parameter. - */ -template -EIGEN_STRONG_INLINE const typename DenseBase::RandomAccessLinSpacedReturnType -DenseBase::LinSpaced(const Scalar& low, const Scalar& high) -{ - EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived) - EIGEN_STATIC_ASSERT_FIXED_SIZE(Derived) - return DenseBase::NullaryExpr(Derived::SizeAtCompileTime, internal::linspaced_op(low,high,Derived::SizeAtCompileTime)); -} - -/** \returns true if all coefficients in this matrix are approximately equal to \a value, to within precision \a prec */ -template -bool DenseBase::isApproxToConstant -(const Scalar& value, RealScalar prec) const -{ - for(Index j = 0; j < cols(); ++j) - for(Index i = 0; i < rows(); ++i) - if(!internal::isApprox(this->coeff(i, j), value, prec)) - return false; - return true; -} - -/** This is just an alias for isApproxToConstant(). - * - * \returns true if all coefficients in this matrix are approximately equal to \a value, to within precision \a prec */ -template -bool DenseBase::isConstant -(const Scalar& value, RealScalar prec) const -{ - return isApproxToConstant(value, prec); -} - -/** Alias for setConstant(): sets all coefficients in this expression to \a value. - * - * \sa setConstant(), Constant(), class CwiseNullaryOp - */ -template -EIGEN_STRONG_INLINE void DenseBase::fill(const Scalar& value) -{ - setConstant(value); -} - -/** Sets all coefficients in this expression to \a value. - * - * \sa fill(), setConstant(Index,const Scalar&), setConstant(Index,Index,const Scalar&), setZero(), setOnes(), Constant(), class CwiseNullaryOp, setZero(), setOnes() - */ -template -EIGEN_STRONG_INLINE Derived& DenseBase::setConstant(const Scalar& value) -{ - return derived() = Constant(rows(), cols(), value); -} - -/** Resizes to the given \a size, and sets all coefficients in this expression to the given \a value. - * - * \only_for_vectors - * - * Example: \include Matrix_setConstant_int.cpp - * Output: \verbinclude Matrix_setConstant_int.out - * - * \sa MatrixBase::setConstant(const Scalar&), setConstant(Index,Index,const Scalar&), class CwiseNullaryOp, MatrixBase::Constant(const Scalar&) - */ -template -EIGEN_STRONG_INLINE Derived& -PlainObjectBase::setConstant(Index size, const Scalar& value) -{ - resize(size); - return setConstant(value); -} - -/** Resizes to the given size, and sets all coefficients in this expression to the given \a value. - * - * \param rows the new number of rows - * \param cols the new number of columns - * \param value the value to which all coefficients are set - * - * Example: \include Matrix_setConstant_int_int.cpp - * Output: \verbinclude Matrix_setConstant_int_int.out - * - * \sa MatrixBase::setConstant(const Scalar&), setConstant(Index,const Scalar&), class CwiseNullaryOp, MatrixBase::Constant(const Scalar&) - */ -template -EIGEN_STRONG_INLINE Derived& -PlainObjectBase::setConstant(Index rows, Index cols, const Scalar& value) -{ - resize(rows, cols); - return setConstant(value); -} - -/** - * \brief Sets a linearly space vector. - * - * The function generates 'size' equally spaced values in the closed interval [low,high]. - * - * \only_for_vectors - * - * Example: \include DenseBase_setLinSpaced.cpp - * Output: \verbinclude DenseBase_setLinSpaced.out - * - * \sa CwiseNullaryOp - */ -template -EIGEN_STRONG_INLINE Derived& DenseBase::setLinSpaced(Index size, const Scalar& low, const Scalar& high) -{ - EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived) - return derived() = Derived::NullaryExpr(size, internal::linspaced_op(low,high,size)); -} - -// zero: - -/** \returns an expression of a zero matrix. - * - * The parameters \a rows and \a cols are the number of rows and of columns of - * the returned matrix. Must be compatible with this MatrixBase type. - * - * This variant is meant to be used for dynamic-size matrix types. For fixed-size types, - * it is redundant to pass \a rows and \a cols as arguments, so Zero() should be used - * instead. - * - * Example: \include MatrixBase_zero_int_int.cpp - * Output: \verbinclude MatrixBase_zero_int_int.out - * - * \sa Zero(), Zero(Index) - */ -template -EIGEN_STRONG_INLINE const typename DenseBase::ConstantReturnType -DenseBase::Zero(Index rows, Index cols) -{ - return Constant(rows, cols, Scalar(0)); -} - -/** \returns an expression of a zero vector. - * - * The parameter \a size is the size of the returned vector. - * Must be compatible with this MatrixBase type. - * - * \only_for_vectors - * - * This variant is meant to be used for dynamic-size vector types. For fixed-size types, - * it is redundant to pass \a size as argument, so Zero() should be used - * instead. - * - * Example: \include MatrixBase_zero_int.cpp - * Output: \verbinclude MatrixBase_zero_int.out - * - * \sa Zero(), Zero(Index,Index) - */ -template -EIGEN_STRONG_INLINE const typename DenseBase::ConstantReturnType -DenseBase::Zero(Index size) -{ - return Constant(size, Scalar(0)); -} - -/** \returns an expression of a fixed-size zero matrix or vector. - * - * This variant is only for fixed-size MatrixBase types. For dynamic-size types, you - * need to use the variants taking size arguments. - * - * Example: \include MatrixBase_zero.cpp - * Output: \verbinclude MatrixBase_zero.out - * - * \sa Zero(Index), Zero(Index,Index) - */ -template -EIGEN_STRONG_INLINE const typename DenseBase::ConstantReturnType -DenseBase::Zero() -{ - return Constant(Scalar(0)); -} - -/** \returns true if *this is approximately equal to the zero matrix, - * within the precision given by \a prec. - * - * Example: \include MatrixBase_isZero.cpp - * Output: \verbinclude MatrixBase_isZero.out - * - * \sa class CwiseNullaryOp, Zero() - */ -template -bool DenseBase::isZero(RealScalar prec) const -{ - for(Index j = 0; j < cols(); ++j) - for(Index i = 0; i < rows(); ++i) - if(!internal::isMuchSmallerThan(this->coeff(i, j), static_cast(1), prec)) - return false; - return true; -} - -/** Sets all coefficients in this expression to zero. - * - * Example: \include MatrixBase_setZero.cpp - * Output: \verbinclude MatrixBase_setZero.out - * - * \sa class CwiseNullaryOp, Zero() - */ -template -EIGEN_STRONG_INLINE Derived& DenseBase::setZero() -{ - return setConstant(Scalar(0)); -} - -/** Resizes to the given \a size, and sets all coefficients in this expression to zero. - * - * \only_for_vectors - * - * Example: \include Matrix_setZero_int.cpp - * Output: \verbinclude Matrix_setZero_int.out - * - * \sa DenseBase::setZero(), setZero(Index,Index), class CwiseNullaryOp, DenseBase::Zero() - */ -template -EIGEN_STRONG_INLINE Derived& -PlainObjectBase::setZero(Index size) -{ - resize(size); - return setConstant(Scalar(0)); -} - -/** Resizes to the given size, and sets all coefficients in this expression to zero. - * - * \param rows the new number of rows - * \param cols the new number of columns - * - * Example: \include Matrix_setZero_int_int.cpp - * Output: \verbinclude Matrix_setZero_int_int.out - * - * \sa DenseBase::setZero(), setZero(Index), class CwiseNullaryOp, DenseBase::Zero() - */ -template -EIGEN_STRONG_INLINE Derived& -PlainObjectBase::setZero(Index rows, Index cols) -{ - resize(rows, cols); - return setConstant(Scalar(0)); -} - -// ones: - -/** \returns an expression of a matrix where all coefficients equal one. - * - * The parameters \a rows and \a cols are the number of rows and of columns of - * the returned matrix. Must be compatible with this MatrixBase type. - * - * This variant is meant to be used for dynamic-size matrix types. For fixed-size types, - * it is redundant to pass \a rows and \a cols as arguments, so Ones() should be used - * instead. - * - * Example: \include MatrixBase_ones_int_int.cpp - * Output: \verbinclude MatrixBase_ones_int_int.out - * - * \sa Ones(), Ones(Index), isOnes(), class Ones - */ -template -EIGEN_STRONG_INLINE const typename DenseBase::ConstantReturnType -DenseBase::Ones(Index rows, Index cols) -{ - return Constant(rows, cols, Scalar(1)); -} - -/** \returns an expression of a vector where all coefficients equal one. - * - * The parameter \a size is the size of the returned vector. - * Must be compatible with this MatrixBase type. - * - * \only_for_vectors - * - * This variant is meant to be used for dynamic-size vector types. For fixed-size types, - * it is redundant to pass \a size as argument, so Ones() should be used - * instead. - * - * Example: \include MatrixBase_ones_int.cpp - * Output: \verbinclude MatrixBase_ones_int.out - * - * \sa Ones(), Ones(Index,Index), isOnes(), class Ones - */ -template -EIGEN_STRONG_INLINE const typename DenseBase::ConstantReturnType -DenseBase::Ones(Index size) -{ - return Constant(size, Scalar(1)); -} - -/** \returns an expression of a fixed-size matrix or vector where all coefficients equal one. - * - * This variant is only for fixed-size MatrixBase types. For dynamic-size types, you - * need to use the variants taking size arguments. - * - * Example: \include MatrixBase_ones.cpp - * Output: \verbinclude MatrixBase_ones.out - * - * \sa Ones(Index), Ones(Index,Index), isOnes(), class Ones - */ -template -EIGEN_STRONG_INLINE const typename DenseBase::ConstantReturnType -DenseBase::Ones() -{ - return Constant(Scalar(1)); -} - -/** \returns true if *this is approximately equal to the matrix where all coefficients - * are equal to 1, within the precision given by \a prec. - * - * Example: \include MatrixBase_isOnes.cpp - * Output: \verbinclude MatrixBase_isOnes.out - * - * \sa class CwiseNullaryOp, Ones() - */ -template -bool DenseBase::isOnes -(RealScalar prec) const -{ - return isApproxToConstant(Scalar(1), prec); -} - -/** Sets all coefficients in this expression to one. - * - * Example: \include MatrixBase_setOnes.cpp - * Output: \verbinclude MatrixBase_setOnes.out - * - * \sa class CwiseNullaryOp, Ones() - */ -template -EIGEN_STRONG_INLINE Derived& DenseBase::setOnes() -{ - return setConstant(Scalar(1)); -} - -/** Resizes to the given \a size, and sets all coefficients in this expression to one. - * - * \only_for_vectors - * - * Example: \include Matrix_setOnes_int.cpp - * Output: \verbinclude Matrix_setOnes_int.out - * - * \sa MatrixBase::setOnes(), setOnes(Index,Index), class CwiseNullaryOp, MatrixBase::Ones() - */ -template -EIGEN_STRONG_INLINE Derived& -PlainObjectBase::setOnes(Index size) -{ - resize(size); - return setConstant(Scalar(1)); -} - -/** Resizes to the given size, and sets all coefficients in this expression to one. - * - * \param rows the new number of rows - * \param cols the new number of columns - * - * Example: \include Matrix_setOnes_int_int.cpp - * Output: \verbinclude Matrix_setOnes_int_int.out - * - * \sa MatrixBase::setOnes(), setOnes(Index), class CwiseNullaryOp, MatrixBase::Ones() - */ -template -EIGEN_STRONG_INLINE Derived& -PlainObjectBase::setOnes(Index rows, Index cols) -{ - resize(rows, cols); - return setConstant(Scalar(1)); -} - -// Identity: - -/** \returns an expression of the identity matrix (not necessarily square). - * - * The parameters \a rows and \a cols are the number of rows and of columns of - * the returned matrix. Must be compatible with this MatrixBase type. - * - * This variant is meant to be used for dynamic-size matrix types. For fixed-size types, - * it is redundant to pass \a rows and \a cols as arguments, so Identity() should be used - * instead. - * - * Example: \include MatrixBase_identity_int_int.cpp - * Output: \verbinclude MatrixBase_identity_int_int.out - * - * \sa Identity(), setIdentity(), isIdentity() - */ -template -EIGEN_STRONG_INLINE const typename MatrixBase::IdentityReturnType -MatrixBase::Identity(Index rows, Index cols) -{ - return DenseBase::NullaryExpr(rows, cols, internal::scalar_identity_op()); -} - -/** \returns an expression of the identity matrix (not necessarily square). - * - * This variant is only for fixed-size MatrixBase types. For dynamic-size types, you - * need to use the variant taking size arguments. - * - * Example: \include MatrixBase_identity.cpp - * Output: \verbinclude MatrixBase_identity.out - * - * \sa Identity(Index,Index), setIdentity(), isIdentity() - */ -template -EIGEN_STRONG_INLINE const typename MatrixBase::IdentityReturnType -MatrixBase::Identity() -{ - EIGEN_STATIC_ASSERT_FIXED_SIZE(Derived) - return MatrixBase::NullaryExpr(RowsAtCompileTime, ColsAtCompileTime, internal::scalar_identity_op()); -} - -/** \returns true if *this is approximately equal to the identity matrix - * (not necessarily square), - * within the precision given by \a prec. - * - * Example: \include MatrixBase_isIdentity.cpp - * Output: \verbinclude MatrixBase_isIdentity.out - * - * \sa class CwiseNullaryOp, Identity(), Identity(Index,Index), setIdentity() - */ -template -bool MatrixBase::isIdentity -(RealScalar prec) const -{ - for(Index j = 0; j < cols(); ++j) - { - for(Index i = 0; i < rows(); ++i) - { - if(i == j) - { - if(!internal::isApprox(this->coeff(i, j), static_cast(1), prec)) - return false; - } - else - { - if(!internal::isMuchSmallerThan(this->coeff(i, j), static_cast(1), prec)) - return false; - } - } - } - return true; -} - -namespace internal { - -template=16)> -struct setIdentity_impl -{ - static EIGEN_STRONG_INLINE Derived& run(Derived& m) - { - return m = Derived::Identity(m.rows(), m.cols()); - } -}; - -template -struct setIdentity_impl -{ - typedef typename Derived::Index Index; - static EIGEN_STRONG_INLINE Derived& run(Derived& m) - { - m.setZero(); - const Index size = std::min(m.rows(), m.cols()); - for(Index i = 0; i < size; ++i) m.coeffRef(i,i) = typename Derived::Scalar(1); - return m; - } -}; - -} // end namespace internal - -/** Writes the identity expression (not necessarily square) into *this. - * - * Example: \include MatrixBase_setIdentity.cpp - * Output: \verbinclude MatrixBase_setIdentity.out - * - * \sa class CwiseNullaryOp, Identity(), Identity(Index,Index), isIdentity() - */ -template -EIGEN_STRONG_INLINE Derived& MatrixBase::setIdentity() -{ - return internal::setIdentity_impl::run(derived()); -} - -/** \brief Resizes to the given size, and writes the identity expression (not necessarily square) into *this. - * - * \param rows the new number of rows - * \param cols the new number of columns - * - * Example: \include Matrix_setIdentity_int_int.cpp - * Output: \verbinclude Matrix_setIdentity_int_int.out - * - * \sa MatrixBase::setIdentity(), class CwiseNullaryOp, MatrixBase::Identity() - */ -template -EIGEN_STRONG_INLINE Derived& MatrixBase::setIdentity(Index rows, Index cols) -{ - derived().resize(rows, cols); - return setIdentity(); -} - -/** \returns an expression of the i-th unit (basis) vector. - * - * \only_for_vectors - * - * \sa MatrixBase::Unit(Index), MatrixBase::UnitX(), MatrixBase::UnitY(), MatrixBase::UnitZ(), MatrixBase::UnitW() - */ -template -EIGEN_STRONG_INLINE const typename MatrixBase::BasisReturnType MatrixBase::Unit(Index size, Index i) -{ - EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived) - return BasisReturnType(SquareMatrixType::Identity(size,size), i); -} - -/** \returns an expression of the i-th unit (basis) vector. - * - * \only_for_vectors - * - * This variant is for fixed-size vector only. - * - * \sa MatrixBase::Unit(Index,Index), MatrixBase::UnitX(), MatrixBase::UnitY(), MatrixBase::UnitZ(), MatrixBase::UnitW() - */ -template -EIGEN_STRONG_INLINE const typename MatrixBase::BasisReturnType MatrixBase::Unit(Index i) -{ - EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived) - return BasisReturnType(SquareMatrixType::Identity(),i); -} - -/** \returns an expression of the X axis unit vector (1{,0}^*) - * - * \only_for_vectors - * - * \sa MatrixBase::Unit(Index,Index), MatrixBase::Unit(Index), MatrixBase::UnitY(), MatrixBase::UnitZ(), MatrixBase::UnitW() - */ -template -EIGEN_STRONG_INLINE const typename MatrixBase::BasisReturnType MatrixBase::UnitX() -{ return Derived::Unit(0); } - -/** \returns an expression of the Y axis unit vector (0,1{,0}^*) - * - * \only_for_vectors - * - * \sa MatrixBase::Unit(Index,Index), MatrixBase::Unit(Index), MatrixBase::UnitY(), MatrixBase::UnitZ(), MatrixBase::UnitW() - */ -template -EIGEN_STRONG_INLINE const typename MatrixBase::BasisReturnType MatrixBase::UnitY() -{ return Derived::Unit(1); } - -/** \returns an expression of the Z axis unit vector (0,0,1{,0}^*) - * - * \only_for_vectors - * - * \sa MatrixBase::Unit(Index,Index), MatrixBase::Unit(Index), MatrixBase::UnitY(), MatrixBase::UnitZ(), MatrixBase::UnitW() - */ -template -EIGEN_STRONG_INLINE const typename MatrixBase::BasisReturnType MatrixBase::UnitZ() -{ return Derived::Unit(2); } - -/** \returns an expression of the W axis unit vector (0,0,0,1) - * - * \only_for_vectors - * - * \sa MatrixBase::Unit(Index,Index), MatrixBase::Unit(Index), MatrixBase::UnitY(), MatrixBase::UnitZ(), MatrixBase::UnitW() - */ -template -EIGEN_STRONG_INLINE const typename MatrixBase::BasisReturnType MatrixBase::UnitW() -{ return Derived::Unit(3); } - -#endif // EIGEN_CWISE_NULLARY_OP_H diff --git a/asift_match/src/third_party/Eigen/src/Core/CwiseUnaryOp.h b/asift_match/src/third_party/Eigen/src/Core/CwiseUnaryOp.h deleted file mode 100755 index 958571d..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/CwiseUnaryOp.h +++ /dev/null @@ -1,137 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008-2010 Gael Guennebaud -// Copyright (C) 2006-2008 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_CWISE_UNARY_OP_H -#define EIGEN_CWISE_UNARY_OP_H - -/** \class CwiseUnaryOp - * \ingroup Core_Module - * - * \brief Generic expression where a coefficient-wise unary operator is applied to an expression - * - * \param UnaryOp template functor implementing the operator - * \param XprType the type of the expression to which we are applying the unary operator - * - * This class represents an expression where a unary operator is applied to an expression. - * It is the return type of all operations taking exactly 1 input expression, regardless of the - * presence of other inputs such as scalars. For example, the operator* in the expression 3*matrix - * is considered unary, because only the right-hand side is an expression, and its - * return type is a specialization of CwiseUnaryOp. - * - * Most of the time, this is the only way that it is used, so you typically don't have to name - * CwiseUnaryOp types explicitly. - * - * \sa MatrixBase::unaryExpr(const CustomUnaryOp &) const, class CwiseBinaryOp, class CwiseNullaryOp - */ - -namespace internal { -template -struct traits > - : traits -{ - typedef typename result_of< - UnaryOp(typename XprType::Scalar) - >::type Scalar; - typedef typename XprType::Nested XprTypeNested; - typedef typename remove_reference::type _XprTypeNested; - enum { - Flags = _XprTypeNested::Flags & ( - HereditaryBits | LinearAccessBit | AlignedBit - | (functor_traits::PacketAccess ? PacketAccessBit : 0)), - CoeffReadCost = _XprTypeNested::CoeffReadCost + functor_traits::Cost - }; -}; -} - -template -class CwiseUnaryOpImpl; - -template -class CwiseUnaryOp : internal::no_assignment_operator, - public CwiseUnaryOpImpl::StorageKind> -{ - public: - - typedef typename CwiseUnaryOpImpl::StorageKind>::Base Base; - EIGEN_GENERIC_PUBLIC_INTERFACE(CwiseUnaryOp) - - inline CwiseUnaryOp(const XprType& xpr, const UnaryOp& func = UnaryOp()) - : m_xpr(xpr), m_functor(func) {} - - EIGEN_STRONG_INLINE Index rows() const { return m_xpr.rows(); } - EIGEN_STRONG_INLINE Index cols() const { return m_xpr.cols(); } - - /** \returns the functor representing the unary operation */ - const UnaryOp& functor() const { return m_functor; } - - /** \returns the nested expression */ - const typename internal::remove_all::type& - nestedExpression() const { return m_xpr; } - - /** \returns the nested expression */ - typename internal::remove_all::type& - nestedExpression() { return m_xpr.const_cast_derived(); } - - protected: - const typename XprType::Nested m_xpr; - const UnaryOp m_functor; -}; - -// This is the generic implementation for dense storage. -// It can be used for any expression types implementing the dense concept. -template -class CwiseUnaryOpImpl - : public internal::dense_xpr_base >::type -{ - public: - - typedef CwiseUnaryOp Derived; - typedef typename internal::dense_xpr_base >::type Base; - EIGEN_DENSE_PUBLIC_INTERFACE(Derived) - - EIGEN_STRONG_INLINE const Scalar coeff(Index row, Index col) const - { - return derived().functor()(derived().nestedExpression().coeff(row, col)); - } - - template - EIGEN_STRONG_INLINE PacketScalar packet(Index row, Index col) const - { - return derived().functor().packetOp(derived().nestedExpression().template packet(row, col)); - } - - EIGEN_STRONG_INLINE const Scalar coeff(Index index) const - { - return derived().functor()(derived().nestedExpression().coeff(index)); - } - - template - EIGEN_STRONG_INLINE PacketScalar packet(Index index) const - { - return derived().functor().packetOp(derived().nestedExpression().template packet(index)); - } -}; - -#endif // EIGEN_CWISE_UNARY_OP_H diff --git a/asift_match/src/third_party/Eigen/src/Core/CwiseUnaryView.h b/asift_match/src/third_party/Eigen/src/Core/CwiseUnaryView.h deleted file mode 100755 index d24ef03..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/CwiseUnaryView.h +++ /dev/null @@ -1,148 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009-2010 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_CWISE_UNARY_VIEW_H -#define EIGEN_CWISE_UNARY_VIEW_H - -/** \class CwiseUnaryView - * \ingroup Core_Module - * - * \brief Generic lvalue expression of a coefficient-wise unary operator of a matrix or a vector - * - * \param ViewOp template functor implementing the view - * \param MatrixType the type of the matrix we are applying the unary operator - * - * This class represents a lvalue expression of a generic unary view operator of a matrix or a vector. - * It is the return type of real() and imag(), and most of the time this is the only way it is used. - * - * \sa MatrixBase::unaryViewExpr(const CustomUnaryOp &) const, class CwiseUnaryOp - */ - -namespace internal { -template -struct traits > - : traits -{ - typedef typename result_of< - ViewOp(typename traits::Scalar) - >::type Scalar; - typedef typename MatrixType::Nested MatrixTypeNested; - typedef typename remove_all::type _MatrixTypeNested; - enum { - Flags = (traits<_MatrixTypeNested>::Flags & (HereditaryBits | LvalueBit | LinearAccessBit | DirectAccessBit)), - CoeffReadCost = traits<_MatrixTypeNested>::CoeffReadCost + functor_traits::Cost, - MatrixTypeInnerStride = inner_stride_at_compile_time::ret, - // need to cast the sizeof's from size_t to int explicitly, otherwise: - // "error: no integral type can represent all of the enumerator values - InnerStrideAtCompileTime = MatrixTypeInnerStride == Dynamic - ? int(Dynamic) - : int(MatrixTypeInnerStride) - * int(sizeof(typename traits::Scalar) / sizeof(Scalar)), - OuterStrideAtCompileTime = outer_stride_at_compile_time::ret - }; -}; -} - -template -class CwiseUnaryViewImpl; - -template -class CwiseUnaryView : internal::no_assignment_operator, - public CwiseUnaryViewImpl::StorageKind> -{ - public: - - typedef typename CwiseUnaryViewImpl::StorageKind>::Base Base; - EIGEN_GENERIC_PUBLIC_INTERFACE(CwiseUnaryView) - - inline CwiseUnaryView(const MatrixType& mat, const ViewOp& func = ViewOp()) - : m_matrix(mat), m_functor(func) {} - - EIGEN_INHERIT_ASSIGNMENT_OPERATORS(CwiseUnaryView) - - EIGEN_STRONG_INLINE Index rows() const { return m_matrix.rows(); } - EIGEN_STRONG_INLINE Index cols() const { return m_matrix.cols(); } - - /** \returns the functor representing unary operation */ - const ViewOp& functor() const { return m_functor; } - - /** \returns the nested expression */ - const typename internal::remove_all::type& - nestedExpression() const { return m_matrix; } - - /** \returns the nested expression */ - typename internal::remove_all::type& - nestedExpression() { return m_matrix.const_cast_derived(); } - - protected: - // FIXME changed from MatrixType::Nested because of a weird compilation error with sun CC - const typename internal::nested::type m_matrix; - ViewOp m_functor; -}; - -template -class CwiseUnaryViewImpl - : public internal::dense_xpr_base< CwiseUnaryView >::type -{ - public: - - typedef CwiseUnaryView Derived; - typedef typename internal::dense_xpr_base< CwiseUnaryView >::type Base; - - EIGEN_DENSE_PUBLIC_INTERFACE(Derived) - - inline Index innerStride() const - { - return derived().nestedExpression().innerStride() * sizeof(typename internal::traits::Scalar) / sizeof(Scalar); - } - - inline Index outerStride() const - { - return derived().nestedExpression().outerStride(); - } - - EIGEN_STRONG_INLINE CoeffReturnType coeff(Index row, Index col) const - { - return derived().functor()(derived().nestedExpression().coeff(row, col)); - } - - EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const - { - return derived().functor()(derived().nestedExpression().coeff(index)); - } - - EIGEN_STRONG_INLINE Scalar& coeffRef(Index row, Index col) - { - return derived().functor()(const_cast_derived().nestedExpression().coeffRef(row, col)); - } - - EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) - { - return derived().functor()(const_cast_derived().nestedExpression().coeffRef(index)); - } -}; - - - -#endif // EIGEN_CWISE_UNARY_VIEW_H diff --git a/asift_match/src/third_party/Eigen/src/Core/DenseBase.h b/asift_match/src/third_party/Eigen/src/Core/DenseBase.h deleted file mode 100755 index 838fa40..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/DenseBase.h +++ /dev/null @@ -1,543 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2007-2010 Benoit Jacob -// Copyright (C) 2008-2010 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_DENSEBASE_H -#define EIGEN_DENSEBASE_H - -/** \class DenseBase - * \ingroup Core_Module - * - * \brief Base class for all dense matrices, vectors, and arrays - * - * This class is the base that is inherited by all dense objects (matrix, vector, arrays, - * and related expression types). The common Eigen API for dense objects is contained in this class. - * - * \tparam Derived is the derived type, e.g., a matrix type or an expression. - * - * This class can be extended with the help of the plugin mechanism described on the page - * \ref TopicCustomizingEigen by defining the preprocessor symbol \c EIGEN_DENSEBASE_PLUGIN. - * - * \sa \ref TopicClassHierarchy - */ -template class DenseBase -#ifndef EIGEN_PARSED_BY_DOXYGEN - : public internal::special_scalar_op_base::Scalar, - typename NumTraits::Scalar>::Real> -#else - : public DenseCoeffsBase -#endif // not EIGEN_PARSED_BY_DOXYGEN -{ - public: - using internal::special_scalar_op_base::Scalar, - typename NumTraits::Scalar>::Real>::operator*; - - class InnerIterator; - - typedef typename internal::traits::StorageKind StorageKind; - - /** \brief The type of indices - * \details To change this, \c \#define the preprocessor symbol \c EIGEN_DEFAULT_DENSE_INDEX_TYPE. - * \sa \ref TopicPreprocessorDirectives. - */ - typedef typename internal::traits::Index Index; - - typedef typename internal::traits::Scalar Scalar; - typedef typename internal::packet_traits::type PacketScalar; - typedef typename NumTraits::Real RealScalar; - - typedef DenseCoeffsBase Base; - using Base::derived; - using Base::const_cast_derived; - using Base::rows; - using Base::cols; - using Base::size; - using Base::rowIndexByOuterInner; - using Base::colIndexByOuterInner; - using Base::coeff; - using Base::coeffByOuterInner; - using Base::packet; - using Base::packetByOuterInner; - using Base::writePacket; - using Base::writePacketByOuterInner; - using Base::coeffRef; - using Base::coeffRefByOuterInner; - using Base::copyCoeff; - using Base::copyCoeffByOuterInner; - using Base::copyPacket; - using Base::copyPacketByOuterInner; - using Base::operator(); - using Base::operator[]; - using Base::x; - using Base::y; - using Base::z; - using Base::w; - using Base::stride; - using Base::innerStride; - using Base::outerStride; - using Base::rowStride; - using Base::colStride; - typedef typename Base::CoeffReturnType CoeffReturnType; - - enum { - - RowsAtCompileTime = internal::traits::RowsAtCompileTime, - /**< The number of rows at compile-time. This is just a copy of the value provided - * by the \a Derived type. If a value is not known at compile-time, - * it is set to the \a Dynamic constant. - * \sa MatrixBase::rows(), MatrixBase::cols(), ColsAtCompileTime, SizeAtCompileTime */ - - ColsAtCompileTime = internal::traits::ColsAtCompileTime, - /**< The number of columns at compile-time. This is just a copy of the value provided - * by the \a Derived type. If a value is not known at compile-time, - * it is set to the \a Dynamic constant. - * \sa MatrixBase::rows(), MatrixBase::cols(), RowsAtCompileTime, SizeAtCompileTime */ - - - SizeAtCompileTime = (internal::size_at_compile_time::RowsAtCompileTime, - internal::traits::ColsAtCompileTime>::ret), - /**< This is equal to the number of coefficients, i.e. the number of - * rows times the number of columns, or to \a Dynamic if this is not - * known at compile-time. \sa RowsAtCompileTime, ColsAtCompileTime */ - - MaxRowsAtCompileTime = internal::traits::MaxRowsAtCompileTime, - /**< This value is equal to the maximum possible number of rows that this expression - * might have. If this expression might have an arbitrarily high number of rows, - * this value is set to \a Dynamic. - * - * This value is useful to know when evaluating an expression, in order to determine - * whether it is possible to avoid doing a dynamic memory allocation. - * - * \sa RowsAtCompileTime, MaxColsAtCompileTime, MaxSizeAtCompileTime - */ - - MaxColsAtCompileTime = internal::traits::MaxColsAtCompileTime, - /**< This value is equal to the maximum possible number of columns that this expression - * might have. If this expression might have an arbitrarily high number of columns, - * this value is set to \a Dynamic. - * - * This value is useful to know when evaluating an expression, in order to determine - * whether it is possible to avoid doing a dynamic memory allocation. - * - * \sa ColsAtCompileTime, MaxRowsAtCompileTime, MaxSizeAtCompileTime - */ - - MaxSizeAtCompileTime = (internal::size_at_compile_time::MaxRowsAtCompileTime, - internal::traits::MaxColsAtCompileTime>::ret), - /**< This value is equal to the maximum possible number of coefficients that this expression - * might have. If this expression might have an arbitrarily high number of coefficients, - * this value is set to \a Dynamic. - * - * This value is useful to know when evaluating an expression, in order to determine - * whether it is possible to avoid doing a dynamic memory allocation. - * - * \sa SizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime - */ - - IsVectorAtCompileTime = internal::traits::MaxRowsAtCompileTime == 1 - || internal::traits::MaxColsAtCompileTime == 1, - /**< This is set to true if either the number of rows or the number of - * columns is known at compile-time to be equal to 1. Indeed, in that case, - * we are dealing with a column-vector (if there is only one column) or with - * a row-vector (if there is only one row). */ - - Flags = internal::traits::Flags, - /**< This stores expression \ref flags flags which may or may not be inherited by new expressions - * constructed from this one. See the \ref flags "list of flags". - */ - - IsRowMajor = int(Flags) & RowMajorBit, /**< True if this expression has row-major storage order. */ - - InnerSizeAtCompileTime = int(IsVectorAtCompileTime) ? SizeAtCompileTime - : int(IsRowMajor) ? ColsAtCompileTime : RowsAtCompileTime, - - CoeffReadCost = internal::traits::CoeffReadCost, - /**< This is a rough measure of how expensive it is to read one coefficient from - * this expression. - */ - - InnerStrideAtCompileTime = internal::inner_stride_at_compile_time::ret, - OuterStrideAtCompileTime = internal::outer_stride_at_compile_time::ret - }; - - enum { ThisConstantIsPrivateInPlainObjectBase }; - - /** \returns the number of nonzero coefficients which is in practice the number - * of stored coefficients. */ - inline Index nonZeros() const { return size(); } - /** \returns true if either the number of rows or the number of columns is equal to 1. - * In other words, this function returns - * \code rows()==1 || cols()==1 \endcode - * \sa rows(), cols(), IsVectorAtCompileTime. */ - - /** \returns the outer size. - * - * \note For a vector, this returns just 1. For a matrix (non-vector), this is the major dimension - * with respect to the \ref TopicStorageOrders "storage order", i.e., the number of columns for a - * column-major matrix, and the number of rows for a row-major matrix. */ - Index outerSize() const - { - return IsVectorAtCompileTime ? 1 - : int(IsRowMajor) ? this->rows() : this->cols(); - } - - /** \returns the inner size. - * - * \note For a vector, this is just the size. For a matrix (non-vector), this is the minor dimension - * with respect to the \ref TopicStorageOrders "storage order", i.e., the number of rows for a - * column-major matrix, and the number of columns for a row-major matrix. */ - Index innerSize() const - { - return IsVectorAtCompileTime ? this->size() - : int(IsRowMajor) ? this->cols() : this->rows(); - } - - /** Only plain matrices/arrays, not expressions, may be resized; therefore the only useful resize methods are - * Matrix::resize() and Array::resize(). The present method only asserts that the new size equals the old size, and does - * nothing else. - */ - void resize(Index size) - { - EIGEN_ONLY_USED_FOR_DEBUG(size); - eigen_assert(size == this->size() - && "DenseBase::resize() does not actually allow to resize."); - } - /** Only plain matrices/arrays, not expressions, may be resized; therefore the only useful resize methods are - * Matrix::resize() and Array::resize(). The present method only asserts that the new size equals the old size, and does - * nothing else. - */ - void resize(Index rows, Index cols) - { - EIGEN_ONLY_USED_FOR_DEBUG(rows); - EIGEN_ONLY_USED_FOR_DEBUG(cols); - eigen_assert(rows == this->rows() && cols == this->cols() - && "DenseBase::resize() does not actually allow to resize."); - } - -#ifndef EIGEN_PARSED_BY_DOXYGEN - - /** \internal Represents a matrix with all coefficients equal to one another*/ - typedef CwiseNullaryOp,Derived> ConstantReturnType; - /** \internal Represents a vector with linearly spaced coefficients that allows sequential access only. */ - typedef CwiseNullaryOp,Derived> SequentialLinSpacedReturnType; - /** \internal Represents a vector with linearly spaced coefficients that allows random access. */ - typedef CwiseNullaryOp,Derived> RandomAccessLinSpacedReturnType; - /** \internal the return type of MatrixBase::eigenvalues() */ - typedef Matrix::Scalar>::Real, internal::traits::ColsAtCompileTime, 1> EigenvaluesReturnType; - -#endif // not EIGEN_PARSED_BY_DOXYGEN - - /** Copies \a other into *this. \returns a reference to *this. */ - template - Derived& operator=(const DenseBase& other); - - /** Special case of the template operator=, in order to prevent the compiler - * from generating a default operator= (issue hit with g++ 4.1) - */ - Derived& operator=(const DenseBase& other); - - template - Derived& operator=(const EigenBase &other); - - template - Derived& operator+=(const EigenBase &other); - - template - Derived& operator-=(const EigenBase &other); - - template - Derived& operator=(const ReturnByValue& func); - -#ifndef EIGEN_PARSED_BY_DOXYGEN - /** Copies \a other into *this without evaluating other. \returns a reference to *this. */ - template - Derived& lazyAssign(const DenseBase& other); -#endif // not EIGEN_PARSED_BY_DOXYGEN - - CommaInitializer operator<< (const Scalar& s); - - template - const Flagged flagged() const; - - template - CommaInitializer operator<< (const DenseBase& other); - - Eigen::Transpose transpose(); - typedef const Transpose ConstTransposeReturnType; - ConstTransposeReturnType transpose() const; - void transposeInPlace(); -#ifndef EIGEN_NO_DEBUG - protected: - template - void checkTransposeAliasing(const OtherDerived& other) const; - public: -#endif - - typedef VectorBlock SegmentReturnType; - typedef const VectorBlock ConstSegmentReturnType; - template struct FixedSegmentReturnType { typedef VectorBlock Type; }; - template struct ConstFixedSegmentReturnType { typedef const VectorBlock Type; }; - - // Note: The "DenseBase::" prefixes are added to help MSVC9 to match these declarations with the later implementations. - SegmentReturnType segment(Index start, Index size); - typename DenseBase::ConstSegmentReturnType segment(Index start, Index size) const; - - SegmentReturnType head(Index size); - typename DenseBase::ConstSegmentReturnType head(Index size) const; - - SegmentReturnType tail(Index size); - typename DenseBase::ConstSegmentReturnType tail(Index size) const; - - template typename FixedSegmentReturnType::Type head(); - template typename ConstFixedSegmentReturnType::Type head() const; - - template typename FixedSegmentReturnType::Type tail(); - template typename ConstFixedSegmentReturnType::Type tail() const; - - template typename FixedSegmentReturnType::Type segment(Index start); - template typename ConstFixedSegmentReturnType::Type segment(Index start) const; - - static const ConstantReturnType - Constant(Index rows, Index cols, const Scalar& value); - static const ConstantReturnType - Constant(Index size, const Scalar& value); - static const ConstantReturnType - Constant(const Scalar& value); - - static const SequentialLinSpacedReturnType - LinSpaced(Sequential_t, Index size, const Scalar& low, const Scalar& high); - static const RandomAccessLinSpacedReturnType - LinSpaced(Index size, const Scalar& low, const Scalar& high); - static const SequentialLinSpacedReturnType - LinSpaced(Sequential_t, const Scalar& low, const Scalar& high); - static const RandomAccessLinSpacedReturnType - LinSpaced(const Scalar& low, const Scalar& high); - - template - static const CwiseNullaryOp - NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func); - template - static const CwiseNullaryOp - NullaryExpr(Index size, const CustomNullaryOp& func); - template - static const CwiseNullaryOp - NullaryExpr(const CustomNullaryOp& func); - - static const ConstantReturnType Zero(Index rows, Index cols); - static const ConstantReturnType Zero(Index size); - static const ConstantReturnType Zero(); - static const ConstantReturnType Ones(Index rows, Index cols); - static const ConstantReturnType Ones(Index size); - static const ConstantReturnType Ones(); - - void fill(const Scalar& value); - Derived& setConstant(const Scalar& value); - Derived& setLinSpaced(Index size, const Scalar& low, const Scalar& high); - Derived& setLinSpaced(const Scalar& low, const Scalar& high); - Derived& setZero(); - Derived& setOnes(); - Derived& setRandom(); - - template - bool isApprox(const DenseBase& other, - RealScalar prec = NumTraits::dummy_precision()) const; - bool isMuchSmallerThan(const RealScalar& other, - RealScalar prec = NumTraits::dummy_precision()) const; - template - bool isMuchSmallerThan(const DenseBase& other, - RealScalar prec = NumTraits::dummy_precision()) const; - - bool isApproxToConstant(const Scalar& value, RealScalar prec = NumTraits::dummy_precision()) const; - bool isConstant(const Scalar& value, RealScalar prec = NumTraits::dummy_precision()) const; - bool isZero(RealScalar prec = NumTraits::dummy_precision()) const; - bool isOnes(RealScalar prec = NumTraits::dummy_precision()) const; - - inline Derived& operator*=(const Scalar& other); - inline Derived& operator/=(const Scalar& other); - - /** \returns the matrix or vector obtained by evaluating this expression. - * - * Notice that in the case of a plain matrix or vector (not an expression) this function just returns - * a const reference, in order to avoid a useless copy. - */ - EIGEN_STRONG_INLINE const typename internal::eval::type eval() const - { - // Even though MSVC does not honor strong inlining when the return type - // is a dynamic matrix, we desperately need strong inlining for fixed - // size types on MSVC. - return typename internal::eval::type(derived()); - } - - /** swaps *this with the expression \a other. - * - */ - template - void swap(const DenseBase& other, - int = OtherDerived::ThisConstantIsPrivateInPlainObjectBase) - { - SwapWrapper(derived()).lazyAssign(other.derived()); - } - - /** swaps *this with the matrix or array \a other. - * - */ - template - void swap(PlainObjectBase& other) - { - SwapWrapper(derived()).lazyAssign(other.derived()); - } - - - inline const NestByValue nestByValue() const; - inline const ForceAlignedAccess forceAlignedAccess() const; - inline ForceAlignedAccess forceAlignedAccess(); - template inline const typename internal::conditional,Derived&>::type forceAlignedAccessIf() const; - template inline typename internal::conditional,Derived&>::type forceAlignedAccessIf(); - - Scalar sum() const; - Scalar mean() const; - Scalar trace() const; - - Scalar prod() const; - - typename internal::traits::Scalar minCoeff() const; - typename internal::traits::Scalar maxCoeff() const; - - template - typename internal::traits::Scalar minCoeff(IndexType* row, IndexType* col) const; - template - typename internal::traits::Scalar maxCoeff(IndexType* row, IndexType* col) const; - template - typename internal::traits::Scalar minCoeff(IndexType* index) const; - template - typename internal::traits::Scalar maxCoeff(IndexType* index) const; - - template - typename internal::result_of::Scalar)>::type - redux(const BinaryOp& func) const; - - template - void visit(Visitor& func) const; - - inline const WithFormat format(const IOFormat& fmt) const; - - /** \returns the unique coefficient of a 1x1 expression */ - CoeffReturnType value() const - { - EIGEN_STATIC_ASSERT_SIZE_1x1(Derived) - eigen_assert(this->rows() == 1 && this->cols() == 1); - return derived().coeff(0,0); - } - -/////////// Array module /////////// - - bool all(void) const; - bool any(void) const; - Index count() const; - - typedef VectorwiseOp RowwiseReturnType; - typedef const VectorwiseOp ConstRowwiseReturnType; - typedef VectorwiseOp ColwiseReturnType; - typedef const VectorwiseOp ConstColwiseReturnType; - - ConstRowwiseReturnType rowwise() const; - RowwiseReturnType rowwise(); - ConstColwiseReturnType colwise() const; - ColwiseReturnType colwise(); - - static const CwiseNullaryOp,Derived> Random(Index rows, Index cols); - static const CwiseNullaryOp,Derived> Random(Index size); - static const CwiseNullaryOp,Derived> Random(); - - template - const Select - select(const DenseBase& thenMatrix, - const DenseBase& elseMatrix) const; - - template - inline const Select - select(const DenseBase& thenMatrix, typename ThenDerived::Scalar elseScalar) const; - - template - inline const Select - select(typename ElseDerived::Scalar thenScalar, const DenseBase& elseMatrix) const; - - template RealScalar lpNorm() const; - - template - const Replicate replicate() const; - const Replicate replicate(Index rowFacor,Index colFactor) const; - - typedef Reverse ReverseReturnType; - typedef const Reverse ConstReverseReturnType; - ReverseReturnType reverse(); - ConstReverseReturnType reverse() const; - void reverseInPlace(); - -#define EIGEN_CURRENT_STORAGE_BASE_CLASS Eigen::DenseBase -# include "../plugins/BlockMethods.h" -# ifdef EIGEN_DENSEBASE_PLUGIN -# include EIGEN_DENSEBASE_PLUGIN -# endif -#undef EIGEN_CURRENT_STORAGE_BASE_CLASS - -#ifdef EIGEN2_SUPPORT - - Block corner(CornerType type, Index cRows, Index cCols); - const Block corner(CornerType type, Index cRows, Index cCols) const; - template - Block corner(CornerType type); - template - const Block corner(CornerType type) const; - -#endif // EIGEN2_SUPPORT - - - // disable the use of evalTo for dense objects with a nice compilation error - template inline void evalTo(Dest& ) const - { - EIGEN_STATIC_ASSERT((internal::is_same::value),THE_EVAL_EVALTO_FUNCTION_SHOULD_NEVER_BE_CALLED_FOR_DENSE_OBJECTS); - } - - protected: - /** Default constructor. Do nothing. */ - DenseBase() - { - /* Just checks for self-consistency of the flags. - * Only do it when debugging Eigen, as this borders on paranoiac and could slow compilation down - */ -#ifdef EIGEN_INTERNAL_DEBUGGING - EIGEN_STATIC_ASSERT((EIGEN_IMPLIES(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, int(IsRowMajor)) - && EIGEN_IMPLIES(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, int(!IsRowMajor))), - INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION) -#endif - } - - private: - explicit DenseBase(int); - DenseBase(int,int); - template explicit DenseBase(const DenseBase&); -}; - -#endif // EIGEN_DENSEBASE_H diff --git a/asift_match/src/third_party/Eigen/src/Core/DenseCoeffsBase.h b/asift_match/src/third_party/Eigen/src/Core/DenseCoeffsBase.h deleted file mode 100755 index 7838a1c..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/DenseCoeffsBase.h +++ /dev/null @@ -1,765 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2006-2010 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_DENSECOEFFSBASE_H -#define EIGEN_DENSECOEFFSBASE_H - -namespace internal { -template struct add_const_on_value_type_if_arithmetic -{ - typedef typename conditional::value, T, typename add_const_on_value_type::type>::type type; -}; -} - -/** \brief Base class providing read-only coefficient access to matrices and arrays. - * \ingroup Core_Module - * \tparam Derived Type of the derived class - * \tparam ReadOnlyAccessors Constant indicating read-only access - * - * This class defines the \c operator() \c const function and friends, which can be used to read specific - * entries of a matrix or array. - * - * \sa DenseCoeffsBase, DenseCoeffsBase, - * \ref TopicClassHierarchy - */ -template -class DenseCoeffsBase : public EigenBase -{ - public: - typedef typename internal::traits::StorageKind StorageKind; - typedef typename internal::traits::Index Index; - typedef typename internal::traits::Scalar Scalar; - typedef typename internal::packet_traits::type PacketScalar; - - // Explanation for this CoeffReturnType typedef. - // - This is the return type of the coeff() method. - // - The LvalueBit means exactly that we can offer a coeffRef() method, which means exactly that we can get references - // to coeffs, which means exactly that we can have coeff() return a const reference (as opposed to returning a value). - // - The is_artihmetic check is required since "const int", "const double", etc. will cause warnings on some systems - // while the declaration of "const T", where T is a non arithmetic type does not. Always returning "const Scalar&" is - // not possible, since the underlying expressions might not offer a valid address the reference could be referring to. - typedef typename internal::conditional::Flags&LvalueBit), - const Scalar&, - typename internal::conditional::value, Scalar, const Scalar>::type - >::type CoeffReturnType; - - typedef typename internal::add_const_on_value_type_if_arithmetic< - typename internal::packet_traits::type - >::type PacketReturnType; - - typedef EigenBase Base; - using Base::rows; - using Base::cols; - using Base::size; - using Base::derived; - - EIGEN_STRONG_INLINE Index rowIndexByOuterInner(Index outer, Index inner) const - { - return int(Derived::RowsAtCompileTime) == 1 ? 0 - : int(Derived::ColsAtCompileTime) == 1 ? inner - : int(Derived::Flags)&RowMajorBit ? outer - : inner; - } - - EIGEN_STRONG_INLINE Index colIndexByOuterInner(Index outer, Index inner) const - { - return int(Derived::ColsAtCompileTime) == 1 ? 0 - : int(Derived::RowsAtCompileTime) == 1 ? inner - : int(Derived::Flags)&RowMajorBit ? inner - : outer; - } - - /** Short version: don't use this function, use - * \link operator()(Index,Index) const \endlink instead. - * - * Long version: this function is similar to - * \link operator()(Index,Index) const \endlink, but without the assertion. - * Use this for limiting the performance cost of debugging code when doing - * repeated coefficient access. Only use this when it is guaranteed that the - * parameters \a row and \a col are in range. - * - * If EIGEN_INTERNAL_DEBUGGING is defined, an assertion will be made, making this - * function equivalent to \link operator()(Index,Index) const \endlink. - * - * \sa operator()(Index,Index) const, coeffRef(Index,Index), coeff(Index) const - */ - EIGEN_STRONG_INLINE CoeffReturnType coeff(Index row, Index col) const - { - eigen_internal_assert(row >= 0 && row < rows() - && col >= 0 && col < cols()); - return derived().coeff(row, col); - } - - EIGEN_STRONG_INLINE CoeffReturnType coeffByOuterInner(Index outer, Index inner) const - { - return coeff(rowIndexByOuterInner(outer, inner), - colIndexByOuterInner(outer, inner)); - } - - /** \returns the coefficient at given the given row and column. - * - * \sa operator()(Index,Index), operator[](Index) - */ - EIGEN_STRONG_INLINE CoeffReturnType operator()(Index row, Index col) const - { - eigen_assert(row >= 0 && row < rows() - && col >= 0 && col < cols()); - return derived().coeff(row, col); - } - - /** Short version: don't use this function, use - * \link operator[](Index) const \endlink instead. - * - * Long version: this function is similar to - * \link operator[](Index) const \endlink, but without the assertion. - * Use this for limiting the performance cost of debugging code when doing - * repeated coefficient access. Only use this when it is guaranteed that the - * parameter \a index is in range. - * - * If EIGEN_INTERNAL_DEBUGGING is defined, an assertion will be made, making this - * function equivalent to \link operator[](Index) const \endlink. - * - * \sa operator[](Index) const, coeffRef(Index), coeff(Index,Index) const - */ - - EIGEN_STRONG_INLINE CoeffReturnType - coeff(Index index) const - { - eigen_internal_assert(index >= 0 && index < size()); - return derived().coeff(index); - } - - - /** \returns the coefficient at given index. - * - * This method is allowed only for vector expressions, and for matrix expressions having the LinearAccessBit. - * - * \sa operator[](Index), operator()(Index,Index) const, x() const, y() const, - * z() const, w() const - */ - - EIGEN_STRONG_INLINE CoeffReturnType - operator[](Index index) const - { - #ifndef EIGEN2_SUPPORT - EIGEN_STATIC_ASSERT(Derived::IsVectorAtCompileTime, - THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD) - #endif - eigen_assert(index >= 0 && index < size()); - return derived().coeff(index); - } - - /** \returns the coefficient at given index. - * - * This is synonymous to operator[](Index) const. - * - * This method is allowed only for vector expressions, and for matrix expressions having the LinearAccessBit. - * - * \sa operator[](Index), operator()(Index,Index) const, x() const, y() const, - * z() const, w() const - */ - - EIGEN_STRONG_INLINE CoeffReturnType - operator()(Index index) const - { - eigen_assert(index >= 0 && index < size()); - return derived().coeff(index); - } - - /** equivalent to operator[](0). */ - - EIGEN_STRONG_INLINE CoeffReturnType - x() const { return (*this)[0]; } - - /** equivalent to operator[](1). */ - - EIGEN_STRONG_INLINE CoeffReturnType - y() const { return (*this)[1]; } - - /** equivalent to operator[](2). */ - - EIGEN_STRONG_INLINE CoeffReturnType - z() const { return (*this)[2]; } - - /** equivalent to operator[](3). */ - - EIGEN_STRONG_INLINE CoeffReturnType - w() const { return (*this)[3]; } - - /** \internal - * \returns the packet of coefficients starting at the given row and column. It is your responsibility - * to ensure that a packet really starts there. This method is only available on expressions having the - * PacketAccessBit. - * - * The \a LoadMode parameter may have the value \a Aligned or \a Unaligned. Its effect is to select - * the appropriate vectorization instruction. Aligned access is faster, but is only possible for packets - * starting at an address which is a multiple of the packet size. - */ - - template - EIGEN_STRONG_INLINE PacketReturnType packet(Index row, Index col) const - { - eigen_internal_assert(row >= 0 && row < rows() - && col >= 0 && col < cols()); - return derived().template packet(row,col); - } - - - /** \internal */ - template - EIGEN_STRONG_INLINE PacketReturnType packetByOuterInner(Index outer, Index inner) const - { - return packet(rowIndexByOuterInner(outer, inner), - colIndexByOuterInner(outer, inner)); - } - - /** \internal - * \returns the packet of coefficients starting at the given index. It is your responsibility - * to ensure that a packet really starts there. This method is only available on expressions having the - * PacketAccessBit and the LinearAccessBit. - * - * The \a LoadMode parameter may have the value \a Aligned or \a Unaligned. Its effect is to select - * the appropriate vectorization instruction. Aligned access is faster, but is only possible for packets - * starting at an address which is a multiple of the packet size. - */ - - template - EIGEN_STRONG_INLINE PacketReturnType packet(Index index) const - { - eigen_internal_assert(index >= 0 && index < size()); - return derived().template packet(index); - } - - protected: - // explanation: DenseBase is doing "using ..." on the methods from DenseCoeffsBase. - // But some methods are only available in the DirectAccess case. - // So we add dummy methods here with these names, so that "using... " doesn't fail. - // It's not private so that the child class DenseBase can access them, and it's not public - // either since it's an implementation detail, so has to be protected. - void coeffRef(); - void coeffRefByOuterInner(); - void writePacket(); - void writePacketByOuterInner(); - void copyCoeff(); - void copyCoeffByOuterInner(); - void copyPacket(); - void copyPacketByOuterInner(); - void stride(); - void innerStride(); - void outerStride(); - void rowStride(); - void colStride(); -}; - -/** \brief Base class providing read/write coefficient access to matrices and arrays. - * \ingroup Core_Module - * \tparam Derived Type of the derived class - * \tparam WriteAccessors Constant indicating read/write access - * - * This class defines the non-const \c operator() function and friends, which can be used to write specific - * entries of a matrix or array. This class inherits DenseCoeffsBase which - * defines the const variant for reading specific entries. - * - * \sa DenseCoeffsBase, \ref TopicClassHierarchy - */ -template -class DenseCoeffsBase : public DenseCoeffsBase -{ - public: - - typedef DenseCoeffsBase Base; - - typedef typename internal::traits::StorageKind StorageKind; - typedef typename internal::traits::Index Index; - typedef typename internal::traits::Scalar Scalar; - typedef typename internal::packet_traits::type PacketScalar; - typedef typename NumTraits::Real RealScalar; - - using Base::coeff; - using Base::rows; - using Base::cols; - using Base::size; - using Base::derived; - using Base::rowIndexByOuterInner; - using Base::colIndexByOuterInner; - using Base::operator[]; - using Base::operator(); - using Base::x; - using Base::y; - using Base::z; - using Base::w; - - /** Short version: don't use this function, use - * \link operator()(Index,Index) \endlink instead. - * - * Long version: this function is similar to - * \link operator()(Index,Index) \endlink, but without the assertion. - * Use this for limiting the performance cost of debugging code when doing - * repeated coefficient access. Only use this when it is guaranteed that the - * parameters \a row and \a col are in range. - * - * If EIGEN_INTERNAL_DEBUGGING is defined, an assertion will be made, making this - * function equivalent to \link operator()(Index,Index) \endlink. - * - * \sa operator()(Index,Index), coeff(Index, Index) const, coeffRef(Index) - */ - EIGEN_STRONG_INLINE Scalar& coeffRef(Index row, Index col) - { - eigen_internal_assert(row >= 0 && row < rows() - && col >= 0 && col < cols()); - return derived().coeffRef(row, col); - } - - EIGEN_STRONG_INLINE Scalar& - coeffRefByOuterInner(Index outer, Index inner) - { - return coeffRef(rowIndexByOuterInner(outer, inner), - colIndexByOuterInner(outer, inner)); - } - - /** \returns a reference to the coefficient at given the given row and column. - * - * \sa operator[](Index) - */ - - EIGEN_STRONG_INLINE Scalar& - operator()(Index row, Index col) - { - eigen_assert(row >= 0 && row < rows() - && col >= 0 && col < cols()); - return derived().coeffRef(row, col); - } - - - /** Short version: don't use this function, use - * \link operator[](Index) \endlink instead. - * - * Long version: this function is similar to - * \link operator[](Index) \endlink, but without the assertion. - * Use this for limiting the performance cost of debugging code when doing - * repeated coefficient access. Only use this when it is guaranteed that the - * parameters \a row and \a col are in range. - * - * If EIGEN_INTERNAL_DEBUGGING is defined, an assertion will be made, making this - * function equivalent to \link operator[](Index) \endlink. - * - * \sa operator[](Index), coeff(Index) const, coeffRef(Index,Index) - */ - - EIGEN_STRONG_INLINE Scalar& - coeffRef(Index index) - { - eigen_internal_assert(index >= 0 && index < size()); - return derived().coeffRef(index); - } - - /** \returns a reference to the coefficient at given index. - * - * This method is allowed only for vector expressions, and for matrix expressions having the LinearAccessBit. - * - * \sa operator[](Index) const, operator()(Index,Index), x(), y(), z(), w() - */ - - EIGEN_STRONG_INLINE Scalar& - operator[](Index index) - { - #ifndef EIGEN2_SUPPORT - EIGEN_STATIC_ASSERT(Derived::IsVectorAtCompileTime, - THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD) - #endif - eigen_assert(index >= 0 && index < size()); - return derived().coeffRef(index); - } - - /** \returns a reference to the coefficient at given index. - * - * This is synonymous to operator[](Index). - * - * This method is allowed only for vector expressions, and for matrix expressions having the LinearAccessBit. - * - * \sa operator[](Index) const, operator()(Index,Index), x(), y(), z(), w() - */ - - EIGEN_STRONG_INLINE Scalar& - operator()(Index index) - { - eigen_assert(index >= 0 && index < size()); - return derived().coeffRef(index); - } - - /** equivalent to operator[](0). */ - - EIGEN_STRONG_INLINE Scalar& - x() { return (*this)[0]; } - - /** equivalent to operator[](1). */ - - EIGEN_STRONG_INLINE Scalar& - y() { return (*this)[1]; } - - /** equivalent to operator[](2). */ - - EIGEN_STRONG_INLINE Scalar& - z() { return (*this)[2]; } - - /** equivalent to operator[](3). */ - - EIGEN_STRONG_INLINE Scalar& - w() { return (*this)[3]; } - - /** \internal - * Stores the given packet of coefficients, at the given row and column of this expression. It is your responsibility - * to ensure that a packet really starts there. This method is only available on expressions having the - * PacketAccessBit. - * - * The \a LoadMode parameter may have the value \a Aligned or \a Unaligned. Its effect is to select - * the appropriate vectorization instruction. Aligned access is faster, but is only possible for packets - * starting at an address which is a multiple of the packet size. - */ - - template - EIGEN_STRONG_INLINE void writePacket - (Index row, Index col, const typename internal::packet_traits::type& x) - { - eigen_internal_assert(row >= 0 && row < rows() - && col >= 0 && col < cols()); - derived().template writePacket(row,col,x); - } - - - /** \internal */ - template - EIGEN_STRONG_INLINE void writePacketByOuterInner - (Index outer, Index inner, const typename internal::packet_traits::type& x) - { - writePacket(rowIndexByOuterInner(outer, inner), - colIndexByOuterInner(outer, inner), - x); - } - - /** \internal - * Stores the given packet of coefficients, at the given index in this expression. It is your responsibility - * to ensure that a packet really starts there. This method is only available on expressions having the - * PacketAccessBit and the LinearAccessBit. - * - * The \a LoadMode parameter may have the value \a Aligned or \a Unaligned. Its effect is to select - * the appropriate vectorization instruction. Aligned access is faster, but is only possible for packets - * starting at an address which is a multiple of the packet size. - */ - template - EIGEN_STRONG_INLINE void writePacket - (Index index, const typename internal::packet_traits::type& x) - { - eigen_internal_assert(index >= 0 && index < size()); - derived().template writePacket(index,x); - } - -#ifndef EIGEN_PARSED_BY_DOXYGEN - - /** \internal Copies the coefficient at position (row,col) of other into *this. - * - * This method is overridden in SwapWrapper, allowing swap() assignments to share 99% of their code - * with usual assignments. - * - * Outside of this internal usage, this method has probably no usefulness. It is hidden in the public API dox. - */ - - template - EIGEN_STRONG_INLINE void copyCoeff(Index row, Index col, const DenseBase& other) - { - eigen_internal_assert(row >= 0 && row < rows() - && col >= 0 && col < cols()); - derived().coeffRef(row, col) = other.derived().coeff(row, col); - } - - /** \internal Copies the coefficient at the given index of other into *this. - * - * This method is overridden in SwapWrapper, allowing swap() assignments to share 99% of their code - * with usual assignments. - * - * Outside of this internal usage, this method has probably no usefulness. It is hidden in the public API dox. - */ - - template - EIGEN_STRONG_INLINE void copyCoeff(Index index, const DenseBase& other) - { - eigen_internal_assert(index >= 0 && index < size()); - derived().coeffRef(index) = other.derived().coeff(index); - } - - - template - EIGEN_STRONG_INLINE void copyCoeffByOuterInner(Index outer, Index inner, const DenseBase& other) - { - const Index row = rowIndexByOuterInner(outer,inner); - const Index col = colIndexByOuterInner(outer,inner); - // derived() is important here: copyCoeff() may be reimplemented in Derived! - derived().copyCoeff(row, col, other); - } - - /** \internal Copies the packet at position (row,col) of other into *this. - * - * This method is overridden in SwapWrapper, allowing swap() assignments to share 99% of their code - * with usual assignments. - * - * Outside of this internal usage, this method has probably no usefulness. It is hidden in the public API dox. - */ - - template - EIGEN_STRONG_INLINE void copyPacket(Index row, Index col, const DenseBase& other) - { - eigen_internal_assert(row >= 0 && row < rows() - && col >= 0 && col < cols()); - derived().template writePacket(row, col, - other.derived().template packet(row, col)); - } - - /** \internal Copies the packet at the given index of other into *this. - * - * This method is overridden in SwapWrapper, allowing swap() assignments to share 99% of their code - * with usual assignments. - * - * Outside of this internal usage, this method has probably no usefulness. It is hidden in the public API dox. - */ - - template - EIGEN_STRONG_INLINE void copyPacket(Index index, const DenseBase& other) - { - eigen_internal_assert(index >= 0 && index < size()); - derived().template writePacket(index, - other.derived().template packet(index)); - } - - /** \internal */ - template - EIGEN_STRONG_INLINE void copyPacketByOuterInner(Index outer, Index inner, const DenseBase& other) - { - const Index row = rowIndexByOuterInner(outer,inner); - const Index col = colIndexByOuterInner(outer,inner); - // derived() is important here: copyCoeff() may be reimplemented in Derived! - derived().template copyPacket< OtherDerived, StoreMode, LoadMode>(row, col, other); - } -#endif - -}; - -/** \brief Base class providing direct read-only coefficient access to matrices and arrays. - * \ingroup Core_Module - * \tparam Derived Type of the derived class - * \tparam DirectAccessors Constant indicating direct access - * - * This class defines functions to work with strides which can be used to access entries directly. This class - * inherits DenseCoeffsBase which defines functions to access entries read-only using - * \c operator() . - * - * \sa \ref TopicClassHierarchy - */ -template -class DenseCoeffsBase : public DenseCoeffsBase -{ - public: - - typedef DenseCoeffsBase Base; - typedef typename internal::traits::Index Index; - typedef typename internal::traits::Scalar Scalar; - typedef typename NumTraits::Real RealScalar; - - using Base::rows; - using Base::cols; - using Base::size; - using Base::derived; - - /** \returns the pointer increment between two consecutive elements within a slice in the inner direction. - * - * \sa outerStride(), rowStride(), colStride() - */ - inline Index innerStride() const - { - return derived().innerStride(); - } - - /** \returns the pointer increment between two consecutive inner slices (for example, between two consecutive columns - * in a column-major matrix). - * - * \sa innerStride(), rowStride(), colStride() - */ - inline Index outerStride() const - { - return derived().outerStride(); - } - - // FIXME shall we remove it ? - inline Index stride() const - { - return Derived::IsVectorAtCompileTime ? innerStride() : outerStride(); - } - - /** \returns the pointer increment between two consecutive rows. - * - * \sa innerStride(), outerStride(), colStride() - */ - inline Index rowStride() const - { - return Derived::IsRowMajor ? outerStride() : innerStride(); - } - - /** \returns the pointer increment between two consecutive columns. - * - * \sa innerStride(), outerStride(), rowStride() - */ - inline Index colStride() const - { - return Derived::IsRowMajor ? innerStride() : outerStride(); - } -}; - -/** \brief Base class providing direct read/write coefficient access to matrices and arrays. - * \ingroup Core_Module - * \tparam Derived Type of the derived class - * \tparam DirectAccessors Constant indicating direct access - * - * This class defines functions to work with strides which can be used to access entries directly. This class - * inherits DenseCoeffsBase which defines functions to access entries read/write using - * \c operator(). - * - * \sa \ref TopicClassHierarchy - */ -template -class DenseCoeffsBase - : public DenseCoeffsBase -{ - public: - - typedef DenseCoeffsBase Base; - typedef typename internal::traits::Index Index; - typedef typename internal::traits::Scalar Scalar; - typedef typename NumTraits::Real RealScalar; - - using Base::rows; - using Base::cols; - using Base::size; - using Base::derived; - - /** \returns the pointer increment between two consecutive elements within a slice in the inner direction. - * - * \sa outerStride(), rowStride(), colStride() - */ - inline Index innerStride() const - { - return derived().innerStride(); - } - - /** \returns the pointer increment between two consecutive inner slices (for example, between two consecutive columns - * in a column-major matrix). - * - * \sa innerStride(), rowStride(), colStride() - */ - inline Index outerStride() const - { - return derived().outerStride(); - } - - // FIXME shall we remove it ? - inline Index stride() const - { - return Derived::IsVectorAtCompileTime ? innerStride() : outerStride(); - } - - /** \returns the pointer increment between two consecutive rows. - * - * \sa innerStride(), outerStride(), colStride() - */ - inline Index rowStride() const - { - return Derived::IsRowMajor ? outerStride() : innerStride(); - } - - /** \returns the pointer increment between two consecutive columns. - * - * \sa innerStride(), outerStride(), rowStride() - */ - inline Index colStride() const - { - return Derived::IsRowMajor ? innerStride() : outerStride(); - } -}; - -namespace internal { - -template -struct first_aligned_impl -{ - inline static typename Derived::Index run(const Derived&) - { return 0; } -}; - -template -struct first_aligned_impl -{ - inline static typename Derived::Index run(const Derived& m) - { - return first_aligned(&m.const_cast_derived().coeffRef(0,0), m.size()); - } -}; - -/** \internal \returns the index of the first element of the array that is well aligned for vectorization. - * - * There is also the variant first_aligned(const Scalar*, Integer) defined in Memory.h. See it for more - * documentation. - */ -template -inline static typename Derived::Index first_aligned(const Derived& m) -{ - return first_aligned_impl - - ::run(m); -} - -template::ret> -struct inner_stride_at_compile_time -{ - enum { ret = traits::InnerStrideAtCompileTime }; -}; - -template -struct inner_stride_at_compile_time -{ - enum { ret = 0 }; -}; - -template::ret> -struct outer_stride_at_compile_time -{ - enum { ret = traits::OuterStrideAtCompileTime }; -}; - -template -struct outer_stride_at_compile_time -{ - enum { ret = 0 }; -}; - -} // end namespace internal - -#endif // EIGEN_DENSECOEFFSBASE_H diff --git a/asift_match/src/third_party/Eigen/src/Core/DenseStorage.h b/asift_match/src/third_party/Eigen/src/Core/DenseStorage.h deleted file mode 100755 index 1bcaf4c..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/DenseStorage.h +++ /dev/null @@ -1,304 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008 Gael Guennebaud -// Copyright (C) 2006-2009 Benoit Jacob -// Copyright (C) 2010 Hauke Heibel -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_MATRIXSTORAGE_H -#define EIGEN_MATRIXSTORAGE_H - -#ifdef EIGEN_DENSE_STORAGE_CTOR_PLUGIN - #define EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN EIGEN_DENSE_STORAGE_CTOR_PLUGIN; -#else - #define EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN -#endif - -namespace internal { - -struct constructor_without_unaligned_array_assert {}; - -/** \internal - * Static array. If the MatrixOrArrayOptions require auto-alignment, the array will be automatically aligned: - * to 16 bytes boundary if the total size is a multiple of 16 bytes. - */ -template -struct plain_array -{ - T array[Size]; - plain_array() {} - plain_array(constructor_without_unaligned_array_assert) {} -}; - -#ifdef EIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT - #define EIGEN_MAKE_UNALIGNED_ARRAY_ASSERT(sizemask) -#else - #define EIGEN_MAKE_UNALIGNED_ARRAY_ASSERT(sizemask) \ - eigen_assert((reinterpret_cast(array) & sizemask) == 0 \ - && "this assertion is explained here: " \ - "http://eigen.tuxfamily.org/dox/UnalignedArrayAssert.html" \ - " **** READ THIS WEB PAGE !!! ****"); -#endif - -template -struct plain_array -{ - EIGEN_USER_ALIGN16 T array[Size]; - plain_array() { EIGEN_MAKE_UNALIGNED_ARRAY_ASSERT(0xf) } - plain_array(constructor_without_unaligned_array_assert) {} -}; - -template -struct plain_array -{ - EIGEN_USER_ALIGN16 T array[1]; - plain_array() {} - plain_array(constructor_without_unaligned_array_assert) {} -}; - -} // end namespace internal - -/** \internal - * - * \class DenseStorage - * \ingroup Core_Module - * - * \brief Stores the data of a matrix - * - * This class stores the data of fixed-size, dynamic-size or mixed matrices - * in a way as compact as possible. - * - * \sa Matrix - */ -template class DenseStorage; - -// purely fixed-size matrix -template class DenseStorage -{ - internal::plain_array m_data; - public: - inline explicit DenseStorage() {} - inline DenseStorage(internal::constructor_without_unaligned_array_assert) - : m_data(internal::constructor_without_unaligned_array_assert()) {} - inline DenseStorage(DenseIndex,DenseIndex,DenseIndex) {} - inline void swap(DenseStorage& other) { std::swap(m_data,other.m_data); } - inline static DenseIndex rows(void) {return _Rows;} - inline static DenseIndex cols(void) {return _Cols;} - inline void conservativeResize(DenseIndex,DenseIndex,DenseIndex) {} - inline void resize(DenseIndex,DenseIndex,DenseIndex) {} - inline const T *data() const { return m_data.array; } - inline T *data() { return m_data.array; } -}; - -// null matrix -template class DenseStorage -{ - public: - inline explicit DenseStorage() {} - inline DenseStorage(internal::constructor_without_unaligned_array_assert) {} - inline DenseStorage(DenseIndex,DenseIndex,DenseIndex) {} - inline void swap(DenseStorage& ) {} - inline static DenseIndex rows(void) {return _Rows;} - inline static DenseIndex cols(void) {return _Cols;} - inline void conservativeResize(DenseIndex,DenseIndex,DenseIndex) {} - inline void resize(DenseIndex,DenseIndex,DenseIndex) {} - inline const T *data() const { return 0; } - inline T *data() { return 0; } -}; - -// dynamic-size matrix with fixed-size storage -template class DenseStorage -{ - internal::plain_array m_data; - DenseIndex m_rows; - DenseIndex m_cols; - public: - inline explicit DenseStorage() : m_rows(0), m_cols(0) {} - inline DenseStorage(internal::constructor_without_unaligned_array_assert) - : m_data(internal::constructor_without_unaligned_array_assert()), m_rows(0), m_cols(0) {} - inline DenseStorage(DenseIndex, DenseIndex rows, DenseIndex cols) : m_rows(rows), m_cols(cols) {} - inline void swap(DenseStorage& other) - { std::swap(m_data,other.m_data); std::swap(m_rows,other.m_rows); std::swap(m_cols,other.m_cols); } - inline DenseIndex rows(void) const {return m_rows;} - inline DenseIndex cols(void) const {return m_cols;} - inline void conservativeResize(DenseIndex, DenseIndex rows, DenseIndex cols) { m_rows = rows; m_cols = cols; } - inline void resize(DenseIndex, DenseIndex rows, DenseIndex cols) { m_rows = rows; m_cols = cols; } - inline const T *data() const { return m_data.array; } - inline T *data() { return m_data.array; } -}; - -// dynamic-size matrix with fixed-size storage and fixed width -template class DenseStorage -{ - internal::plain_array m_data; - DenseIndex m_rows; - public: - inline explicit DenseStorage() : m_rows(0) {} - inline DenseStorage(internal::constructor_without_unaligned_array_assert) - : m_data(internal::constructor_without_unaligned_array_assert()), m_rows(0) {} - inline DenseStorage(DenseIndex, DenseIndex rows, DenseIndex) : m_rows(rows) {} - inline void swap(DenseStorage& other) { std::swap(m_data,other.m_data); std::swap(m_rows,other.m_rows); } - inline DenseIndex rows(void) const {return m_rows;} - inline DenseIndex cols(void) const {return _Cols;} - inline void conservativeResize(DenseIndex, DenseIndex rows, DenseIndex) { m_rows = rows; } - inline void resize(DenseIndex, DenseIndex rows, DenseIndex) { m_rows = rows; } - inline const T *data() const { return m_data.array; } - inline T *data() { return m_data.array; } -}; - -// dynamic-size matrix with fixed-size storage and fixed height -template class DenseStorage -{ - internal::plain_array m_data; - DenseIndex m_cols; - public: - inline explicit DenseStorage() : m_cols(0) {} - inline DenseStorage(internal::constructor_without_unaligned_array_assert) - : m_data(internal::constructor_without_unaligned_array_assert()), m_cols(0) {} - inline DenseStorage(DenseIndex, DenseIndex, DenseIndex cols) : m_cols(cols) {} - inline void swap(DenseStorage& other) { std::swap(m_data,other.m_data); std::swap(m_cols,other.m_cols); } - inline DenseIndex rows(void) const {return _Rows;} - inline DenseIndex cols(void) const {return m_cols;} - inline void conservativeResize(DenseIndex, DenseIndex, DenseIndex cols) { m_cols = cols; } - inline void resize(DenseIndex, DenseIndex, DenseIndex cols) { m_cols = cols; } - inline const T *data() const { return m_data.array; } - inline T *data() { return m_data.array; } -}; - -// purely dynamic matrix. -template class DenseStorage -{ - T *m_data; - DenseIndex m_rows; - DenseIndex m_cols; - public: - inline explicit DenseStorage() : m_data(0), m_rows(0), m_cols(0) {} - inline DenseStorage(internal::constructor_without_unaligned_array_assert) - : m_data(0), m_rows(0), m_cols(0) {} - inline DenseStorage(DenseIndex size, DenseIndex rows, DenseIndex cols) - : m_data(internal::conditional_aligned_new_auto(size)), m_rows(rows), m_cols(cols) - { EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN } - inline ~DenseStorage() { internal::conditional_aligned_delete_auto(m_data, m_rows*m_cols); } - inline void swap(DenseStorage& other) - { std::swap(m_data,other.m_data); std::swap(m_rows,other.m_rows); std::swap(m_cols,other.m_cols); } - inline DenseIndex rows(void) const {return m_rows;} - inline DenseIndex cols(void) const {return m_cols;} - inline void conservativeResize(DenseIndex size, DenseIndex rows, DenseIndex cols) - { - m_data = internal::conditional_aligned_realloc_new_auto(m_data, size, m_rows*m_cols); - m_rows = rows; - m_cols = cols; - } - void resize(DenseIndex size, DenseIndex rows, DenseIndex cols) - { - if(size != m_rows*m_cols) - { - internal::conditional_aligned_delete_auto(m_data, m_rows*m_cols); - if (size) - m_data = internal::conditional_aligned_new_auto(size); - else - m_data = 0; - EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN - } - m_rows = rows; - m_cols = cols; - } - inline const T *data() const { return m_data; } - inline T *data() { return m_data; } -}; - -// matrix with dynamic width and fixed height (so that matrix has dynamic size). -template class DenseStorage -{ - T *m_data; - DenseIndex m_cols; - public: - inline explicit DenseStorage() : m_data(0), m_cols(0) {} - inline DenseStorage(internal::constructor_without_unaligned_array_assert) : m_data(0), m_cols(0) {} - inline DenseStorage(DenseIndex size, DenseIndex, DenseIndex cols) : m_data(internal::conditional_aligned_new_auto(size)), m_cols(cols) - { EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN } - inline ~DenseStorage() { internal::conditional_aligned_delete_auto(m_data, _Rows*m_cols); } - inline void swap(DenseStorage& other) { std::swap(m_data,other.m_data); std::swap(m_cols,other.m_cols); } - inline static DenseIndex rows(void) {return _Rows;} - inline DenseIndex cols(void) const {return m_cols;} - inline void conservativeResize(DenseIndex size, DenseIndex, DenseIndex cols) - { - m_data = internal::conditional_aligned_realloc_new_auto(m_data, size, _Rows*m_cols); - m_cols = cols; - } - EIGEN_STRONG_INLINE void resize(DenseIndex size, DenseIndex, DenseIndex cols) - { - if(size != _Rows*m_cols) - { - internal::conditional_aligned_delete_auto(m_data, _Rows*m_cols); - if (size) - m_data = internal::conditional_aligned_new_auto(size); - else - m_data = 0; - EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN - } - m_cols = cols; - } - inline const T *data() const { return m_data; } - inline T *data() { return m_data; } -}; - -// matrix with dynamic height and fixed width (so that matrix has dynamic size). -template class DenseStorage -{ - T *m_data; - DenseIndex m_rows; - public: - inline explicit DenseStorage() : m_data(0), m_rows(0) {} - inline DenseStorage(internal::constructor_without_unaligned_array_assert) : m_data(0), m_rows(0) {} - inline DenseStorage(DenseIndex size, DenseIndex rows, DenseIndex) : m_data(internal::conditional_aligned_new_auto(size)), m_rows(rows) - { EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN } - inline ~DenseStorage() { internal::conditional_aligned_delete_auto(m_data, _Cols*m_rows); } - inline void swap(DenseStorage& other) { std::swap(m_data,other.m_data); std::swap(m_rows,other.m_rows); } - inline DenseIndex rows(void) const {return m_rows;} - inline static DenseIndex cols(void) {return _Cols;} - inline void conservativeResize(DenseIndex size, DenseIndex rows, DenseIndex) - { - m_data = internal::conditional_aligned_realloc_new_auto(m_data, size, m_rows*_Cols); - m_rows = rows; - } - EIGEN_STRONG_INLINE void resize(DenseIndex size, DenseIndex rows, DenseIndex) - { - if(size != m_rows*_Cols) - { - internal::conditional_aligned_delete_auto(m_data, _Cols*m_rows); - if (size) - m_data = internal::conditional_aligned_new_auto(size); - else - m_data = 0; - EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN - } - m_rows = rows; - } - inline const T *data() const { return m_data; } - inline T *data() { return m_data; } -}; - -#endif // EIGEN_MATRIX_H diff --git a/asift_match/src/third_party/Eigen/src/Core/Diagonal.h b/asift_match/src/third_party/Eigen/src/Core/Diagonal.h deleted file mode 100755 index e807a49..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/Diagonal.h +++ /dev/null @@ -1,227 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2007-2009 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_DIAGONAL_H -#define EIGEN_DIAGONAL_H - -/** \class Diagonal - * \ingroup Core_Module - * - * \brief Expression of a diagonal/subdiagonal/superdiagonal in a matrix - * - * \param MatrixType the type of the object in which we are taking a sub/main/super diagonal - * \param DiagIndex the index of the sub/super diagonal. The default is 0 and it means the main diagonal. - * A positive value means a superdiagonal, a negative value means a subdiagonal. - * You can also use Dynamic so the index can be set at runtime. - * - * The matrix is not required to be square. - * - * This class represents an expression of the main diagonal, or any sub/super diagonal - * of a square matrix. It is the return type of MatrixBase::diagonal() and MatrixBase::diagonal(Index) and most of the - * time this is the only way it is used. - * - * \sa MatrixBase::diagonal(), MatrixBase::diagonal(Index) - */ - -namespace internal { -template -struct traits > - : traits -{ - typedef typename nested::type MatrixTypeNested; - typedef typename remove_reference::type _MatrixTypeNested; - typedef typename MatrixType::StorageKind StorageKind; - enum { - AbsDiagIndex = DiagIndex<0 ? -DiagIndex : DiagIndex, // only used if DiagIndex != Dynamic - // FIXME these computations are broken in the case where the matrix is rectangular and DiagIndex!=0 - RowsAtCompileTime = (int(DiagIndex) == Dynamic || int(MatrixType::SizeAtCompileTime) == Dynamic) ? Dynamic - : (EIGEN_SIZE_MIN_PREFER_DYNAMIC(MatrixType::RowsAtCompileTime, - MatrixType::ColsAtCompileTime) - AbsDiagIndex), - ColsAtCompileTime = 1, - MaxRowsAtCompileTime = int(MatrixType::MaxSizeAtCompileTime) == Dynamic ? Dynamic - : DiagIndex == Dynamic ? EIGEN_SIZE_MIN_PREFER_FIXED(MatrixType::MaxRowsAtCompileTime, - MatrixType::MaxColsAtCompileTime) - : (EIGEN_SIZE_MIN_PREFER_FIXED(MatrixType::MaxRowsAtCompileTime, MatrixType::MaxColsAtCompileTime) - AbsDiagIndex), - MaxColsAtCompileTime = 1, - MaskLvalueBit = is_lvalue::value ? LvalueBit : 0, - Flags = (unsigned int)_MatrixTypeNested::Flags & (HereditaryBits | LinearAccessBit | MaskLvalueBit | DirectAccessBit) & ~RowMajorBit, - CoeffReadCost = _MatrixTypeNested::CoeffReadCost, - MatrixTypeOuterStride = outer_stride_at_compile_time::ret, - InnerStrideAtCompileTime = MatrixTypeOuterStride == Dynamic ? Dynamic : MatrixTypeOuterStride+1, - OuterStrideAtCompileTime = 0 - }; -}; -} - -template class Diagonal - : public internal::dense_xpr_base< Diagonal >::type -{ - public: - - typedef typename internal::dense_xpr_base::type Base; - EIGEN_DENSE_PUBLIC_INTERFACE(Diagonal) - - inline Diagonal(MatrixType& matrix, Index index = DiagIndex) : m_matrix(matrix), m_index(index) {} - - EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Diagonal) - - inline Index rows() const - { return m_index.value()<0 ? std::min(m_matrix.cols(),m_matrix.rows()+m_index.value()) : std::min(m_matrix.rows(),m_matrix.cols()-m_index.value()); } - - inline Index cols() const { return 1; } - - inline Index innerStride() const - { - return m_matrix.outerStride() + 1; - } - - inline Index outerStride() const - { - return 0; - } - - inline Scalar& coeffRef(Index row, Index) - { - EIGEN_STATIC_ASSERT_LVALUE(MatrixType) - return m_matrix.const_cast_derived().coeffRef(row+rowOffset(), row+colOffset()); - } - - inline const Scalar& coeffRef(Index row, Index) const - { - return m_matrix.const_cast_derived().coeffRef(row+rowOffset(), row+colOffset()); - } - - inline CoeffReturnType coeff(Index row, Index) const - { - return m_matrix.coeff(row+rowOffset(), row+colOffset()); - } - - inline Scalar& coeffRef(Index index) - { - EIGEN_STATIC_ASSERT_LVALUE(MatrixType) - return m_matrix.const_cast_derived().coeffRef(index+rowOffset(), index+colOffset()); - } - - inline const Scalar& coeffRef(Index index) const - { - return m_matrix.const_cast_derived().coeffRef(index+rowOffset(), index+colOffset()); - } - - inline CoeffReturnType coeff(Index index) const - { - return m_matrix.coeff(index+rowOffset(), index+colOffset()); - } - - protected: - const typename MatrixType::Nested m_matrix; - const internal::variable_if_dynamic m_index; - - private: - // some compilers may fail to optimize std::max etc in case of compile-time constants... - EIGEN_STRONG_INLINE Index absDiagIndex() const { return m_index.value()>0 ? m_index.value() : -m_index.value(); } - EIGEN_STRONG_INLINE Index rowOffset() const { return m_index.value()>0 ? 0 : -m_index.value(); } - EIGEN_STRONG_INLINE Index colOffset() const { return m_index.value()>0 ? m_index.value() : 0; } - // triger a compile time error is someone try to call packet - template typename MatrixType::PacketReturnType packet(Index) const; - template typename MatrixType::PacketReturnType packet(Index,Index) const; -}; - -/** \returns an expression of the main diagonal of the matrix \c *this - * - * \c *this is not required to be square. - * - * Example: \include MatrixBase_diagonal.cpp - * Output: \verbinclude MatrixBase_diagonal.out - * - * \sa class Diagonal */ -template -inline typename MatrixBase::DiagonalReturnType -MatrixBase::diagonal() -{ - return derived(); -} - -/** This is the const version of diagonal(). */ -template -inline const typename MatrixBase::ConstDiagonalReturnType -MatrixBase::diagonal() const -{ - return ConstDiagonalReturnType(derived()); -} - -/** \returns an expression of the \a DiagIndex-th sub or super diagonal of the matrix \c *this - * - * \c *this is not required to be square. - * - * The template parameter \a DiagIndex represent a super diagonal if \a DiagIndex > 0 - * and a sub diagonal otherwise. \a DiagIndex == 0 is equivalent to the main diagonal. - * - * Example: \include MatrixBase_diagonal_int.cpp - * Output: \verbinclude MatrixBase_diagonal_int.out - * - * \sa MatrixBase::diagonal(), class Diagonal */ -template -inline typename MatrixBase::template DiagonalIndexReturnType::Type -MatrixBase::diagonal(Index index) -{ - return typename DiagonalIndexReturnType::Type(derived(), index); -} - -/** This is the const version of diagonal(Index). */ -template -inline typename MatrixBase::template ConstDiagonalIndexReturnType::Type -MatrixBase::diagonal(Index index) const -{ - return typename ConstDiagonalIndexReturnType::Type(derived(), index); -} - -/** \returns an expression of the \a DiagIndex-th sub or super diagonal of the matrix \c *this - * - * \c *this is not required to be square. - * - * The template parameter \a DiagIndex represent a super diagonal if \a DiagIndex > 0 - * and a sub diagonal otherwise. \a DiagIndex == 0 is equivalent to the main diagonal. - * - * Example: \include MatrixBase_diagonal_template_int.cpp - * Output: \verbinclude MatrixBase_diagonal_template_int.out - * - * \sa MatrixBase::diagonal(), class Diagonal */ -template -template -inline typename MatrixBase::template DiagonalIndexReturnType::Type -MatrixBase::diagonal() -{ - return derived(); -} - -/** This is the const version of diagonal(). */ -template -template -inline typename MatrixBase::template ConstDiagonalIndexReturnType::Type -MatrixBase::diagonal() const -{ - return derived(); -} - -#endif // EIGEN_DIAGONAL_H diff --git a/asift_match/src/third_party/Eigen/src/Core/DiagonalMatrix.h b/asift_match/src/third_party/Eigen/src/Core/DiagonalMatrix.h deleted file mode 100755 index f41a74b..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/DiagonalMatrix.h +++ /dev/null @@ -1,306 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009 Gael Guennebaud -// Copyright (C) 2007-2009 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_DIAGONALMATRIX_H -#define EIGEN_DIAGONALMATRIX_H - -#ifndef EIGEN_PARSED_BY_DOXYGEN -template -class DiagonalBase : public EigenBase -{ - public: - typedef typename internal::traits::DiagonalVectorType DiagonalVectorType; - typedef typename DiagonalVectorType::Scalar Scalar; - typedef typename internal::traits::StorageKind StorageKind; - typedef typename internal::traits::Index Index; - - enum { - RowsAtCompileTime = DiagonalVectorType::SizeAtCompileTime, - ColsAtCompileTime = DiagonalVectorType::SizeAtCompileTime, - MaxRowsAtCompileTime = DiagonalVectorType::MaxSizeAtCompileTime, - MaxColsAtCompileTime = DiagonalVectorType::MaxSizeAtCompileTime, - IsVectorAtCompileTime = 0, - Flags = 0 - }; - - typedef Matrix DenseMatrixType; - typedef DenseMatrixType DenseType; - typedef DiagonalMatrix PlainObject; - - inline const Derived& derived() const { return *static_cast(this); } - inline Derived& derived() { return *static_cast(this); } - - DenseMatrixType toDenseMatrix() const { return derived(); } - template - void evalTo(MatrixBase &other) const; - template - void addTo(MatrixBase &other) const - { other.diagonal() += diagonal(); } - template - void subTo(MatrixBase &other) const - { other.diagonal() -= diagonal(); } - - inline const DiagonalVectorType& diagonal() const { return derived().diagonal(); } - inline DiagonalVectorType& diagonal() { return derived().diagonal(); } - - inline Index rows() const { return diagonal().size(); } - inline Index cols() const { return diagonal().size(); } - - template - const DiagonalProduct - operator*(const MatrixBase &matrix) const; - - inline const DiagonalWrapper, const DiagonalVectorType> > - inverse() const - { - return diagonal().cwiseInverse(); - } - - #ifdef EIGEN2_SUPPORT - template - bool isApprox(const DiagonalBase& other, typename NumTraits::Real precision = NumTraits::dummy_precision()) const - { - return diagonal().isApprox(other.diagonal(), precision); - } - template - bool isApprox(const MatrixBase& other, typename NumTraits::Real precision = NumTraits::dummy_precision()) const - { - return toDenseMatrix().isApprox(other, precision); - } - #endif -}; - -template -template -void DiagonalBase::evalTo(MatrixBase &other) const -{ - other.setZero(); - other.diagonal() = diagonal(); -} -#endif - -/** \class DiagonalMatrix - * \ingroup Core_Module - * - * \brief Represents a diagonal matrix with its storage - * - * \param _Scalar the type of coefficients - * \param SizeAtCompileTime the dimension of the matrix, or Dynamic - * \param MaxSizeAtCompileTime the dimension of the matrix, or Dynamic. This parameter is optional and defaults - * to SizeAtCompileTime. Most of the time, you do not need to specify it. - * - * \sa class DiagonalWrapper - */ - -namespace internal { -template -struct traits > - : traits > -{ - typedef Matrix<_Scalar,SizeAtCompileTime,1,0,MaxSizeAtCompileTime,1> DiagonalVectorType; - typedef Dense StorageKind; - typedef DenseIndex Index; - enum { - Flags = LvalueBit - }; -}; -} -template -class DiagonalMatrix - : public DiagonalBase > -{ - public: - #ifndef EIGEN_PARSED_BY_DOXYGEN - typedef typename internal::traits::DiagonalVectorType DiagonalVectorType; - typedef const DiagonalMatrix& Nested; - typedef _Scalar Scalar; - typedef typename internal::traits::StorageKind StorageKind; - typedef typename internal::traits::Index Index; - #endif - - protected: - - DiagonalVectorType m_diagonal; - - public: - - /** const version of diagonal(). */ - inline const DiagonalVectorType& diagonal() const { return m_diagonal; } - /** \returns a reference to the stored vector of diagonal coefficients. */ - inline DiagonalVectorType& diagonal() { return m_diagonal; } - - /** Default constructor without initialization */ - inline DiagonalMatrix() {} - - /** Constructs a diagonal matrix with given dimension */ - inline DiagonalMatrix(Index dim) : m_diagonal(dim) {} - - /** 2D constructor. */ - inline DiagonalMatrix(const Scalar& x, const Scalar& y) : m_diagonal(x,y) {} - - /** 3D constructor. */ - inline DiagonalMatrix(const Scalar& x, const Scalar& y, const Scalar& z) : m_diagonal(x,y,z) {} - - /** Copy constructor. */ - template - inline DiagonalMatrix(const DiagonalBase& other) : m_diagonal(other.diagonal()) {} - - #ifndef EIGEN_PARSED_BY_DOXYGEN - /** copy constructor. prevent a default copy constructor from hiding the other templated constructor */ - inline DiagonalMatrix(const DiagonalMatrix& other) : m_diagonal(other.diagonal()) {} - #endif - - /** generic constructor from expression of the diagonal coefficients */ - template - explicit inline DiagonalMatrix(const MatrixBase& other) : m_diagonal(other) - {} - - /** Copy operator. */ - template - DiagonalMatrix& operator=(const DiagonalBase& other) - { - m_diagonal = other.diagonal(); - return *this; - } - - #ifndef EIGEN_PARSED_BY_DOXYGEN - /** This is a special case of the templated operator=. Its purpose is to - * prevent a default operator= from hiding the templated operator=. - */ - DiagonalMatrix& operator=(const DiagonalMatrix& other) - { - m_diagonal = other.diagonal(); - return *this; - } - #endif - - /** Resizes to given size. */ - inline void resize(Index size) { m_diagonal.resize(size); } - /** Sets all coefficients to zero. */ - inline void setZero() { m_diagonal.setZero(); } - /** Resizes and sets all coefficients to zero. */ - inline void setZero(Index size) { m_diagonal.setZero(size); } - /** Sets this matrix to be the identity matrix of the current size. */ - inline void setIdentity() { m_diagonal.setOnes(); } - /** Sets this matrix to be the identity matrix of the given size. */ - inline void setIdentity(Index size) { m_diagonal.setOnes(size); } -}; - -/** \class DiagonalWrapper - * \ingroup Core_Module - * - * \brief Expression of a diagonal matrix - * - * \param _DiagonalVectorType the type of the vector of diagonal coefficients - * - * This class is an expression of a diagonal matrix, but not storing its own vector of diagonal coefficients, - * instead wrapping an existing vector expression. It is the return type of MatrixBase::asDiagonal() - * and most of the time this is the only way that it is used. - * - * \sa class DiagonalMatrix, class DiagonalBase, MatrixBase::asDiagonal() - */ - -namespace internal { -template -struct traits > -{ - typedef _DiagonalVectorType DiagonalVectorType; - typedef typename DiagonalVectorType::Scalar Scalar; - typedef typename DiagonalVectorType::Index Index; - typedef typename DiagonalVectorType::StorageKind StorageKind; - enum { - RowsAtCompileTime = DiagonalVectorType::SizeAtCompileTime, - ColsAtCompileTime = DiagonalVectorType::SizeAtCompileTime, - MaxRowsAtCompileTime = DiagonalVectorType::SizeAtCompileTime, - MaxColsAtCompileTime = DiagonalVectorType::SizeAtCompileTime, - Flags = traits::Flags & LvalueBit - }; -}; -} - -template -class DiagonalWrapper - : public DiagonalBase >, internal::no_assignment_operator -{ - public: - #ifndef EIGEN_PARSED_BY_DOXYGEN - typedef _DiagonalVectorType DiagonalVectorType; - typedef DiagonalWrapper Nested; - #endif - - /** Constructor from expression of diagonal coefficients to wrap. */ - inline DiagonalWrapper(const DiagonalVectorType& diagonal) : m_diagonal(diagonal) {} - - /** \returns a const reference to the wrapped expression of diagonal coefficients. */ - const DiagonalVectorType& diagonal() const { return m_diagonal; } - - protected: - const typename DiagonalVectorType::Nested m_diagonal; -}; - -/** \returns a pseudo-expression of a diagonal matrix with *this as vector of diagonal coefficients - * - * \only_for_vectors - * - * Example: \include MatrixBase_asDiagonal.cpp - * Output: \verbinclude MatrixBase_asDiagonal.out - * - * \sa class DiagonalWrapper, class DiagonalMatrix, diagonal(), isDiagonal() - **/ -template -inline const DiagonalWrapper -MatrixBase::asDiagonal() const -{ - return derived(); -} - -/** \returns true if *this is approximately equal to a diagonal matrix, - * within the precision given by \a prec. - * - * Example: \include MatrixBase_isDiagonal.cpp - * Output: \verbinclude MatrixBase_isDiagonal.out - * - * \sa asDiagonal() - */ -template -bool MatrixBase::isDiagonal(RealScalar prec) const -{ - if(cols() != rows()) return false; - RealScalar maxAbsOnDiagonal = static_cast(-1); - for(Index j = 0; j < cols(); ++j) - { - RealScalar absOnDiagonal = internal::abs(coeff(j,j)); - if(absOnDiagonal > maxAbsOnDiagonal) maxAbsOnDiagonal = absOnDiagonal; - } - for(Index j = 0; j < cols(); ++j) - for(Index i = 0; i < j; ++i) - { - if(!internal::isMuchSmallerThan(coeff(i, j), maxAbsOnDiagonal, prec)) return false; - if(!internal::isMuchSmallerThan(coeff(j, i), maxAbsOnDiagonal, prec)) return false; - } - return true; -} - -#endif // EIGEN_DIAGONALMATRIX_H diff --git a/asift_match/src/third_party/Eigen/src/Core/DiagonalProduct.h b/asift_match/src/third_party/Eigen/src/Core/DiagonalProduct.h deleted file mode 100755 index de0c6ed..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/DiagonalProduct.h +++ /dev/null @@ -1,135 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008 Gael Guennebaud -// Copyright (C) 2007-2009 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_DIAGONALPRODUCT_H -#define EIGEN_DIAGONALPRODUCT_H - -namespace internal { -template -struct traits > - : traits -{ - typedef typename scalar_product_traits::ReturnType Scalar; - enum { - RowsAtCompileTime = MatrixType::RowsAtCompileTime, - ColsAtCompileTime = MatrixType::ColsAtCompileTime, - MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, - MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime, - - _StorageOrder = MatrixType::Flags & RowMajorBit ? RowMajor : ColMajor, - _PacketOnDiag = !((int(_StorageOrder) == RowMajor && int(ProductOrder) == OnTheLeft) - ||(int(_StorageOrder) == ColMajor && int(ProductOrder) == OnTheRight)), - _SameTypes = is_same::value, - // FIXME currently we need same types, but in the future the next rule should be the one - //_Vectorizable = bool(int(MatrixType::Flags)&PacketAccessBit) && ((!_PacketOnDiag) || (_SameTypes && bool(int(DiagonalType::Flags)&PacketAccessBit))), - _Vectorizable = bool(int(MatrixType::Flags)&PacketAccessBit) && _SameTypes && ((!_PacketOnDiag) || (bool(int(DiagonalType::Flags)&PacketAccessBit))), - - Flags = (HereditaryBits & (unsigned int)(MatrixType::Flags)) | (_Vectorizable ? PacketAccessBit : 0), - CoeffReadCost = NumTraits::MulCost + MatrixType::CoeffReadCost + DiagonalType::DiagonalVectorType::CoeffReadCost - }; -}; -} - -template -class DiagonalProduct : internal::no_assignment_operator, - public MatrixBase > -{ - public: - - typedef MatrixBase Base; - EIGEN_DENSE_PUBLIC_INTERFACE(DiagonalProduct) - - inline DiagonalProduct(const MatrixType& matrix, const DiagonalType& diagonal) - : m_matrix(matrix), m_diagonal(diagonal) - { - eigen_assert(diagonal.diagonal().size() == (ProductOrder == OnTheLeft ? matrix.rows() : matrix.cols())); - } - - inline Index rows() const { return m_matrix.rows(); } - inline Index cols() const { return m_matrix.cols(); } - - const Scalar coeff(Index row, Index col) const - { - return m_diagonal.diagonal().coeff(ProductOrder == OnTheLeft ? row : col) * m_matrix.coeff(row, col); - } - - template - EIGEN_STRONG_INLINE PacketScalar packet(Index row, Index col) const - { - enum { - StorageOrder = Flags & RowMajorBit ? RowMajor : ColMajor - }; - const Index indexInDiagonalVector = ProductOrder == OnTheLeft ? row : col; - - return packet_impl(row,col,indexInDiagonalVector,typename internal::conditional< - ((int(StorageOrder) == RowMajor && int(ProductOrder) == OnTheLeft) - ||(int(StorageOrder) == ColMajor && int(ProductOrder) == OnTheRight)), internal::true_type, internal::false_type>::type()); - } - - protected: - template - EIGEN_STRONG_INLINE PacketScalar packet_impl(Index row, Index col, Index id, internal::true_type) const - { - return internal::pmul(m_matrix.template packet(row, col), - internal::pset1(m_diagonal.diagonal().coeff(id))); - } - - template - EIGEN_STRONG_INLINE PacketScalar packet_impl(Index row, Index col, Index id, internal::false_type) const - { - enum { - InnerSize = (MatrixType::Flags & RowMajorBit) ? MatrixType::ColsAtCompileTime : MatrixType::RowsAtCompileTime, - DiagonalVectorPacketLoadMode = (LoadMode == Aligned && ((InnerSize%16) == 0)) ? Aligned : Unaligned - }; - return internal::pmul(m_matrix.template packet(row, col), - m_diagonal.diagonal().template packet(id)); - } - - const typename MatrixType::Nested m_matrix; - const typename DiagonalType::Nested m_diagonal; -}; - -/** \returns the diagonal matrix product of \c *this by the diagonal matrix \a diagonal. - */ -template -template -inline const DiagonalProduct -MatrixBase::operator*(const DiagonalBase &diagonal) const -{ - return DiagonalProduct(derived(), diagonal.derived()); -} - -/** \returns the diagonal matrix product of \c *this by the matrix \a matrix. - */ -template -template -inline const DiagonalProduct -DiagonalBase::operator*(const MatrixBase &matrix) const -{ - return DiagonalProduct(matrix.derived(), derived()); -} - - -#endif // EIGEN_DIAGONALPRODUCT_H diff --git a/asift_match/src/third_party/Eigen/src/Core/Dot.h b/asift_match/src/third_party/Eigen/src/Core/Dot.h deleted file mode 100755 index 6e83191..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/Dot.h +++ /dev/null @@ -1,268 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2006-2008, 2010 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_DOT_H -#define EIGEN_DOT_H - -namespace internal { - -// helper function for dot(). The problem is that if we put that in the body of dot(), then upon calling dot -// with mismatched types, the compiler emits errors about failing to instantiate cwiseProduct BEFORE -// looking at the static assertions. Thus this is a trick to get better compile errors. -template -struct dot_nocheck -{ - typedef typename scalar_product_traits::Scalar,typename traits::Scalar>::ReturnType ResScalar; - static inline ResScalar run(const MatrixBase& a, const MatrixBase& b) - { - return a.template binaryExpr::Scalar,typename traits::Scalar> >(b).sum(); - } -}; - -template -struct dot_nocheck -{ - typedef typename scalar_product_traits::Scalar,typename traits::Scalar>::ReturnType ResScalar; - static inline ResScalar run(const MatrixBase& a, const MatrixBase& b) - { - return a.transpose().template binaryExpr::Scalar,typename traits::Scalar> >(b).sum(); - } -}; - -} // end namespace internal - -/** \returns the dot product of *this with other. - * - * \only_for_vectors - * - * \note If the scalar type is complex numbers, then this function returns the hermitian - * (sesquilinear) dot product, conjugate-linear in the first variable and linear in the - * second variable. - * - * \sa squaredNorm(), norm() - */ -template -template -typename internal::scalar_product_traits::Scalar,typename internal::traits::Scalar>::ReturnType -MatrixBase::dot(const MatrixBase& other) const -{ - EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived) - EIGEN_STATIC_ASSERT_VECTOR_ONLY(OtherDerived) - EIGEN_STATIC_ASSERT_SAME_VECTOR_SIZE(Derived,OtherDerived) - typedef internal::scalar_conj_product_op func; - EIGEN_CHECK_BINARY_COMPATIBILIY(func,Scalar,typename OtherDerived::Scalar); - - eigen_assert(size() == other.size()); - - return internal::dot_nocheck::run(*this, other); -} - -#ifdef EIGEN2_SUPPORT -/** \returns the dot product of *this with other, with the Eigen2 convention that the dot product is linear in the first variable - * (conjugating the second variable). Of course this only makes a difference in the complex case. - * - * This method is only available in EIGEN2_SUPPORT mode. - * - * \only_for_vectors - * - * \sa dot() - */ -template -template -typename internal::traits::Scalar -MatrixBase::eigen2_dot(const MatrixBase& other) const -{ - EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived) - EIGEN_STATIC_ASSERT_VECTOR_ONLY(OtherDerived) - EIGEN_STATIC_ASSERT_SAME_VECTOR_SIZE(Derived,OtherDerived) - EIGEN_STATIC_ASSERT((internal::is_same::value), - YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY) - - eigen_assert(size() == other.size()); - - return internal::dot_nocheck::run(other,*this); -} -#endif - - -//---------- implementation of L2 norm and related functions ---------- - -/** \returns the squared \em l2 norm of *this, i.e., for vectors, the dot product of *this with itself. - * - * \sa dot(), norm() - */ -template -EIGEN_STRONG_INLINE typename NumTraits::Scalar>::Real MatrixBase::squaredNorm() const -{ - return internal::real((*this).cwiseAbs2().sum()); -} - -/** \returns the \em l2 norm of *this, i.e., for vectors, the square root of the dot product of *this with itself. - * - * \sa dot(), squaredNorm() - */ -template -inline typename NumTraits::Scalar>::Real MatrixBase::norm() const -{ - return internal::sqrt(squaredNorm()); -} - -/** \returns an expression of the quotient of *this by its own norm. - * - * \only_for_vectors - * - * \sa norm(), normalize() - */ -template -inline const typename MatrixBase::PlainObject -MatrixBase::normalized() const -{ - typedef typename internal::nested::type Nested; - typedef typename internal::remove_reference::type _Nested; - _Nested n(derived()); - return n / n.norm(); -} - -/** Normalizes the vector, i.e. divides it by its own norm. - * - * \only_for_vectors - * - * \sa norm(), normalized() - */ -template -inline void MatrixBase::normalize() -{ - *this /= norm(); -} - -//---------- implementation of other norms ---------- - -namespace internal { - -template -struct lpNorm_selector -{ - typedef typename NumTraits::Scalar>::Real RealScalar; - inline static RealScalar run(const MatrixBase& m) - { - return pow(m.cwiseAbs().array().pow(p).sum(), RealScalar(1)/p); - } -}; - -template -struct lpNorm_selector -{ - inline static typename NumTraits::Scalar>::Real run(const MatrixBase& m) - { - return m.cwiseAbs().sum(); - } -}; - -template -struct lpNorm_selector -{ - inline static typename NumTraits::Scalar>::Real run(const MatrixBase& m) - { - return m.norm(); - } -}; - -template -struct lpNorm_selector -{ - inline static typename NumTraits::Scalar>::Real run(const MatrixBase& m) - { - return m.cwiseAbs().maxCoeff(); - } -}; - -} // end namespace internal - -/** \returns the \f$ \ell^p \f$ norm of *this, that is, returns the p-th root of the sum of the p-th powers of the absolute values - * of the coefficients of *this. If \a p is the special value \a Eigen::Infinity, this function returns the \f$ \ell^\infty \f$ - * norm, that is the maximum of the absolute values of the coefficients of *this. - * - * \sa norm() - */ -template -template -inline typename NumTraits::Scalar>::Real -MatrixBase::lpNorm() const -{ - return internal::lpNorm_selector::run(*this); -} - -//---------- implementation of isOrthogonal / isUnitary ---------- - -/** \returns true if *this is approximately orthogonal to \a other, - * within the precision given by \a prec. - * - * Example: \include MatrixBase_isOrthogonal.cpp - * Output: \verbinclude MatrixBase_isOrthogonal.out - */ -template -template -bool MatrixBase::isOrthogonal -(const MatrixBase& other, RealScalar prec) const -{ - typename internal::nested::type nested(derived()); - typename internal::nested::type otherNested(other.derived()); - return internal::abs2(nested.dot(otherNested)) <= prec * prec * nested.squaredNorm() * otherNested.squaredNorm(); -} - -/** \returns true if *this is approximately an unitary matrix, - * within the precision given by \a prec. In the case where the \a Scalar - * type is real numbers, a unitary matrix is an orthogonal matrix, whence the name. - * - * \note This can be used to check whether a family of vectors forms an orthonormal basis. - * Indeed, \c m.isUnitary() returns true if and only if the columns (equivalently, the rows) of m form an - * orthonormal basis. - * - * Example: \include MatrixBase_isUnitary.cpp - * Output: \verbinclude MatrixBase_isUnitary.out - */ -template -bool MatrixBase::isUnitary(RealScalar prec) const -{ - typename Derived::Nested nested(derived()); - for(Index i = 0; i < cols(); ++i) - { - if(!internal::isApprox(nested.col(i).squaredNorm(), static_cast(1), prec)) - return false; - for(Index j = 0; j < i; ++j) - if(!internal::isMuchSmallerThan(nested.col(i).dot(nested.col(j)), static_cast(1), prec)) - return false; - } - return true; -} - -#endif // EIGEN_DOT_H diff --git a/asift_match/src/third_party/Eigen/src/Core/EigenBase.h b/asift_match/src/third_party/Eigen/src/Core/EigenBase.h deleted file mode 100755 index 0472539..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/EigenBase.h +++ /dev/null @@ -1,172 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009 Benoit Jacob -// Copyright (C) 2009 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_EIGENBASE_H -#define EIGEN_EIGENBASE_H - - -/** Common base class for all classes T such that MatrixBase has an operator=(T) and a constructor MatrixBase(T). - * - * In other words, an EigenBase object is an object that can be copied into a MatrixBase. - * - * Besides MatrixBase-derived classes, this also includes special matrix classes such as diagonal matrices, etc. - * - * Notice that this class is trivial, it is only used to disambiguate overloaded functions. - * - * \sa \ref TopicClassHierarchy - */ -template struct EigenBase -{ -// typedef typename internal::plain_matrix_type::type PlainObject; - - typedef typename internal::traits::StorageKind StorageKind; - typedef typename internal::traits::Index Index; - - /** \returns a reference to the derived object */ - Derived& derived() { return *static_cast(this); } - /** \returns a const reference to the derived object */ - const Derived& derived() const { return *static_cast(this); } - - inline Derived& const_cast_derived() const - { return *static_cast(const_cast(this)); } - inline const Derived& const_derived() const - { return *static_cast(this); } - - /** \returns the number of rows. \sa cols(), RowsAtCompileTime */ - inline Index rows() const { return derived().rows(); } - /** \returns the number of columns. \sa rows(), ColsAtCompileTime*/ - inline Index cols() const { return derived().cols(); } - /** \returns the number of coefficients, which is rows()*cols(). - * \sa rows(), cols(), SizeAtCompileTime. */ - inline Index size() const { return rows() * cols(); } - - /** \internal Don't use it, but do the equivalent: \code dst = *this; \endcode */ - template inline void evalTo(Dest& dst) const - { derived().evalTo(dst); } - - /** \internal Don't use it, but do the equivalent: \code dst += *this; \endcode */ - template inline void addTo(Dest& dst) const - { - // This is the default implementation, - // derived class can reimplement it in a more optimized way. - typename Dest::PlainObject res(rows(),cols()); - evalTo(res); - dst += res; - } - - /** \internal Don't use it, but do the equivalent: \code dst -= *this; \endcode */ - template inline void subTo(Dest& dst) const - { - // This is the default implementation, - // derived class can reimplement it in a more optimized way. - typename Dest::PlainObject res(rows(),cols()); - evalTo(res); - dst -= res; - } - - /** \internal Don't use it, but do the equivalent: \code dst.applyOnTheRight(*this); \endcode */ - template inline void applyThisOnTheRight(Dest& dst) const - { - // This is the default implementation, - // derived class can reimplement it in a more optimized way. - dst = dst * this->derived(); - } - - /** \internal Don't use it, but do the equivalent: \code dst.applyOnTheLeft(*this); \endcode */ - template inline void applyThisOnTheLeft(Dest& dst) const - { - // This is the default implementation, - // derived class can reimplement it in a more optimized way. - dst = this->derived() * dst; - } - -}; - -/*************************************************************************** -* Implementation of matrix base methods -***************************************************************************/ - -/** \brief Copies the generic expression \a other into *this. - * - * \details The expression must provide a (templated) evalTo(Derived& dst) const - * function which does the actual job. In practice, this allows any user to write - * its own special matrix without having to modify MatrixBase - * - * \returns a reference to *this. - */ -template -template -Derived& DenseBase::operator=(const EigenBase &other) -{ - other.derived().evalTo(derived()); - return derived(); -} - -template -template -Derived& DenseBase::operator+=(const EigenBase &other) -{ - other.derived().addTo(derived()); - return derived(); -} - -template -template -Derived& DenseBase::operator-=(const EigenBase &other) -{ - other.derived().subTo(derived()); - return derived(); -} - -/** replaces \c *this by \c *this * \a other. - * - * \returns a reference to \c *this - */ -template -template -inline Derived& -MatrixBase::operator*=(const EigenBase &other) -{ - other.derived().applyThisOnTheRight(derived()); - return derived(); -} - -/** replaces \c *this by \c *this * \a other. It is equivalent to MatrixBase::operator*=() */ -template -template -inline void MatrixBase::applyOnTheRight(const EigenBase &other) -{ - other.derived().applyThisOnTheRight(derived()); -} - -/** replaces \c *this by \c *this * \a other. */ -template -template -inline void MatrixBase::applyOnTheLeft(const EigenBase &other) -{ - other.derived().applyThisOnTheLeft(derived()); -} - -#endif // EIGEN_EIGENBASE_H diff --git a/asift_match/src/third_party/Eigen/src/Core/Flagged.h b/asift_match/src/third_party/Eigen/src/Core/Flagged.h deleted file mode 100755 index 458213a..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/Flagged.h +++ /dev/null @@ -1,151 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_FLAGGED_H -#define EIGEN_FLAGGED_H - -/** \class Flagged - * \ingroup Core_Module - * - * \brief Expression with modified flags - * - * \param ExpressionType the type of the object of which we are modifying the flags - * \param Added the flags added to the expression - * \param Removed the flags removed from the expression (has priority over Added). - * - * This class represents an expression whose flags have been modified. - * It is the return type of MatrixBase::flagged() - * and most of the time this is the only way it is used. - * - * \sa MatrixBase::flagged() - */ - -namespace internal { -template -struct traits > : traits -{ - enum { Flags = (ExpressionType::Flags | Added) & ~Removed }; -}; -} - -template class Flagged - : public MatrixBase > -{ - public: - - typedef MatrixBase Base; - - EIGEN_DENSE_PUBLIC_INTERFACE(Flagged) - typedef typename internal::conditional::ret, - ExpressionType, const ExpressionType&>::type ExpressionTypeNested; - typedef typename ExpressionType::InnerIterator InnerIterator; - - inline Flagged(const ExpressionType& matrix) : m_matrix(matrix) {} - - inline Index rows() const { return m_matrix.rows(); } - inline Index cols() const { return m_matrix.cols(); } - inline Index outerStride() const { return m_matrix.outerStride(); } - inline Index innerStride() const { return m_matrix.innerStride(); } - - inline CoeffReturnType coeff(Index row, Index col) const - { - return m_matrix.coeff(row, col); - } - - inline CoeffReturnType coeff(Index index) const - { - return m_matrix.coeff(index); - } - - inline const Scalar& coeffRef(Index row, Index col) const - { - return m_matrix.const_cast_derived().coeffRef(row, col); - } - - inline const Scalar& coeffRef(Index index) const - { - return m_matrix.const_cast_derived().coeffRef(index); - } - - inline Scalar& coeffRef(Index row, Index col) - { - return m_matrix.const_cast_derived().coeffRef(row, col); - } - - inline Scalar& coeffRef(Index index) - { - return m_matrix.const_cast_derived().coeffRef(index); - } - - template - inline const PacketScalar packet(Index row, Index col) const - { - return m_matrix.template packet(row, col); - } - - template - inline void writePacket(Index row, Index col, const PacketScalar& x) - { - m_matrix.const_cast_derived().template writePacket(row, col, x); - } - - template - inline const PacketScalar packet(Index index) const - { - return m_matrix.template packet(index); - } - - template - inline void writePacket(Index index, const PacketScalar& x) - { - m_matrix.const_cast_derived().template writePacket(index, x); - } - - const ExpressionType& _expression() const { return m_matrix; } - - template - typename ExpressionType::PlainObject solveTriangular(const MatrixBase& other) const; - - template - void solveTriangularInPlace(const MatrixBase& other) const; - - protected: - ExpressionTypeNested m_matrix; -}; - -/** \returns an expression of *this with added and removed flags - * - * This is mostly for internal use. - * - * \sa class Flagged - */ -template -template -inline const Flagged -DenseBase::flagged() const -{ - return derived(); -} - -#endif // EIGEN_FLAGGED_H diff --git a/asift_match/src/third_party/Eigen/src/Core/ForceAlignedAccess.h b/asift_match/src/third_party/Eigen/src/Core/ForceAlignedAccess.h deleted file mode 100755 index 11c1f8f..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/ForceAlignedAccess.h +++ /dev/null @@ -1,157 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009-2010 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_FORCEALIGNEDACCESS_H -#define EIGEN_FORCEALIGNEDACCESS_H - -/** \class ForceAlignedAccess - * \ingroup Core_Module - * - * \brief Enforce aligned packet loads and stores regardless of what is requested - * - * \param ExpressionType the type of the object of which we are forcing aligned packet access - * - * This class is the return type of MatrixBase::forceAlignedAccess() - * and most of the time this is the only way it is used. - * - * \sa MatrixBase::forceAlignedAccess() - */ - -namespace internal { -template -struct traits > : public traits -{}; -} - -template class ForceAlignedAccess - : public internal::dense_xpr_base< ForceAlignedAccess >::type -{ - public: - - typedef typename internal::dense_xpr_base::type Base; - EIGEN_DENSE_PUBLIC_INTERFACE(ForceAlignedAccess) - - inline ForceAlignedAccess(const ExpressionType& matrix) : m_expression(matrix) {} - - inline Index rows() const { return m_expression.rows(); } - inline Index cols() const { return m_expression.cols(); } - inline Index outerStride() const { return m_expression.outerStride(); } - inline Index innerStride() const { return m_expression.innerStride(); } - - inline const CoeffReturnType coeff(Index row, Index col) const - { - return m_expression.coeff(row, col); - } - - inline Scalar& coeffRef(Index row, Index col) - { - return m_expression.const_cast_derived().coeffRef(row, col); - } - - inline const CoeffReturnType coeff(Index index) const - { - return m_expression.coeff(index); - } - - inline Scalar& coeffRef(Index index) - { - return m_expression.const_cast_derived().coeffRef(index); - } - - template - inline const PacketScalar packet(Index row, Index col) const - { - return m_expression.template packet(row, col); - } - - template - inline void writePacket(Index row, Index col, const PacketScalar& x) - { - m_expression.const_cast_derived().template writePacket(row, col, x); - } - - template - inline const PacketScalar packet(Index index) const - { - return m_expression.template packet(index); - } - - template - inline void writePacket(Index index, const PacketScalar& x) - { - m_expression.const_cast_derived().template writePacket(index, x); - } - - operator const ExpressionType&() const { return m_expression; } - - protected: - const ExpressionType& m_expression; - - private: - ForceAlignedAccess& operator=(const ForceAlignedAccess&); -}; - -/** \returns an expression of *this with forced aligned access - * \sa forceAlignedAccessIf(),class ForceAlignedAccess - */ -template -inline const ForceAlignedAccess -MatrixBase::forceAlignedAccess() const -{ - return ForceAlignedAccess(derived()); -} - -/** \returns an expression of *this with forced aligned access - * \sa forceAlignedAccessIf(), class ForceAlignedAccess - */ -template -inline ForceAlignedAccess -MatrixBase::forceAlignedAccess() -{ - return ForceAlignedAccess(derived()); -} - -/** \returns an expression of *this with forced aligned access if \a Enable is true. - * \sa forceAlignedAccess(), class ForceAlignedAccess - */ -template -template -inline typename internal::add_const_on_value_type,Derived&>::type>::type -MatrixBase::forceAlignedAccessIf() const -{ - return derived(); -} - -/** \returns an expression of *this with forced aligned access if \a Enable is true. - * \sa forceAlignedAccess(), class ForceAlignedAccess - */ -template -template -inline typename internal::conditional,Derived&>::type -MatrixBase::forceAlignedAccessIf() -{ - return derived(); -} - -#endif // EIGEN_FORCEALIGNEDACCESS_H diff --git a/asift_match/src/third_party/Eigen/src/Core/Functors.h b/asift_match/src/third_party/Eigen/src/Core/Functors.h deleted file mode 100755 index ddfc67d..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/Functors.h +++ /dev/null @@ -1,940 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008-2010 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_FUNCTORS_H -#define EIGEN_FUNCTORS_H - -namespace internal { - -// associative functors: - -/** \internal - * \brief Template functor to compute the sum of two scalars - * - * \sa class CwiseBinaryOp, MatrixBase::operator+, class VectorwiseOp, MatrixBase::sum() - */ -template struct scalar_sum_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_sum_op) - EIGEN_STRONG_INLINE const Scalar operator() (const Scalar& a, const Scalar& b) const { return a + b; } - template - EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a, const Packet& b) const - { return internal::padd(a,b); } - template - EIGEN_STRONG_INLINE const Scalar predux(const Packet& a) const - { return internal::predux(a); } -}; -template -struct functor_traits > { - enum { - Cost = NumTraits::AddCost, - PacketAccess = packet_traits::HasAdd - }; -}; - -/** \internal - * \brief Template functor to compute the product of two scalars - * - * \sa class CwiseBinaryOp, Cwise::operator*(), class VectorwiseOp, MatrixBase::redux() - */ -template struct scalar_product_op { - enum { - // TODO vectorize mixed product - Vectorizable = is_same::value && packet_traits::HasMul && packet_traits::HasMul - }; - typedef typename scalar_product_traits::ReturnType result_type; - EIGEN_EMPTY_STRUCT_CTOR(scalar_product_op) - EIGEN_STRONG_INLINE const result_type operator() (const LhsScalar& a, const RhsScalar& b) const { return a * b; } - template - EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a, const Packet& b) const - { return internal::pmul(a,b); } - template - EIGEN_STRONG_INLINE const result_type predux(const Packet& a) const - { return internal::predux_mul(a); } -}; -template -struct functor_traits > { - enum { - Cost = (NumTraits::MulCost + NumTraits::MulCost)/2, // rough estimate! - PacketAccess = scalar_product_op::Vectorizable - }; -}; - -/** \internal - * \brief Template functor to compute the conjugate product of two scalars - * - * This is a short cut for conj(x) * y which is needed for optimization purpose; in Eigen2 support mode, this becomes x * conj(y) - */ -template struct scalar_conj_product_op { - - enum { - Conj = NumTraits::IsComplex - }; - - typedef typename scalar_product_traits::ReturnType result_type; - - EIGEN_EMPTY_STRUCT_CTOR(scalar_conj_product_op) - EIGEN_STRONG_INLINE const result_type operator() (const LhsScalar& a, const RhsScalar& b) const - { return conj_helper().pmul(a,b); } - - template - EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a, const Packet& b) const - { return conj_helper().pmul(a,b); } -}; -template -struct functor_traits > { - enum { - Cost = NumTraits::MulCost, - PacketAccess = internal::is_same::value && packet_traits::HasMul - }; -}; - -/** \internal - * \brief Template functor to compute the min of two scalars - * - * \sa class CwiseBinaryOp, MatrixBase::cwiseMin, class VectorwiseOp, MatrixBase::minCoeff() - */ -template struct scalar_min_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_min_op) - EIGEN_STRONG_INLINE const Scalar operator() (const Scalar& a, const Scalar& b) const { return std::min(a, b); } - template - EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a, const Packet& b) const - { return internal::pmin(a,b); } - template - EIGEN_STRONG_INLINE const Scalar predux(const Packet& a) const - { return internal::predux_min(a); } -}; -template -struct functor_traits > { - enum { - Cost = NumTraits::AddCost, - PacketAccess = packet_traits::HasMin - }; -}; - -/** \internal - * \brief Template functor to compute the max of two scalars - * - * \sa class CwiseBinaryOp, MatrixBase::cwiseMax, class VectorwiseOp, MatrixBase::maxCoeff() - */ -template struct scalar_max_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_max_op) - EIGEN_STRONG_INLINE const Scalar operator() (const Scalar& a, const Scalar& b) const { return std::max(a, b); } - template - EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a, const Packet& b) const - { return internal::pmax(a,b); } - template - EIGEN_STRONG_INLINE const Scalar predux(const Packet& a) const - { return internal::predux_max(a); } -}; -template -struct functor_traits > { - enum { - Cost = NumTraits::AddCost, - PacketAccess = packet_traits::HasMax - }; -}; - -/** \internal - * \brief Template functor to compute the hypot of two scalars - * - * \sa MatrixBase::stableNorm(), class Redux - */ -template struct scalar_hypot_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_hypot_op) -// typedef typename NumTraits::Real result_type; - EIGEN_STRONG_INLINE const Scalar operator() (const Scalar& _x, const Scalar& _y) const - { - Scalar p = std::max(_x, _y); - Scalar q = std::min(_x, _y); - Scalar qp = q/p; - return p * sqrt(Scalar(1) + qp*qp); - } -}; -template -struct functor_traits > { - enum { Cost = 5 * NumTraits::MulCost, PacketAccess=0 }; -}; - -// other binary functors: - -/** \internal - * \brief Template functor to compute the difference of two scalars - * - * \sa class CwiseBinaryOp, MatrixBase::operator- - */ -template struct scalar_difference_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_difference_op) - EIGEN_STRONG_INLINE const Scalar operator() (const Scalar& a, const Scalar& b) const { return a - b; } - template - EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a, const Packet& b) const - { return internal::psub(a,b); } -}; -template -struct functor_traits > { - enum { - Cost = NumTraits::AddCost, - PacketAccess = packet_traits::HasSub - }; -}; - -/** \internal - * \brief Template functor to compute the quotient of two scalars - * - * \sa class CwiseBinaryOp, Cwise::operator/() - */ -template struct scalar_quotient_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_quotient_op) - EIGEN_STRONG_INLINE const Scalar operator() (const Scalar& a, const Scalar& b) const { return a / b; } - template - EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a, const Packet& b) const - { return internal::pdiv(a,b); } -}; -template -struct functor_traits > { - enum { - Cost = 2 * NumTraits::MulCost, - PacketAccess = packet_traits::HasDiv - }; -}; - -// unary functors: - -/** \internal - * \brief Template functor to compute the opposite of a scalar - * - * \sa class CwiseUnaryOp, MatrixBase::operator- - */ -template struct scalar_opposite_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_opposite_op) - EIGEN_STRONG_INLINE const Scalar operator() (const Scalar& a) const { return -a; } - template - EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a) const - { return internal::pnegate(a); } -}; -template -struct functor_traits > -{ enum { - Cost = NumTraits::AddCost, - PacketAccess = packet_traits::HasNegate }; -}; - -/** \internal - * \brief Template functor to compute the absolute value of a scalar - * - * \sa class CwiseUnaryOp, Cwise::abs - */ -template struct scalar_abs_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_abs_op) - typedef typename NumTraits::Real result_type; - EIGEN_STRONG_INLINE const result_type operator() (const Scalar& a) const { return abs(a); } - template - EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a) const - { return internal::pabs(a); } -}; -template -struct functor_traits > -{ - enum { - Cost = NumTraits::AddCost, - PacketAccess = packet_traits::HasAbs - }; -}; - -/** \internal - * \brief Template functor to compute the squared absolute value of a scalar - * - * \sa class CwiseUnaryOp, Cwise::abs2 - */ -template struct scalar_abs2_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_abs2_op) - typedef typename NumTraits::Real result_type; - EIGEN_STRONG_INLINE const result_type operator() (const Scalar& a) const { return abs2(a); } - template - EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a) const - { return internal::pmul(a,a); } -}; -template -struct functor_traits > -{ enum { Cost = NumTraits::MulCost, PacketAccess = packet_traits::HasAbs2 }; }; - -/** \internal - * \brief Template functor to compute the conjugate of a complex value - * - * \sa class CwiseUnaryOp, MatrixBase::conjugate() - */ -template struct scalar_conjugate_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_conjugate_op) - EIGEN_STRONG_INLINE const Scalar operator() (const Scalar& a) const { return conj(a); } - template - EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a) const { return internal::pconj(a); } -}; -template -struct functor_traits > -{ - enum { - Cost = NumTraits::IsComplex ? NumTraits::AddCost : 0, - PacketAccess = packet_traits::HasConj - }; -}; - -/** \internal - * \brief Template functor to cast a scalar to another type - * - * \sa class CwiseUnaryOp, MatrixBase::cast() - */ -template -struct scalar_cast_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_cast_op) - typedef NewType result_type; - EIGEN_STRONG_INLINE const NewType operator() (const Scalar& a) const { return cast(a); } -}; -template -struct functor_traits > -{ enum { Cost = is_same::value ? 0 : NumTraits::AddCost, PacketAccess = false }; }; - -/** \internal - * \brief Template functor to extract the real part of a complex - * - * \sa class CwiseUnaryOp, MatrixBase::real() - */ -template -struct scalar_real_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_real_op) - typedef typename NumTraits::Real result_type; - EIGEN_STRONG_INLINE result_type operator() (const Scalar& a) const { return real(a); } -}; -template -struct functor_traits > -{ enum { Cost = 0, PacketAccess = false }; }; - -/** \internal - * \brief Template functor to extract the imaginary part of a complex - * - * \sa class CwiseUnaryOp, MatrixBase::imag() - */ -template -struct scalar_imag_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_imag_op) - typedef typename NumTraits::Real result_type; - EIGEN_STRONG_INLINE result_type operator() (const Scalar& a) const { return imag(a); } -}; -template -struct functor_traits > -{ enum { Cost = 0, PacketAccess = false }; }; - -/** \internal - * \brief Template functor to extract the real part of a complex as a reference - * - * \sa class CwiseUnaryOp, MatrixBase::real() - */ -template -struct scalar_real_ref_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_real_ref_op) - typedef typename NumTraits::Real result_type; - EIGEN_STRONG_INLINE result_type& operator() (const Scalar& a) const { return real_ref(*const_cast(&a)); } -}; -template -struct functor_traits > -{ enum { Cost = 0, PacketAccess = false }; }; - -/** \internal - * \brief Template functor to extract the imaginary part of a complex as a reference - * - * \sa class CwiseUnaryOp, MatrixBase::imag() - */ -template -struct scalar_imag_ref_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_imag_ref_op) - typedef typename NumTraits::Real result_type; - EIGEN_STRONG_INLINE result_type& operator() (const Scalar& a) const { return imag_ref(*const_cast(&a)); } -}; -template -struct functor_traits > -{ enum { Cost = 0, PacketAccess = false }; }; - -/** \internal - * - * \brief Template functor to compute the exponential of a scalar - * - * \sa class CwiseUnaryOp, Cwise::exp() - */ -template struct scalar_exp_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_exp_op) - inline const Scalar operator() (const Scalar& a) const { return exp(a); } - typedef typename packet_traits::type Packet; - inline Packet packetOp(const Packet& a) const { return internal::pexp(a); } -}; -template -struct functor_traits > -{ enum { Cost = 5 * NumTraits::MulCost, PacketAccess = packet_traits::HasExp }; }; - -/** \internal - * - * \brief Template functor to compute the logarithm of a scalar - * - * \sa class CwiseUnaryOp, Cwise::log() - */ -template struct scalar_log_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_log_op) - inline const Scalar operator() (const Scalar& a) const { return log(a); } - typedef typename packet_traits::type Packet; - inline Packet packetOp(const Packet& a) const { return internal::plog(a); } -}; -template -struct functor_traits > -{ enum { Cost = 5 * NumTraits::MulCost, PacketAccess = packet_traits::HasLog }; }; - -/** \internal - * \brief Template functor to multiply a scalar by a fixed other one - * - * \sa class CwiseUnaryOp, MatrixBase::operator*, MatrixBase::operator/ - */ -/* NOTE why doing the pset1() in packetOp *is* an optimization ? - * indeed it seems better to declare m_other as a Packet and do the pset1() once - * in the constructor. However, in practice: - * - GCC does not like m_other as a Packet and generate a load every time it needs it - * - on the other hand GCC is able to moves the pset1() away the loop :) - * - simpler code ;) - * (ICC and gcc 4.4 seems to perform well in both cases, the issue is visible with y = a*x + b*y) - */ -template -struct scalar_multiple_op { - typedef typename packet_traits::type Packet; - // FIXME default copy constructors seems bugged with std::complex<> - EIGEN_STRONG_INLINE scalar_multiple_op(const scalar_multiple_op& other) : m_other(other.m_other) { } - EIGEN_STRONG_INLINE scalar_multiple_op(const Scalar& other) : m_other(other) { } - EIGEN_STRONG_INLINE Scalar operator() (const Scalar& a) const { return a * m_other; } - EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a) const - { return internal::pmul(a, pset1(m_other)); } - typename add_const_on_value_type::Nested>::type m_other; -}; -template -struct functor_traits > -{ enum { Cost = NumTraits::MulCost, PacketAccess = packet_traits::HasMul }; }; - -template -struct scalar_multiple2_op { - typedef typename scalar_product_traits::ReturnType result_type; - EIGEN_STRONG_INLINE scalar_multiple2_op(const scalar_multiple2_op& other) : m_other(other.m_other) { } - EIGEN_STRONG_INLINE scalar_multiple2_op(const Scalar2& other) : m_other(other) { } - EIGEN_STRONG_INLINE result_type operator() (const Scalar1& a) const { return a * m_other; } - typename add_const_on_value_type::Nested>::type m_other; -}; -template -struct functor_traits > -{ enum { Cost = NumTraits::MulCost, PacketAccess = false }; }; - -template -struct scalar_quotient1_impl { - typedef typename packet_traits::type Packet; - // FIXME default copy constructors seems bugged with std::complex<> - EIGEN_STRONG_INLINE scalar_quotient1_impl(const scalar_quotient1_impl& other) : m_other(other.m_other) { } - EIGEN_STRONG_INLINE scalar_quotient1_impl(const Scalar& other) : m_other(static_cast(1) / other) {} - EIGEN_STRONG_INLINE Scalar operator() (const Scalar& a) const { return a * m_other; } - EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a) const - { return internal::pmul(a, pset1(m_other)); } - const Scalar m_other; -}; -template -struct functor_traits > -{ enum { Cost = NumTraits::MulCost, PacketAccess = packet_traits::HasMul }; }; - -template -struct scalar_quotient1_impl { - // FIXME default copy constructors seems bugged with std::complex<> - EIGEN_STRONG_INLINE scalar_quotient1_impl(const scalar_quotient1_impl& other) : m_other(other.m_other) { } - EIGEN_STRONG_INLINE scalar_quotient1_impl(const Scalar& other) : m_other(other) {} - EIGEN_STRONG_INLINE Scalar operator() (const Scalar& a) const { return a / m_other; } - typename add_const_on_value_type::Nested>::type m_other; -}; -template -struct functor_traits > -{ enum { Cost = 2 * NumTraits::MulCost, PacketAccess = false }; }; - -/** \internal - * \brief Template functor to divide a scalar by a fixed other one - * - * This functor is used to implement the quotient of a matrix by - * a scalar where the scalar type is not necessarily a floating point type. - * - * \sa class CwiseUnaryOp, MatrixBase::operator/ - */ -template -struct scalar_quotient1_op : scalar_quotient1_impl::IsInteger > { - EIGEN_STRONG_INLINE scalar_quotient1_op(const Scalar& other) - : scalar_quotient1_impl::IsInteger >(other) {} -}; -template -struct functor_traits > -: functor_traits::IsInteger> > -{}; - -// nullary functors - -template -struct scalar_constant_op { - typedef typename packet_traits::type Packet; - EIGEN_STRONG_INLINE scalar_constant_op(const scalar_constant_op& other) : m_other(other.m_other) { } - EIGEN_STRONG_INLINE scalar_constant_op(const Scalar& other) : m_other(other) { } - template - EIGEN_STRONG_INLINE const Scalar operator() (Index, Index = 0) const { return m_other; } - template - EIGEN_STRONG_INLINE const Packet packetOp(Index, Index = 0) const { return internal::pset1(m_other); } - const Scalar m_other; -}; -template -struct functor_traits > -// FIXME replace this packet test by a safe one -{ enum { Cost = 1, PacketAccess = packet_traits::Vectorizable, IsRepeatable = true }; }; - -template struct scalar_identity_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_identity_op) - template - EIGEN_STRONG_INLINE const Scalar operator() (Index row, Index col) const { return row==col ? Scalar(1) : Scalar(0); } -}; -template -struct functor_traits > -{ enum { Cost = NumTraits::AddCost, PacketAccess = false, IsRepeatable = true }; }; - -template struct linspaced_op_impl; - -// linear access for packet ops: -// 1) initialization -// base = [low, ..., low] + ([step, ..., step] * [-size, ..., 0]) -// 2) each step -// base += [size*step, ..., size*step] -template -struct linspaced_op_impl -{ - typedef typename packet_traits::type Packet; - - linspaced_op_impl(Scalar low, Scalar step) : - m_low(low), m_step(step), - m_packetStep(pset1(packet_traits::size*step)), - m_base(padd(pset1(low),pmul(pset1(step),plset(-packet_traits::size)))) {} - - template - EIGEN_STRONG_INLINE const Scalar operator() (Index i) const { return m_low+i*m_step; } - template - EIGEN_STRONG_INLINE const Packet packetOp(Index) const { return m_base = padd(m_base,m_packetStep); } - - const Scalar m_low; - const Scalar m_step; - const Packet m_packetStep; - mutable Packet m_base; -}; - -// random access for packet ops: -// 1) each step -// [low, ..., low] + ( [step, ..., step] * ( [i, ..., i] + [0, ..., size] ) ) -template -struct linspaced_op_impl -{ - typedef typename packet_traits::type Packet; - - linspaced_op_impl(Scalar low, Scalar step) : - m_low(low), m_step(step), - m_lowPacket(pset1(m_low)), m_stepPacket(pset1(m_step)), m_interPacket(plset(0)) {} - - template - EIGEN_STRONG_INLINE const Scalar operator() (Index i) const { return m_low+i*m_step; } - - template - EIGEN_STRONG_INLINE const Packet packetOp(Index i) const - { return internal::padd(m_lowPacket, pmul(m_stepPacket, padd(pset1(i),m_interPacket))); } - - const Scalar m_low; - const Scalar m_step; - const Packet m_lowPacket; - const Packet m_stepPacket; - const Packet m_interPacket; -}; - -// ----- Linspace functor ---------------------------------------------------------------- - -// Forward declaration (we default to random access which does not really give -// us a speed gain when using packet access but it allows to use the functor in -// nested expressions). -template struct linspaced_op; -template struct functor_traits< linspaced_op > -{ enum { Cost = 1, PacketAccess = packet_traits::HasSetLinear, IsRepeatable = true }; }; -template struct linspaced_op -{ - typedef typename packet_traits::type Packet; - linspaced_op(Scalar low, Scalar high, int num_steps) : impl(low, (high-low)/(num_steps-1)) {} - - template - EIGEN_STRONG_INLINE const Scalar operator() (Index i) const { return impl(i); } - - // We need this function when assigning e.g. a RowVectorXd to a MatrixXd since - // there row==0 and col is used for the actual iteration. - template - EIGEN_STRONG_INLINE const Scalar operator() (Index row, Index col) const - { - eigen_assert(col==0 || row==0); - return impl(col + row); - } - - template - EIGEN_STRONG_INLINE const Packet packetOp(Index i) const { return impl.packetOp(i); } - - // We need this function when assigning e.g. a RowVectorXd to a MatrixXd since - // there row==0 and col is used for the actual iteration. - template - EIGEN_STRONG_INLINE const Packet packetOp(Index row, Index col) const - { - eigen_assert(col==0 || row==0); - return impl(col + row); - } - - // This proxy object handles the actual required temporaries, the different - // implementations (random vs. sequential access) as well as the - // correct piping to size 2/4 packet operations. - const linspaced_op_impl impl; -}; - -// all functors allow linear access, except scalar_identity_op. So we fix here a quick meta -// to indicate whether a functor allows linear access, just always answering 'yes' except for -// scalar_identity_op. -// FIXME move this to functor_traits adding a functor_default -template struct functor_has_linear_access { enum { ret = 1 }; }; -template struct functor_has_linear_access > { enum { ret = 0 }; }; - -// in CwiseBinaryOp, we require the Lhs and Rhs to have the same scalar type, except for multiplication -// where we only require them to have the same _real_ scalar type so one may multiply, say, float by complex. -// FIXME move this to functor_traits adding a functor_default -template struct functor_allows_mixing_real_and_complex { enum { ret = 0 }; }; -template struct functor_allows_mixing_real_and_complex > { enum { ret = 1 }; }; -template struct functor_allows_mixing_real_and_complex > { enum { ret = 1 }; }; - - -/** \internal - * \brief Template functor to add a scalar to a fixed other one - * \sa class CwiseUnaryOp, Array::operator+ - */ -/* If you wonder why doing the pset1() in packetOp() is an optimization check scalar_multiple_op */ -template -struct scalar_add_op { - typedef typename packet_traits::type Packet; - // FIXME default copy constructors seems bugged with std::complex<> - inline scalar_add_op(const scalar_add_op& other) : m_other(other.m_other) { } - inline scalar_add_op(const Scalar& other) : m_other(other) { } - inline Scalar operator() (const Scalar& a) const { return a + m_other; } - inline const Packet packetOp(const Packet& a) const - { return internal::padd(a, pset1(m_other)); } - const Scalar m_other; -}; -template -struct functor_traits > -{ enum { Cost = NumTraits::AddCost, PacketAccess = packet_traits::HasAdd }; }; - -/** \internal - * \brief Template functor to compute the square root of a scalar - * \sa class CwiseUnaryOp, Cwise::sqrt() - */ -template struct scalar_sqrt_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_sqrt_op) - inline const Scalar operator() (const Scalar& a) const { return sqrt(a); } - typedef typename packet_traits::type Packet; - inline Packet packetOp(const Packet& a) const { return internal::psqrt(a); } -}; -template -struct functor_traits > -{ enum { - Cost = 5 * NumTraits::MulCost, - PacketAccess = packet_traits::HasSqrt - }; -}; - -/** \internal - * \brief Template functor to compute the cosine of a scalar - * \sa class CwiseUnaryOp, ArrayBase::cos() - */ -template struct scalar_cos_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_cos_op) - inline Scalar operator() (const Scalar& a) const { return cos(a); } - typedef typename packet_traits::type Packet; - inline Packet packetOp(const Packet& a) const { return internal::pcos(a); } -}; -template -struct functor_traits > -{ - enum { - Cost = 5 * NumTraits::MulCost, - PacketAccess = packet_traits::HasCos - }; -}; - -/** \internal - * \brief Template functor to compute the sine of a scalar - * \sa class CwiseUnaryOp, ArrayBase::sin() - */ -template struct scalar_sin_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_sin_op) - inline const Scalar operator() (const Scalar& a) const { return sin(a); } - typedef typename packet_traits::type Packet; - inline Packet packetOp(const Packet& a) const { return internal::psin(a); } -}; -template -struct functor_traits > -{ - enum { - Cost = 5 * NumTraits::MulCost, - PacketAccess = packet_traits::HasSin - }; -}; - - -/** \internal - * \brief Template functor to compute the tan of a scalar - * \sa class CwiseUnaryOp, ArrayBase::tan() - */ -template struct scalar_tan_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_tan_op) - inline const Scalar operator() (const Scalar& a) const { return tan(a); } - typedef typename packet_traits::type Packet; - inline Packet packetOp(const Packet& a) const { return internal::ptan(a); } -}; -template -struct functor_traits > -{ - enum { - Cost = 5 * NumTraits::MulCost, - PacketAccess = packet_traits::HasTan - }; -}; - -/** \internal - * \brief Template functor to compute the arc cosine of a scalar - * \sa class CwiseUnaryOp, ArrayBase::acos() - */ -template struct scalar_acos_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_acos_op) - inline const Scalar operator() (const Scalar& a) const { return acos(a); } - typedef typename packet_traits::type Packet; - inline Packet packetOp(const Packet& a) const { return internal::pacos(a); } -}; -template -struct functor_traits > -{ - enum { - Cost = 5 * NumTraits::MulCost, - PacketAccess = packet_traits::HasACos - }; -}; - -/** \internal - * \brief Template functor to compute the arc sine of a scalar - * \sa class CwiseUnaryOp, ArrayBase::asin() - */ -template struct scalar_asin_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_asin_op) - inline const Scalar operator() (const Scalar& a) const { return acos(a); } - typedef typename packet_traits::type Packet; - inline Packet packetOp(const Packet& a) const { return internal::pacos(a); } -}; -template -struct functor_traits > -{ - enum { - Cost = 5 * NumTraits::MulCost, - PacketAccess = packet_traits::HasASin - }; -}; - -/** \internal - * \brief Template functor to raise a scalar to a power - * \sa class CwiseUnaryOp, Cwise::pow - */ -template -struct scalar_pow_op { - // FIXME default copy constructors seems bugged with std::complex<> - inline scalar_pow_op(const scalar_pow_op& other) : m_exponent(other.m_exponent) { } - inline scalar_pow_op(const Scalar& exponent) : m_exponent(exponent) {} - inline Scalar operator() (const Scalar& a) const { return internal::pow(a, m_exponent); } - const Scalar m_exponent; -}; -template -struct functor_traits > -{ enum { Cost = 5 * NumTraits::MulCost, PacketAccess = false }; }; - -/** \internal - * \brief Template functor to compute the inverse of a scalar - * \sa class CwiseUnaryOp, Cwise::inverse() - */ -template -struct scalar_inverse_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_inverse_op) - inline Scalar operator() (const Scalar& a) const { return Scalar(1)/a; } - template - inline const Packet packetOp(const Packet& a) const - { return internal::pdiv(pset1(Scalar(1)),a); } -}; -template -struct functor_traits > -{ enum { Cost = NumTraits::MulCost, PacketAccess = packet_traits::HasDiv }; }; - -/** \internal - * \brief Template functor to compute the square of a scalar - * \sa class CwiseUnaryOp, Cwise::square() - */ -template -struct scalar_square_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_square_op) - inline Scalar operator() (const Scalar& a) const { return a*a; } - template - inline const Packet packetOp(const Packet& a) const - { return internal::pmul(a,a); } -}; -template -struct functor_traits > -{ enum { Cost = NumTraits::MulCost, PacketAccess = packet_traits::HasMul }; }; - -/** \internal - * \brief Template functor to compute the cube of a scalar - * \sa class CwiseUnaryOp, Cwise::cube() - */ -template -struct scalar_cube_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_cube_op) - inline Scalar operator() (const Scalar& a) const { return a*a*a; } - template - inline const Packet packetOp(const Packet& a) const - { return internal::pmul(a,pmul(a,a)); } -}; -template -struct functor_traits > -{ enum { Cost = 2*NumTraits::MulCost, PacketAccess = packet_traits::HasMul }; }; - -// default functor traits for STL functors: - -template -struct functor_traits > -{ enum { Cost = NumTraits::MulCost, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = NumTraits::MulCost, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = NumTraits::AddCost, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = NumTraits::AddCost, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = NumTraits::AddCost, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = 1, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = 1, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = 1, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = 1, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = 1, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = 1, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = 1, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = 1, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = 1, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = functor_traits::Cost, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = functor_traits::Cost, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = 1 + functor_traits::Cost, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = 1 + functor_traits::Cost, PacketAccess = false }; }; - -#ifdef EIGEN_STDEXT_SUPPORT - -template -struct functor_traits > -{ enum { Cost = 0, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = 0, PacketAccess = false }; }; - -template -struct functor_traits > > -{ enum { Cost = 0, PacketAccess = false }; }; - -template -struct functor_traits > > -{ enum { Cost = 0, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = functor_traits::Cost + functor_traits::Cost, PacketAccess = false }; }; - -template -struct functor_traits > -{ enum { Cost = functor_traits::Cost + functor_traits::Cost + functor_traits::Cost, PacketAccess = false }; }; - -#endif // EIGEN_STDEXT_SUPPORT - -// allow to add new functors and specializations of functor_traits from outside Eigen. -// this macro is really needed because functor_traits must be specialized after it is declared but before it is used... -#ifdef EIGEN_FUNCTORS_PLUGIN -#include EIGEN_FUNCTORS_PLUGIN -#endif - -} // end namespace internal - -#endif // EIGEN_FUNCTORS_H diff --git a/asift_match/src/third_party/Eigen/src/Core/Fuzzy.h b/asift_match/src/third_party/Eigen/src/Core/Fuzzy.h deleted file mode 100755 index 3cd82d8..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/Fuzzy.h +++ /dev/null @@ -1,160 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2006-2008 Benoit Jacob -// Copyright (C) 2008 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_FUZZY_H -#define EIGEN_FUZZY_H - -namespace internal -{ - -template::IsInteger> -struct isApprox_selector -{ - static bool run(const Derived& x, const OtherDerived& y, typename Derived::RealScalar prec) - { - const typename internal::nested::type nested(x); - const typename internal::nested::type otherNested(y); - return (nested - otherNested).cwiseAbs2().sum() <= prec * prec * std::min(nested.cwiseAbs2().sum(), otherNested.cwiseAbs2().sum()); - } -}; - -template -struct isApprox_selector -{ - static bool run(const Derived& x, const OtherDerived& y, typename Derived::RealScalar) - { - return x.matrix() == y.matrix(); - } -}; - -template::IsInteger> -struct isMuchSmallerThan_object_selector -{ - static bool run(const Derived& x, const OtherDerived& y, typename Derived::RealScalar prec) - { - return x.cwiseAbs2().sum() <= abs2(prec) * y.cwiseAbs2().sum(); - } -}; - -template -struct isMuchSmallerThan_object_selector -{ - static bool run(const Derived& x, const OtherDerived&, typename Derived::RealScalar) - { - return x.matrix() == Derived::Zero(x.rows(), x.cols()).matrix(); - } -}; - -template::IsInteger> -struct isMuchSmallerThan_scalar_selector -{ - static bool run(const Derived& x, const typename Derived::RealScalar& y, typename Derived::RealScalar prec) - { - return x.cwiseAbs2().sum() <= abs2(prec * y); - } -}; - -template -struct isMuchSmallerThan_scalar_selector -{ - static bool run(const Derived& x, const typename Derived::RealScalar&, typename Derived::RealScalar) - { - return x.matrix() == Derived::Zero(x.rows(), x.cols()).matrix(); - } -}; - -} // end namespace internal - - -/** \returns \c true if \c *this is approximately equal to \a other, within the precision - * determined by \a prec. - * - * \note The fuzzy compares are done multiplicatively. Two vectors \f$ v \f$ and \f$ w \f$ - * are considered to be approximately equal within precision \f$ p \f$ if - * \f[ \Vert v - w \Vert \leqslant p\,\min(\Vert v\Vert, \Vert w\Vert). \f] - * For matrices, the comparison is done using the Hilbert-Schmidt norm (aka Frobenius norm - * L2 norm). - * - * \note Because of the multiplicativeness of this comparison, one can't use this function - * to check whether \c *this is approximately equal to the zero matrix or vector. - * Indeed, \c isApprox(zero) returns false unless \c *this itself is exactly the zero matrix - * or vector. If you want to test whether \c *this is zero, use internal::isMuchSmallerThan(const - * RealScalar&, RealScalar) instead. - * - * \sa internal::isMuchSmallerThan(const RealScalar&, RealScalar) const - */ -template -template -bool DenseBase::isApprox( - const DenseBase& other, - RealScalar prec -) const -{ - return internal::isApprox_selector::run(derived(), other.derived(), prec); -} - -/** \returns \c true if the norm of \c *this is much smaller than \a other, - * within the precision determined by \a prec. - * - * \note The fuzzy compares are done multiplicatively. A vector \f$ v \f$ is - * considered to be much smaller than \f$ x \f$ within precision \f$ p \f$ if - * \f[ \Vert v \Vert \leqslant p\,\vert x\vert. \f] - * - * For matrices, the comparison is done using the Hilbert-Schmidt norm. For this reason, - * the value of the reference scalar \a other should come from the Hilbert-Schmidt norm - * of a reference matrix of same dimensions. - * - * \sa isApprox(), isMuchSmallerThan(const DenseBase&, RealScalar) const - */ -template -bool DenseBase::isMuchSmallerThan( - const typename NumTraits::Real& other, - RealScalar prec -) const -{ - return internal::isMuchSmallerThan_scalar_selector::run(derived(), other, prec); -} - -/** \returns \c true if the norm of \c *this is much smaller than the norm of \a other, - * within the precision determined by \a prec. - * - * \note The fuzzy compares are done multiplicatively. A vector \f$ v \f$ is - * considered to be much smaller than a vector \f$ w \f$ within precision \f$ p \f$ if - * \f[ \Vert v \Vert \leqslant p\,\Vert w\Vert. \f] - * For matrices, the comparison is done using the Hilbert-Schmidt norm. - * - * \sa isApprox(), isMuchSmallerThan(const RealScalar&, RealScalar) const - */ -template -template -bool DenseBase::isMuchSmallerThan( - const DenseBase& other, - RealScalar prec -) const -{ - return internal::isMuchSmallerThan_object_selector::run(derived(), other.derived(), prec); -} - -#endif // EIGEN_FUZZY_H diff --git a/asift_match/src/third_party/Eigen/src/Core/GenericPacketMath.h b/asift_match/src/third_party/Eigen/src/Core/GenericPacketMath.h deleted file mode 100755 index 4ba322a..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/GenericPacketMath.h +++ /dev/null @@ -1,339 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008 Gael Guennebaud -// Copyright (C) 2006-2008 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_GENERIC_PACKET_MATH_H -#define EIGEN_GENERIC_PACKET_MATH_H - -namespace internal { - -/** \internal - * \file GenericPacketMath.h - * - * Default implementation for types not supported by the vectorization. - * In practice these functions are provided to make easier the writing - * of generic vectorized code. - */ - -#ifndef EIGEN_DEBUG_ALIGNED_LOAD -#define EIGEN_DEBUG_ALIGNED_LOAD -#endif - -#ifndef EIGEN_DEBUG_UNALIGNED_LOAD -#define EIGEN_DEBUG_UNALIGNED_LOAD -#endif - -#ifndef EIGEN_DEBUG_ALIGNED_STORE -#define EIGEN_DEBUG_ALIGNED_STORE -#endif - -#ifndef EIGEN_DEBUG_UNALIGNED_STORE -#define EIGEN_DEBUG_UNALIGNED_STORE -#endif - -struct default_packet_traits -{ - enum { - HasAdd = 1, - HasSub = 1, - HasMul = 1, - HasNegate = 1, - HasAbs = 1, - HasAbs2 = 1, - HasMin = 1, - HasMax = 1, - HasConj = 1, - HasSetLinear = 1, - - HasDiv = 0, - HasSqrt = 0, - HasExp = 0, - HasLog = 0, - HasPow = 0, - - HasSin = 0, - HasCos = 0, - HasTan = 0, - HasASin = 0, - HasACos = 0, - HasATan = 0 - }; -}; - -template struct packet_traits : default_packet_traits -{ - typedef T type; - enum { - Vectorizable = 0, - size = 1, - AlignedOnScalar = 0 - }; - enum { - HasAdd = 0, - HasSub = 0, - HasMul = 0, - HasNegate = 0, - HasAbs = 0, - HasAbs2 = 0, - HasMin = 0, - HasMax = 0, - HasConj = 0, - HasSetLinear = 0 - }; -}; - -/** \internal \returns a + b (coeff-wise) */ -template inline Packet -padd(const Packet& a, - const Packet& b) { return a+b; } - -/** \internal \returns a - b (coeff-wise) */ -template inline Packet -psub(const Packet& a, - const Packet& b) { return a-b; } - -/** \internal \returns -a (coeff-wise) */ -template inline Packet -pnegate(const Packet& a) { return -a; } - -/** \internal \returns conj(a) (coeff-wise) */ -template inline Packet -pconj(const Packet& a) { return conj(a); } - -/** \internal \returns a * b (coeff-wise) */ -template inline Packet -pmul(const Packet& a, - const Packet& b) { return a*b; } - -/** \internal \returns a / b (coeff-wise) */ -template inline Packet -pdiv(const Packet& a, - const Packet& b) { return a/b; } - -/** \internal \returns the min of \a a and \a b (coeff-wise) */ -template inline Packet -pmin(const Packet& a, - const Packet& b) { return std::min(a, b); } - -/** \internal \returns the max of \a a and \a b (coeff-wise) */ -template inline Packet -pmax(const Packet& a, - const Packet& b) { return std::max(a, b); } - -/** \internal \returns the absolute value of \a a */ -template inline Packet -pabs(const Packet& a) { return abs(a); } - -/** \internal \returns the bitwise and of \a a and \a b */ -template inline Packet -pand(const Packet& a, const Packet& b) { return a & b; } - -/** \internal \returns the bitwise or of \a a and \a b */ -template inline Packet -por(const Packet& a, const Packet& b) { return a | b; } - -/** \internal \returns the bitwise xor of \a a and \a b */ -template inline Packet -pxor(const Packet& a, const Packet& b) { return a ^ b; } - -/** \internal \returns the bitwise andnot of \a a and \a b */ -template inline Packet -pandnot(const Packet& a, const Packet& b) { return a & (!b); } - -/** \internal \returns a packet version of \a *from, from must be 16 bytes aligned */ -template inline Packet -pload(const typename unpacket_traits::type* from) { return *from; } - -/** \internal \returns a packet version of \a *from, (un-aligned load) */ -template inline Packet -ploadu(const typename unpacket_traits::type* from) { return *from; } - -/** \internal \returns a packet with elements of \a *from duplicated, e.g.: (from[0],from[0],from[1],from[1]) */ -template inline Packet -ploaddup(const typename unpacket_traits::type* from) { return *from; } - -/** \internal \returns a packet with constant coefficients \a a, e.g.: (a,a,a,a) */ -template inline Packet -pset1(const typename unpacket_traits::type& a) { return a; } - -/** \internal \brief Returns a packet with coefficients (a,a+1,...,a+packet_size-1). */ -template inline typename packet_traits::type -plset(const Scalar& a) { return a; } - -/** \internal copy the packet \a from to \a *to, \a to must be 16 bytes aligned */ -template inline void pstore(Scalar* to, const Packet& from) -{ (*to) = from; } - -/** \internal copy the packet \a from to \a *to, (un-aligned store) */ -template inline void pstoreu(Scalar* to, const Packet& from) -{ (*to) = from; } - -/** \internal tries to do cache prefetching of \a addr */ -template inline void prefetch(const Scalar* addr) -{ -#if !defined(_MSC_VER) -__builtin_prefetch(addr); -#endif -} - -/** \internal \returns the first element of a packet */ -template inline typename unpacket_traits::type pfirst(const Packet& a) -{ return a; } - -/** \internal \returns a packet where the element i contains the sum of the packet of \a vec[i] */ -template inline Packet -preduxp(const Packet* vecs) { return vecs[0]; } - -/** \internal \returns the sum of the elements of \a a*/ -template inline typename unpacket_traits::type predux(const Packet& a) -{ return a; } - -/** \internal \returns the product of the elements of \a a*/ -template inline typename unpacket_traits::type predux_mul(const Packet& a) -{ return a; } - -/** \internal \returns the min of the elements of \a a*/ -template inline typename unpacket_traits::type predux_min(const Packet& a) -{ return a; } - -/** \internal \returns the max of the elements of \a a*/ -template inline typename unpacket_traits::type predux_max(const Packet& a) -{ return a; } - -/** \internal \returns the reversed elements of \a a*/ -template inline Packet preverse(const Packet& a) -{ return a; } - - -/** \internal \returns \a a with real and imaginary part flipped (for complex type only) */ -template inline Packet pcplxflip(const Packet& a) -{ return Packet(imag(a),real(a)); } - -/************************** -* Special math functions -***************************/ - -/** \internal \returns the sine of \a a (coeff-wise) */ -template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS -Packet psin(const Packet& a) { return sin(a); } - -/** \internal \returns the cosine of \a a (coeff-wise) */ -template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS -Packet pcos(const Packet& a) { return cos(a); } - -/** \internal \returns the tan of \a a (coeff-wise) */ -template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS -Packet ptan(const Packet& a) { return tan(a); } - -/** \internal \returns the arc sine of \a a (coeff-wise) */ -template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS -Packet pasin(const Packet& a) { return asin(a); } - -/** \internal \returns the arc cosine of \a a (coeff-wise) */ -template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS -Packet pacos(const Packet& a) { return acos(a); } - -/** \internal \returns the exp of \a a (coeff-wise) */ -template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS -Packet pexp(const Packet& a) { return exp(a); } - -/** \internal \returns the log of \a a (coeff-wise) */ -template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS -Packet plog(const Packet& a) { return log(a); } - -/** \internal \returns the square-root of \a a (coeff-wise) */ -template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS -Packet psqrt(const Packet& a) { return sqrt(a); } - -/*************************************************************************** -* The following functions might not have to be overwritten for vectorized types -***************************************************************************/ - -/** \internal copy a packet with constant coeficient \a a (e.g., [a,a,a,a]) to \a *to. \a to must be 16 bytes aligned */ -// NOTE: this function must really be templated on the packet type (think about different packet types for the same scalar type) -template -inline void pstore1(typename unpacket_traits::type* to, const typename unpacket_traits::type& a) -{ - pstore(to, pset1(a)); -} - -/** \internal \returns a * b + c (coeff-wise) */ -template inline Packet -pmadd(const Packet& a, - const Packet& b, - const Packet& c) -{ return padd(pmul(a, b),c); } - -/** \internal \returns a packet version of \a *from. - * \If LoadMode equals Aligned, \a from must be 16 bytes aligned */ -template -inline Packet ploadt(const typename unpacket_traits::type* from) -{ - if(LoadMode == Aligned) - return pload(from); - else - return ploadu(from); -} - -/** \internal copy the packet \a from to \a *to. - * If StoreMode equals Aligned, \a to must be 16 bytes aligned */ -template -inline void pstoret(Scalar* to, const Packet& from) -{ - if(LoadMode == Aligned) - pstore(to, from); - else - pstoreu(to, from); -} - -/** \internal default implementation of palign() allowing partial specialization */ -template -struct palign_impl -{ - // by default data are aligned, so there is nothing to be done :) - inline static void run(PacketType&, const PacketType&) {} -}; - -/** \internal update \a first using the concatenation of the \a Offset last elements - * of \a first and packet_size minus \a Offset first elements of \a second */ -template -inline void palign(PacketType& first, const PacketType& second) -{ - palign_impl::run(first,second); -} - -/*************************************************************************** -* Fast complex products (GCC generates a function call which is very slow) -***************************************************************************/ - -template<> inline std::complex pmul(const std::complex& a, const std::complex& b) -{ return std::complex(real(a)*real(b) - imag(a)*imag(b), imag(a)*real(b) + real(a)*imag(b)); } - -template<> inline std::complex pmul(const std::complex& a, const std::complex& b) -{ return std::complex(real(a)*real(b) - imag(a)*imag(b), imag(a)*real(b) + real(a)*imag(b)); } - -} // end namespace internal - -#endif // EIGEN_GENERIC_PACKET_MATH_H - diff --git a/asift_match/src/third_party/Eigen/src/Core/GlobalFunctions.h b/asift_match/src/third_party/Eigen/src/Core/GlobalFunctions.h deleted file mode 100755 index 144145a..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/GlobalFunctions.h +++ /dev/null @@ -1,95 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2010 Gael Guennebaud -// Copyright (C) 2010 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_GLOBAL_FUNCTIONS_H -#define EIGEN_GLOBAL_FUNCTIONS_H - -#define EIGEN_ARRAY_DECLARE_GLOBAL_STD_UNARY(NAME,FUNCTOR) \ - template \ - inline const Eigen::CwiseUnaryOp, const Derived> \ - NAME(const Eigen::ArrayBase& x) { \ - return x.derived(); \ - } - -#define EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(NAME,FUNCTOR) \ - \ - template \ - struct NAME##_retval > \ - { \ - typedef const Eigen::CwiseUnaryOp, const Derived> type; \ - }; \ - template \ - struct NAME##_impl > \ - { \ - static inline typename NAME##_retval >::type run(const Eigen::ArrayBase& x) \ - { \ - return x.derived(); \ - } \ - }; - - -namespace std -{ - EIGEN_ARRAY_DECLARE_GLOBAL_STD_UNARY(real,scalar_real_op) - EIGEN_ARRAY_DECLARE_GLOBAL_STD_UNARY(imag,scalar_imag_op) - EIGEN_ARRAY_DECLARE_GLOBAL_STD_UNARY(sin,scalar_sin_op) - EIGEN_ARRAY_DECLARE_GLOBAL_STD_UNARY(cos,scalar_cos_op) - EIGEN_ARRAY_DECLARE_GLOBAL_STD_UNARY(asin,scalar_asin_op) - EIGEN_ARRAY_DECLARE_GLOBAL_STD_UNARY(acos,scalar_acos_op) - EIGEN_ARRAY_DECLARE_GLOBAL_STD_UNARY(tan,scalar_tan_op) - EIGEN_ARRAY_DECLARE_GLOBAL_STD_UNARY(exp,scalar_exp_op) - EIGEN_ARRAY_DECLARE_GLOBAL_STD_UNARY(log,scalar_log_op) - EIGEN_ARRAY_DECLARE_GLOBAL_STD_UNARY(abs,scalar_abs_op) - EIGEN_ARRAY_DECLARE_GLOBAL_STD_UNARY(sqrt,scalar_sqrt_op) - - template - inline const Eigen::CwiseUnaryOp, const Derived> - pow(const Eigen::ArrayBase& x, const typename Derived::Scalar& exponent) { \ - return x.derived().pow(exponent); \ - } -} - -namespace Eigen -{ - namespace internal - { - EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(real,scalar_real_op) - EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(imag,scalar_imag_op) - EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(sin,scalar_sin_op) - EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(cos,scalar_cos_op) - EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(asin,scalar_asin_op) - EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(acos,scalar_acos_op) - EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(tan,scalar_tan_op) - EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(exp,scalar_exp_op) - EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(log,scalar_log_op) - EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(abs,scalar_abs_op) - EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(abs2,scalar_abs2_op) - EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(sqrt,scalar_sqrt_op) - } -} - -// TODO: cleanly disable those functions that are not supported on Array (internal::real_ref, internal::random, internal::isApprox...) - -#endif // EIGEN_GLOBAL_FUNCTIONS_H diff --git a/asift_match/src/third_party/Eigen/src/Core/IO.h b/asift_match/src/third_party/Eigen/src/Core/IO.h deleted file mode 100755 index baaf046..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/IO.h +++ /dev/null @@ -1,259 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2006-2008 Benoit Jacob -// Copyright (C) 2008 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_IO_H -#define EIGEN_IO_H - -enum { DontAlignCols = 1 }; -enum { StreamPrecision = -1, - FullPrecision = -2 }; - -namespace internal { -template -std::ostream & print_matrix(std::ostream & s, const Derived& _m, const IOFormat& fmt); -} - -/** \class IOFormat - * \ingroup Core_Module - * - * \brief Stores a set of parameters controlling the way matrices are printed - * - * List of available parameters: - * - \b precision number of digits for floating point values, or one of the special constants \c StreamPrecision and \c FullPrecision. - * The default is the special value \c StreamPrecision which means to use the - * stream's own precision setting, as set for instance using \c cout.precision(3). The other special value - * \c FullPrecision means that the number of digits will be computed to match the full precision of each floating-point - * type. - * - \b flags an OR-ed combination of flags, the default value is 0, the only currently available flag is \c DontAlignCols which - * allows to disable the alignment of columns, resulting in faster code. - * - \b coeffSeparator string printed between two coefficients of the same row - * - \b rowSeparator string printed between two rows - * - \b rowPrefix string printed at the beginning of each row - * - \b rowSuffix string printed at the end of each row - * - \b matPrefix string printed at the beginning of the matrix - * - \b matSuffix string printed at the end of the matrix - * - * Example: \include IOFormat.cpp - * Output: \verbinclude IOFormat.out - * - * \sa DenseBase::format(), class WithFormat - */ -struct IOFormat -{ - /** Default contructor, see class IOFormat for the meaning of the parameters */ - IOFormat(int _precision = StreamPrecision, int _flags = 0, - const std::string& _coeffSeparator = " ", - const std::string& _rowSeparator = "\n", const std::string& _rowPrefix="", const std::string& _rowSuffix="", - const std::string& _matPrefix="", const std::string& _matSuffix="") - : matPrefix(_matPrefix), matSuffix(_matSuffix), rowPrefix(_rowPrefix), rowSuffix(_rowSuffix), rowSeparator(_rowSeparator), - coeffSeparator(_coeffSeparator), precision(_precision), flags(_flags) - { - rowSpacer = ""; - int i = int(matSuffix.length())-1; - while (i>=0 && matSuffix[i]!='\n') - { - rowSpacer += ' '; - i--; - } - } - std::string matPrefix, matSuffix; - std::string rowPrefix, rowSuffix, rowSeparator, rowSpacer; - std::string coeffSeparator; - int precision; - int flags; -}; - -/** \class WithFormat - * \ingroup Core_Module - * - * \brief Pseudo expression providing matrix output with given format - * - * \param ExpressionType the type of the object on which IO stream operations are performed - * - * This class represents an expression with stream operators controlled by a given IOFormat. - * It is the return type of DenseBase::format() - * and most of the time this is the only way it is used. - * - * See class IOFormat for some examples. - * - * \sa DenseBase::format(), class IOFormat - */ -template -class WithFormat -{ - public: - - WithFormat(const ExpressionType& matrix, const IOFormat& format) - : m_matrix(matrix), m_format(format) - {} - - friend std::ostream & operator << (std::ostream & s, const WithFormat& wf) - { - return internal::print_matrix(s, wf.m_matrix.eval(), wf.m_format); - } - - protected: - const typename ExpressionType::Nested m_matrix; - IOFormat m_format; -}; - -/** \returns a WithFormat proxy object allowing to print a matrix the with given - * format \a fmt. - * - * See class IOFormat for some examples. - * - * \sa class IOFormat, class WithFormat - */ -template -inline const WithFormat -DenseBase::format(const IOFormat& fmt) const -{ - return WithFormat(derived(), fmt); -} - -namespace internal { - -template -struct significant_decimals_default_impl -{ - typedef typename NumTraits::Real RealScalar; - static inline int run() - { - return cast(std::ceil(-log(NumTraits::epsilon())/log(RealScalar(10)))); - } -}; - -template -struct significant_decimals_default_impl -{ - static inline int run() - { - return 0; - } -}; - -template -struct significant_decimals_impl - : significant_decimals_default_impl::IsInteger> -{}; - -/** \internal - * print the matrix \a _m to the output stream \a s using the output format \a fmt */ -template -std::ostream & print_matrix(std::ostream & s, const Derived& _m, const IOFormat& fmt) -{ - if(_m.size() == 0) - { - s << fmt.matPrefix << fmt.matSuffix; - return s; - } - - const typename Derived::Nested m = _m; - typedef typename Derived::Scalar Scalar; - typedef typename Derived::Index Index; - - Index width = 0; - - std::streamsize explicit_precision; - if(fmt.precision == StreamPrecision) - { - explicit_precision = 0; - } - else if(fmt.precision == FullPrecision) - { - if (NumTraits::IsInteger) - { - explicit_precision = 0; - } - else - { - explicit_precision = significant_decimals_impl::run(); - } - } - else - { - explicit_precision = fmt.precision; - } - - bool align_cols = !(fmt.flags & DontAlignCols); - if(align_cols) - { - // compute the largest width - for(Index j = 1; j < m.cols(); ++j) - for(Index i = 0; i < m.rows(); ++i) - { - std::stringstream sstr; - if(explicit_precision) sstr.precision(explicit_precision); - sstr << m.coeff(i,j); - width = std::max(width, Index(sstr.str().length())); - } - } - std::streamsize old_precision = 0; - if(explicit_precision) old_precision = s.precision(explicit_precision); - s << fmt.matPrefix; - for(Index i = 0; i < m.rows(); ++i) - { - if (i) - s << fmt.rowSpacer; - s << fmt.rowPrefix; - if(width) s.width(width); - s << m.coeff(i, 0); - for(Index j = 1; j < m.cols(); ++j) - { - s << fmt.coeffSeparator; - if (width) s.width(width); - s << m.coeff(i, j); - } - s << fmt.rowSuffix; - if( i < m.rows() - 1) - s << fmt.rowSeparator; - } - s << fmt.matSuffix; - if(explicit_precision) s.precision(old_precision); - return s; -} - -} // end namespace internal - -/** \relates DenseBase - * - * Outputs the matrix, to the given stream. - * - * If you wish to print the matrix with a format different than the default, use DenseBase::format(). - * - * It is also possible to change the default format by defining EIGEN_DEFAULT_IO_FORMAT before including Eigen headers. - * If not defined, this will automatically be defined to Eigen::IOFormat(), that is the Eigen::IOFormat with default parameters. - * - * \sa DenseBase::format() - */ -template -std::ostream & operator << -(std::ostream & s, - const DenseBase & m) -{ - return internal::print_matrix(s, m.eval(), EIGEN_DEFAULT_IO_FORMAT); -} - -#endif // EIGEN_IO_H diff --git a/asift_match/src/third_party/Eigen/src/Core/Map.h b/asift_match/src/third_party/Eigen/src/Core/Map.h deleted file mode 100755 index 692d0a1..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/Map.h +++ /dev/null @@ -1,205 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2007-2010 Benoit Jacob -// Copyright (C) 2008 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_MAP_H -#define EIGEN_MAP_H - -/** \class Map - * \ingroup Core_Module - * - * \brief A matrix or vector expression mapping an existing array of data. - * - * \param PlainObjectType the equivalent matrix type of the mapped data - * \param MapOptions specifies whether the pointer is \c Aligned, or \c Unaligned. - * The default is \c Unaligned. - * \param StrideType optionnally specifies strides. By default, Map assumes the memory layout - * of an ordinary, contiguous array. This can be overridden by specifying strides. - * The type passed here must be a specialization of the Stride template, see examples below. - * - * This class represents a matrix or vector expression mapping an existing array of data. - * It can be used to let Eigen interface without any overhead with non-Eigen data structures, - * such as plain C arrays or structures from other libraries. By default, it assumes that the - * data is laid out contiguously in memory. You can however override this by explicitly specifying - * inner and outer strides. - * - * Here's an example of simply mapping a contiguous array as a \ref TopicStorageOrders "column-major" matrix: - * \include Map_simple.cpp - * Output: \verbinclude Map_simple.out - * - * If you need to map non-contiguous arrays, you can do so by specifying strides: - * - * Here's an example of mapping an array as a vector, specifying an inner stride, that is, the pointer - * increment between two consecutive coefficients. Here, we're specifying the inner stride as a compile-time - * fixed value. - * \include Map_inner_stride.cpp - * Output: \verbinclude Map_inner_stride.out - * - * Here's an example of mapping an array while specifying an outer stride. Here, since we're mapping - * as a column-major matrix, 'outer stride' means the pointer increment between two consecutive columns. - * Here, we're specifying the outer stride as a runtime parameter. Note that here \c OuterStride<> is - * a short version of \c OuterStride because the default template parameter of OuterStride - * is \c Dynamic - * \include Map_outer_stride.cpp - * Output: \verbinclude Map_outer_stride.out - * - * For more details and for an example of specifying both an inner and an outer stride, see class Stride. - * - * \b Tip: to change the array of data mapped by a Map object, you can use the C++ - * placement new syntax: - * - * Example: \include Map_placement_new.cpp - * Output: \verbinclude Map_placement_new.out - * - * This class is the return type of Matrix::Map() but can also be used directly. - * - * \sa Matrix::Map(), \ref TopicStorageOrders - */ - -namespace internal { -template -struct traits > - : public traits -{ - typedef traits TraitsBase; - typedef typename PlainObjectType::Index Index; - typedef typename PlainObjectType::Scalar Scalar; - enum { - InnerStrideAtCompileTime = StrideType::InnerStrideAtCompileTime == 0 - ? int(PlainObjectType::InnerStrideAtCompileTime) - : int(StrideType::InnerStrideAtCompileTime), - OuterStrideAtCompileTime = StrideType::OuterStrideAtCompileTime == 0 - ? int(PlainObjectType::OuterStrideAtCompileTime) - : int(StrideType::OuterStrideAtCompileTime), - HasNoInnerStride = InnerStrideAtCompileTime == 1, - HasNoOuterStride = StrideType::OuterStrideAtCompileTime == 0, - HasNoStride = HasNoInnerStride && HasNoOuterStride, - IsAligned = bool(EIGEN_ALIGN) && ((int(MapOptions)&Aligned)==Aligned), - IsDynamicSize = PlainObjectType::SizeAtCompileTime==Dynamic, - KeepsPacketAccess = bool(HasNoInnerStride) - && ( bool(IsDynamicSize) - || HasNoOuterStride - || ( OuterStrideAtCompileTime!=Dynamic - && ((static_cast(sizeof(Scalar))*OuterStrideAtCompileTime)%16)==0 ) ), - Flags0 = TraitsBase::Flags, - Flags1 = IsAligned ? (int(Flags0) | AlignedBit) : (int(Flags0) & ~AlignedBit), - Flags2 = (bool(HasNoStride) || bool(PlainObjectType::IsVectorAtCompileTime)) - ? int(Flags1) : int(Flags1 & ~LinearAccessBit), - Flags3 = is_lvalue::value ? int(Flags2) : (int(Flags2) & ~LvalueBit), - Flags = KeepsPacketAccess ? int(Flags3) : (int(Flags3) & ~PacketAccessBit) - }; -private: - enum { Options }; // Expressions don't have Options -}; -} - -template class Map - : public MapBase > -{ - public: - - typedef MapBase Base; - - EIGEN_DENSE_PUBLIC_INTERFACE(Map) - - typedef typename Base::PointerType PointerType; -#if EIGEN2_SUPPORT_STAGE <= STAGE30_FULL_EIGEN3_API - typedef const Scalar* PointerArgType; - inline PointerType cast_to_pointer_type(PointerArgType ptr) { return const_cast(ptr); } -#else - typedef PointerType PointerArgType; - inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; } -#endif - - inline Index innerStride() const - { - return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1; - } - - inline Index outerStride() const - { - return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer() - : IsVectorAtCompileTime ? this->size() - : int(Flags)&RowMajorBit ? this->cols() - : this->rows(); - } - - /** Constructor in the fixed-size case. - * - * \param data pointer to the array to map - * \param stride optional Stride object, passing the strides. - */ - inline Map(PointerArgType data, const StrideType& stride = StrideType()) - : Base(cast_to_pointer_type(data)), m_stride(stride) - { - PlainObjectType::Base::_check_template_params(); - } - - /** Constructor in the dynamic-size vector case. - * - * \param data pointer to the array to map - * \param size the size of the vector expression - * \param stride optional Stride object, passing the strides. - */ - inline Map(PointerArgType data, Index size, const StrideType& stride = StrideType()) - : Base(cast_to_pointer_type(data), size), m_stride(stride) - { - PlainObjectType::Base::_check_template_params(); - } - - /** Constructor in the dynamic-size matrix case. - * - * \param data pointer to the array to map - * \param rows the number of rows of the matrix expression - * \param cols the number of columns of the matrix expression - * \param stride optional Stride object, passing the strides. - */ - inline Map(PointerArgType data, Index rows, Index cols, const StrideType& stride = StrideType()) - : Base(cast_to_pointer_type(data), rows, cols), m_stride(stride) - { - PlainObjectType::Base::_check_template_params(); - } - - - EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Map) - - protected: - StrideType m_stride; -}; - -template -inline Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> - ::Array(const Scalar *data) -{ - this->_set_noalias(Eigen::Map(data)); -} - -template -inline Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> - ::Matrix(const Scalar *data) -{ - this->_set_noalias(Eigen::Map(data)); -} - -#endif // EIGEN_MAP_H diff --git a/asift_match/src/third_party/Eigen/src/Core/MapBase.h b/asift_match/src/third_party/Eigen/src/Core/MapBase.h deleted file mode 100755 index a259e3a..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/MapBase.h +++ /dev/null @@ -1,255 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2007-2010 Benoit Jacob -// Copyright (C) 2008 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_MAPBASE_H -#define EIGEN_MAPBASE_H - -#define EIGEN_STATIC_ASSERT_INDEX_BASED_ACCESS(Derived) \ - EIGEN_STATIC_ASSERT((int(internal::traits::Flags) & LinearAccessBit) || Derived::IsVectorAtCompileTime, \ - YOU_ARE_TRYING_TO_USE_AN_INDEX_BASED_ACCESSOR_ON_AN_EXPRESSION_THAT_DOES_NOT_SUPPORT_THAT) - - -/** \class MapBase - * \ingroup Core_Module - * - * \brief Base class for Map and Block expression with direct access - * - * \sa class Map, class Block - */ -template class MapBase - : public internal::dense_xpr_base::type -{ - public: - - typedef typename internal::dense_xpr_base::type Base; - enum { - RowsAtCompileTime = internal::traits::RowsAtCompileTime, - ColsAtCompileTime = internal::traits::ColsAtCompileTime, - SizeAtCompileTime = Base::SizeAtCompileTime - }; - - typedef typename internal::traits::StorageKind StorageKind; - typedef typename internal::traits::Index Index; - typedef typename internal::traits::Scalar Scalar; - typedef typename internal::packet_traits::type PacketScalar; - typedef typename NumTraits::Real RealScalar; - typedef typename internal::conditional< - bool(internal::is_lvalue::value), - Scalar *, - const Scalar *>::type - PointerType; - - using Base::derived; -// using Base::RowsAtCompileTime; -// using Base::ColsAtCompileTime; -// using Base::SizeAtCompileTime; - using Base::MaxRowsAtCompileTime; - using Base::MaxColsAtCompileTime; - using Base::MaxSizeAtCompileTime; - using Base::IsVectorAtCompileTime; - using Base::Flags; - using Base::IsRowMajor; - - using Base::rows; - using Base::cols; - using Base::size; - using Base::coeff; - using Base::coeffRef; - using Base::lazyAssign; - using Base::eval; - - using Base::innerStride; - using Base::outerStride; - using Base::rowStride; - using Base::colStride; - - // bug 217 - compile error on ICC 11.1 - using Base::operator=; - - typedef typename Base::CoeffReturnType CoeffReturnType; - - inline Index rows() const { return m_rows.value(); } - inline Index cols() const { return m_cols.value(); } - - /** Returns a pointer to the first coefficient of the matrix or vector. - * - * \note When addressing this data, make sure to honor the strides returned by innerStride() and outerStride(). - * - * \sa innerStride(), outerStride() - */ - inline const Scalar* data() const { return m_data; } - - inline const Scalar& coeff(Index row, Index col) const - { - return m_data[col * colStride() + row * rowStride()]; - } - - inline const Scalar& coeff(Index index) const - { - EIGEN_STATIC_ASSERT_INDEX_BASED_ACCESS(Derived) - return m_data[index * innerStride()]; - } - - inline const Scalar& coeffRef(Index row, Index col) const - { - return this->m_data[col * colStride() + row * rowStride()]; - } - - inline const Scalar& coeffRef(Index index) const - { - EIGEN_STATIC_ASSERT_INDEX_BASED_ACCESS(Derived) - return this->m_data[index * innerStride()]; - } - - template - inline PacketScalar packet(Index row, Index col) const - { - return internal::ploadt - (m_data + (col * colStride() + row * rowStride())); - } - - template - inline PacketScalar packet(Index index) const - { - EIGEN_STATIC_ASSERT_INDEX_BASED_ACCESS(Derived) - return internal::ploadt(m_data + index * innerStride()); - } - - inline MapBase(PointerType data) : m_data(data), m_rows(RowsAtCompileTime), m_cols(ColsAtCompileTime) - { - EIGEN_STATIC_ASSERT_FIXED_SIZE(Derived) - checkSanity(); - } - - inline MapBase(PointerType data, Index size) - : m_data(data), - m_rows(RowsAtCompileTime == Dynamic ? size : Index(RowsAtCompileTime)), - m_cols(ColsAtCompileTime == Dynamic ? size : Index(ColsAtCompileTime)) - { - EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived) - eigen_assert(size >= 0); - eigen_assert(data == 0 || SizeAtCompileTime == Dynamic || SizeAtCompileTime == size); - checkSanity(); - } - - inline MapBase(PointerType data, Index rows, Index cols) - : m_data(data), m_rows(rows), m_cols(cols) - { - eigen_assert( (data == 0) - || ( rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) - && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols))); - checkSanity(); - } - - protected: - - void checkSanity() const - { - EIGEN_STATIC_ASSERT(EIGEN_IMPLIES(internal::traits::Flags&PacketAccessBit, - internal::inner_stride_at_compile_time::ret==1), - PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1); - eigen_assert(EIGEN_IMPLIES(internal::traits::Flags&AlignedBit, (size_t(m_data) % (sizeof(Scalar)*internal::packet_traits::size)) == 0) - && "data is not aligned"); - } - - PointerType m_data; - const internal::variable_if_dynamic m_rows; - const internal::variable_if_dynamic m_cols; -}; - -template class MapBase - : public MapBase -{ - public: - - typedef MapBase Base; - - typedef typename Base::Scalar Scalar; - typedef typename Base::PacketScalar PacketScalar; - typedef typename Base::Index Index; - typedef typename Base::PointerType PointerType; - - using Base::derived; - using Base::rows; - using Base::cols; - using Base::size; - using Base::coeff; - using Base::coeffRef; - - using Base::innerStride; - using Base::outerStride; - using Base::rowStride; - using Base::colStride; - - typedef typename internal::conditional< - internal::is_lvalue::value, - Scalar, - const Scalar - >::type ScalarWithConstIfNotLvalue; - - inline const Scalar* data() const { return this->m_data; } - inline ScalarWithConstIfNotLvalue* data() { return this->m_data; } // no const-cast here so non-const-correct code will give a compile error - - inline ScalarWithConstIfNotLvalue& coeffRef(Index row, Index col) - { - return this->m_data[col * colStride() + row * rowStride()]; - } - - inline ScalarWithConstIfNotLvalue& coeffRef(Index index) - { - EIGEN_STATIC_ASSERT_INDEX_BASED_ACCESS(Derived) - return this->m_data[index * innerStride()]; - } - - template - inline void writePacket(Index row, Index col, const PacketScalar& x) - { - internal::pstoret - (this->m_data + (col * colStride() + row * rowStride()), x); - } - - template - inline void writePacket(Index index, const PacketScalar& x) - { - EIGEN_STATIC_ASSERT_INDEX_BASED_ACCESS(Derived) - internal::pstoret - (this->m_data + index * innerStride(), x); - } - - inline MapBase(PointerType data) : Base(data) {} - inline MapBase(PointerType data, Index size) : Base(data, size) {} - inline MapBase(PointerType data, Index rows, Index cols) : Base(data, rows, cols) {} - - Derived& operator=(const MapBase& other) - { - Base::Base::operator=(other); - return derived(); - } - - using Base::Base::operator=; -}; - - -#endif // EIGEN_MAPBASE_H diff --git a/asift_match/src/third_party/Eigen/src/Core/MathFunctions.h b/asift_match/src/third_party/Eigen/src/Core/MathFunctions.h deleted file mode 100755 index 2760e67..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/MathFunctions.h +++ /dev/null @@ -1,831 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2006-2010 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_MATHFUNCTIONS_H -#define EIGEN_MATHFUNCTIONS_H - -namespace internal { - -/** \internal \struct global_math_functions_filtering_base - * - * What it does: - * Defines a typedef 'type' as follows: - * - if type T has a member typedef Eigen_BaseClassForSpecializationOfGlobalMathFuncImpl, then - * global_math_functions_filtering_base::type is a typedef for it. - * - otherwise, global_math_functions_filtering_base::type is a typedef for T. - * - * How it's used: - * To allow to defined the global math functions (like sin...) in certain cases, like the Array expressions. - * When you do sin(array1+array2), the object array1+array2 has a complicated expression type, all what you want to know - * is that it inherits ArrayBase. So we implement a partial specialization of sin_impl for ArrayBase. - * So we must make sure to use sin_impl > and not sin_impl, otherwise our partial specialization - * won't be used. How does sin know that? That's exactly what global_math_functions_filtering_base tells it. - * - * How it's implemented: - * SFINAE in the style of enable_if. Highly susceptible of breaking compilers. With GCC, it sure does work, but if you replace - * the typename dummy by an integer template parameter, it doesn't work anymore! - */ - -template -struct global_math_functions_filtering_base -{ - typedef T type; -}; - -template struct always_void { typedef void type; }; - -template -struct global_math_functions_filtering_base - ::type - > -{ - typedef typename T::Eigen_BaseClassForSpecializationOfGlobalMathFuncImpl type; -}; - -#define EIGEN_MATHFUNC_IMPL(func, scalar) func##_impl::type> -#define EIGEN_MATHFUNC_RETVAL(func, scalar) typename func##_retval::type>::type - - -/**************************************************************************** -* Implementation of real * -****************************************************************************/ - -template -struct real_impl -{ - typedef typename NumTraits::Real RealScalar; - static inline RealScalar run(const Scalar& x) - { - return x; - } -}; - -template -struct real_impl > -{ - static inline RealScalar run(const std::complex& x) - { - return std::real(x); - } -}; - -template -struct real_retval -{ - typedef typename NumTraits::Real type; -}; - -template -inline EIGEN_MATHFUNC_RETVAL(real, Scalar) real(const Scalar& x) -{ - return EIGEN_MATHFUNC_IMPL(real, Scalar)::run(x); -} - -/**************************************************************************** -* Implementation of imag * -****************************************************************************/ - -template -struct imag_impl -{ - typedef typename NumTraits::Real RealScalar; - static inline RealScalar run(const Scalar&) - { - return RealScalar(0); - } -}; - -template -struct imag_impl > -{ - static inline RealScalar run(const std::complex& x) - { - return std::imag(x); - } -}; - -template -struct imag_retval -{ - typedef typename NumTraits::Real type; -}; - -template -inline EIGEN_MATHFUNC_RETVAL(imag, Scalar) imag(const Scalar& x) -{ - return EIGEN_MATHFUNC_IMPL(imag, Scalar)::run(x); -} - -/**************************************************************************** -* Implementation of real_ref * -****************************************************************************/ - -template -struct real_ref_impl -{ - typedef typename NumTraits::Real RealScalar; - static inline RealScalar& run(Scalar& x) - { - return reinterpret_cast(&x)[0]; - } - static inline const RealScalar& run(const Scalar& x) - { - return reinterpret_cast(&x)[0]; - } -}; - -template -struct real_ref_retval -{ - typedef typename NumTraits::Real & type; -}; - -template -inline typename add_const_on_value_type< EIGEN_MATHFUNC_RETVAL(real_ref, Scalar) >::type real_ref(const Scalar& x) -{ - return real_ref_impl::run(x); -} - -template -inline EIGEN_MATHFUNC_RETVAL(real_ref, Scalar) real_ref(Scalar& x) -{ - return EIGEN_MATHFUNC_IMPL(real_ref, Scalar)::run(x); -} - -/**************************************************************************** -* Implementation of imag_ref * -****************************************************************************/ - -template -struct imag_ref_default_impl -{ - typedef typename NumTraits::Real RealScalar; - static inline RealScalar& run(Scalar& x) - { - return reinterpret_cast(&x)[1]; - } - static inline const RealScalar& run(const Scalar& x) - { - return reinterpret_cast(&x)[1]; - } -}; - -template -struct imag_ref_default_impl -{ - static inline Scalar run(Scalar&) - { - return Scalar(0); - } - static inline const Scalar run(const Scalar&) - { - return Scalar(0); - } -}; - -template -struct imag_ref_impl : imag_ref_default_impl::IsComplex> {}; - -template -struct imag_ref_retval -{ - typedef typename NumTraits::Real & type; -}; - -template -inline typename add_const_on_value_type< EIGEN_MATHFUNC_RETVAL(imag_ref, Scalar) >::type imag_ref(const Scalar& x) -{ - return imag_ref_impl::run(x); -} - -template -inline EIGEN_MATHFUNC_RETVAL(imag_ref, Scalar) imag_ref(Scalar& x) -{ - return EIGEN_MATHFUNC_IMPL(imag_ref, Scalar)::run(x); -} - -/**************************************************************************** -* Implementation of conj * -****************************************************************************/ - -template -struct conj_impl -{ - static inline Scalar run(const Scalar& x) - { - return x; - } -}; - -template -struct conj_impl > -{ - static inline std::complex run(const std::complex& x) - { - return std::conj(x); - } -}; - -template -struct conj_retval -{ - typedef Scalar type; -}; - -template -inline EIGEN_MATHFUNC_RETVAL(conj, Scalar) conj(const Scalar& x) -{ - return EIGEN_MATHFUNC_IMPL(conj, Scalar)::run(x); -} - -/**************************************************************************** -* Implementation of abs * -****************************************************************************/ - -template -struct abs_impl -{ - typedef typename NumTraits::Real RealScalar; - static inline RealScalar run(const Scalar& x) - { - return std::abs(x); - } -}; - -template -struct abs_retval -{ - typedef typename NumTraits::Real type; -}; - -template -inline EIGEN_MATHFUNC_RETVAL(abs, Scalar) abs(const Scalar& x) -{ - return EIGEN_MATHFUNC_IMPL(abs, Scalar)::run(x); -} - -/**************************************************************************** -* Implementation of abs2 * -****************************************************************************/ - -template -struct abs2_impl -{ - typedef typename NumTraits::Real RealScalar; - static inline RealScalar run(const Scalar& x) - { - return x*x; - } -}; - -template -struct abs2_impl > -{ - static inline RealScalar run(const std::complex& x) - { - return std::norm(x); - } -}; - -template -struct abs2_retval -{ - typedef typename NumTraits::Real type; -}; - -template -inline EIGEN_MATHFUNC_RETVAL(abs2, Scalar) abs2(const Scalar& x) -{ - return EIGEN_MATHFUNC_IMPL(abs2, Scalar)::run(x); -} - -/**************************************************************************** -* Implementation of norm1 * -****************************************************************************/ - -template -struct norm1_default_impl -{ - typedef typename NumTraits::Real RealScalar; - static inline RealScalar run(const Scalar& x) - { - return abs(real(x)) + abs(imag(x)); - } -}; - -template -struct norm1_default_impl -{ - static inline Scalar run(const Scalar& x) - { - return abs(x); - } -}; - -template -struct norm1_impl : norm1_default_impl::IsComplex> {}; - -template -struct norm1_retval -{ - typedef typename NumTraits::Real type; -}; - -template -inline EIGEN_MATHFUNC_RETVAL(norm1, Scalar) norm1(const Scalar& x) -{ - return EIGEN_MATHFUNC_IMPL(norm1, Scalar)::run(x); -} - -/**************************************************************************** -* Implementation of hypot * -****************************************************************************/ - -template -struct hypot_impl -{ - typedef typename NumTraits::Real RealScalar; - static inline RealScalar run(const Scalar& x, const Scalar& y) - { - RealScalar _x = abs(x); - RealScalar _y = abs(y); - RealScalar p = std::max(_x, _y); - RealScalar q = std::min(_x, _y); - RealScalar qp = q/p; - return p * sqrt(RealScalar(1) + qp*qp); - } -}; - -template -struct hypot_retval -{ - typedef typename NumTraits::Real type; -}; - -template -inline EIGEN_MATHFUNC_RETVAL(hypot, Scalar) hypot(const Scalar& x, const Scalar& y) -{ - return EIGEN_MATHFUNC_IMPL(hypot, Scalar)::run(x, y); -} - -/**************************************************************************** -* Implementation of cast * -****************************************************************************/ - -template -struct cast_impl -{ - static inline NewType run(const OldType& x) - { - return static_cast(x); - } -}; - -// here, for once, we're plainly returning NewType: we don't want cast to do weird things. - -template -inline NewType cast(const OldType& x) -{ - return cast_impl::run(x); -} - -/**************************************************************************** -* Implementation of sqrt * -****************************************************************************/ - -template -struct sqrt_default_impl -{ - static inline Scalar run(const Scalar& x) - { - return std::sqrt(x); - } -}; - -template -struct sqrt_default_impl -{ - static inline Scalar run(const Scalar&) - { -#ifdef EIGEN2_SUPPORT - eigen_assert(!NumTraits::IsInteger); -#else - EIGEN_STATIC_ASSERT_NON_INTEGER(Scalar) -#endif - return Scalar(0); - } -}; - -template -struct sqrt_impl : sqrt_default_impl::IsInteger> {}; - -template -struct sqrt_retval -{ - typedef Scalar type; -}; - -template -inline EIGEN_MATHFUNC_RETVAL(sqrt, Scalar) sqrt(const Scalar& x) -{ - return EIGEN_MATHFUNC_IMPL(sqrt, Scalar)::run(x); -} - -/**************************************************************************** -* Implementation of standard unary real functions (exp, log, sin, cos, ... * -****************************************************************************/ - -// This macro instanciate all the necessary template mechanism which is common to all unary real functions. -#define EIGEN_MATHFUNC_STANDARD_REAL_UNARY(NAME) \ - template struct NAME##_default_impl { \ - static inline Scalar run(const Scalar& x) { return std::NAME(x); } \ - }; \ - template struct NAME##_default_impl { \ - static inline Scalar run(const Scalar&) { \ - EIGEN_STATIC_ASSERT_NON_INTEGER(Scalar) \ - return Scalar(0); \ - } \ - }; \ - template struct NAME##_impl \ - : NAME##_default_impl::IsInteger> \ - {}; \ - template struct NAME##_retval { typedef Scalar type; }; \ - template \ - inline EIGEN_MATHFUNC_RETVAL(NAME, Scalar) NAME(const Scalar& x) { \ - return EIGEN_MATHFUNC_IMPL(NAME, Scalar)::run(x); \ - } - -EIGEN_MATHFUNC_STANDARD_REAL_UNARY(exp) -EIGEN_MATHFUNC_STANDARD_REAL_UNARY(log) -EIGEN_MATHFUNC_STANDARD_REAL_UNARY(sin) -EIGEN_MATHFUNC_STANDARD_REAL_UNARY(cos) -EIGEN_MATHFUNC_STANDARD_REAL_UNARY(tan) -EIGEN_MATHFUNC_STANDARD_REAL_UNARY(asin) -EIGEN_MATHFUNC_STANDARD_REAL_UNARY(acos) - -/**************************************************************************** -* Implementation of atan2 * -****************************************************************************/ - -template -struct atan2_default_impl -{ - typedef Scalar retval; - static inline Scalar run(const Scalar& x, const Scalar& y) - { - return std::atan2(x, y); - } -}; - -template -struct atan2_default_impl -{ - static inline Scalar run(const Scalar&, const Scalar&) - { - EIGEN_STATIC_ASSERT_NON_INTEGER(Scalar) - return Scalar(0); - } -}; - -template -struct atan2_impl : atan2_default_impl::IsInteger> {}; - -template -struct atan2_retval -{ - typedef Scalar type; -}; - -template -inline EIGEN_MATHFUNC_RETVAL(atan2, Scalar) atan2(const Scalar& x, const Scalar& y) -{ - return EIGEN_MATHFUNC_IMPL(atan2, Scalar)::run(x, y); -} - -/**************************************************************************** -* Implementation of pow * -****************************************************************************/ - -template -struct pow_default_impl -{ - typedef Scalar retval; - static inline Scalar run(const Scalar& x, const Scalar& y) - { - return std::pow(x, y); - } -}; - -template -struct pow_default_impl -{ - static inline Scalar run(Scalar x, Scalar y) - { - Scalar res = 1; - eigen_assert(!NumTraits::IsSigned || y >= 0); - if(y & 1) res *= x; - y >>= 1; - while(y) - { - x *= x; - if(y&1) res *= x; - y >>= 1; - } - return res; - } -}; - -template -struct pow_impl : pow_default_impl::IsInteger> {}; - -template -struct pow_retval -{ - typedef Scalar type; -}; - -template -inline EIGEN_MATHFUNC_RETVAL(pow, Scalar) pow(const Scalar& x, const Scalar& y) -{ - return EIGEN_MATHFUNC_IMPL(pow, Scalar)::run(x, y); -} - -/**************************************************************************** -* Implementation of random * -****************************************************************************/ - -template -struct random_default_impl {}; - -template -struct random_impl : random_default_impl::IsComplex, NumTraits::IsInteger> {}; - -template -struct random_retval -{ - typedef Scalar type; -}; - -template inline EIGEN_MATHFUNC_RETVAL(random, Scalar) random(const Scalar& x, const Scalar& y); -template inline EIGEN_MATHFUNC_RETVAL(random, Scalar) random(); - -template -struct random_default_impl -{ - static inline Scalar run(const Scalar& x, const Scalar& y) - { - return x + (y-x) * Scalar(std::rand()) / Scalar(RAND_MAX); - } - static inline Scalar run() - { - return run(Scalar(NumTraits::IsSigned ? -1 : 0), Scalar(1)); - } -}; - -enum { - floor_log2_terminate, - floor_log2_move_up, - floor_log2_move_down, - floor_log2_bogus -}; - -template struct floor_log2_selector -{ - enum { middle = (lower + upper) / 2, - value = (upper <= lower + 1) ? int(floor_log2_terminate) - : (n < (1 << middle)) ? int(floor_log2_move_down) - : (n==0) ? int(floor_log2_bogus) - : int(floor_log2_move_up) - }; -}; - -template::value> -struct floor_log2 {}; - -template -struct floor_log2 -{ - enum { value = floor_log2::middle>::value }; -}; - -template -struct floor_log2 -{ - enum { value = floor_log2::middle, upper>::value }; -}; - -template -struct floor_log2 -{ - enum { value = (n >= ((unsigned int)(1) << (lower+1))) ? lower+1 : lower }; -}; - -template -struct floor_log2 -{ - // no value, error at compile time -}; - -template -struct random_default_impl -{ - typedef typename NumTraits::NonInteger NonInteger; - - static inline Scalar run(const Scalar& x, const Scalar& y) - { - return x + Scalar((NonInteger(y)-x+1) * std::rand() / (RAND_MAX + NonInteger(1))); - } - - static inline Scalar run() - { -#ifdef EIGEN_MAKING_DOCS - return run(Scalar(NumTraits::IsSigned ? -10 : 0), Scalar(10)); -#else - enum { rand_bits = floor_log2<(unsigned int)(RAND_MAX)+1>::value, - scalar_bits = sizeof(Scalar) * CHAR_BIT, - shift = EIGEN_PLAIN_ENUM_MAX(0, int(rand_bits) - int(scalar_bits)) - }; - Scalar x = Scalar(std::rand() >> shift); - Scalar offset = NumTraits::IsSigned ? Scalar(1 << (rand_bits-1)) : Scalar(0); - return x - offset; -#endif - } -}; - -template -struct random_default_impl -{ - static inline Scalar run(const Scalar& x, const Scalar& y) - { - return Scalar(random(real(x), real(y)), - random(imag(x), imag(y))); - } - static inline Scalar run() - { - typedef typename NumTraits::Real RealScalar; - return Scalar(random(), random()); - } -}; - -template -inline EIGEN_MATHFUNC_RETVAL(random, Scalar) random(const Scalar& x, const Scalar& y) -{ - return EIGEN_MATHFUNC_IMPL(random, Scalar)::run(x, y); -} - -template -inline EIGEN_MATHFUNC_RETVAL(random, Scalar) random() -{ - return EIGEN_MATHFUNC_IMPL(random, Scalar)::run(); -} - -/**************************************************************************** -* Implementation of fuzzy comparisons * -****************************************************************************/ - -template -struct scalar_fuzzy_default_impl {}; - -template -struct scalar_fuzzy_default_impl -{ - typedef typename NumTraits::Real RealScalar; - template - static inline bool isMuchSmallerThan(const Scalar& x, const OtherScalar& y, const RealScalar& prec) - { - return abs(x) <= abs(y) * prec; - } - static inline bool isApprox(const Scalar& x, const Scalar& y, const RealScalar& prec) - { - return abs(x - y) <= std::min(abs(x), abs(y)) * prec; - } - static inline bool isApproxOrLessThan(const Scalar& x, const Scalar& y, const RealScalar& prec) - { - return x <= y || isApprox(x, y, prec); - } -}; - -template -struct scalar_fuzzy_default_impl -{ - typedef typename NumTraits::Real RealScalar; - template - static inline bool isMuchSmallerThan(const Scalar& x, const Scalar&, const RealScalar&) - { - return x == Scalar(0); - } - static inline bool isApprox(const Scalar& x, const Scalar& y, const RealScalar&) - { - return x == y; - } - static inline bool isApproxOrLessThan(const Scalar& x, const Scalar& y, const RealScalar&) - { - return x <= y; - } -}; - -template -struct scalar_fuzzy_default_impl -{ - typedef typename NumTraits::Real RealScalar; - template - static inline bool isMuchSmallerThan(const Scalar& x, const OtherScalar& y, const RealScalar& prec) - { - return abs2(x) <= abs2(y) * prec * prec; - } - static inline bool isApprox(const Scalar& x, const Scalar& y, const RealScalar& prec) - { - return abs2(x - y) <= std::min(abs2(x), abs2(y)) * prec * prec; - } -}; - -template -struct scalar_fuzzy_impl : scalar_fuzzy_default_impl::IsComplex, NumTraits::IsInteger> {}; - -template -inline bool isMuchSmallerThan(const Scalar& x, const OtherScalar& y, - typename NumTraits::Real precision = NumTraits::dummy_precision()) -{ - return scalar_fuzzy_impl::template isMuchSmallerThan(x, y, precision); -} - -template -inline bool isApprox(const Scalar& x, const Scalar& y, - typename NumTraits::Real precision = NumTraits::dummy_precision()) -{ - return scalar_fuzzy_impl::isApprox(x, y, precision); -} - -template -inline bool isApproxOrLessThan(const Scalar& x, const Scalar& y, - typename NumTraits::Real precision = NumTraits::dummy_precision()) -{ - return scalar_fuzzy_impl::isApproxOrLessThan(x, y, precision); -} - -/****************************************** -*** The special case of the bool type *** -******************************************/ - -template<> struct random_impl -{ - static inline bool run() - { - return random(0,1)==0 ? false : true; - } -}; - -template<> struct scalar_fuzzy_impl -{ - typedef bool RealScalar; - - template - static inline bool isMuchSmallerThan(const bool& x, const bool&, const bool&) - { - return !x; - } - - static inline bool isApprox(bool x, bool y, bool) - { - return x == y; - } - - static inline bool isApproxOrLessThan(const bool& x, const bool& y, const bool&) - { - return (!x) || y; - } - -}; - -} // end namespace internal - -#endif // EIGEN_MATHFUNCTIONS_H diff --git a/asift_match/src/third_party/Eigen/src/Core/Matrix.h b/asift_match/src/third_party/Eigen/src/Core/Matrix.h deleted file mode 100755 index 8ae55da..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/Matrix.h +++ /dev/null @@ -1,439 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2006-2010 Benoit Jacob -// Copyright (C) 2008-2009 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_MATRIX_H -#define EIGEN_MATRIX_H - -/** \class Matrix - * \ingroup Core_Module - * - * \brief The matrix class, also used for vectors and row-vectors - * - * The %Matrix class is the work-horse for all \em dense (\ref dense "note") matrices and vectors within Eigen. - * Vectors are matrices with one column, and row-vectors are matrices with one row. - * - * The %Matrix class encompasses \em both fixed-size and dynamic-size objects (\ref fixedsize "note"). - * - * The first three template parameters are required: - * \tparam _Scalar \anchor matrix_tparam_scalar Numeric type, e.g. float, double, int or std::complex. - * User defined sclar types are supported as well (see \ref user_defined_scalars "here"). - * \tparam _Rows Number of rows, or \b Dynamic - * \tparam _Cols Number of columns, or \b Dynamic - * - * The remaining template parameters are optional -- in most cases you don't have to worry about them. - * \tparam _Options \anchor matrix_tparam_options A combination of either \b RowMajor or \b ColMajor, and of either - * \b AutoAlign or \b DontAlign. - * The former controls \ref TopicStorageOrders "storage order", and defaults to column-major. The latter controls alignment, which is required - * for vectorization. It defaults to aligning matrices except for fixed sizes that aren't a multiple of the packet size. - * \tparam _MaxRows Maximum number of rows. Defaults to \a _Rows (\ref maxrows "note"). - * \tparam _MaxCols Maximum number of columns. Defaults to \a _Cols (\ref maxrows "note"). - * - * Eigen provides a number of typedefs covering the usual cases. Here are some examples: - * - * \li \c Matrix2d is a 2x2 square matrix of doubles (\c Matrix) - * \li \c Vector4f is a vector of 4 floats (\c Matrix) - * \li \c RowVector3i is a row-vector of 3 ints (\c Matrix) - * - * \li \c MatrixXf is a dynamic-size matrix of floats (\c Matrix) - * \li \c VectorXf is a dynamic-size vector of floats (\c Matrix) - * - * \li \c Matrix2Xf is a partially fixed-size (dynamic-size) matrix of floats (\c Matrix) - * \li \c MatrixX3d is a partially dynamic-size (fixed-size) matrix of double (\c Matrix) - * - * See \link matrixtypedefs this page \endlink for a complete list of predefined \em %Matrix and \em Vector typedefs. - * - * You can access elements of vectors and matrices using normal subscripting: - * - * \code - * Eigen::VectorXd v(10); - * v[0] = 0.1; - * v[1] = 0.2; - * v(0) = 0.3; - * v(1) = 0.4; - * - * Eigen::MatrixXi m(10, 10); - * m(0, 1) = 1; - * m(0, 2) = 2; - * m(0, 3) = 3; - * \endcode - * - * This class can be extended with the help of the plugin mechanism described on the page - * \ref TopicCustomizingEigen by defining the preprocessor symbol \c EIGEN_MATRIX_PLUGIN. - * - * Some notes: - * - *

    - *
    \anchor dense Dense versus sparse:
    - *
    This %Matrix class handles dense, not sparse matrices and vectors. For sparse matrices and vectors, see the Sparse module. - * - * Dense matrices and vectors are plain usual arrays of coefficients. All the coefficients are stored, in an ordinary contiguous array. - * This is unlike Sparse matrices and vectors where the coefficients are stored as a list of nonzero coefficients.
    - * - *
    \anchor fixedsize Fixed-size versus dynamic-size:
    - *
    Fixed-size means that the numbers of rows and columns are known are compile-time. In this case, Eigen allocates the array - * of coefficients as a fixed-size array, as a class member. This makes sense for very small matrices, typically up to 4x4, sometimes up - * to 16x16. Larger matrices should be declared as dynamic-size even if one happens to know their size at compile-time. - * - * Dynamic-size means that the numbers of rows or columns are not necessarily known at compile-time. In this case they are runtime - * variables, and the array of coefficients is allocated dynamically on the heap. - * - * Note that \em dense matrices, be they Fixed-size or Dynamic-size, do not expand dynamically in the sense of a std::map. - * If you want this behavior, see the Sparse module.
    - * - *
    \anchor maxrows _MaxRows and _MaxCols:
    - *
    In most cases, one just leaves these parameters to the default values. - * These parameters mean the maximum size of rows and columns that the matrix may have. They are useful in cases - * when the exact numbers of rows and columns are not known are compile-time, but it is known at compile-time that they cannot - * exceed a certain value. This happens when taking dynamic-size blocks inside fixed-size matrices: in this case _MaxRows and _MaxCols - * are the dimensions of the original matrix, while _Rows and _Cols are Dynamic.
    - *
    - * - * \see MatrixBase for the majority of the API methods for matrices, \ref TopicClassHierarchy, - * \ref TopicStorageOrders - */ - -namespace internal { -template -struct traits > -{ - typedef _Scalar Scalar; - typedef Dense StorageKind; - typedef DenseIndex Index; - typedef MatrixXpr XprKind; - enum { - RowsAtCompileTime = _Rows, - ColsAtCompileTime = _Cols, - MaxRowsAtCompileTime = _MaxRows, - MaxColsAtCompileTime = _MaxCols, - Flags = compute_matrix_flags<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::ret, - CoeffReadCost = NumTraits::ReadCost, - Options = _Options, - InnerStrideAtCompileTime = 1, - OuterStrideAtCompileTime = (Options&RowMajor) ? ColsAtCompileTime : RowsAtCompileTime - }; -}; -} - -template -class Matrix - : public PlainObjectBase > -{ - public: - - /** \brief Base class typedef. - * \sa PlainObjectBase - */ - typedef PlainObjectBase Base; - - enum { Options = _Options }; - - EIGEN_DENSE_PUBLIC_INTERFACE(Matrix) - - typedef typename Base::PlainObject PlainObject; - - enum { NeedsToAlign = (!(Options&DontAlign)) - && SizeAtCompileTime!=Dynamic && ((static_cast(sizeof(Scalar))*SizeAtCompileTime)%16)==0 }; - EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF(NeedsToAlign) - - using Base::base; - using Base::coeffRef; - - /** - * \brief Assigns matrices to each other. - * - * \note This is a special case of the templated operator=. Its purpose is - * to prevent a default operator= from hiding the templated operator=. - * - * \callgraph - */ - EIGEN_STRONG_INLINE Matrix& operator=(const Matrix& other) - { - return Base::_set(other); - } - - /** \internal - * \brief Copies the value of the expression \a other into \c *this with automatic resizing. - * - * *this might be resized to match the dimensions of \a other. If *this was a null matrix (not already initialized), - * it will be initialized. - * - * Note that copying a row-vector into a vector (and conversely) is allowed. - * The resizing, if any, is then done in the appropriate way so that row-vectors - * remain row-vectors and vectors remain vectors. - */ - template - EIGEN_STRONG_INLINE Matrix& operator=(const MatrixBase& other) - { - return Base::_set(other); - } - - /* Here, doxygen failed to copy the brief information when using \copydoc */ - - /** - * \brief Copies the generic expression \a other into *this. - * \copydetails DenseBase::operator=(const EigenBase &other) - */ - template - EIGEN_STRONG_INLINE Matrix& operator=(const EigenBase &other) - { - return Base::operator=(other); - } - - template - EIGEN_STRONG_INLINE Matrix& operator=(const ReturnByValue& func) - { - return Base::operator=(func); - } - - /** \brief Default constructor. - * - * For fixed-size matrices, does nothing. - * - * For dynamic-size matrices, creates an empty matrix of size 0. Does not allocate any array. Such a matrix - * is called a null matrix. This constructor is the unique way to create null matrices: resizing - * a matrix to 0 is not supported. - * - * \sa resize(Index,Index) - */ - EIGEN_STRONG_INLINE explicit Matrix() : Base() - { - Base::_check_template_params(); - EIGEN_INITIALIZE_BY_ZERO_IF_THAT_OPTION_IS_ENABLED - } - - // FIXME is it still needed - Matrix(internal::constructor_without_unaligned_array_assert) - : Base(internal::constructor_without_unaligned_array_assert()) - { Base::_check_template_params(); EIGEN_INITIALIZE_BY_ZERO_IF_THAT_OPTION_IS_ENABLED } - - /** \brief Constructs a vector or row-vector with given dimension. \only_for_vectors - * - * Note that this is only useful for dynamic-size vectors. For fixed-size vectors, - * it is redundant to pass the dimension here, so it makes more sense to use the default - * constructor Matrix() instead. - */ - EIGEN_STRONG_INLINE explicit Matrix(Index dim) - : Base(dim, RowsAtCompileTime == 1 ? 1 : dim, ColsAtCompileTime == 1 ? 1 : dim) - { - Base::_check_template_params(); - EIGEN_STATIC_ASSERT_VECTOR_ONLY(Matrix) - eigen_assert(dim >= 0); - eigen_assert(SizeAtCompileTime == Dynamic || SizeAtCompileTime == dim); - EIGEN_INITIALIZE_BY_ZERO_IF_THAT_OPTION_IS_ENABLED - } - - #ifndef EIGEN_PARSED_BY_DOXYGEN - template - EIGEN_STRONG_INLINE Matrix(const T0& x, const T1& y) - { - Base::_check_template_params(); - Base::template _init2(x, y); - } - #else - /** \brief Constructs an uninitialized matrix with \a rows rows and \a cols columns. - * - * This is useful for dynamic-size matrices. For fixed-size matrices, - * it is redundant to pass these parameters, so one should use the default constructor - * Matrix() instead. */ - Matrix(Index rows, Index cols); - /** \brief Constructs an initialized 2D vector with given coefficients */ - Matrix(const Scalar& x, const Scalar& y); - #endif - - /** \brief Constructs an initialized 3D vector with given coefficients */ - EIGEN_STRONG_INLINE Matrix(const Scalar& x, const Scalar& y, const Scalar& z) - { - Base::_check_template_params(); - EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(Matrix, 3) - m_storage.data()[0] = x; - m_storage.data()[1] = y; - m_storage.data()[2] = z; - } - /** \brief Constructs an initialized 4D vector with given coefficients */ - EIGEN_STRONG_INLINE Matrix(const Scalar& x, const Scalar& y, const Scalar& z, const Scalar& w) - { - Base::_check_template_params(); - EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(Matrix, 4) - m_storage.data()[0] = x; - m_storage.data()[1] = y; - m_storage.data()[2] = z; - m_storage.data()[3] = w; - } - - explicit Matrix(const Scalar *data); - - /** \brief Constructor copying the value of the expression \a other */ - template - EIGEN_STRONG_INLINE Matrix(const MatrixBase& other) - : Base(other.rows() * other.cols(), other.rows(), other.cols()) - { - // This test resides here, to bring the error messages closer to the user. Normally, these checks - // are performed deeply within the library, thus causing long and scary error traces. - EIGEN_STATIC_ASSERT((internal::is_same::value), - YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY) - - Base::_check_template_params(); - Base::_set_noalias(other); - } - /** \brief Copy constructor */ - EIGEN_STRONG_INLINE Matrix(const Matrix& other) - : Base(other.rows() * other.cols(), other.rows(), other.cols()) - { - Base::_check_template_params(); - Base::_set_noalias(other); - } - /** \brief Copy constructor with in-place evaluation */ - template - EIGEN_STRONG_INLINE Matrix(const ReturnByValue& other) - { - Base::_check_template_params(); - Base::resize(other.rows(), other.cols()); - other.evalTo(*this); - } - - /** \brief Copy constructor for generic expressions. - * \sa MatrixBase::operator=(const EigenBase&) - */ - template - EIGEN_STRONG_INLINE Matrix(const EigenBase &other) - : Base(other.derived().rows() * other.derived().cols(), other.derived().rows(), other.derived().cols()) - { - Base::_check_template_params(); - Base::resize(other.rows(), other.cols()); - // FIXME/CHECK: isn't *this = other.derived() more efficient. it allows to - // go for pure _set() implementations, right? - *this = other; - } - - /** \internal - * \brief Override MatrixBase::swap() since for dynamic-sized matrices - * of same type it is enough to swap the data pointers. - */ - template - void swap(MatrixBase const & other) - { this->_swap(other.derived()); } - - inline Index innerStride() const { return 1; } - inline Index outerStride() const { return this->innerSize(); } - - /////////// Geometry module /////////// - - template - explicit Matrix(const RotationBase& r); - template - Matrix& operator=(const RotationBase& r); - - #ifdef EIGEN2_SUPPORT - template - explicit Matrix(const eigen2_RotationBase& r); - template - Matrix& operator=(const eigen2_RotationBase& r); - #endif - - // allow to extend Matrix outside Eigen - #ifdef EIGEN_MATRIX_PLUGIN - #include EIGEN_MATRIX_PLUGIN - #endif - - protected: - template - friend struct internal::conservative_resize_like_impl; - - using Base::m_storage; -}; - -/** \defgroup matrixtypedefs Global matrix typedefs - * - * \ingroup Core_Module - * - * Eigen defines several typedef shortcuts for most common matrix and vector types. - * - * The general patterns are the following: - * - * \c MatrixSizeType where \c Size can be \c 2,\c 3,\c 4 for fixed size square matrices or \c X for dynamic size, - * and where \c Type can be \c i for integer, \c f for float, \c d for double, \c cf for complex float, \c cd - * for complex double. - * - * For example, \c Matrix3d is a fixed-size 3x3 matrix type of doubles, and \c MatrixXf is a dynamic-size matrix of floats. - * - * There are also \c VectorSizeType and \c RowVectorSizeType which are self-explanatory. For example, \c Vector4cf is - * a fixed-size vector of 4 complex floats. - * - * \sa class Matrix - */ - -#define EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Size, SizeSuffix) \ -/** \ingroup matrixtypedefs */ \ -typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ -/** \ingroup matrixtypedefs */ \ -typedef Matrix Vector##SizeSuffix##TypeSuffix; \ -/** \ingroup matrixtypedefs */ \ -typedef Matrix RowVector##SizeSuffix##TypeSuffix; - -#define EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, Size) \ -/** \ingroup matrixtypedefs */ \ -typedef Matrix Matrix##Size##X##TypeSuffix; \ -/** \ingroup matrixtypedefs */ \ -typedef Matrix Matrix##X##Size##TypeSuffix; - -#define EIGEN_MAKE_TYPEDEFS_ALL_SIZES(Type, TypeSuffix) \ -EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ -EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ -EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ -EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ -EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ -EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ -EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4) - -EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) -EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) -EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) -EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) -EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) - -#undef EIGEN_MAKE_TYPEDEFS_ALL_SIZES -#undef EIGEN_MAKE_TYPEDEFS - -#undef EIGEN_MAKE_TYPEDEFS_LARGE - -#define EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, SizeSuffix) \ -using Eigen::Matrix##SizeSuffix##TypeSuffix; \ -using Eigen::Vector##SizeSuffix##TypeSuffix; \ -using Eigen::RowVector##SizeSuffix##TypeSuffix; - -#define EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE(TypeSuffix) \ -EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, 2) \ -EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, 3) \ -EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, 4) \ -EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, X) \ - -#define EIGEN_USING_MATRIX_TYPEDEFS \ -EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE(i) \ -EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE(f) \ -EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE(d) \ -EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE(cf) \ -EIGEN_USING_MATRIX_TYPEDEFS_FOR_TYPE(cd) - -#endif // EIGEN_MATRIX_H diff --git a/asift_match/src/third_party/Eigen/src/Core/MatrixBase.h b/asift_match/src/third_party/Eigen/src/Core/MatrixBase.h deleted file mode 100755 index f0c7fc7..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/MatrixBase.h +++ /dev/null @@ -1,520 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2006-2009 Benoit Jacob -// Copyright (C) 2008 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_MATRIXBASE_H -#define EIGEN_MATRIXBASE_H - -/** \class MatrixBase - * \ingroup Core_Module - * - * \brief Base class for all dense matrices, vectors, and expressions - * - * This class is the base that is inherited by all matrix, vector, and related expression - * types. Most of the Eigen API is contained in this class, and its base classes. Other important - * classes for the Eigen API are Matrix, and VectorwiseOp. - * - * Note that some methods are defined in other modules such as the \ref LU_Module LU module - * for all functions related to matrix inversions. - * - * \tparam Derived is the derived type, e.g. a matrix type, or an expression, etc. - * - * When writing a function taking Eigen objects as argument, if you want your function - * to take as argument any matrix, vector, or expression, just let it take a - * MatrixBase argument. As an example, here is a function printFirstRow which, given - * a matrix, vector, or expression \a x, prints the first row of \a x. - * - * \code - template - void printFirstRow(const Eigen::MatrixBase& x) - { - cout << x.row(0) << endl; - } - * \endcode - * - * This class can be extended with the help of the plugin mechanism described on the page - * \ref TopicCustomizingEigen by defining the preprocessor symbol \c EIGEN_MATRIXBASE_PLUGIN. - * - * \sa \ref TopicClassHierarchy - */ -template class MatrixBase - : public DenseBase -{ - public: -#ifndef EIGEN_PARSED_BY_DOXYGEN - typedef MatrixBase StorageBaseType; - typedef typename internal::traits::StorageKind StorageKind; - typedef typename internal::traits::Index Index; - typedef typename internal::traits::Scalar Scalar; - typedef typename internal::packet_traits::type PacketScalar; - typedef typename NumTraits::Real RealScalar; - - typedef DenseBase Base; - using Base::RowsAtCompileTime; - using Base::ColsAtCompileTime; - using Base::SizeAtCompileTime; - using Base::MaxRowsAtCompileTime; - using Base::MaxColsAtCompileTime; - using Base::MaxSizeAtCompileTime; - using Base::IsVectorAtCompileTime; - using Base::Flags; - using Base::CoeffReadCost; - - using Base::derived; - using Base::const_cast_derived; - using Base::rows; - using Base::cols; - using Base::size; - using Base::coeff; - using Base::coeffRef; - using Base::lazyAssign; - using Base::eval; - using Base::operator+=; - using Base::operator-=; - using Base::operator*=; - using Base::operator/=; - - typedef typename Base::CoeffReturnType CoeffReturnType; - typedef typename Base::ConstTransposeReturnType ConstTransposeReturnType; - typedef typename Base::RowXpr RowXpr; - typedef typename Base::ColXpr ColXpr; -#endif // not EIGEN_PARSED_BY_DOXYGEN - - - -#ifndef EIGEN_PARSED_BY_DOXYGEN - /** type of the equivalent square matrix */ - typedef Matrix SquareMatrixType; -#endif // not EIGEN_PARSED_BY_DOXYGEN - - /** \returns the size of the main diagonal, which is min(rows(),cols()). - * \sa rows(), cols(), SizeAtCompileTime. */ - inline Index diagonalSize() const { return std::min(rows(),cols()); } - - /** \brief The plain matrix type corresponding to this expression. - * - * This is not necessarily exactly the return type of eval(). In the case of plain matrices, - * the return type of eval() is a const reference to a matrix, not a matrix! It is however guaranteed - * that the return type of eval() is either PlainObject or const PlainObject&. - */ - typedef Matrix::Scalar, - internal::traits::RowsAtCompileTime, - internal::traits::ColsAtCompileTime, - AutoAlign | (internal::traits::Flags&RowMajorBit ? RowMajor : ColMajor), - internal::traits::MaxRowsAtCompileTime, - internal::traits::MaxColsAtCompileTime - > PlainObject; - -#ifndef EIGEN_PARSED_BY_DOXYGEN - /** \internal Represents a matrix with all coefficients equal to one another*/ - typedef CwiseNullaryOp,Derived> ConstantReturnType; - /** \internal the return type of MatrixBase::adjoint() */ - typedef typename internal::conditional::IsComplex, - CwiseUnaryOp, ConstTransposeReturnType>, - ConstTransposeReturnType - >::type AdjointReturnType; - /** \internal Return type of eigenvalues() */ - typedef Matrix, internal::traits::ColsAtCompileTime, 1, ColMajor> EigenvaluesReturnType; - /** \internal the return type of identity */ - typedef CwiseNullaryOp,Derived> IdentityReturnType; - /** \internal the return type of unit vectors */ - typedef Block, SquareMatrixType>, - internal::traits::RowsAtCompileTime, - internal::traits::ColsAtCompileTime> BasisReturnType; -#endif // not EIGEN_PARSED_BY_DOXYGEN - -#define EIGEN_CURRENT_STORAGE_BASE_CLASS Eigen::MatrixBase -# include "../plugins/CommonCwiseUnaryOps.h" -# include "../plugins/CommonCwiseBinaryOps.h" -# include "../plugins/MatrixCwiseUnaryOps.h" -# include "../plugins/MatrixCwiseBinaryOps.h" -# ifdef EIGEN_MATRIXBASE_PLUGIN -# include EIGEN_MATRIXBASE_PLUGIN -# endif -#undef EIGEN_CURRENT_STORAGE_BASE_CLASS - - /** Special case of the template operator=, in order to prevent the compiler - * from generating a default operator= (issue hit with g++ 4.1) - */ - Derived& operator=(const MatrixBase& other); - - // We cannot inherit here via Base::operator= since it is causing - // trouble with MSVC. - - template - Derived& operator=(const DenseBase& other); - - template - Derived& operator=(const EigenBase& other); - - template - Derived& operator=(const ReturnByValue& other); - -#ifndef EIGEN_PARSED_BY_DOXYGEN - template - Derived& lazyAssign(const ProductBase& other); -#endif // not EIGEN_PARSED_BY_DOXYGEN - - template - Derived& operator+=(const MatrixBase& other); - template - Derived& operator-=(const MatrixBase& other); - - template - const typename ProductReturnType::Type - operator*(const MatrixBase &other) const; - - template - const typename LazyProductReturnType::Type - lazyProduct(const MatrixBase &other) const; - - template - Derived& operator*=(const EigenBase& other); - - template - void applyOnTheLeft(const EigenBase& other); - - template - void applyOnTheRight(const EigenBase& other); - - template - const DiagonalProduct - operator*(const DiagonalBase &diagonal) const; - - template - typename internal::scalar_product_traits::Scalar,typename internal::traits::Scalar>::ReturnType - dot(const MatrixBase& other) const; - - #ifdef EIGEN2_SUPPORT - template - Scalar eigen2_dot(const MatrixBase& other) const; - #endif - - RealScalar squaredNorm() const; - RealScalar norm() const; - RealScalar stableNorm() const; - RealScalar blueNorm() const; - RealScalar hypotNorm() const; - const PlainObject normalized() const; - void normalize(); - - const AdjointReturnType adjoint() const; - void adjointInPlace(); - - typedef Diagonal DiagonalReturnType; - DiagonalReturnType diagonal(); - typedef const Diagonal ConstDiagonalReturnType; - const ConstDiagonalReturnType diagonal() const; - - template struct DiagonalIndexReturnType { typedef Diagonal Type; }; - template struct ConstDiagonalIndexReturnType { typedef const Diagonal Type; }; - - template typename DiagonalIndexReturnType::Type diagonal(); - template typename ConstDiagonalIndexReturnType::Type diagonal() const; - - // Note: The "MatrixBase::" prefixes are added to help MSVC9 to match these declarations with the later implementations. - // On the other hand they confuse MSVC8... - #if (defined _MSC_VER) && (_MSC_VER >= 1500) // 2008 or later - typename MatrixBase::template DiagonalIndexReturnType::Type diagonal(Index index); - typename MatrixBase::template ConstDiagonalIndexReturnType::Type diagonal(Index index) const; - #else - typename DiagonalIndexReturnType::Type diagonal(Index index); - typename ConstDiagonalIndexReturnType::Type diagonal(Index index) const; - #endif - - #ifdef EIGEN2_SUPPORT - template typename internal::eigen2_part_return_type::type part(); - template const typename internal::eigen2_part_return_type::type part() const; - - // huuuge hack. make Eigen2's matrix.part() work in eigen3. Problem: Diagonal is now a class template instead - // of an integer constant. Solution: overload the part() method template wrt template parameters list. - template class U> - const DiagonalWrapper part() const - { return diagonal().asDiagonal(); } - #endif // EIGEN2_SUPPORT - - template struct TriangularViewReturnType { typedef TriangularView Type; }; - template struct ConstTriangularViewReturnType { typedef const TriangularView Type; }; - - template typename TriangularViewReturnType::Type triangularView(); - template typename ConstTriangularViewReturnType::Type triangularView() const; - - template struct SelfAdjointViewReturnType { typedef SelfAdjointView Type; }; - template struct ConstSelfAdjointViewReturnType { typedef const SelfAdjointView Type; }; - - template typename SelfAdjointViewReturnType::Type selfadjointView(); - template typename ConstSelfAdjointViewReturnType::Type selfadjointView() const; - - const SparseView sparseView(const Scalar& m_reference = Scalar(0), - typename NumTraits::Real m_epsilon = NumTraits::dummy_precision()) const; - static const IdentityReturnType Identity(); - static const IdentityReturnType Identity(Index rows, Index cols); - static const BasisReturnType Unit(Index size, Index i); - static const BasisReturnType Unit(Index i); - static const BasisReturnType UnitX(); - static const BasisReturnType UnitY(); - static const BasisReturnType UnitZ(); - static const BasisReturnType UnitW(); - - const DiagonalWrapper asDiagonal() const; - const PermutationWrapper asPermutation() const; - - Derived& setIdentity(); - Derived& setIdentity(Index rows, Index cols); - - bool isIdentity(RealScalar prec = NumTraits::dummy_precision()) const; - bool isDiagonal(RealScalar prec = NumTraits::dummy_precision()) const; - - bool isUpperTriangular(RealScalar prec = NumTraits::dummy_precision()) const; - bool isLowerTriangular(RealScalar prec = NumTraits::dummy_precision()) const; - - template - bool isOrthogonal(const MatrixBase& other, - RealScalar prec = NumTraits::dummy_precision()) const; - bool isUnitary(RealScalar prec = NumTraits::dummy_precision()) const; - - /** \returns true if each coefficients of \c *this and \a other are all exactly equal. - * \warning When using floating point scalar values you probably should rather use a - * fuzzy comparison such as isApprox() - * \sa isApprox(), operator!= */ - template - inline bool operator==(const MatrixBase& other) const - { return cwiseEqual(other).all(); } - - /** \returns true if at least one pair of coefficients of \c *this and \a other are not exactly equal to each other. - * \warning When using floating point scalar values you probably should rather use a - * fuzzy comparison such as isApprox() - * \sa isApprox(), operator== */ - template - inline bool operator!=(const MatrixBase& other) const - { return cwiseNotEqual(other).any(); } - - NoAlias noalias(); - - inline const ForceAlignedAccess forceAlignedAccess() const; - inline ForceAlignedAccess forceAlignedAccess(); - template inline typename internal::add_const_on_value_type,Derived&>::type>::type forceAlignedAccessIf() const; - template inline typename internal::conditional,Derived&>::type forceAlignedAccessIf(); - - Scalar trace() const; - -/////////// Array module /////////// - - template RealScalar lpNorm() const; - - MatrixBase& matrix() { return *this; } - const MatrixBase& matrix() const { return *this; } - - /** \returns an \link ArrayBase Array \endlink expression of this matrix - * \sa ArrayBase::matrix() */ - ArrayWrapper array() { return derived(); } - const ArrayWrapper array() const { return derived(); } - -/////////// LU module /////////// - - const FullPivLU fullPivLu() const; - const PartialPivLU partialPivLu() const; - - #if EIGEN2_SUPPORT_STAGE < STAGE20_RESOLVE_API_CONFLICTS - const LU lu() const; - #endif - - #ifdef EIGEN2_SUPPORT - const LU eigen2_lu() const; - #endif - - #if EIGEN2_SUPPORT_STAGE > STAGE20_RESOLVE_API_CONFLICTS - const PartialPivLU lu() const; - #endif - - #ifdef EIGEN2_SUPPORT - template - void computeInverse(MatrixBase *result) const { - *result = this->inverse(); - } - #endif - - const internal::inverse_impl inverse() const; - template - void computeInverseAndDetWithCheck( - ResultType& inverse, - typename ResultType::Scalar& determinant, - bool& invertible, - const RealScalar& absDeterminantThreshold = NumTraits::dummy_precision() - ) const; - template - void computeInverseWithCheck( - ResultType& inverse, - bool& invertible, - const RealScalar& absDeterminantThreshold = NumTraits::dummy_precision() - ) const; - Scalar determinant() const; - -/////////// Cholesky module /////////// - - const LLT llt() const; - const LDLT ldlt() const; - -/////////// QR module /////////// - - const HouseholderQR householderQr() const; - const ColPivHouseholderQR colPivHouseholderQr() const; - const FullPivHouseholderQR fullPivHouseholderQr() const; - - #ifdef EIGEN2_SUPPORT - const QR qr() const; - #endif - - EigenvaluesReturnType eigenvalues() const; - RealScalar operatorNorm() const; - -/////////// SVD module /////////// - - JacobiSVD jacobiSvd(unsigned int computationOptions = 0) const; - - #ifdef EIGEN2_SUPPORT - SVD svd() const; - #endif - -/////////// Geometry module /////////// - - #ifndef EIGEN_PARSED_BY_DOXYGEN - /// \internal helper struct to form the return type of the cross product - template struct cross_product_return_type { - typedef typename internal::scalar_product_traits::Scalar,typename internal::traits::Scalar>::ReturnType Scalar; - typedef Matrix type; - }; - #endif // EIGEN_PARSED_BY_DOXYGEN - template - typename cross_product_return_type::type - cross(const MatrixBase& other) const; - template - PlainObject cross3(const MatrixBase& other) const; - PlainObject unitOrthogonal(void) const; - Matrix eulerAngles(Index a0, Index a1, Index a2) const; - - #if EIGEN2_SUPPORT_STAGE > STAGE20_RESOLVE_API_CONFLICTS - ScalarMultipleReturnType operator*(const UniformScaling& s) const; - // put this as separate enum value to work around possible GCC 4.3 bug (?) - enum { HomogeneousReturnTypeDirection = ColsAtCompileTime==1?Vertical:Horizontal }; - typedef Homogeneous HomogeneousReturnType; - HomogeneousReturnType homogeneous() const; - #endif - - enum { - SizeMinusOne = SizeAtCompileTime==Dynamic ? Dynamic : SizeAtCompileTime-1 - }; - typedef Block::ColsAtCompileTime==1 ? SizeMinusOne : 1, - internal::traits::ColsAtCompileTime==1 ? 1 : SizeMinusOne> ConstStartMinusOne; - typedef CwiseUnaryOp::Scalar>, - const ConstStartMinusOne > HNormalizedReturnType; - - const HNormalizedReturnType hnormalized() const; - -////////// Householder module /////////// - - void makeHouseholderInPlace(Scalar& tau, RealScalar& beta); - template - void makeHouseholder(EssentialPart& essential, - Scalar& tau, RealScalar& beta) const; - template - void applyHouseholderOnTheLeft(const EssentialPart& essential, - const Scalar& tau, - Scalar* workspace); - template - void applyHouseholderOnTheRight(const EssentialPart& essential, - const Scalar& tau, - Scalar* workspace); - -///////// Jacobi module ///////// - - template - void applyOnTheLeft(Index p, Index q, const JacobiRotation& j); - template - void applyOnTheRight(Index p, Index q, const JacobiRotation& j); - -///////// MatrixFunctions module ///////// - - typedef typename internal::stem_function::type StemFunction; - const MatrixExponentialReturnValue exp() const; - const MatrixFunctionReturnValue matrixFunction(StemFunction f) const; - const MatrixFunctionReturnValue cosh() const; - const MatrixFunctionReturnValue sinh() const; - const MatrixFunctionReturnValue cos() const; - const MatrixFunctionReturnValue sin() const; - -#ifdef EIGEN2_SUPPORT - template - Derived& operator+=(const Flagged, 0, - EvalBeforeAssigningBit>& other); - - template - Derived& operator-=(const Flagged, 0, - EvalBeforeAssigningBit>& other); - - /** \deprecated because .lazy() is deprecated - * Overloaded for cache friendly product evaluation */ - template - Derived& lazyAssign(const Flagged& other) - { return lazyAssign(other._expression()); } - - template - const Flagged marked() const; - const Flagged lazy() const; - - inline const Cwise cwise() const; - inline Cwise cwise(); - - VectorBlock start(Index size); - const VectorBlock start(Index size) const; - VectorBlock end(Index size); - const VectorBlock end(Index size) const; - template VectorBlock start(); - template const VectorBlock start() const; - template VectorBlock end(); - template const VectorBlock end() const; - - Minor minor(Index row, Index col); - const Minor minor(Index row, Index col) const; -#endif - - protected: - MatrixBase() : Base() {} - - private: - explicit MatrixBase(int); - MatrixBase(int,int); - template explicit MatrixBase(const MatrixBase&); - protected: - // mixing arrays and matrices is not legal - template Derived& operator+=(const ArrayBase& ) - {EIGEN_STATIC_ASSERT(sizeof(typename OtherDerived::Scalar)==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);} - // mixing arrays and matrices is not legal - template Derived& operator-=(const ArrayBase& ) - {EIGEN_STATIC_ASSERT(sizeof(typename OtherDerived::Scalar)==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);} -}; - -#endif // EIGEN_MATRIXBASE_H diff --git a/asift_match/src/third_party/Eigen/src/Core/NestByValue.h b/asift_match/src/third_party/Eigen/src/Core/NestByValue.h deleted file mode 100755 index a6104d2..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/NestByValue.h +++ /dev/null @@ -1,122 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008 Gael Guennebaud -// Copyright (C) 2006-2008 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_NESTBYVALUE_H -#define EIGEN_NESTBYVALUE_H - -/** \class NestByValue - * \ingroup Core_Module - * - * \brief Expression which must be nested by value - * - * \param ExpressionType the type of the object of which we are requiring nesting-by-value - * - * This class is the return type of MatrixBase::nestByValue() - * and most of the time this is the only way it is used. - * - * \sa MatrixBase::nestByValue() - */ - -namespace internal { -template -struct traits > : public traits -{}; -} - -template class NestByValue - : public internal::dense_xpr_base< NestByValue >::type -{ - public: - - typedef typename internal::dense_xpr_base::type Base; - EIGEN_DENSE_PUBLIC_INTERFACE(NestByValue) - - inline NestByValue(const ExpressionType& matrix) : m_expression(matrix) {} - - inline Index rows() const { return m_expression.rows(); } - inline Index cols() const { return m_expression.cols(); } - inline Index outerStride() const { return m_expression.outerStride(); } - inline Index innerStride() const { return m_expression.innerStride(); } - - inline const CoeffReturnType coeff(Index row, Index col) const - { - return m_expression.coeff(row, col); - } - - inline Scalar& coeffRef(Index row, Index col) - { - return m_expression.const_cast_derived().coeffRef(row, col); - } - - inline const CoeffReturnType coeff(Index index) const - { - return m_expression.coeff(index); - } - - inline Scalar& coeffRef(Index index) - { - return m_expression.const_cast_derived().coeffRef(index); - } - - template - inline const PacketScalar packet(Index row, Index col) const - { - return m_expression.template packet(row, col); - } - - template - inline void writePacket(Index row, Index col, const PacketScalar& x) - { - m_expression.const_cast_derived().template writePacket(row, col, x); - } - - template - inline const PacketScalar packet(Index index) const - { - return m_expression.template packet(index); - } - - template - inline void writePacket(Index index, const PacketScalar& x) - { - m_expression.const_cast_derived().template writePacket(index, x); - } - - operator const ExpressionType&() const { return m_expression; } - - protected: - const ExpressionType m_expression; -}; - -/** \returns an expression of the temporary version of *this. - */ -template -inline const NestByValue -DenseBase::nestByValue() const -{ - return NestByValue(derived()); -} - -#endif // EIGEN_NESTBYVALUE_H diff --git a/asift_match/src/third_party/Eigen/src/Core/NoAlias.h b/asift_match/src/third_party/Eigen/src/Core/NoAlias.h deleted file mode 100755 index da64aff..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/NoAlias.h +++ /dev/null @@ -1,136 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_NOALIAS_H -#define EIGEN_NOALIAS_H - -/** \class NoAlias - * \ingroup Core_Module - * - * \brief Pseudo expression providing an operator = assuming no aliasing - * - * \param ExpressionType the type of the object on which to do the lazy assignment - * - * This class represents an expression with special assignment operators - * assuming no aliasing between the target expression and the source expression. - * More precisely it alloas to bypass the EvalBeforeAssignBit flag of the source expression. - * It is the return type of MatrixBase::noalias() - * and most of the time this is the only way it is used. - * - * \sa MatrixBase::noalias() - */ -template class StorageBase> -class NoAlias -{ - typedef typename ExpressionType::Scalar Scalar; - public: - NoAlias(ExpressionType& expression) : m_expression(expression) {} - - /** Behaves like MatrixBase::lazyAssign(other) - * \sa MatrixBase::lazyAssign() */ - template - EIGEN_STRONG_INLINE ExpressionType& operator=(const StorageBase& other) - { return internal::assign_selector::run(m_expression,other.derived()); } - - /** \sa MatrixBase::operator+= */ - template - EIGEN_STRONG_INLINE ExpressionType& operator+=(const StorageBase& other) - { - typedef SelfCwiseBinaryOp, ExpressionType, OtherDerived> SelfAdder; - SelfAdder tmp(m_expression); - typedef typename internal::nested::type OtherDerivedNested; - typedef typename internal::remove_all::type _OtherDerivedNested; - internal::assign_selector::run(tmp,OtherDerivedNested(other.derived())); - return m_expression; - } - - /** \sa MatrixBase::operator-= */ - template - EIGEN_STRONG_INLINE ExpressionType& operator-=(const StorageBase& other) - { - typedef SelfCwiseBinaryOp, ExpressionType, OtherDerived> SelfAdder; - SelfAdder tmp(m_expression); - typedef typename internal::nested::type OtherDerivedNested; - typedef typename internal::remove_all::type _OtherDerivedNested; - internal::assign_selector::run(tmp,OtherDerivedNested(other.derived())); - return m_expression; - } - -#ifndef EIGEN_PARSED_BY_DOXYGEN - template - EIGEN_STRONG_INLINE ExpressionType& operator+=(const ProductBase& other) - { other.derived().addTo(m_expression); return m_expression; } - - template - EIGEN_STRONG_INLINE ExpressionType& operator-=(const ProductBase& other) - { other.derived().subTo(m_expression); return m_expression; } - - template - EIGEN_STRONG_INLINE ExpressionType& operator+=(const CoeffBasedProduct& other) - { return m_expression.derived() += CoeffBasedProduct(other.lhs(), other.rhs()); } - - template - EIGEN_STRONG_INLINE ExpressionType& operator-=(const CoeffBasedProduct& other) - { return m_expression.derived() -= CoeffBasedProduct(other.lhs(), other.rhs()); } -#endif - - protected: - ExpressionType& m_expression; -}; - -/** \returns a pseudo expression of \c *this with an operator= assuming - * no aliasing between \c *this and the source expression. - * - * More precisely, noalias() allows to bypass the EvalBeforeAssignBit flag. - * Currently, even though several expressions may alias, only product - * expressions have this flag. Therefore, noalias() is only usefull when - * the source expression contains a matrix product. - * - * Here are some examples where noalias is usefull: - * \code - * D.noalias() = A * B; - * D.noalias() += A.transpose() * B; - * D.noalias() -= 2 * A * B.adjoint(); - * \endcode - * - * On the other hand the following example will lead to a \b wrong result: - * \code - * A.noalias() = A * B; - * \endcode - * because the result matrix A is also an operand of the matrix product. Therefore, - * there is no alternative than evaluating A * B in a temporary, that is the default - * behavior when you write: - * \code - * A = A * B; - * \endcode - * - * \sa class NoAlias - */ -template -NoAlias MatrixBase::noalias() -{ - return derived(); -} - -#endif // EIGEN_NOALIAS_H diff --git a/asift_match/src/third_party/Eigen/src/Core/NumTraits.h b/asift_match/src/third_party/Eigen/src/Core/NumTraits.h deleted file mode 100755 index 5c7762d..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/NumTraits.h +++ /dev/null @@ -1,160 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2006-2010 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_NUMTRAITS_H -#define EIGEN_NUMTRAITS_H - -/** \class NumTraits - * \ingroup Core_Module - * - * \brief Holds information about the various numeric (i.e. scalar) types allowed by Eigen. - * - * \param T the numeric type at hand - * - * This class stores enums, typedefs and static methods giving information about a numeric type. - * - * The provided data consists of: - * \li A typedef \a Real, giving the "real part" type of \a T. If \a T is already real, - * then \a Real is just a typedef to \a T. If \a T is \c std::complex then \a Real - * is a typedef to \a U. - * \li A typedef \a NonInteger, giving the type that should be used for operations producing non-integral values, - * such as quotients, square roots, etc. If \a T is a floating-point type, then this typedef just gives - * \a T again. Note however that many Eigen functions such as internal::sqrt simply refuse to - * take integers. Outside of a few cases, Eigen doesn't do automatic type promotion. Thus, this typedef is - * only intended as a helper for code that needs to explicitly promote types. - * \li A typedef \a Nested giving the type to use to nest a value inside of the expression tree. If you don't know what - * this means, just use \a T here. - * \li An enum value \a IsComplex. It is equal to 1 if \a T is a \c std::complex - * type, and to 0 otherwise. - * \li An enum value \a IsInteger. It is equal to \c 1 if \a T is an integer type such as \c int, - * and to \c 0 otherwise. - * \li Enum values ReadCost, AddCost and MulCost representing a rough estimate of the number of CPU cycles needed - * to by move / add / mul instructions respectively, assuming the data is already stored in CPU registers. - * Stay vague here. No need to do architecture-specific stuff. - * \li An enum value \a IsSigned. It is equal to \c 1 if \a T is a signed type and to 0 if \a T is unsigned. - * \li An enum value \a RequireInitialization. It is equal to \c 1 if the constructor of the numeric type \a T must - * be called, and to 0 if it is safe not to call it. Default is 0 if \a T is an arithmetic type, and 1 otherwise. - * \li An epsilon() function which, unlike std::numeric_limits::epsilon(), returns a \a Real instead of a \a T. - * \li A dummy_precision() function returning a weak epsilon value. It is mainly used as a default - * value by the fuzzy comparison operators. - * \li highest() and lowest() functions returning the highest and lowest possible values respectively. - */ - -template struct GenericNumTraits -{ - enum { - IsInteger = std::numeric_limits::is_integer, - IsSigned = std::numeric_limits::is_signed, - IsComplex = 0, - RequireInitialization = internal::is_arithmetic::value ? 0 : 1, - ReadCost = 1, - AddCost = 1, - MulCost = 1 - }; - - typedef T Real; - typedef typename internal::conditional< - IsInteger, - typename internal::conditional::type, - T - >::type NonInteger; - typedef T Nested; - - inline static Real epsilon() { return std::numeric_limits::epsilon(); } - inline static Real dummy_precision() - { - // make sure to override this for floating-point types - return Real(0); - } - inline static T highest() { return std::numeric_limits::max(); } - inline static T lowest() { return IsInteger ? std::numeric_limits::min() : (-std::numeric_limits::max()); } - -#ifdef EIGEN2_SUPPORT - enum { - HasFloatingPoint = !IsInteger - }; - typedef NonInteger FloatingPoint; -#endif -}; - -template struct NumTraits : GenericNumTraits -{}; - -template<> struct NumTraits - : GenericNumTraits -{ - inline static float dummy_precision() { return 1e-5f; } -}; - -template<> struct NumTraits : GenericNumTraits -{ - inline static double dummy_precision() { return 1e-12; } -}; - -template<> struct NumTraits - : GenericNumTraits -{ - static inline long double dummy_precision() { return 1e-15l; } -}; - -template struct NumTraits > - : GenericNumTraits > -{ - typedef _Real Real; - enum { - IsComplex = 1, - RequireInitialization = NumTraits<_Real>::RequireInitialization, - ReadCost = 2 * NumTraits<_Real>::ReadCost, - AddCost = 2 * NumTraits::AddCost, - MulCost = 4 * NumTraits::MulCost + 2 * NumTraits::AddCost - }; - - inline static Real epsilon() { return NumTraits::epsilon(); } - inline static Real dummy_precision() { return NumTraits::dummy_precision(); } -}; - -template -struct NumTraits > -{ - typedef Array ArrayType; - typedef typename NumTraits::Real RealScalar; - typedef Array Real; - typedef typename NumTraits::NonInteger NonIntegerScalar; - typedef Array NonInteger; - typedef ArrayType & Nested; - - enum { - IsComplex = NumTraits::IsComplex, - IsInteger = NumTraits::IsInteger, - IsSigned = NumTraits::IsSigned, - RequireInitialization = 1, - ReadCost = ArrayType::SizeAtCompileTime==Dynamic ? Dynamic : ArrayType::SizeAtCompileTime * NumTraits::ReadCost, - AddCost = ArrayType::SizeAtCompileTime==Dynamic ? Dynamic : ArrayType::SizeAtCompileTime * NumTraits::AddCost, - MulCost = ArrayType::SizeAtCompileTime==Dynamic ? Dynamic : ArrayType::SizeAtCompileTime * NumTraits::MulCost - }; -}; - - - -#endif // EIGEN_NUMTRAITS_H diff --git a/asift_match/src/third_party/Eigen/src/Core/PermutationMatrix.h b/asift_match/src/third_party/Eigen/src/Core/PermutationMatrix.h deleted file mode 100755 index a064e05..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/PermutationMatrix.h +++ /dev/null @@ -1,696 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009 Benoit Jacob -// Copyright (C) 2009-2011 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_PERMUTATIONMATRIX_H -#define EIGEN_PERMUTATIONMATRIX_H - -template class PermutedImpl; - -/** \class PermutationBase - * \ingroup Core_Module - * - * \brief Base class for permutations - * - * \param Derived the derived class - * - * This class is the base class for all expressions representing a permutation matrix, - * internally stored as a vector of integers. - * The convention followed here is that if \f$ \sigma \f$ is a permutation, the corresponding permutation matrix - * \f$ P_\sigma \f$ is such that if \f$ (e_1,\ldots,e_p) \f$ is the canonical basis, we have: - * \f[ P_\sigma(e_i) = e_{\sigma(i)}. \f] - * This convention ensures that for any two permutations \f$ \sigma, \tau \f$, we have: - * \f[ P_{\sigma\circ\tau} = P_\sigma P_\tau. \f] - * - * Permutation matrices are square and invertible. - * - * Notice that in addition to the member functions and operators listed here, there also are non-member - * operator* to multiply any kind of permutation object with any kind of matrix expression (MatrixBase) - * on either side. - * - * \sa class PermutationMatrix, class PermutationWrapper - */ - -namespace internal { - -template -struct permut_matrix_product_retval; -enum PermPermProduct_t {PermPermProduct}; - -} // end namespace internal - -template -class PermutationBase : public EigenBase -{ - typedef internal::traits Traits; - typedef EigenBase Base; - public: - - #ifndef EIGEN_PARSED_BY_DOXYGEN - typedef typename Traits::IndicesType IndicesType; - enum { - Flags = Traits::Flags, - CoeffReadCost = Traits::CoeffReadCost, - RowsAtCompileTime = Traits::RowsAtCompileTime, - ColsAtCompileTime = Traits::ColsAtCompileTime, - MaxRowsAtCompileTime = Traits::MaxRowsAtCompileTime, - MaxColsAtCompileTime = Traits::MaxColsAtCompileTime - }; - typedef typename Traits::Scalar Scalar; - typedef typename Traits::Index Index; - typedef Matrix - DenseMatrixType; - typedef PermutationMatrix - PlainPermutationType; - using Base::derived; - #endif - - /** Copies the other permutation into *this */ - template - Derived& operator=(const PermutationBase& other) - { - indices() = other.indices(); - return derived(); - } - - /** Assignment from the Transpositions \a tr */ - template - Derived& operator=(const TranspositionsBase& tr) - { - setIdentity(tr.size()); - for(Index k=size()-1; k>=0; --k) - applyTranspositionOnTheRight(k,tr.coeff(k)); - return derived(); - } - - #ifndef EIGEN_PARSED_BY_DOXYGEN - /** This is a special case of the templated operator=. Its purpose is to - * prevent a default operator= from hiding the templated operator=. - */ - Derived& operator=(const PermutationBase& other) - { - indices() = other.indices(); - return derived(); - } - #endif - - /** \returns the number of rows */ - inline Index rows() const { return indices().size(); } - - /** \returns the number of columns */ - inline Index cols() const { return indices().size(); } - - /** \returns the size of a side of the respective square matrix, i.e., the number of indices */ - inline Index size() const { return indices().size(); } - - #ifndef EIGEN_PARSED_BY_DOXYGEN - template - void evalTo(MatrixBase& other) const - { - other.setZero(); - for (int i=0; i=0 && j>=0 && i=0 && j>=0 && i inverse() const - { return derived(); } - /** \returns the tranpose permutation matrix. - * - * \note \note_try_to_help_rvo - */ - inline Transpose transpose() const - { return derived(); } - - /**** multiplication helpers to hopefully get RVO ****/ - - -#ifndef EIGEN_PARSED_BY_DOXYGEN - protected: - template - void assignTranspose(const PermutationBase& other) - { - for (int i=0; i - void assignProduct(const Lhs& lhs, const Rhs& rhs) - { - eigen_assert(lhs.cols() == rhs.rows()); - for (int i=0; i - inline PlainPermutationType operator*(const PermutationBase& other) const - { return PlainPermutationType(internal::PermPermProduct, derived(), other.derived()); } - - /** \returns the product of a permutation with another inverse permutation. - * - * \note \note_try_to_help_rvo - */ - template - inline PlainPermutationType operator*(const Transpose >& other) const - { return PlainPermutationType(internal::PermPermProduct, *this, other.eval()); } - - /** \returns the product of an inverse permutation with another permutation. - * - * \note \note_try_to_help_rvo - */ - template friend - inline PlainPermutationType operator*(const Transpose >& other, const PermutationBase& perm) - { return PlainPermutationType(internal::PermPermProduct, other.eval(), perm); } - - protected: - -}; - -/** \class PermutationMatrix - * \ingroup Core_Module - * - * \brief Permutation matrix - * - * \param SizeAtCompileTime the number of rows/cols, or Dynamic - * \param MaxSizeAtCompileTime the maximum number of rows/cols, or Dynamic. This optional parameter defaults to SizeAtCompileTime. Most of the time, you should not have to specify it. - * \param IndexType the interger type of the indices - * - * This class represents a permutation matrix, internally stored as a vector of integers. - * - * \sa class PermutationBase, class PermutationWrapper, class DiagonalMatrix - */ - -namespace internal { -template -struct traits > - : traits > -{ - typedef IndexType Index; - typedef Matrix IndicesType; -}; -} - -template -class PermutationMatrix : public PermutationBase > -{ - typedef PermutationBase Base; - typedef internal::traits Traits; - public: - - #ifndef EIGEN_PARSED_BY_DOXYGEN - typedef typename Traits::IndicesType IndicesType; - #endif - - inline PermutationMatrix() - {} - - /** Constructs an uninitialized permutation matrix of given size. - */ - inline PermutationMatrix(int size) : m_indices(size) - {} - - /** Copy constructor. */ - template - inline PermutationMatrix(const PermutationBase& other) - : m_indices(other.indices()) {} - - #ifndef EIGEN_PARSED_BY_DOXYGEN - /** Standard copy constructor. Defined only to prevent a default copy constructor - * from hiding the other templated constructor */ - inline PermutationMatrix(const PermutationMatrix& other) : m_indices(other.indices()) {} - #endif - - /** Generic constructor from expression of the indices. The indices - * array has the meaning that the permutations sends each integer i to indices[i]. - * - * \warning It is your responsibility to check that the indices array that you passes actually - * describes a permutation, i.e., each value between 0 and n-1 occurs exactly once, where n is the - * array's size. - */ - template - explicit inline PermutationMatrix(const MatrixBase& indices) : m_indices(indices) - {} - - /** Convert the Transpositions \a tr to a permutation matrix */ - template - explicit PermutationMatrix(const TranspositionsBase& tr) - : m_indices(tr.size()) - { - *this = tr; - } - - /** Copies the other permutation into *this */ - template - PermutationMatrix& operator=(const PermutationBase& other) - { - m_indices = other.indices(); - return *this; - } - - /** Assignment from the Transpositions \a tr */ - template - PermutationMatrix& operator=(const TranspositionsBase& tr) - { - return Base::operator=(tr.derived()); - } - - #ifndef EIGEN_PARSED_BY_DOXYGEN - /** This is a special case of the templated operator=. Its purpose is to - * prevent a default operator= from hiding the templated operator=. - */ - PermutationMatrix& operator=(const PermutationMatrix& other) - { - m_indices = other.m_indices; - return *this; - } - #endif - - /** const version of indices(). */ - const IndicesType& indices() const { return m_indices; } - /** \returns a reference to the stored array representing the permutation. */ - IndicesType& indices() { return m_indices; } - - - /**** multiplication helpers to hopefully get RVO ****/ - -#ifndef EIGEN_PARSED_BY_DOXYGEN - template - PermutationMatrix(const Transpose >& other) - : m_indices(other.nestedPermutation().size()) - { - for (int i=0; i - PermutationMatrix(internal::PermPermProduct_t, const Lhs& lhs, const Rhs& rhs) - : m_indices(lhs.indices().size()) - { - Base::assignProduct(lhs,rhs); - } -#endif - - protected: - - IndicesType m_indices; -}; - - -namespace internal { -template -struct traits,_PacketAccess> > - : traits > -{ - typedef IndexType Index; - typedef Map, _PacketAccess> IndicesType; -}; -} - -template -class Map,_PacketAccess> - : public PermutationBase,_PacketAccess> > -{ - typedef PermutationBase Base; - typedef internal::traits Traits; - public: - - #ifndef EIGEN_PARSED_BY_DOXYGEN - typedef typename Traits::IndicesType IndicesType; - typedef typename IndicesType::Scalar Index; - #endif - - inline Map(const Index* indices) - : m_indices(indices) - {} - - inline Map(const Index* indices, Index size) - : m_indices(indices,size) - {} - - /** Copies the other permutation into *this */ - template - Map& operator=(const PermutationBase& other) - { return Base::operator=(other.derived()); } - - /** Assignment from the Transpositions \a tr */ - template - Map& operator=(const TranspositionsBase& tr) - { return Base::operator=(tr.derived()); } - - #ifndef EIGEN_PARSED_BY_DOXYGEN - /** This is a special case of the templated operator=. Its purpose is to - * prevent a default operator= from hiding the templated operator=. - */ - Map& operator=(const Map& other) - { - m_indices = other.m_indices; - return *this; - } - #endif - - /** const version of indices(). */ - const IndicesType& indices() const { return m_indices; } - /** \returns a reference to the stored array representing the permutation. */ - IndicesType& indices() { return m_indices; } - - protected: - - IndicesType m_indices; -}; - -/** \class PermutationWrapper - * \ingroup Core_Module - * - * \brief Class to view a vector of integers as a permutation matrix - * - * \param _IndicesType the type of the vector of integer (can be any compatible expression) - * - * This class allows to view any vector expression of integers as a permutation matrix. - * - * \sa class PermutationBase, class PermutationMatrix - */ - -struct PermutationStorage {}; - -template class TranspositionsWrapper; -namespace internal { -template -struct traits > -{ - typedef PermutationStorage StorageKind; - typedef typename _IndicesType::Scalar Scalar; - typedef typename _IndicesType::Scalar Index; - typedef _IndicesType IndicesType; - enum { - RowsAtCompileTime = _IndicesType::SizeAtCompileTime, - ColsAtCompileTime = _IndicesType::SizeAtCompileTime, - MaxRowsAtCompileTime = IndicesType::MaxRowsAtCompileTime, - MaxColsAtCompileTime = IndicesType::MaxColsAtCompileTime, - Flags = 0, - CoeffReadCost = _IndicesType::CoeffReadCost - }; -}; -} - -template -class PermutationWrapper : public PermutationBase > -{ - typedef PermutationBase Base; - typedef internal::traits Traits; - public: - - #ifndef EIGEN_PARSED_BY_DOXYGEN - typedef typename Traits::IndicesType IndicesType; - #endif - - inline PermutationWrapper(const IndicesType& indices) - : m_indices(indices) - {} - - /** const version of indices(). */ - const typename internal::remove_all::type& - indices() const { return m_indices; } - - protected: - - const typename IndicesType::Nested m_indices; -}; - -/** \returns the matrix with the permutation applied to the columns. - */ -template -inline const internal::permut_matrix_product_retval -operator*(const MatrixBase& matrix, - const PermutationBase &permutation) -{ - return internal::permut_matrix_product_retval - - (permutation.derived(), matrix.derived()); -} - -/** \returns the matrix with the permutation applied to the rows. - */ -template -inline const internal::permut_matrix_product_retval - -operator*(const PermutationBase &permutation, - const MatrixBase& matrix) -{ - return internal::permut_matrix_product_retval - - (permutation.derived(), matrix.derived()); -} - -namespace internal { - -template -struct traits > -{ - typedef typename MatrixType::PlainObject ReturnType; -}; - -template -struct permut_matrix_product_retval - : public ReturnByValue > -{ - typedef typename remove_all::type MatrixTypeNestedCleaned; - - permut_matrix_product_retval(const PermutationType& perm, const MatrixType& matrix) - : m_permutation(perm), m_matrix(matrix) - {} - - inline int rows() const { return m_matrix.rows(); } - inline int cols() const { return m_matrix.cols(); } - - template inline void evalTo(Dest& dst) const - { - const int n = Side==OnTheLeft ? rows() : cols(); - - if(is_same::value && extract_data(dst) == extract_data(m_matrix)) - { - // apply the permutation inplace - Matrix mask(m_permutation.size()); - mask.fill(false); - int r = 0; - while(r < m_permutation.size()) - { - // search for the next seed - while(r=m_permutation.size()) - break; - // we got one, let's follow it until we are back to the seed - int k0 = r++; - int kPrev = k0; - mask.coeffRef(k0) = true; - for(int k=m_permutation.indices().coeff(k0); k!=k0; k=m_permutation.indices().coeff(k)) - { - Block(dst, k) - .swap(Block - (dst,((Side==OnTheLeft) ^ Transposed) ? k0 : kPrev)); - - mask.coeffRef(k) = true; - kPrev = k; - } - } - } - else - { - for(int i = 0; i < n; ++i) - { - Block - (dst, ((Side==OnTheLeft) ^ Transposed) ? m_permutation.indices().coeff(i) : i) - - = - - Block - (m_matrix, ((Side==OnTheRight) ^ Transposed) ? m_permutation.indices().coeff(i) : i); - } - } - } - - protected: - const PermutationType& m_permutation; - const typename MatrixType::Nested m_matrix; -}; - -/* Template partial specialization for transposed/inverse permutations */ - -template -struct traits > > - : traits -{}; - -} // end namespace internal - -template -class Transpose > - : public EigenBase > > -{ - typedef Derived PermutationType; - typedef typename PermutationType::IndicesType IndicesType; - typedef typename PermutationType::PlainPermutationType PlainPermutationType; - public: - - #ifndef EIGEN_PARSED_BY_DOXYGEN - typedef internal::traits Traits; - typedef typename Derived::DenseMatrixType DenseMatrixType; - enum { - Flags = Traits::Flags, - CoeffReadCost = Traits::CoeffReadCost, - RowsAtCompileTime = Traits::RowsAtCompileTime, - ColsAtCompileTime = Traits::ColsAtCompileTime, - MaxRowsAtCompileTime = Traits::MaxRowsAtCompileTime, - MaxColsAtCompileTime = Traits::MaxColsAtCompileTime - }; - typedef typename Traits::Scalar Scalar; - #endif - - Transpose(const PermutationType& p) : m_permutation(p) {} - - inline int rows() const { return m_permutation.rows(); } - inline int cols() const { return m_permutation.cols(); } - - #ifndef EIGEN_PARSED_BY_DOXYGEN - template - void evalTo(MatrixBase& other) const - { - other.setZero(); - for (int i=0; i friend - inline const internal::permut_matrix_product_retval - operator*(const MatrixBase& matrix, const Transpose& trPerm) - { - return internal::permut_matrix_product_retval(trPerm.m_permutation, matrix.derived()); - } - - /** \returns the matrix with the inverse permutation applied to the rows. - */ - template - inline const internal::permut_matrix_product_retval - operator*(const MatrixBase& matrix) const - { - return internal::permut_matrix_product_retval(m_permutation, matrix.derived()); - } - - const PermutationType& nestedPermutation() const { return m_permutation; } - - protected: - const PermutationType& m_permutation; -}; - -template -const PermutationWrapper MatrixBase::asPermutation() const -{ - return derived(); -} - -#endif // EIGEN_PERMUTATIONMATRIX_H diff --git a/asift_match/src/third_party/Eigen/src/Core/PlainObjectBase.h b/asift_match/src/third_party/Eigen/src/Core/PlainObjectBase.h deleted file mode 100755 index 5358cb5..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/PlainObjectBase.h +++ /dev/null @@ -1,740 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008-2009 Gael Guennebaud -// Copyright (C) 2006-2008 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_DENSESTORAGEBASE_H -#define EIGEN_DENSESTORAGEBASE_H - -#ifdef EIGEN_INITIALIZE_MATRICES_BY_ZERO -# define EIGEN_INITIALIZE_BY_ZERO_IF_THAT_OPTION_IS_ENABLED for(int i=0;i(Derived::IsVectorAtCompileTime)> struct conservative_resize_like_impl; - -template struct matrix_swap_impl; - -} // end namespace internal - -/** - * \brief %Dense storage base class for matrices and arrays. - * - * This class can be extended with the help of the plugin mechanism described on the page - * \ref TopicCustomizingEigen by defining the preprocessor symbol \c EIGEN_PLAINOBJECTBASE_PLUGIN. - * - * \sa \ref TopicClassHierarchy - */ -template -class PlainObjectBase : public internal::dense_xpr_base::type -{ - public: - enum { Options = internal::traits::Options }; - typedef typename internal::dense_xpr_base::type Base; - - typedef typename internal::traits::StorageKind StorageKind; - typedef typename internal::traits::Index Index; - typedef typename internal::traits::Scalar Scalar; - typedef typename internal::packet_traits::type PacketScalar; - typedef typename NumTraits::Real RealScalar; - typedef Derived DenseType; - - using Base::RowsAtCompileTime; - using Base::ColsAtCompileTime; - using Base::SizeAtCompileTime; - using Base::MaxRowsAtCompileTime; - using Base::MaxColsAtCompileTime; - using Base::MaxSizeAtCompileTime; - using Base::IsVectorAtCompileTime; - using Base::Flags; - - template friend class Eigen::Map; - friend class Eigen::Map; - typedef Eigen::Map MapType; - friend class Eigen::Map; - typedef const Eigen::Map ConstMapType; - friend class Eigen::Map; - typedef Eigen::Map AlignedMapType; - friend class Eigen::Map; - typedef const Eigen::Map ConstAlignedMapType; - template struct StridedMapType { typedef Eigen::Map type; }; - template struct StridedConstMapType { typedef Eigen::Map type; }; - template struct StridedAlignedMapType { typedef Eigen::Map type; }; - template struct StridedConstAlignedMapType { typedef Eigen::Map type; }; - - - protected: - DenseStorage m_storage; - - public: - enum { NeedsToAlign = (!(Options&DontAlign)) - && SizeAtCompileTime!=Dynamic && ((static_cast(sizeof(Scalar))*SizeAtCompileTime)%16)==0 }; - EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF(NeedsToAlign) - - Base& base() { return *static_cast(this); } - const Base& base() const { return *static_cast(this); } - - EIGEN_STRONG_INLINE Index rows() const { return m_storage.rows(); } - EIGEN_STRONG_INLINE Index cols() const { return m_storage.cols(); } - - EIGEN_STRONG_INLINE const Scalar& coeff(Index row, Index col) const - { - if(Flags & RowMajorBit) - return m_storage.data()[col + row * m_storage.cols()]; - else // column-major - return m_storage.data()[row + col * m_storage.rows()]; - } - - EIGEN_STRONG_INLINE const Scalar& coeff(Index index) const - { - return m_storage.data()[index]; - } - - EIGEN_STRONG_INLINE Scalar& coeffRef(Index row, Index col) - { - if(Flags & RowMajorBit) - return m_storage.data()[col + row * m_storage.cols()]; - else // column-major - return m_storage.data()[row + col * m_storage.rows()]; - } - - EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) - { - return m_storage.data()[index]; - } - - EIGEN_STRONG_INLINE const Scalar& coeffRef(Index row, Index col) const - { - if(Flags & RowMajorBit) - return m_storage.data()[col + row * m_storage.cols()]; - else // column-major - return m_storage.data()[row + col * m_storage.rows()]; - } - - EIGEN_STRONG_INLINE const Scalar& coeffRef(Index index) const - { - return m_storage.data()[index]; - } - - /** \internal */ - template - EIGEN_STRONG_INLINE PacketScalar packet(Index row, Index col) const - { - return internal::ploadt - (m_storage.data() + (Flags & RowMajorBit - ? col + row * m_storage.cols() - : row + col * m_storage.rows())); - } - - /** \internal */ - template - EIGEN_STRONG_INLINE PacketScalar packet(Index index) const - { - return internal::ploadt(m_storage.data() + index); - } - - /** \internal */ - template - EIGEN_STRONG_INLINE void writePacket(Index row, Index col, const PacketScalar& x) - { - internal::pstoret - (m_storage.data() + (Flags & RowMajorBit - ? col + row * m_storage.cols() - : row + col * m_storage.rows()), x); - } - - /** \internal */ - template - EIGEN_STRONG_INLINE void writePacket(Index index, const PacketScalar& x) - { - internal::pstoret(m_storage.data() + index, x); - } - - /** \returns a const pointer to the data array of this matrix */ - EIGEN_STRONG_INLINE const Scalar *data() const - { return m_storage.data(); } - - /** \returns a pointer to the data array of this matrix */ - EIGEN_STRONG_INLINE Scalar *data() - { return m_storage.data(); } - - /** Resizes \c *this to a \a rows x \a cols matrix. - * - * This method is intended for dynamic-size matrices, although it is legal to call it on any - * matrix as long as fixed dimensions are left unchanged. If you only want to change the number - * of rows and/or of columns, you can use resize(NoChange_t, Index), resize(Index, NoChange_t). - * - * If the current number of coefficients of \c *this exactly matches the - * product \a rows * \a cols, then no memory allocation is performed and - * the current values are left unchanged. In all other cases, including - * shrinking, the data is reallocated and all previous values are lost. - * - * Example: \include Matrix_resize_int_int.cpp - * Output: \verbinclude Matrix_resize_int_int.out - * - * \sa resize(Index) for vectors, resize(NoChange_t, Index), resize(Index, NoChange_t) - */ - EIGEN_STRONG_INLINE void resize(Index rows, Index cols) - { - #ifdef EIGEN_INITIALIZE_MATRICES_BY_ZERO - Index size = rows*cols; - bool size_changed = size != this->size(); - m_storage.resize(size, rows, cols); - if(size_changed) EIGEN_INITIALIZE_BY_ZERO_IF_THAT_OPTION_IS_ENABLED - #else - m_storage.resize(rows*cols, rows, cols); - #endif - } - - /** Resizes \c *this to a vector of length \a size - * - * \only_for_vectors. This method does not work for - * partially dynamic matrices when the static dimension is anything other - * than 1. For example it will not work with Matrix. - * - * Example: \include Matrix_resize_int.cpp - * Output: \verbinclude Matrix_resize_int.out - * - * \sa resize(Index,Index), resize(NoChange_t, Index), resize(Index, NoChange_t) - */ - inline void resize(Index size) - { - EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase) - eigen_assert(SizeAtCompileTime == Dynamic || SizeAtCompileTime == size); - #ifdef EIGEN_INITIALIZE_MATRICES_BY_ZERO - bool size_changed = size != this->size(); - #endif - if(RowsAtCompileTime == 1) - m_storage.resize(size, 1, size); - else - m_storage.resize(size, size, 1); - #ifdef EIGEN_INITIALIZE_MATRICES_BY_ZERO - if(size_changed) EIGEN_INITIALIZE_BY_ZERO_IF_THAT_OPTION_IS_ENABLED - #endif - } - - /** Resizes the matrix, changing only the number of columns. For the parameter of type NoChange_t, just pass the special value \c NoChange - * as in the example below. - * - * Example: \include Matrix_resize_NoChange_int.cpp - * Output: \verbinclude Matrix_resize_NoChange_int.out - * - * \sa resize(Index,Index) - */ - inline void resize(NoChange_t, Index cols) - { - resize(rows(), cols); - } - - /** Resizes the matrix, changing only the number of rows. For the parameter of type NoChange_t, just pass the special value \c NoChange - * as in the example below. - * - * Example: \include Matrix_resize_int_NoChange.cpp - * Output: \verbinclude Matrix_resize_int_NoChange.out - * - * \sa resize(Index,Index) - */ - inline void resize(Index rows, NoChange_t) - { - resize(rows, cols()); - } - - /** Resizes \c *this to have the same dimensions as \a other. - * Takes care of doing all the checking that's needed. - * - * Note that copying a row-vector into a vector (and conversely) is allowed. - * The resizing, if any, is then done in the appropriate way so that row-vectors - * remain row-vectors and vectors remain vectors. - */ - template - EIGEN_STRONG_INLINE void resizeLike(const EigenBase& _other) - { - const OtherDerived& other = _other.derived(); - const Index othersize = other.rows()*other.cols(); - if(RowsAtCompileTime == 1) - { - eigen_assert(other.rows() == 1 || other.cols() == 1); - resize(1, othersize); - } - else if(ColsAtCompileTime == 1) - { - eigen_assert(other.rows() == 1 || other.cols() == 1); - resize(othersize, 1); - } - else resize(other.rows(), other.cols()); - } - - /** Resizes the matrix to \a rows x \a cols while leaving old values untouched. - * - * The method is intended for matrices of dynamic size. If you only want to change the number - * of rows and/or of columns, you can use conservativeResize(NoChange_t, Index) or - * conservativeResize(Index, NoChange_t). - * - * Matrices are resized relative to the top-left element. In case values need to be - * appended to the matrix they will be uninitialized. - */ - EIGEN_STRONG_INLINE void conservativeResize(Index rows, Index cols) - { - internal::conservative_resize_like_impl::run(*this, rows, cols); - } - - /** Resizes the matrix to \a rows x \a cols while leaving old values untouched. - * - * As opposed to conservativeResize(Index rows, Index cols), this version leaves - * the number of columns unchanged. - * - * In case the matrix is growing, new rows will be uninitialized. - */ - EIGEN_STRONG_INLINE void conservativeResize(Index rows, NoChange_t) - { - // Note: see the comment in conservativeResize(Index,Index) - conservativeResize(rows, cols()); - } - - /** Resizes the matrix to \a rows x \a cols while leaving old values untouched. - * - * As opposed to conservativeResize(Index rows, Index cols), this version leaves - * the number of rows unchanged. - * - * In case the matrix is growing, new columns will be uninitialized. - */ - EIGEN_STRONG_INLINE void conservativeResize(NoChange_t, Index cols) - { - // Note: see the comment in conservativeResize(Index,Index) - conservativeResize(rows(), cols); - } - - /** Resizes the vector to \a size while retaining old values. - * - * \only_for_vectors. This method does not work for - * partially dynamic matrices when the static dimension is anything other - * than 1. For example it will not work with Matrix. - * - * When values are appended, they will be uninitialized. - */ - EIGEN_STRONG_INLINE void conservativeResize(Index size) - { - internal::conservative_resize_like_impl::run(*this, size); - } - - /** Resizes the matrix to \a rows x \a cols of \c other, while leaving old values untouched. - * - * The method is intended for matrices of dynamic size. If you only want to change the number - * of rows and/or of columns, you can use conservativeResize(NoChange_t, Index) or - * conservativeResize(Index, NoChange_t). - * - * Matrices are resized relative to the top-left element. In case values need to be - * appended to the matrix they will copied from \c other. - */ - template - EIGEN_STRONG_INLINE void conservativeResizeLike(const DenseBase& other) - { - internal::conservative_resize_like_impl::run(*this, other); - } - - /** This is a special case of the templated operator=. Its purpose is to - * prevent a default operator= from hiding the templated operator=. - */ - EIGEN_STRONG_INLINE Derived& operator=(const PlainObjectBase& other) - { - return _set(other); - } - - /** \sa MatrixBase::lazyAssign() */ - template - EIGEN_STRONG_INLINE Derived& lazyAssign(const DenseBase& other) - { - _resize_to_match(other); - return Base::lazyAssign(other.derived()); - } - - template - EIGEN_STRONG_INLINE Derived& operator=(const ReturnByValue& func) - { - resize(func.rows(), func.cols()); - return Base::operator=(func); - } - - EIGEN_STRONG_INLINE explicit PlainObjectBase() : m_storage() - { -// _check_template_params(); -// EIGEN_INITIALIZE_BY_ZERO_IF_THAT_OPTION_IS_ENABLED - } - -#ifndef EIGEN_PARSED_BY_DOXYGEN - // FIXME is it still needed ? - /** \internal */ - PlainObjectBase(internal::constructor_without_unaligned_array_assert) - : m_storage(internal::constructor_without_unaligned_array_assert()) - { -// _check_template_params(); EIGEN_INITIALIZE_BY_ZERO_IF_THAT_OPTION_IS_ENABLED - } -#endif - - EIGEN_STRONG_INLINE PlainObjectBase(Index size, Index rows, Index cols) - : m_storage(size, rows, cols) - { -// _check_template_params(); -// EIGEN_INITIALIZE_BY_ZERO_IF_THAT_OPTION_IS_ENABLED - } - - /** \copydoc MatrixBase::operator=(const EigenBase&) - */ - template - EIGEN_STRONG_INLINE Derived& operator=(const EigenBase &other) - { - _resize_to_match(other); - Base::operator=(other.derived()); - return this->derived(); - } - - /** \sa MatrixBase::operator=(const EigenBase&) */ - template - EIGEN_STRONG_INLINE PlainObjectBase(const EigenBase &other) - : m_storage(other.derived().rows() * other.derived().cols(), other.derived().rows(), other.derived().cols()) - { - _check_template_params(); - Base::operator=(other.derived()); - } - - /** \name Map - * These are convenience functions returning Map objects. The Map() static functions return unaligned Map objects, - * while the AlignedMap() functions return aligned Map objects and thus should be called only with 16-byte-aligned - * \a data pointers. - * - * These methods do not allow to specify strides. If you need to specify strides, you have to - * use the Map class directly. - * - * \see class Map - */ - //@{ - inline static ConstMapType Map(const Scalar* data) - { return ConstMapType(data); } - inline static MapType Map(Scalar* data) - { return MapType(data); } - inline static ConstMapType Map(const Scalar* data, Index size) - { return ConstMapType(data, size); } - inline static MapType Map(Scalar* data, Index size) - { return MapType(data, size); } - inline static ConstMapType Map(const Scalar* data, Index rows, Index cols) - { return ConstMapType(data, rows, cols); } - inline static MapType Map(Scalar* data, Index rows, Index cols) - { return MapType(data, rows, cols); } - - inline static ConstAlignedMapType MapAligned(const Scalar* data) - { return ConstAlignedMapType(data); } - inline static AlignedMapType MapAligned(Scalar* data) - { return AlignedMapType(data); } - inline static ConstAlignedMapType MapAligned(const Scalar* data, Index size) - { return ConstAlignedMapType(data, size); } - inline static AlignedMapType MapAligned(Scalar* data, Index size) - { return AlignedMapType(data, size); } - inline static ConstAlignedMapType MapAligned(const Scalar* data, Index rows, Index cols) - { return ConstAlignedMapType(data, rows, cols); } - inline static AlignedMapType MapAligned(Scalar* data, Index rows, Index cols) - { return AlignedMapType(data, rows, cols); } - - template - inline static typename StridedConstMapType >::type Map(const Scalar* data, const Stride& stride) - { return typename StridedConstMapType >::type(data, stride); } - template - inline static typename StridedMapType >::type Map(Scalar* data, const Stride& stride) - { return typename StridedMapType >::type(data, stride); } - template - inline static typename StridedConstMapType >::type Map(const Scalar* data, Index size, const Stride& stride) - { return typename StridedConstMapType >::type(data, size, stride); } - template - inline static typename StridedMapType >::type Map(Scalar* data, Index size, const Stride& stride) - { return typename StridedMapType >::type(data, size, stride); } - template - inline static typename StridedConstMapType >::type Map(const Scalar* data, Index rows, Index cols, const Stride& stride) - { return typename StridedConstMapType >::type(data, rows, cols, stride); } - template - inline static typename StridedMapType >::type Map(Scalar* data, Index rows, Index cols, const Stride& stride) - { return typename StridedMapType >::type(data, rows, cols, stride); } - - template - inline static typename StridedConstAlignedMapType >::type MapAligned(const Scalar* data, const Stride& stride) - { return typename StridedConstAlignedMapType >::type(data, stride); } - template - inline static typename StridedAlignedMapType >::type MapAligned(Scalar* data, const Stride& stride) - { return typename StridedAlignedMapType >::type(data, stride); } - template - inline static typename StridedConstAlignedMapType >::type MapAligned(const Scalar* data, Index size, const Stride& stride) - { return typename StridedConstAlignedMapType >::type(data, size, stride); } - template - inline static typename StridedAlignedMapType >::type MapAligned(Scalar* data, Index size, const Stride& stride) - { return typename StridedAlignedMapType >::type(data, size, stride); } - template - inline static typename StridedConstAlignedMapType >::type MapAligned(const Scalar* data, Index rows, Index cols, const Stride& stride) - { return typename StridedConstAlignedMapType >::type(data, rows, cols, stride); } - template - inline static typename StridedAlignedMapType >::type MapAligned(Scalar* data, Index rows, Index cols, const Stride& stride) - { return typename StridedAlignedMapType >::type(data, rows, cols, stride); } - //@} - - using Base::setConstant; - Derived& setConstant(Index size, const Scalar& value); - Derived& setConstant(Index rows, Index cols, const Scalar& value); - - using Base::setZero; - Derived& setZero(Index size); - Derived& setZero(Index rows, Index cols); - - using Base::setOnes; - Derived& setOnes(Index size); - Derived& setOnes(Index rows, Index cols); - - using Base::setRandom; - Derived& setRandom(Index size); - Derived& setRandom(Index rows, Index cols); - - #ifdef EIGEN_PLAINOBJECTBASE_PLUGIN - #include EIGEN_PLAINOBJECTBASE_PLUGIN - #endif - - protected: - /** \internal Resizes *this in preparation for assigning \a other to it. - * Takes care of doing all the checking that's needed. - * - * Note that copying a row-vector into a vector (and conversely) is allowed. - * The resizing, if any, is then done in the appropriate way so that row-vectors - * remain row-vectors and vectors remain vectors. - */ - template - EIGEN_STRONG_INLINE void _resize_to_match(const EigenBase& other) - { - #ifdef EIGEN_NO_AUTOMATIC_RESIZING - eigen_assert((this->size()==0 || (IsVectorAtCompileTime ? (this->size() == other.size()) - : (rows() == other.rows() && cols() == other.cols()))) - && "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined"); - #else - resizeLike(other); - #endif - } - - /** - * \brief Copies the value of the expression \a other into \c *this with automatic resizing. - * - * *this might be resized to match the dimensions of \a other. If *this was a null matrix (not already initialized), - * it will be initialized. - * - * Note that copying a row-vector into a vector (and conversely) is allowed. - * The resizing, if any, is then done in the appropriate way so that row-vectors - * remain row-vectors and vectors remain vectors. - * - * \sa operator=(const MatrixBase&), _set_noalias() - * - * \internal - */ - template - EIGEN_STRONG_INLINE Derived& _set(const DenseBase& other) - { - _set_selector(other.derived(), typename internal::conditional(int(OtherDerived::Flags) & EvalBeforeAssigningBit), internal::true_type, internal::false_type>::type()); - return this->derived(); - } - - template - EIGEN_STRONG_INLINE void _set_selector(const OtherDerived& other, const internal::true_type&) { _set_noalias(other.eval()); } - - template - EIGEN_STRONG_INLINE void _set_selector(const OtherDerived& other, const internal::false_type&) { _set_noalias(other); } - - /** \internal Like _set() but additionally makes the assumption that no aliasing effect can happen (which - * is the case when creating a new matrix) so one can enforce lazy evaluation. - * - * \sa operator=(const MatrixBase&), _set() - */ - template - EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase& other) - { - // I don't think we need this resize call since the lazyAssign will anyways resize - // and lazyAssign will be called by the assign selector. - //_resize_to_match(other); - // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because - // it wouldn't allow to copy a row-vector into a column-vector. - return internal::assign_selector::run(this->derived(), other.derived()); - } - - template - EIGEN_STRONG_INLINE void _init2(Index rows, Index cols, typename internal::enable_if::type* = 0) - { - eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) - && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)); - m_storage.resize(rows*cols,rows,cols); - EIGEN_INITIALIZE_BY_ZERO_IF_THAT_OPTION_IS_ENABLED - } - template - EIGEN_STRONG_INLINE void _init2(const Scalar& x, const Scalar& y, typename internal::enable_if::type* = 0) - { - EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(PlainObjectBase, 2) - m_storage.data()[0] = x; - m_storage.data()[1] = y; - } - - template - friend struct internal::matrix_swap_impl; - - /** \internal generic implementation of swap for dense storage since for dynamic-sized matrices of same type it is enough to swap the - * data pointers. - */ - template - void _swap(DenseBase const & other) - { - enum { SwapPointers = internal::is_same::value && Base::SizeAtCompileTime==Dynamic }; - internal::matrix_swap_impl::run(this->derived(), other.const_cast_derived()); - } - - public: -#ifndef EIGEN_PARSED_BY_DOXYGEN - EIGEN_STRONG_INLINE static void _check_template_params() - { - EIGEN_STATIC_ASSERT((EIGEN_IMPLIES(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, (Options&RowMajor)==RowMajor) - && EIGEN_IMPLIES(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, (Options&RowMajor)==0) - && ((RowsAtCompileTime == Dynamic) || (RowsAtCompileTime >= 0)) - && ((ColsAtCompileTime == Dynamic) || (ColsAtCompileTime >= 0)) - && ((MaxRowsAtCompileTime == Dynamic) || (MaxRowsAtCompileTime >= 0)) - && ((MaxColsAtCompileTime == Dynamic) || (MaxColsAtCompileTime >= 0)) - && (MaxRowsAtCompileTime == RowsAtCompileTime || RowsAtCompileTime==Dynamic) - && (MaxColsAtCompileTime == ColsAtCompileTime || ColsAtCompileTime==Dynamic) - && (Options & (DontAlign|RowMajor)) == Options), - INVALID_MATRIX_TEMPLATE_PARAMETERS) - } -#endif - -private: - enum { ThisConstantIsPrivateInPlainObjectBase }; -}; - -template -struct internal::conservative_resize_like_impl -{ - typedef typename Derived::Index Index; - static void run(DenseBase& _this, Index rows, Index cols) - { - if (_this.rows() == rows && _this.cols() == cols) return; - EIGEN_STATIC_ASSERT_DYNAMIC_SIZE(Derived) - - if ( ( Derived::IsRowMajor && _this.cols() == cols) || // row-major and we change only the number of rows - (!Derived::IsRowMajor && _this.rows() == rows) ) // column-major and we change only the number of columns - { - _this.derived().m_storage.conservativeResize(rows*cols,rows,cols); - } - else - { - // The storage order does not allow us to use reallocation. - typename Derived::PlainObject tmp(rows,cols); - const Index common_rows = std::min(rows, _this.rows()); - const Index common_cols = std::min(cols, _this.cols()); - tmp.block(0,0,common_rows,common_cols) = _this.block(0,0,common_rows,common_cols); - _this.derived().swap(tmp); - } - } - - static void run(DenseBase& _this, const DenseBase& other) - { - if (_this.rows() == other.rows() && _this.cols() == other.cols()) return; - - // Note: Here is space for improvement. Basically, for conservativeResize(Index,Index), - // neither RowsAtCompileTime or ColsAtCompileTime must be Dynamic. If only one of the - // dimensions is dynamic, one could use either conservativeResize(Index rows, NoChange_t) or - // conservativeResize(NoChange_t, Index cols). For these methods new static asserts like - // EIGEN_STATIC_ASSERT_DYNAMIC_ROWS and EIGEN_STATIC_ASSERT_DYNAMIC_COLS would be good. - EIGEN_STATIC_ASSERT_DYNAMIC_SIZE(Derived) - EIGEN_STATIC_ASSERT_DYNAMIC_SIZE(OtherDerived) - - if ( ( Derived::IsRowMajor && _this.cols() == other.cols()) || // row-major and we change only the number of rows - (!Derived::IsRowMajor && _this.rows() == other.rows()) ) // column-major and we change only the number of columns - { - const Index new_rows = other.rows() - _this.rows(); - const Index new_cols = other.cols() - _this.cols(); - _this.derived().m_storage.conservativeResize(other.size(),other.rows(),other.cols()); - if (new_rows>0) - _this.bottomRightCorner(new_rows, other.cols()) = other.bottomRows(new_rows); - else if (new_cols>0) - _this.bottomRightCorner(other.rows(), new_cols) = other.rightCols(new_cols); - } - else - { - // The storage order does not allow us to use reallocation. - typename Derived::PlainObject tmp(other); - const Index common_rows = std::min(tmp.rows(), _this.rows()); - const Index common_cols = std::min(tmp.cols(), _this.cols()); - tmp.block(0,0,common_rows,common_cols) = _this.block(0,0,common_rows,common_cols); - _this.derived().swap(tmp); - } - } -}; - -namespace internal { - -template -struct conservative_resize_like_impl -{ - typedef typename Derived::Index Index; - static void run(DenseBase& _this, Index size) - { - const Index new_rows = Derived::RowsAtCompileTime==1 ? 1 : size; - const Index new_cols = Derived::RowsAtCompileTime==1 ? size : 1; - _this.derived().m_storage.conservativeResize(size,new_rows,new_cols); - } - - static void run(DenseBase& _this, const DenseBase& other) - { - if (_this.rows() == other.rows() && _this.cols() == other.cols()) return; - - const Index num_new_elements = other.size() - _this.size(); - - const Index new_rows = Derived::RowsAtCompileTime==1 ? 1 : other.rows(); - const Index new_cols = Derived::RowsAtCompileTime==1 ? other.cols() : 1; - _this.derived().m_storage.conservativeResize(other.size(),new_rows,new_cols); - - if (num_new_elements > 0) - _this.tail(num_new_elements) = other.tail(num_new_elements); - } -}; - -template -struct matrix_swap_impl -{ - static inline void run(MatrixTypeA& a, MatrixTypeB& b) - { - a.base().swap(b); - } -}; - -template -struct matrix_swap_impl -{ - static inline void run(MatrixTypeA& a, MatrixTypeB& b) - { - static_cast(a).m_storage.swap(static_cast(b).m_storage); - } -}; - -} // end namespace internal - -#endif // EIGEN_DENSESTORAGEBASE_H diff --git a/asift_match/src/third_party/Eigen/src/Core/Product.h b/asift_match/src/third_party/Eigen/src/Core/Product.h deleted file mode 100755 index 1363e83..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/Product.h +++ /dev/null @@ -1,628 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2006-2008 Benoit Jacob -// Copyright (C) 2008 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_PRODUCT_H -#define EIGEN_PRODUCT_H - -/** \class GeneralProduct - * \ingroup Core_Module - * - * \brief Expression of the product of two general matrices or vectors - * - * \param LhsNested the type used to store the left-hand side - * \param RhsNested the type used to store the right-hand side - * \param ProductMode the type of the product - * - * This class represents an expression of the product of two general matrices. - * We call a general matrix, a dense matrix with full storage. For instance, - * This excludes triangular, selfadjoint, and sparse matrices. - * It is the return type of the operator* between general matrices. Its template - * arguments are determined automatically by ProductReturnType. Therefore, - * GeneralProduct should never be used direclty. To determine the result type of a - * function which involves a matrix product, use ProductReturnType::Type. - * - * \sa ProductReturnType, MatrixBase::operator*(const MatrixBase&) - */ -template::value> -class GeneralProduct; - -enum { - Large = 2, - Small = 3 -}; - -namespace internal { - -template struct product_type_selector; - -template struct product_size_category -{ - enum { is_large = MaxSize == Dynamic || - Size >= EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD, - value = is_large ? Large - : Size == 1 ? 1 - : Small - }; -}; - -template struct product_type -{ - typedef typename remove_all::type _Lhs; - typedef typename remove_all::type _Rhs; - enum { - MaxRows = _Lhs::MaxRowsAtCompileTime, - Rows = _Lhs::RowsAtCompileTime, - MaxCols = _Rhs::MaxColsAtCompileTime, - Cols = _Rhs::ColsAtCompileTime, - MaxDepth = EIGEN_SIZE_MIN_PREFER_FIXED(_Lhs::MaxColsAtCompileTime, - _Rhs::MaxRowsAtCompileTime), - Depth = EIGEN_SIZE_MIN_PREFER_FIXED(_Lhs::ColsAtCompileTime, - _Rhs::RowsAtCompileTime), - LargeThreshold = EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD - }; - - // the splitting into different lines of code here, introducing the _select enums and the typedef below, - // is to work around an internal compiler error with gcc 4.1 and 4.2. -private: - enum { - rows_select = product_size_category::value, - cols_select = product_size_category::value, - depth_select = product_size_category::value - }; - typedef product_type_selector selector; - -public: - enum { - value = selector::ret - }; -#ifdef EIGEN_DEBUG_PRODUCT - static void debug() - { - EIGEN_DEBUG_VAR(Rows); - EIGEN_DEBUG_VAR(Cols); - EIGEN_DEBUG_VAR(Depth); - EIGEN_DEBUG_VAR(rows_select); - EIGEN_DEBUG_VAR(cols_select); - EIGEN_DEBUG_VAR(depth_select); - EIGEN_DEBUG_VAR(value); - } -#endif -}; - - -/* The following allows to select the kind of product at compile time - * based on the three dimensions of the product. - * This is a compile time mapping from {1,Small,Large}^3 -> {product types} */ -// FIXME I'm not sure the current mapping is the ideal one. -template struct product_type_selector { enum { ret = OuterProduct }; }; -template struct product_type_selector<1, 1, Depth> { enum { ret = InnerProduct }; }; -template<> struct product_type_selector<1, 1, 1> { enum { ret = InnerProduct }; }; -template<> struct product_type_selector { enum { ret = CoeffBasedProductMode }; }; -template<> struct product_type_selector<1, Small,Small> { enum { ret = CoeffBasedProductMode }; }; -template<> struct product_type_selector { enum { ret = CoeffBasedProductMode }; }; -template<> struct product_type_selector { enum { ret = LazyCoeffBasedProductMode }; }; -template<> struct product_type_selector { enum { ret = LazyCoeffBasedProductMode }; }; -template<> struct product_type_selector { enum { ret = LazyCoeffBasedProductMode }; }; -template<> struct product_type_selector<1, Large,Small> { enum { ret = CoeffBasedProductMode }; }; -template<> struct product_type_selector<1, Large,Large> { enum { ret = GemvProduct }; }; -template<> struct product_type_selector<1, Small,Large> { enum { ret = CoeffBasedProductMode }; }; -template<> struct product_type_selector { enum { ret = CoeffBasedProductMode }; }; -template<> struct product_type_selector { enum { ret = GemvProduct }; }; -template<> struct product_type_selector { enum { ret = CoeffBasedProductMode }; }; -template<> struct product_type_selector { enum { ret = GemmProduct }; }; -template<> struct product_type_selector { enum { ret = GemmProduct }; }; -template<> struct product_type_selector { enum { ret = GemmProduct }; }; -template<> struct product_type_selector { enum { ret = GemmProduct }; }; -template<> struct product_type_selector { enum { ret = GemmProduct }; }; -template<> struct product_type_selector { enum { ret = GemmProduct }; }; -template<> struct product_type_selector { enum { ret = GemmProduct }; }; - -} // end namespace internal - -/** \class ProductReturnType - * \ingroup Core_Module - * - * \brief Helper class to get the correct and optimized returned type of operator* - * - * \param Lhs the type of the left-hand side - * \param Rhs the type of the right-hand side - * \param ProductMode the type of the product (determined automatically by internal::product_mode) - * - * This class defines the typename Type representing the optimized product expression - * between two matrix expressions. In practice, using ProductReturnType::Type - * is the recommended way to define the result type of a function returning an expression - * which involve a matrix product. The class Product should never be - * used directly. - * - * \sa class Product, MatrixBase::operator*(const MatrixBase&) - */ -template -struct ProductReturnType -{ - // TODO use the nested type to reduce instanciations ???? -// typedef typename internal::nested::type LhsNested; -// typedef typename internal::nested::type RhsNested; - - typedef GeneralProduct Type; -}; - -template -struct ProductReturnType -{ - typedef typename internal::nested::type >::type LhsNested; - typedef typename internal::nested::type >::type RhsNested; - typedef CoeffBasedProduct Type; -}; - -template -struct ProductReturnType -{ - typedef typename internal::nested::type >::type LhsNested; - typedef typename internal::nested::type >::type RhsNested; - typedef CoeffBasedProduct Type; -}; - -// this is a workaround for sun CC -template -struct LazyProductReturnType : public ProductReturnType -{}; - -/*********************************************************************** -* Implementation of Inner Vector Vector Product -***********************************************************************/ - -// FIXME : maybe the "inner product" could return a Scalar -// instead of a 1x1 matrix ?? -// Pro: more natural for the user -// Cons: this could be a problem if in a meta unrolled algorithm a matrix-matrix -// product ends up to a row-vector times col-vector product... To tackle this use -// case, we could have a specialization for Block with: operator=(Scalar x); - -namespace internal { - -template -struct traits > - : traits::ReturnType,1,1> > -{}; - -} - -template -class GeneralProduct - : internal::no_assignment_operator, - public Matrix::ReturnType,1,1> -{ - typedef Matrix::ReturnType,1,1> Base; - public: - GeneralProduct(const Lhs& lhs, const Rhs& rhs) - { - EIGEN_STATIC_ASSERT((internal::is_same::value), - YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY) - - Base::coeffRef(0,0) = (lhs.transpose().cwiseProduct(rhs)).sum(); - } - - /** Convertion to scalar */ - operator const typename Base::Scalar() const { - return Base::coeff(0,0); - } -}; - -/*********************************************************************** -* Implementation of Outer Vector Vector Product -***********************************************************************/ - -namespace internal { -template struct outer_product_selector; - -template -struct traits > - : traits, Lhs, Rhs> > -{}; - -} - -template -class GeneralProduct - : public ProductBase, Lhs, Rhs> -{ - public: - EIGEN_PRODUCT_PUBLIC_INTERFACE(GeneralProduct) - - GeneralProduct(const Lhs& lhs, const Rhs& rhs) : Base(lhs,rhs) - { - EIGEN_STATIC_ASSERT((internal::is_same::value), - YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY) - } - - template void scaleAndAddTo(Dest& dest, Scalar alpha) const - { - internal::outer_product_selector<(int(Dest::Flags)&RowMajorBit) ? RowMajor : ColMajor>::run(*this, dest, alpha); - } -}; - -namespace internal { - -template<> struct outer_product_selector { - template - static EIGEN_DONT_INLINE void run(const ProductType& prod, Dest& dest, typename ProductType::Scalar alpha) { - typedef typename Dest::Index Index; - // FIXME make sure lhs is sequentially stored - // FIXME not very good if rhs is real and lhs complex while alpha is real too - const Index cols = dest.cols(); - for (Index j=0; j struct outer_product_selector { - template - static EIGEN_DONT_INLINE void run(const ProductType& prod, Dest& dest, typename ProductType::Scalar alpha) { - typedef typename Dest::Index Index; - // FIXME make sure rhs is sequentially stored - // FIXME not very good if lhs is real and rhs complex while alpha is real too - const Index rows = dest.rows(); - for (Index i=0; i call fast BLAS-like colmajor routine - * 2 - the matrix is row-major, BLAS compatible and N is large => call fast BLAS-like rowmajor routine - * 3 - all other cases are handled using a simple loop along the outer-storage direction. - * Therefore we need a lower level meta selector. - * Furthermore, if the matrix is the rhs, then the product has to be transposed. - */ -namespace internal { - -template -struct traits > - : traits, Lhs, Rhs> > -{}; - -template -struct gemv_selector; - -} // end namespace internal - -template -class GeneralProduct - : public ProductBase, Lhs, Rhs> -{ - public: - EIGEN_PRODUCT_PUBLIC_INTERFACE(GeneralProduct) - - typedef typename Lhs::Scalar LhsScalar; - typedef typename Rhs::Scalar RhsScalar; - - GeneralProduct(const Lhs& lhs, const Rhs& rhs) : Base(lhs,rhs) - { -// EIGEN_STATIC_ASSERT((internal::is_same::value), -// YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY) - } - - enum { Side = Lhs::IsVectorAtCompileTime ? OnTheLeft : OnTheRight }; - typedef typename internal::conditional::type MatrixType; - - template void scaleAndAddTo(Dest& dst, Scalar alpha) const - { - eigen_assert(m_lhs.rows() == dst.rows() && m_rhs.cols() == dst.cols()); - internal::gemv_selector::HasUsableDirectAccess)>::run(*this, dst, alpha); - } -}; - -namespace internal { - -// The vector is on the left => transposition -template -struct gemv_selector -{ - template - static void run(const ProductType& prod, Dest& dest, typename ProductType::Scalar alpha) - { - Transpose destT(dest); - enum { OtherStorageOrder = StorageOrder == RowMajor ? ColMajor : RowMajor }; - gemv_selector - ::run(GeneralProduct,Transpose, GemvProduct> - (prod.rhs().transpose(), prod.lhs().transpose()), destT, alpha); - } -}; - -template struct gemv_static_vector_if; - -template -struct gemv_static_vector_if -{ - EIGEN_STRONG_INLINE Scalar* data() { eigen_internal_assert(false && "should never be called"); return 0; } -}; - -template -struct gemv_static_vector_if -{ - EIGEN_STRONG_INLINE Scalar* data() { return 0; } -}; - -template -struct gemv_static_vector_if -{ - internal::plain_array m_data; - EIGEN_STRONG_INLINE Scalar* data() { return m_data.array; } -}; - -template<> struct gemv_selector -{ - template - static inline void run(const ProductType& prod, Dest& dest, typename ProductType::Scalar alpha) - { - typedef typename ProductType::Index Index; - typedef typename ProductType::LhsScalar LhsScalar; - typedef typename ProductType::RhsScalar RhsScalar; - typedef typename ProductType::Scalar ResScalar; - typedef typename ProductType::RealScalar RealScalar; - typedef typename ProductType::ActualLhsType ActualLhsType; - typedef typename ProductType::ActualRhsType ActualRhsType; - typedef typename ProductType::LhsBlasTraits LhsBlasTraits; - typedef typename ProductType::RhsBlasTraits RhsBlasTraits; - typedef Map, Aligned> MappedDest; - - const ActualLhsType actualLhs = LhsBlasTraits::extract(prod.lhs()); - const ActualRhsType actualRhs = RhsBlasTraits::extract(prod.rhs()); - - ResScalar actualAlpha = alpha * LhsBlasTraits::extractScalarFactor(prod.lhs()) - * RhsBlasTraits::extractScalarFactor(prod.rhs()); - - enum { - // FIXME find a way to allow an inner stride on the result if packet_traits::size==1 - // on, the other hand it is good for the cache to pack the vector anyways... - EvalToDestAtCompileTime = Dest::InnerStrideAtCompileTime==1, - ComplexByReal = (NumTraits::IsComplex) && (!NumTraits::IsComplex), - MightCannotUseDest = (Dest::InnerStrideAtCompileTime!=1) || ComplexByReal - }; - - gemv_static_vector_if static_dest; - - bool alphaIsCompatible = (!ComplexByReal) || (imag(actualAlpha)==RealScalar(0)); - bool evalToDest = EvalToDestAtCompileTime && alphaIsCompatible; - - RhsScalar compatibleAlpha = get_factor::run(actualAlpha); - - ResScalar* actualDestPtr; - bool freeDestPtr = false; - if (evalToDest) - { - actualDestPtr = &dest.coeffRef(0); - } - else - { - #ifdef EIGEN_DENSE_STORAGE_CTOR_PLUGIN - int size = dest.size(); - EIGEN_DENSE_STORAGE_CTOR_PLUGIN - #endif - if((actualDestPtr = static_dest.data())==0) - { - freeDestPtr = true; - actualDestPtr = ei_aligned_stack_new(ResScalar,dest.size()); - } - if(!alphaIsCompatible) - { - MappedDest(actualDestPtr, dest.size()).setZero(); - compatibleAlpha = RhsScalar(1); - } - else - MappedDest(actualDestPtr, dest.size()) = dest; - } - - general_matrix_vector_product - ::run( - actualLhs.rows(), actualLhs.cols(), - &actualLhs.coeffRef(0,0), actualLhs.outerStride(), - actualRhs.data(), actualRhs.innerStride(), - actualDestPtr, 1, - compatibleAlpha); - - if (!evalToDest) - { - if(!alphaIsCompatible) - dest += actualAlpha * MappedDest(actualDestPtr, dest.size()); - else - dest = MappedDest(actualDestPtr, dest.size()); - if(freeDestPtr) ei_aligned_stack_delete(ResScalar, actualDestPtr, dest.size()); - } - } -}; - -template<> struct gemv_selector -{ - template - static void run(const ProductType& prod, Dest& dest, typename ProductType::Scalar alpha) - { - typedef typename ProductType::LhsScalar LhsScalar; - typedef typename ProductType::RhsScalar RhsScalar; - typedef typename ProductType::Scalar ResScalar; - typedef typename ProductType::Index Index; - typedef typename ProductType::ActualLhsType ActualLhsType; - typedef typename ProductType::ActualRhsType ActualRhsType; - typedef typename ProductType::_ActualRhsType _ActualRhsType; - typedef typename ProductType::LhsBlasTraits LhsBlasTraits; - typedef typename ProductType::RhsBlasTraits RhsBlasTraits; - - typename add_const::type actualLhs = LhsBlasTraits::extract(prod.lhs()); - typename add_const::type actualRhs = RhsBlasTraits::extract(prod.rhs()); - - ResScalar actualAlpha = alpha * LhsBlasTraits::extractScalarFactor(prod.lhs()) - * RhsBlasTraits::extractScalarFactor(prod.rhs()); - - enum { - // FIXME find a way to allow an inner stride on the result if packet_traits::size==1 - // on, the other hand it is good for the cache to pack the vector anyways... - DirectlyUseRhs = _ActualRhsType::InnerStrideAtCompileTime==1 - }; - - gemv_static_vector_if static_rhs; - - RhsScalar* actualRhsPtr; - bool freeRhsPtr = false; - if (DirectlyUseRhs) - { - actualRhsPtr = const_cast(&actualRhs.coeffRef(0)); - } - else - { - #ifdef EIGEN_DENSE_STORAGE_CTOR_PLUGIN - int size = actualRhs.size(); - EIGEN_DENSE_STORAGE_CTOR_PLUGIN - #endif - if((actualRhsPtr = static_rhs.data())==0) - { - freeRhsPtr = true; - actualRhsPtr = ei_aligned_stack_new(RhsScalar, actualRhs.size()); - } - Map(actualRhsPtr, actualRhs.size()) = actualRhs; - } - - general_matrix_vector_product - ::run( - actualLhs.rows(), actualLhs.cols(), - &actualLhs.coeffRef(0,0), actualLhs.outerStride(), - actualRhsPtr, 1, - &dest.coeffRef(0,0), dest.innerStride(), - actualAlpha); - - if((!DirectlyUseRhs) && freeRhsPtr) ei_aligned_stack_delete(RhsScalar, actualRhsPtr, prod.rhs().size()); - } -}; - -template<> struct gemv_selector -{ - template - static void run(const ProductType& prod, Dest& dest, typename ProductType::Scalar alpha) - { - typedef typename Dest::Index Index; - // TODO makes sure dest is sequentially stored in memory, otherwise use a temp - const Index size = prod.rhs().rows(); - for(Index k=0; k struct gemv_selector -{ - template - static void run(const ProductType& prod, Dest& dest, typename ProductType::Scalar alpha) - { - typedef typename Dest::Index Index; - // TODO makes sure rhs is sequentially stored in memory, otherwise use a temp - const Index rows = prod.rows(); - for(Index i=0; i -template -inline const typename ProductReturnType::Type -MatrixBase::operator*(const MatrixBase &other) const -{ - // A note regarding the function declaration: In MSVC, this function will sometimes - // not be inlined since DenseStorage is an unwindable object for dynamic - // matrices and product types are holding a member to store the result. - // Thus it does not help tagging this function with EIGEN_STRONG_INLINE. - enum { - ProductIsValid = Derived::ColsAtCompileTime==Dynamic - || OtherDerived::RowsAtCompileTime==Dynamic - || int(Derived::ColsAtCompileTime)==int(OtherDerived::RowsAtCompileTime), - AreVectors = Derived::IsVectorAtCompileTime && OtherDerived::IsVectorAtCompileTime, - SameSizes = EIGEN_PREDICATE_SAME_MATRIX_SIZE(Derived,OtherDerived) - }; - // note to the lost user: - // * for a dot product use: v1.dot(v2) - // * for a coeff-wise product use: v1.cwiseProduct(v2) - EIGEN_STATIC_ASSERT(ProductIsValid || !(AreVectors && SameSizes), - INVALID_VECTOR_VECTOR_PRODUCT__IF_YOU_WANTED_A_DOT_OR_COEFF_WISE_PRODUCT_YOU_MUST_USE_THE_EXPLICIT_FUNCTIONS) - EIGEN_STATIC_ASSERT(ProductIsValid || !(SameSizes && !AreVectors), - INVALID_MATRIX_PRODUCT__IF_YOU_WANTED_A_COEFF_WISE_PRODUCT_YOU_MUST_USE_THE_EXPLICIT_FUNCTION) - EIGEN_STATIC_ASSERT(ProductIsValid || SameSizes, INVALID_MATRIX_PRODUCT) -#ifdef EIGEN_DEBUG_PRODUCT - internal::product_type::debug(); -#endif - return typename ProductReturnType::Type(derived(), other.derived()); -} - -/** \returns an expression of the matrix product of \c *this and \a other without implicit evaluation. - * - * The returned product will behave like any other expressions: the coefficients of the product will be - * computed once at a time as requested. This might be useful in some extremely rare cases when only - * a small and no coherent fraction of the result's coefficients have to be computed. - * - * \warning This version of the matrix product can be much much slower. So use it only if you know - * what you are doing and that you measured a true speed improvement. - * - * \sa operator*(const MatrixBase&) - */ -template -template -const typename LazyProductReturnType::Type -MatrixBase::lazyProduct(const MatrixBase &other) const -{ - enum { - ProductIsValid = Derived::ColsAtCompileTime==Dynamic - || OtherDerived::RowsAtCompileTime==Dynamic - || int(Derived::ColsAtCompileTime)==int(OtherDerived::RowsAtCompileTime), - AreVectors = Derived::IsVectorAtCompileTime && OtherDerived::IsVectorAtCompileTime, - SameSizes = EIGEN_PREDICATE_SAME_MATRIX_SIZE(Derived,OtherDerived) - }; - // note to the lost user: - // * for a dot product use: v1.dot(v2) - // * for a coeff-wise product use: v1.cwiseProduct(v2) - EIGEN_STATIC_ASSERT(ProductIsValid || !(AreVectors && SameSizes), - INVALID_VECTOR_VECTOR_PRODUCT__IF_YOU_WANTED_A_DOT_OR_COEFF_WISE_PRODUCT_YOU_MUST_USE_THE_EXPLICIT_FUNCTIONS) - EIGEN_STATIC_ASSERT(ProductIsValid || !(SameSizes && !AreVectors), - INVALID_MATRIX_PRODUCT__IF_YOU_WANTED_A_COEFF_WISE_PRODUCT_YOU_MUST_USE_THE_EXPLICIT_FUNCTION) - EIGEN_STATIC_ASSERT(ProductIsValid || SameSizes, INVALID_MATRIX_PRODUCT) - - return typename LazyProductReturnType::Type(derived(), other.derived()); -} - -#endif // EIGEN_PRODUCT_H diff --git a/asift_match/src/third_party/Eigen/src/Core/ProductBase.h b/asift_match/src/third_party/Eigen/src/Core/ProductBase.h deleted file mode 100755 index 3bd3487..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/ProductBase.h +++ /dev/null @@ -1,288 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009-2010 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_PRODUCTBASE_H -#define EIGEN_PRODUCTBASE_H - -/** \class ProductBase - * \ingroup Core_Module - * - */ - -namespace internal { -template -struct traits > -{ - typedef MatrixXpr XprKind; - typedef typename remove_all<_Lhs>::type Lhs; - typedef typename remove_all<_Rhs>::type Rhs; - typedef typename scalar_product_traits::ReturnType Scalar; - typedef typename promote_storage_type::StorageKind, - typename traits::StorageKind>::ret StorageKind; - typedef typename promote_index_type::Index, - typename traits::Index>::type Index; - enum { - RowsAtCompileTime = traits::RowsAtCompileTime, - ColsAtCompileTime = traits::ColsAtCompileTime, - MaxRowsAtCompileTime = traits::MaxRowsAtCompileTime, - MaxColsAtCompileTime = traits::MaxColsAtCompileTime, - Flags = (MaxRowsAtCompileTime==1 ? RowMajorBit : 0) - | EvalBeforeNestingBit | EvalBeforeAssigningBit | NestByRefBit, - // Note that EvalBeforeNestingBit and NestByRefBit - // are not used in practice because nested is overloaded for products - CoeffReadCost = 0 // FIXME why is it needed ? - }; -}; -} - -#define EIGEN_PRODUCT_PUBLIC_INTERFACE(Derived) \ - typedef ProductBase Base; \ - EIGEN_DENSE_PUBLIC_INTERFACE(Derived) \ - typedef typename Base::LhsNested LhsNested; \ - typedef typename Base::_LhsNested _LhsNested; \ - typedef typename Base::LhsBlasTraits LhsBlasTraits; \ - typedef typename Base::ActualLhsType ActualLhsType; \ - typedef typename Base::_ActualLhsType _ActualLhsType; \ - typedef typename Base::RhsNested RhsNested; \ - typedef typename Base::_RhsNested _RhsNested; \ - typedef typename Base::RhsBlasTraits RhsBlasTraits; \ - typedef typename Base::ActualRhsType ActualRhsType; \ - typedef typename Base::_ActualRhsType _ActualRhsType; \ - using Base::m_lhs; \ - using Base::m_rhs; - -template -class ProductBase : public MatrixBase -{ - public: - typedef MatrixBase Base; - EIGEN_DENSE_PUBLIC_INTERFACE(ProductBase) - - typedef typename Lhs::Nested LhsNested; - typedef typename internal::remove_all::type _LhsNested; - typedef internal::blas_traits<_LhsNested> LhsBlasTraits; - typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhsType; - typedef typename internal::remove_all::type _ActualLhsType; - typedef typename internal::traits::Scalar LhsScalar; - - typedef typename Rhs::Nested RhsNested; - typedef typename internal::remove_all::type _RhsNested; - typedef internal::blas_traits<_RhsNested> RhsBlasTraits; - typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhsType; - typedef typename internal::remove_all::type _ActualRhsType; - typedef typename internal::traits::Scalar RhsScalar; - - // Diagonal of a product: no need to evaluate the arguments because they are going to be evaluated only once - typedef CoeffBasedProduct FullyLazyCoeffBaseProductType; - - public: - - typedef typename Base::PlainObject PlainObject; - - ProductBase(const Lhs& lhs, const Rhs& rhs) - : m_lhs(lhs), m_rhs(rhs) - { - eigen_assert(lhs.cols() == rhs.rows() - && "invalid matrix product" - && "if you wanted a coeff-wise or a dot product use the respective explicit functions"); - } - - inline Index rows() const { return m_lhs.rows(); } - inline Index cols() const { return m_rhs.cols(); } - - template - inline void evalTo(Dest& dst) const { dst.setZero(); scaleAndAddTo(dst,Scalar(1)); } - - template - inline void addTo(Dest& dst) const { scaleAndAddTo(dst,1); } - - template - inline void subTo(Dest& dst) const { scaleAndAddTo(dst,-1); } - - template - inline void scaleAndAddTo(Dest& dst,Scalar alpha) const { derived().scaleAndAddTo(dst,alpha); } - - const _LhsNested& lhs() const { return m_lhs; } - const _RhsNested& rhs() const { return m_rhs; } - - // Implicit conversion to the nested type (trigger the evaluation of the product) - operator const PlainObject& () const - { - m_result.resize(m_lhs.rows(), m_rhs.cols()); - derived().evalTo(m_result); - return m_result; - } - - const Diagonal diagonal() const - { return FullyLazyCoeffBaseProductType(m_lhs, m_rhs); } - - template - const Diagonal diagonal() const - { return FullyLazyCoeffBaseProductType(m_lhs, m_rhs); } - - const Diagonal diagonal(Index index) const - { return FullyLazyCoeffBaseProductType(m_lhs, m_rhs).diagonal(index); } - - // restrict coeff accessors to 1x1 expressions. No need to care about mutators here since this isnt a Lvalue expression - typename Base::CoeffReturnType coeff(Index row, Index col) const - { -#ifdef EIGEN2_SUPPORT - return lhs().row(row).cwiseProduct(rhs().col(col).transpose()).sum(); -#else - EIGEN_STATIC_ASSERT_SIZE_1x1(Derived) - eigen_assert(this->rows() == 1 && this->cols() == 1); - return derived().coeff(row,col); -#endif - } - - typename Base::CoeffReturnType coeff(Index i) const - { - EIGEN_STATIC_ASSERT_SIZE_1x1(Derived) - eigen_assert(this->rows() == 1 && this->cols() == 1); - return derived().coeff(i); - } - - const Scalar& coeffRef(Index row, Index col) const - { - EIGEN_STATIC_ASSERT_SIZE_1x1(Derived) - eigen_assert(this->rows() == 1 && this->cols() == 1); - return derived().coeffRef(row,col); - } - - const Scalar& coeffRef(Index i) const - { - EIGEN_STATIC_ASSERT_SIZE_1x1(Derived) - eigen_assert(this->rows() == 1 && this->cols() == 1); - return derived().coeffRef(i); - } - - protected: - - const LhsNested m_lhs; - const RhsNested m_rhs; - - mutable PlainObject m_result; -}; - -// here we need to overload the nested rule for products -// such that the nested type is a const reference to a plain matrix -namespace internal { -template -struct nested, N, PlainObject> -{ - typedef PlainObject const& type; -}; -} - -template -class ScaledProduct; - -// Note that these two operator* functions are not defined as member -// functions of ProductBase, because, otherwise we would have to -// define all overloads defined in MatrixBase. Furthermore, Using -// "using Base::operator*" would not work with MSVC. -// -// Also note that here we accept any compatible scalar types -template -const ScaledProduct -operator*(const ProductBase& prod, typename Derived::Scalar x) -{ return ScaledProduct(prod.derived(), x); } - -template -typename internal::enable_if::value, - const ScaledProduct >::type -operator*(const ProductBase& prod, typename Derived::RealScalar x) -{ return ScaledProduct(prod.derived(), x); } - - -template -const ScaledProduct -operator*(typename Derived::Scalar x,const ProductBase& prod) -{ return ScaledProduct(prod.derived(), x); } - -template -typename internal::enable_if::value, - const ScaledProduct >::type -operator*(typename Derived::RealScalar x,const ProductBase& prod) -{ return ScaledProduct(prod.derived(), x); } - -namespace internal { -template -struct traits > - : traits, - typename NestedProduct::_LhsNested, - typename NestedProduct::_RhsNested> > -{ - typedef typename traits::StorageKind StorageKind; -}; -} - -template -class ScaledProduct - : public ProductBase, - typename NestedProduct::_LhsNested, - typename NestedProduct::_RhsNested> -{ - public: - typedef ProductBase, - typename NestedProduct::_LhsNested, - typename NestedProduct::_RhsNested> Base; - typedef typename Base::Scalar Scalar; - typedef typename Base::PlainObject PlainObject; -// EIGEN_PRODUCT_PUBLIC_INTERFACE(ScaledProduct) - - ScaledProduct(const NestedProduct& prod, Scalar x) - : Base(prod.lhs(),prod.rhs()), m_prod(prod), m_alpha(x) {} - - template - inline void evalTo(Dest& dst) const { dst.setZero(); scaleAndAddTo(dst,m_alpha); } - - template - inline void addTo(Dest& dst) const { scaleAndAddTo(dst,m_alpha); } - - template - inline void subTo(Dest& dst) const { scaleAndAddTo(dst,-m_alpha); } - - template - inline void scaleAndAddTo(Dest& dst,Scalar alpha) const { m_prod.derived().scaleAndAddTo(dst,alpha); } - - const Scalar& alpha() const { return m_alpha; } - - protected: - const NestedProduct& m_prod; - Scalar m_alpha; -}; - -/** \internal - * Overloaded to perform an efficient C = (A*B).lazy() */ -template -template -Derived& MatrixBase::lazyAssign(const ProductBase& other) -{ - other.derived().evalTo(derived()); - return derived(); -} - - -#endif // EIGEN_PRODUCTBASE_H diff --git a/asift_match/src/third_party/Eigen/src/Core/Random.h b/asift_match/src/third_party/Eigen/src/Core/Random.h deleted file mode 100755 index b7d9010..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/Random.h +++ /dev/null @@ -1,163 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_RANDOM_H -#define EIGEN_RANDOM_H - -namespace internal { - -template struct scalar_random_op { - EIGEN_EMPTY_STRUCT_CTOR(scalar_random_op) - template - inline const Scalar operator() (Index, Index = 0) const { return random(); } -}; - -template -struct functor_traits > -{ enum { Cost = 5 * NumTraits::MulCost, PacketAccess = false, IsRepeatable = false }; }; - -} // end namespace internal - -/** \returns a random matrix expression - * - * The parameters \a rows and \a cols are the number of rows and of columns of - * the returned matrix. Must be compatible with this MatrixBase type. - * - * This variant is meant to be used for dynamic-size matrix types. For fixed-size types, - * it is redundant to pass \a rows and \a cols as arguments, so Random() should be used - * instead. - * - * Example: \include MatrixBase_random_int_int.cpp - * Output: \verbinclude MatrixBase_random_int_int.out - * - * This expression has the "evaluate before nesting" flag so that it will be evaluated into - * a temporary matrix whenever it is nested in a larger expression. This prevents unexpected - * behavior with expressions involving random matrices. - * - * \sa MatrixBase::setRandom(), MatrixBase::Random(Index), MatrixBase::Random() - */ -template -inline const CwiseNullaryOp::Scalar>, Derived> -DenseBase::Random(Index rows, Index cols) -{ - return NullaryExpr(rows, cols, internal::scalar_random_op()); -} - -/** \returns a random vector expression - * - * The parameter \a size is the size of the returned vector. - * Must be compatible with this MatrixBase type. - * - * \only_for_vectors - * - * This variant is meant to be used for dynamic-size vector types. For fixed-size types, - * it is redundant to pass \a size as argument, so Random() should be used - * instead. - * - * Example: \include MatrixBase_random_int.cpp - * Output: \verbinclude MatrixBase_random_int.out - * - * This expression has the "evaluate before nesting" flag so that it will be evaluated into - * a temporary vector whenever it is nested in a larger expression. This prevents unexpected - * behavior with expressions involving random matrices. - * - * \sa MatrixBase::setRandom(), MatrixBase::Random(Index,Index), MatrixBase::Random() - */ -template -inline const CwiseNullaryOp::Scalar>, Derived> -DenseBase::Random(Index size) -{ - return NullaryExpr(size, internal::scalar_random_op()); -} - -/** \returns a fixed-size random matrix or vector expression - * - * This variant is only for fixed-size MatrixBase types. For dynamic-size types, you - * need to use the variants taking size arguments. - * - * Example: \include MatrixBase_random.cpp - * Output: \verbinclude MatrixBase_random.out - * - * This expression has the "evaluate before nesting" flag so that it will be evaluated into - * a temporary matrix whenever it is nested in a larger expression. This prevents unexpected - * behavior with expressions involving random matrices. - * - * \sa MatrixBase::setRandom(), MatrixBase::Random(Index,Index), MatrixBase::Random(Index) - */ -template -inline const CwiseNullaryOp::Scalar>, Derived> -DenseBase::Random() -{ - return NullaryExpr(RowsAtCompileTime, ColsAtCompileTime, internal::scalar_random_op()); -} - -/** Sets all coefficients in this expression to random values. - * - * Example: \include MatrixBase_setRandom.cpp - * Output: \verbinclude MatrixBase_setRandom.out - * - * \sa class CwiseNullaryOp, setRandom(Index), setRandom(Index,Index) - */ -template -inline Derived& DenseBase::setRandom() -{ - return *this = Random(rows(), cols()); -} - -/** Resizes to the given \a size, and sets all coefficients in this expression to random values. - * - * \only_for_vectors - * - * Example: \include Matrix_setRandom_int.cpp - * Output: \verbinclude Matrix_setRandom_int.out - * - * \sa MatrixBase::setRandom(), setRandom(Index,Index), class CwiseNullaryOp, MatrixBase::Random() - */ -template -EIGEN_STRONG_INLINE Derived& -PlainObjectBase::setRandom(Index size) -{ - resize(size); - return setRandom(); -} - -/** Resizes to the given size, and sets all coefficients in this expression to random values. - * - * \param rows the new number of rows - * \param cols the new number of columns - * - * Example: \include Matrix_setRandom_int_int.cpp - * Output: \verbinclude Matrix_setRandom_int_int.out - * - * \sa MatrixBase::setRandom(), setRandom(Index), class CwiseNullaryOp, MatrixBase::Random() - */ -template -EIGEN_STRONG_INLINE Derived& -PlainObjectBase::setRandom(Index rows, Index cols) -{ - resize(rows, cols); - return setRandom(); -} - -#endif // EIGEN_RANDOM_H diff --git a/asift_match/src/third_party/Eigen/src/Core/Redux.h b/asift_match/src/third_party/Eigen/src/Core/Redux.h deleted file mode 100755 index f9f5a95..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/Redux.h +++ /dev/null @@ -1,404 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008 Gael Guennebaud -// Copyright (C) 2006-2008 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_REDUX_H -#define EIGEN_REDUX_H - -namespace internal { - -// TODO -// * implement other kind of vectorization -// * factorize code - -/*************************************************************************** -* Part 1 : the logic deciding a strategy for vectorization and unrolling -***************************************************************************/ - -template -struct redux_traits -{ -public: - enum { - PacketSize = packet_traits::size, - InnerMaxSize = int(Derived::IsRowMajor) - ? Derived::MaxColsAtCompileTime - : Derived::MaxRowsAtCompileTime - }; - - enum { - MightVectorize = (int(Derived::Flags)&ActualPacketAccessBit) - && (functor_traits::PacketAccess), - MayLinearVectorize = MightVectorize && (int(Derived::Flags)&LinearAccessBit), - MaySliceVectorize = MightVectorize && int(InnerMaxSize)>=3*PacketSize - }; - -public: - enum { - Traversal = int(MayLinearVectorize) ? int(LinearVectorizedTraversal) - : int(MaySliceVectorize) ? int(SliceVectorizedTraversal) - : int(DefaultTraversal) - }; - -public: - enum { - Cost = ( Derived::SizeAtCompileTime == Dynamic - || Derived::CoeffReadCost == Dynamic - || (Derived::SizeAtCompileTime!=1 && functor_traits::Cost == Dynamic) - ) ? Dynamic - : Derived::SizeAtCompileTime * Derived::CoeffReadCost - + (Derived::SizeAtCompileTime-1) * functor_traits::Cost, - UnrollingLimit = EIGEN_UNROLLING_LIMIT * (int(Traversal) == int(DefaultTraversal) ? 1 : int(PacketSize)) - }; - -public: - enum { - Unrolling = Cost != Dynamic && Cost <= UnrollingLimit - ? CompleteUnrolling - : NoUnrolling - }; -}; - -/*************************************************************************** -* Part 2 : unrollers -***************************************************************************/ - -/*** no vectorization ***/ - -template -struct redux_novec_unroller -{ - enum { - HalfLength = Length/2 - }; - - typedef typename Derived::Scalar Scalar; - - EIGEN_STRONG_INLINE static Scalar run(const Derived &mat, const Func& func) - { - return func(redux_novec_unroller::run(mat,func), - redux_novec_unroller::run(mat,func)); - } -}; - -template -struct redux_novec_unroller -{ - enum { - outer = Start / Derived::InnerSizeAtCompileTime, - inner = Start % Derived::InnerSizeAtCompileTime - }; - - typedef typename Derived::Scalar Scalar; - - EIGEN_STRONG_INLINE static Scalar run(const Derived &mat, const Func&) - { - return mat.coeffByOuterInner(outer, inner); - } -}; - -// This is actually dead code and will never be called. It is required -// to prevent false warnings regarding failed inlining though -// for 0 length run() will never be called at all. -template -struct redux_novec_unroller -{ - typedef typename Derived::Scalar Scalar; - EIGEN_STRONG_INLINE static Scalar run(const Derived&, const Func&) { return Scalar(); } -}; - -/*** vectorization ***/ - -template -struct redux_vec_unroller -{ - enum { - PacketSize = packet_traits::size, - HalfLength = Length/2 - }; - - typedef typename Derived::Scalar Scalar; - typedef typename packet_traits::type PacketScalar; - - EIGEN_STRONG_INLINE static PacketScalar run(const Derived &mat, const Func& func) - { - return func.packetOp( - redux_vec_unroller::run(mat,func), - redux_vec_unroller::run(mat,func) ); - } -}; - -template -struct redux_vec_unroller -{ - enum { - index = Start * packet_traits::size, - outer = index / int(Derived::InnerSizeAtCompileTime), - inner = index % int(Derived::InnerSizeAtCompileTime), - alignment = (Derived::Flags & AlignedBit) ? Aligned : Unaligned - }; - - typedef typename Derived::Scalar Scalar; - typedef typename packet_traits::type PacketScalar; - - EIGEN_STRONG_INLINE static PacketScalar run(const Derived &mat, const Func&) - { - return mat.template packetByOuterInner(outer, inner); - } -}; - -/*************************************************************************** -* Part 3 : implementation of all cases -***************************************************************************/ - -template::Traversal, - int Unrolling = redux_traits::Unrolling -> -struct redux_impl; - -template -struct redux_impl -{ - typedef typename Derived::Scalar Scalar; - typedef typename Derived::Index Index; - static EIGEN_STRONG_INLINE Scalar run(const Derived& mat, const Func& func) - { - eigen_assert(mat.rows()>0 && mat.cols()>0 && "you are using an empty matrix"); - Scalar res; - res = mat.coeffByOuterInner(0, 0); - for(Index i = 1; i < mat.innerSize(); ++i) - res = func(res, mat.coeffByOuterInner(0, i)); - for(Index i = 1; i < mat.outerSize(); ++i) - for(Index j = 0; j < mat.innerSize(); ++j) - res = func(res, mat.coeffByOuterInner(i, j)); - return res; - } -}; - -template -struct redux_impl - : public redux_novec_unroller -{}; - -template -struct redux_impl -{ - typedef typename Derived::Scalar Scalar; - typedef typename packet_traits::type PacketScalar; - typedef typename Derived::Index Index; - - static Scalar run(const Derived& mat, const Func& func) - { - const Index size = mat.size(); - eigen_assert(size && "you are using an empty matrix"); - const Index packetSize = packet_traits::size; - const Index alignedStart = first_aligned(mat); - enum { - alignment = bool(Derived::Flags & DirectAccessBit) || bool(Derived::Flags & AlignedBit) - ? Aligned : Unaligned - }; - const Index alignedSize = ((size-alignedStart)/packetSize)*packetSize; - const Index alignedEnd = alignedStart + alignedSize; - Scalar res; - if(alignedSize) - { - PacketScalar packet_res = mat.template packet(alignedStart); - for(Index index = alignedStart + packetSize; index < alignedEnd; index += packetSize) - packet_res = func.packetOp(packet_res, mat.template packet(index)); - res = func.predux(packet_res); - - for(Index index = 0; index < alignedStart; ++index) - res = func(res,mat.coeff(index)); - - for(Index index = alignedEnd; index < size; ++index) - res = func(res,mat.coeff(index)); - } - else // too small to vectorize anything. - // since this is dynamic-size hence inefficient anyway for such small sizes, don't try to optimize. - { - res = mat.coeff(0); - for(Index index = 1; index < size; ++index) - res = func(res,mat.coeff(index)); - } - - return res; - } -}; - -template -struct redux_impl -{ - typedef typename Derived::Scalar Scalar; - typedef typename packet_traits::type PacketScalar; - typedef typename Derived::Index Index; - - static Scalar run(const Derived& mat, const Func& func) - { - eigen_assert(mat.rows()>0 && mat.cols()>0 && "you are using an empty matrix"); - const Index innerSize = mat.innerSize(); - const Index outerSize = mat.outerSize(); - enum { - packetSize = packet_traits::size - }; - const Index packetedInnerSize = ((innerSize)/packetSize)*packetSize; - Scalar res; - if(packetedInnerSize) - { - PacketScalar packet_res = mat.template packet(0,0); - for(Index j=0; j(j,i)); - - res = func.predux(packet_res); - for(Index j=0; j::run(mat, func); - } - - return res; - } -}; - -template -struct redux_impl -{ - typedef typename Derived::Scalar Scalar; - typedef typename packet_traits::type PacketScalar; - enum { - PacketSize = packet_traits::size, - Size = Derived::SizeAtCompileTime, - VectorizedSize = (Size / PacketSize) * PacketSize - }; - EIGEN_STRONG_INLINE static Scalar run(const Derived& mat, const Func& func) - { - eigen_assert(mat.rows()>0 && mat.cols()>0 && "you are using an empty matrix"); - Scalar res = func.predux(redux_vec_unroller::run(mat,func)); - if (VectorizedSize != Size) - res = func(res,redux_novec_unroller::run(mat,func)); - return res; - } -}; - -} // end namespace internal - -/*************************************************************************** -* Part 4 : public API -***************************************************************************/ - - -/** \returns the result of a full redux operation on the whole matrix or vector using \a func - * - * The template parameter \a BinaryOp is the type of the functor \a func which must be - * an associative operator. Both current STL and TR1 functor styles are handled. - * - * \sa DenseBase::sum(), DenseBase::minCoeff(), DenseBase::maxCoeff(), MatrixBase::colwise(), MatrixBase::rowwise() - */ -template -template -EIGEN_STRONG_INLINE typename internal::result_of::Scalar)>::type -DenseBase::redux(const Func& func) const -{ - typedef typename internal::remove_all::type ThisNested; - return internal::redux_impl - ::run(derived(), func); -} - -/** \returns the minimum of all coefficients of *this - */ -template -EIGEN_STRONG_INLINE typename internal::traits::Scalar -DenseBase::minCoeff() const -{ - return this->redux(Eigen::internal::scalar_min_op()); -} - -/** \returns the maximum of all coefficients of *this - */ -template -EIGEN_STRONG_INLINE typename internal::traits::Scalar -DenseBase::maxCoeff() const -{ - return this->redux(Eigen::internal::scalar_max_op()); -} - -/** \returns the sum of all coefficients of *this - * - * \sa trace(), prod(), mean() - */ -template -EIGEN_STRONG_INLINE typename internal::traits::Scalar -DenseBase::sum() const -{ - if(SizeAtCompileTime==0 || (SizeAtCompileTime==Dynamic && size()==0)) - return Scalar(0); - return this->redux(Eigen::internal::scalar_sum_op()); -} - -/** \returns the mean of all coefficients of *this -* -* \sa trace(), prod(), sum() -*/ -template -EIGEN_STRONG_INLINE typename internal::traits::Scalar -DenseBase::mean() const -{ - return Scalar(this->redux(Eigen::internal::scalar_sum_op())) / Scalar(this->size()); -} - -/** \returns the product of all coefficients of *this - * - * Example: \include MatrixBase_prod.cpp - * Output: \verbinclude MatrixBase_prod.out - * - * \sa sum(), mean(), trace() - */ -template -EIGEN_STRONG_INLINE typename internal::traits::Scalar -DenseBase::prod() const -{ - if(SizeAtCompileTime==0 || (SizeAtCompileTime==Dynamic && size()==0)) - return Scalar(1); - return this->redux(Eigen::internal::scalar_product_op()); -} - -/** \returns the trace of \c *this, i.e. the sum of the coefficients on the main diagonal. - * - * \c *this can be any matrix, not necessarily square. - * - * \sa diagonal(), sum() - */ -template -EIGEN_STRONG_INLINE typename internal::traits::Scalar -MatrixBase::trace() const -{ - return derived().diagonal().sum(); -} - -#endif // EIGEN_REDUX_H diff --git a/asift_match/src/third_party/Eigen/src/Core/Replicate.h b/asift_match/src/third_party/Eigen/src/Core/Replicate.h deleted file mode 100755 index d2f9712..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/Replicate.h +++ /dev/null @@ -1,179 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009-2010 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_REPLICATE_H -#define EIGEN_REPLICATE_H - -/** - * \class Replicate - * \ingroup Core_Module - * - * \brief Expression of the multiple replication of a matrix or vector - * - * \param MatrixType the type of the object we are replicating - * - * This class represents an expression of the multiple replication of a matrix or vector. - * It is the return type of DenseBase::replicate() and most of the time - * this is the only way it is used. - * - * \sa DenseBase::replicate() - */ - -namespace internal { -template -struct traits > - : traits -{ - typedef typename MatrixType::Scalar Scalar; - typedef typename traits::StorageKind StorageKind; - typedef typename traits::XprKind XprKind; - typedef typename nested::type MatrixTypeNested; - typedef typename remove_reference::type _MatrixTypeNested; - enum { - RowsAtCompileTime = RowFactor==Dynamic || int(MatrixType::RowsAtCompileTime)==Dynamic - ? Dynamic - : RowFactor * MatrixType::RowsAtCompileTime, - ColsAtCompileTime = ColFactor==Dynamic || int(MatrixType::ColsAtCompileTime)==Dynamic - ? Dynamic - : ColFactor * MatrixType::ColsAtCompileTime, - //FIXME we don't propagate the max sizes !!! - MaxRowsAtCompileTime = RowsAtCompileTime, - MaxColsAtCompileTime = ColsAtCompileTime, - IsRowMajor = MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1 ? 1 - : MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1 ? 0 - : (MatrixType::Flags & RowMajorBit) ? 1 : 0, - Flags = (_MatrixTypeNested::Flags & HereditaryBits & ~RowMajorBit) | (IsRowMajor ? RowMajorBit : 0), - CoeffReadCost = _MatrixTypeNested::CoeffReadCost - }; -}; -} - -template class Replicate - : public internal::dense_xpr_base< Replicate >::type -{ - public: - - typedef typename internal::dense_xpr_base::type Base; - EIGEN_DENSE_PUBLIC_INTERFACE(Replicate) - - template - inline explicit Replicate(const OriginalMatrixType& matrix) - : m_matrix(matrix), m_rowFactor(RowFactor), m_colFactor(ColFactor) - { - EIGEN_STATIC_ASSERT((internal::is_same::type,OriginalMatrixType>::value), - THE_MATRIX_OR_EXPRESSION_THAT_YOU_PASSED_DOES_NOT_HAVE_THE_EXPECTED_TYPE) - eigen_assert(RowFactor!=Dynamic && ColFactor!=Dynamic); - } - - template - inline Replicate(const OriginalMatrixType& matrix, int rowFactor, int colFactor) - : m_matrix(matrix), m_rowFactor(rowFactor), m_colFactor(colFactor) - { - EIGEN_STATIC_ASSERT((internal::is_same::type,OriginalMatrixType>::value), - THE_MATRIX_OR_EXPRESSION_THAT_YOU_PASSED_DOES_NOT_HAVE_THE_EXPECTED_TYPE) - } - - inline Index rows() const { return m_matrix.rows() * m_rowFactor.value(); } - inline Index cols() const { return m_matrix.cols() * m_colFactor.value(); } - - inline Scalar coeff(Index row, Index col) const - { - // try to avoid using modulo; this is a pure optimization strategy - const Index actual_row = internal::traits::RowsAtCompileTime==1 ? 0 - : RowFactor==1 ? row - : row%m_matrix.rows(); - const Index actual_col = internal::traits::ColsAtCompileTime==1 ? 0 - : ColFactor==1 ? col - : col%m_matrix.cols(); - - return m_matrix.coeff(actual_row, actual_col); - } - template - inline PacketScalar packet(Index row, Index col) const - { - const Index actual_row = internal::traits::RowsAtCompileTime==1 ? 0 - : RowFactor==1 ? row - : row%m_matrix.rows(); - const Index actual_col = internal::traits::ColsAtCompileTime==1 ? 0 - : ColFactor==1 ? col - : col%m_matrix.cols(); - - return m_matrix.template packet(actual_row, actual_col); - } - - - protected: - const typename MatrixType::Nested m_matrix; - const internal::variable_if_dynamic m_rowFactor; - const internal::variable_if_dynamic m_colFactor; -}; - -/** - * \return an expression of the replication of \c *this - * - * Example: \include MatrixBase_replicate.cpp - * Output: \verbinclude MatrixBase_replicate.out - * - * \sa VectorwiseOp::replicate(), DenseBase::replicate(Index,Index), class Replicate - */ -template -template -inline const Replicate -DenseBase::replicate() const -{ - return Replicate(derived()); -} - -/** - * \return an expression of the replication of \c *this - * - * Example: \include MatrixBase_replicate_int_int.cpp - * Output: \verbinclude MatrixBase_replicate_int_int.out - * - * \sa VectorwiseOp::replicate(), DenseBase::replicate(), class Replicate - */ -template -inline const Replicate -DenseBase::replicate(Index rowFactor,Index colFactor) const -{ - return Replicate(derived(),rowFactor,colFactor); -} - -/** - * \return an expression of the replication of each column (or row) of \c *this - * - * Example: \include DirectionWise_replicate_int.cpp - * Output: \verbinclude DirectionWise_replicate_int.out - * - * \sa VectorwiseOp::replicate(), DenseBase::replicate(), class Replicate - */ -template -const typename VectorwiseOp::ReplicateReturnType -VectorwiseOp::replicate(Index factor) const -{ - return typename VectorwiseOp::ReplicateReturnType - (_expression(),Direction==Vertical?factor:1,Direction==Horizontal?factor:1); -} - -#endif // EIGEN_REPLICATE_H diff --git a/asift_match/src/third_party/Eigen/src/Core/ReturnByValue.h b/asift_match/src/third_party/Eigen/src/Core/ReturnByValue.h deleted file mode 100755 index 24c5a4e..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/ReturnByValue.h +++ /dev/null @@ -1,99 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009-2010 Gael Guennebaud -// Copyright (C) 2009-2010 Benoit Jacob -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_RETURNBYVALUE_H -#define EIGEN_RETURNBYVALUE_H - -/** \class ReturnByValue - * \ingroup Core_Module - * - */ - -namespace internal { - -template -struct traits > - : public traits::ReturnType> -{ - enum { - // We're disabling the DirectAccess because e.g. the constructor of - // the Block-with-DirectAccess expression requires to have a coeffRef method. - // Also, we don't want to have to implement the stride stuff. - Flags = (traits::ReturnType>::Flags - | EvalBeforeNestingBit) & ~DirectAccessBit - }; -}; - -/* The ReturnByValue object doesn't even have a coeff() method. - * So the only way that nesting it in an expression can work, is by evaluating it into a plain matrix. - * So internal::nested always gives the plain return matrix type. - * - * FIXME: I don't understand why we need this specialization: isn't this taken care of by the EvalBeforeNestingBit ?? - */ -template -struct nested, n, PlainObject> -{ - typedef typename traits::ReturnType type; -}; - -} // end namespace internal - -template class ReturnByValue - : public internal::dense_xpr_base< ReturnByValue >::type -{ - public: - typedef typename internal::traits::ReturnType ReturnType; - - typedef typename internal::dense_xpr_base::type Base; - EIGEN_DENSE_PUBLIC_INTERFACE(ReturnByValue) - - template - inline void evalTo(Dest& dst) const - { static_cast(this)->evalTo(dst); } - inline Index rows() const { return static_cast(this)->rows(); } - inline Index cols() const { return static_cast(this)->cols(); } - -#ifndef EIGEN_PARSED_BY_DOXYGEN -#define Unusable YOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT - class Unusable{ - Unusable(const Unusable&) {} - Unusable& operator=(const Unusable&) {return *this;} - }; - const Unusable& coeff(Index) const { return *reinterpret_cast(this); } - const Unusable& coeff(Index,Index) const { return *reinterpret_cast(this); } - Unusable& coeffRef(Index) { return *reinterpret_cast(this); } - Unusable& coeffRef(Index,Index) { return *reinterpret_cast(this); } -#endif -}; - -template -template -Derived& DenseBase::operator=(const ReturnByValue& other) -{ - other.evalTo(derived()); - return derived(); -} - -#endif // EIGEN_RETURNBYVALUE_H diff --git a/asift_match/src/third_party/Eigen/src/Core/Reverse.h b/asift_match/src/third_party/Eigen/src/Core/Reverse.h deleted file mode 100755 index 600744a..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/Reverse.h +++ /dev/null @@ -1,230 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2006-2008 Benoit Jacob -// Copyright (C) 2009 Ricard Marxer -// Copyright (C) 2009-2010 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_REVERSE_H -#define EIGEN_REVERSE_H - -/** \class Reverse - * \ingroup Core_Module - * - * \brief Expression of the reverse of a vector or matrix - * - * \param MatrixType the type of the object of which we are taking the reverse - * - * This class represents an expression of the reverse of a vector. - * It is the return type of MatrixBase::reverse() and VectorwiseOp::reverse() - * and most of the time this is the only way it is used. - * - * \sa MatrixBase::reverse(), VectorwiseOp::reverse() - */ - -namespace internal { - -template -struct traits > - : traits -{ - typedef typename MatrixType::Scalar Scalar; - typedef typename traits::StorageKind StorageKind; - typedef typename traits::XprKind XprKind; - typedef typename nested::type MatrixTypeNested; - typedef typename remove_reference::type _MatrixTypeNested; - enum { - RowsAtCompileTime = MatrixType::RowsAtCompileTime, - ColsAtCompileTime = MatrixType::ColsAtCompileTime, - MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, - MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime, - - // let's enable LinearAccess only with vectorization because of the product overhead - LinearAccess = ( (Direction==BothDirections) && (int(_MatrixTypeNested::Flags)&PacketAccessBit) ) - ? LinearAccessBit : 0, - - Flags = int(_MatrixTypeNested::Flags) & (HereditaryBits | LvalueBit | PacketAccessBit | LinearAccess), - - CoeffReadCost = _MatrixTypeNested::CoeffReadCost - }; -}; - -template struct reverse_packet_cond -{ - static inline PacketScalar run(const PacketScalar& x) { return preverse(x); } -}; - -template struct reverse_packet_cond -{ - static inline PacketScalar run(const PacketScalar& x) { return x; } -}; - -} // end namespace internal - -template class Reverse - : public internal::dense_xpr_base< Reverse >::type -{ - public: - - typedef typename internal::dense_xpr_base::type Base; - EIGEN_DENSE_PUBLIC_INTERFACE(Reverse) - using Base::IsRowMajor; - - // next line is necessary because otherwise const version of operator() - // is hidden by non-const version defined in this file - using Base::operator(); - - protected: - enum { - PacketSize = internal::packet_traits::size, - IsColMajor = !IsRowMajor, - ReverseRow = (Direction == Vertical) || (Direction == BothDirections), - ReverseCol = (Direction == Horizontal) || (Direction == BothDirections), - OffsetRow = ReverseRow && IsColMajor ? PacketSize : 1, - OffsetCol = ReverseCol && IsRowMajor ? PacketSize : 1, - ReversePacket = (Direction == BothDirections) - || ((Direction == Vertical) && IsColMajor) - || ((Direction == Horizontal) && IsRowMajor) - }; - typedef internal::reverse_packet_cond reverse_packet; - public: - - inline Reverse(const MatrixType& matrix) : m_matrix(matrix) { } - - EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Reverse) - - inline Index rows() const { return m_matrix.rows(); } - inline Index cols() const { return m_matrix.cols(); } - - inline Index innerStride() const - { - return -m_matrix.innerStride(); - } - - inline Scalar& operator()(Index row, Index col) - { - eigen_assert(row >= 0 && row < rows() && col >= 0 && col < cols()); - return coeffRef(row, col); - } - - inline Scalar& coeffRef(Index row, Index col) - { - return m_matrix.const_cast_derived().coeffRef(ReverseRow ? m_matrix.rows() - row - 1 : row, - ReverseCol ? m_matrix.cols() - col - 1 : col); - } - - inline CoeffReturnType coeff(Index row, Index col) const - { - return m_matrix.coeff(ReverseRow ? m_matrix.rows() - row - 1 : row, - ReverseCol ? m_matrix.cols() - col - 1 : col); - } - - inline CoeffReturnType coeff(Index index) const - { - return m_matrix.coeff(m_matrix.size() - index - 1); - } - - inline Scalar& coeffRef(Index index) - { - return m_matrix.const_cast_derived().coeffRef(m_matrix.size() - index - 1); - } - - inline Scalar& operator()(Index index) - { - eigen_assert(index >= 0 && index < m_matrix.size()); - return coeffRef(index); - } - - template - inline const PacketScalar packet(Index row, Index col) const - { - return reverse_packet::run(m_matrix.template packet( - ReverseRow ? m_matrix.rows() - row - OffsetRow : row, - ReverseCol ? m_matrix.cols() - col - OffsetCol : col)); - } - - template - inline void writePacket(Index row, Index col, const PacketScalar& x) - { - m_matrix.const_cast_derived().template writePacket( - ReverseRow ? m_matrix.rows() - row - OffsetRow : row, - ReverseCol ? m_matrix.cols() - col - OffsetCol : col, - reverse_packet::run(x)); - } - - template - inline const PacketScalar packet(Index index) const - { - return internal::preverse(m_matrix.template packet( m_matrix.size() - index - PacketSize )); - } - - template - inline void writePacket(Index index, const PacketScalar& x) - { - m_matrix.const_cast_derived().template writePacket(m_matrix.size() - index - PacketSize, internal::preverse(x)); - } - - protected: - const typename MatrixType::Nested m_matrix; -}; - -/** \returns an expression of the reverse of *this. - * - * Example: \include MatrixBase_reverse.cpp - * Output: \verbinclude MatrixBase_reverse.out - * - */ -template -inline typename DenseBase::ReverseReturnType -DenseBase::reverse() -{ - return derived(); -} - -/** This is the const version of reverse(). */ -template -inline const typename DenseBase::ConstReverseReturnType -DenseBase::reverse() const -{ - return derived(); -} - -/** This is the "in place" version of reverse: it reverses \c *this. - * - * In most cases it is probably better to simply use the reversed expression - * of a matrix. However, when reversing the matrix data itself is really needed, - * then this "in-place" version is probably the right choice because it provides - * the following additional features: - * - less error prone: doing the same operation with .reverse() requires special care: - * \code m = m.reverse().eval(); \endcode - * - this API allows to avoid creating a temporary (the current implementation creates a temporary, but that could be avoided using swap) - * - it allows future optimizations (cache friendliness, etc.) - * - * \sa reverse() */ -template -inline void DenseBase::reverseInPlace() -{ - derived() = derived().reverse().eval(); -} - - -#endif // EIGEN_REVERSE_H diff --git a/asift_match/src/third_party/Eigen/src/Core/Select.h b/asift_match/src/third_party/Eigen/src/Core/Select.h deleted file mode 100755 index d0cd66a..0000000 --- a/asift_match/src/third_party/Eigen/src/Core/Select.h +++ /dev/null @@ -1,158 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2008-2010 Gael Guennebaud -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_SELECT_H -#define EIGEN_SELECT_H - -/** \class Select - * \ingroup Core_Module - * - * \brief Expression of a coefficient wise version of the C++ ternary operator ?: - * - * \param ConditionMatrixType the type of the \em condition expression which must be a boolean matrix - * \param ThenMatrixType the type of the \em then expression - * \param ElseMatrixType the type of the \em else expression - * - * This class represents an expression of a coefficient wise version of the C++ ternary operator ?:. - * It is the return type of DenseBase::select() and most of the time this is the only way it is used. - * - * \sa DenseBase::select(const DenseBase&, const DenseBase&) const - */ - -namespace internal { -template -struct traits > - : traits -{ - typedef typename traits::Scalar Scalar; - typedef Dense StorageKind; - typedef typename traits::XprKind XprKind; - typedef typename ConditionMatrixType::Nested ConditionMatrixNested; - typedef typename ThenMatrixType::Nested ThenMatrixNested; - typedef typename ElseMatrixType::Nested ElseMatrixNested; - enum { - RowsAtCompileTime = ConditionMatrixType::RowsAtCompileTime, - ColsAtCompileTime = ConditionMatrixType::ColsAtCompileTime, - MaxRowsAtCompileTime = ConditionMatrixType::MaxRowsAtCompileTime, - MaxColsAtCompileTime = ConditionMatrixType::MaxColsAtCompileTime, - Flags = (unsigned int)ThenMatrixType::Flags & ElseMatrixType::Flags & HereditaryBits, - CoeffReadCost = traits::type>::CoeffReadCost - + EIGEN_SIZE_MAX(traits::type>::CoeffReadCost, - traits::type>::CoeffReadCost) - }; -}; -} - -template -class Select : internal::no_assignment_operator, - public internal::dense_xpr_base< Select >::type -{ - public: - - typedef typename internal::dense_xpr_base