├── .gitignore
├── LICENSE
├── README.md
├── converter
├── converter.py
└── maskrcnn
│ ├── __init__.py
│ ├── custom_mil_ops.py
│ ├── custom_ops.py
│ └── model_freezed.pt
└── maskrcnn
├── .gitignore
├── MaskRCNN.xcodeproj
├── project.pbxproj
├── project.xcworkspace
│ ├── contents.xcworkspacedata
│ ├── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── xcuserdata
│ │ └── taox.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
├── xcshareddata
│ └── xcschemes
│ │ └── MaskRCNN.xcscheme
└── xcuserdata
│ └── taox.xcuserdatad
│ └── xcschemes
│ └── xcschememanagement.plist
├── MaskRCNN.xcworkspace
├── contents.xcworkspacedata
├── xcshareddata
│ └── IDEWorkspaceChecks.plist
└── xcuserdata
│ └── taox.xcuserdatad
│ ├── UserInterfaceState.xcuserstate
│ └── xcdebugger
│ └── Breakpoints_v2.xcbkptlist
├── MaskRCNN
├── AppDelegate.h
├── AppDelegate.m
├── Assets.xcassets
│ ├── AccentColor.colorset
│ │ └── Contents.json
│ ├── AppIcon.appiconset
│ │ └── Contents.json
│ └── Contents.json
├── Base.lproj
│ ├── LaunchScreen.storyboard
│ └── Main.storyboard
├── Info.plist
├── MaskRCNNModelRunner.h
├── MaskRCNNModelRunner.mm
├── SceneDelegate.h
├── SceneDelegate.m
├── ViewController.h
├── ViewController.mm
├── custom_ops
│ ├── bbox_transform
│ │ ├── BBoxTransform.h
│ │ ├── BBoxTransform.mm
│ │ ├── bbox_transform.cpp
│ │ └── bbox_transform.h
│ ├── generate_proposals
│ │ ├── GenerateProposals.h
│ │ ├── GenerateProposals.mm
│ │ ├── generate_proposals.cpp
│ │ ├── generate_proposals.h
│ │ ├── generate_proposals_op_util_boxes.h
│ │ └── generate_proposals_op_util_nms.h
│ ├── nms
│ │ ├── BoxWithNMSLimit.h
│ │ ├── BoxWithNMSLimit.mm
│ │ ├── box_with_nms_limit.cpp
│ │ └── box_with_nms_limit.h
│ └── roi_align
│ │ ├── RoIAlign.h
│ │ ├── RoIAlign.mm
│ │ ├── roi_align-cpu.cpp
│ │ ├── roi_align-cpu.h
│ │ ├── roi_align.cpp
│ │ ├── roi_align.h
│ │ ├── roi_align_impl-cpu.cpp
│ │ └── roi_align_impl-cpu.h
├── main.m
├── model
│ └── maskrcnn_oss_coreml.mlmodel
└── utils
│ ├── eigen_utils.h
│ ├── multiArray.h
│ └── utils.h
├── Podfile
├── Podfile.lock
├── eigen-3.3.9
├── .gitignore
├── .hgeol
├── CMakeLists.txt
├── COPYING.BSD
├── COPYING.GPL
├── COPYING.LGPL
├── COPYING.MINPACK
├── COPYING.MPL2
├── COPYING.README
├── CTestConfig.cmake
├── CTestCustom.cmake.in
├── Eigen
│ ├── CMakeLists.txt
│ ├── Cholesky
│ ├── CholmodSupport
│ ├── Core
│ ├── Dense
│ ├── Eigen
│ ├── Eigenvalues
│ ├── Geometry
│ ├── Householder
│ ├── IterativeLinearSolvers
│ ├── Jacobi
│ ├── LU
│ ├── MetisSupport
│ ├── OrderingMethods
│ ├── PaStiXSupport
│ ├── PardisoSupport
│ ├── QR
│ ├── QtAlignedMalloc
│ ├── SPQRSupport
│ ├── SVD
│ ├── Sparse
│ ├── SparseCholesky
│ ├── SparseCore
│ ├── SparseLU
│ ├── SparseQR
│ ├── StdDeque
│ ├── StdList
│ ├── StdVector
│ ├── SuperLUSupport
│ ├── UmfPackSupport
│ └── src
│ │ ├── Cholesky
│ │ ├── LDLT.h
│ │ ├── LLT.h
│ │ └── LLT_LAPACKE.h
│ │ ├── CholmodSupport
│ │ └── CholmodSupport.h
│ │ ├── Core
│ │ ├── Array.h
│ │ ├── ArrayBase.h
│ │ ├── ArrayWrapper.h
│ │ ├── Assign.h
│ │ ├── AssignEvaluator.h
│ │ ├── Assign_MKL.h
│ │ ├── BandMatrix.h
│ │ ├── Block.h
│ │ ├── BooleanRedux.h
│ │ ├── CommaInitializer.h
│ │ ├── ConditionEstimator.h
│ │ ├── CoreEvaluators.h
│ │ ├── CoreIterators.h
│ │ ├── CwiseBinaryOp.h
│ │ ├── CwiseNullaryOp.h
│ │ ├── CwiseTernaryOp.h
│ │ ├── CwiseUnaryOp.h
│ │ ├── CwiseUnaryView.h
│ │ ├── DenseBase.h
│ │ ├── DenseCoeffsBase.h
│ │ ├── DenseStorage.h
│ │ ├── Diagonal.h
│ │ ├── DiagonalMatrix.h
│ │ ├── DiagonalProduct.h
│ │ ├── Dot.h
│ │ ├── EigenBase.h
│ │ ├── ForceAlignedAccess.h
│ │ ├── Fuzzy.h
│ │ ├── GeneralProduct.h
│ │ ├── GenericPacketMath.h
│ │ ├── GlobalFunctions.h
│ │ ├── IO.h
│ │ ├── Inverse.h
│ │ ├── Map.h
│ │ ├── MapBase.h
│ │ ├── MathFunctions.h
│ │ ├── MathFunctionsImpl.h
│ │ ├── Matrix.h
│ │ ├── MatrixBase.h
│ │ ├── NestByValue.h
│ │ ├── NoAlias.h
│ │ ├── NumTraits.h
│ │ ├── PermutationMatrix.h
│ │ ├── PlainObjectBase.h
│ │ ├── Product.h
│ │ ├── ProductEvaluators.h
│ │ ├── Random.h
│ │ ├── Redux.h
│ │ ├── Ref.h
│ │ ├── Replicate.h
│ │ ├── ReturnByValue.h
│ │ ├── Reverse.h
│ │ ├── Select.h
│ │ ├── SelfAdjointView.h
│ │ ├── SelfCwiseBinaryOp.h
│ │ ├── Solve.h
│ │ ├── SolveTriangular.h
│ │ ├── SolverBase.h
│ │ ├── StableNorm.h
│ │ ├── Stride.h
│ │ ├── Swap.h
│ │ ├── Transpose.h
│ │ ├── Transpositions.h
│ │ ├── TriangularMatrix.h
│ │ ├── VectorBlock.h
│ │ ├── VectorwiseOp.h
│ │ ├── Visitor.h
│ │ ├── arch
│ │ │ ├── AVX
│ │ │ │ ├── Complex.h
│ │ │ │ ├── MathFunctions.h
│ │ │ │ ├── PacketMath.h
│ │ │ │ └── TypeCasting.h
│ │ │ ├── AVX512
│ │ │ │ ├── MathFunctions.h
│ │ │ │ └── PacketMath.h
│ │ │ ├── AltiVec
│ │ │ │ ├── Complex.h
│ │ │ │ ├── MathFunctions.h
│ │ │ │ └── PacketMath.h
│ │ │ ├── CUDA
│ │ │ │ ├── Complex.h
│ │ │ │ ├── Half.h
│ │ │ │ ├── MathFunctions.h
│ │ │ │ ├── PacketMath.h
│ │ │ │ ├── PacketMathHalf.h
│ │ │ │ └── TypeCasting.h
│ │ │ ├── Default
│ │ │ │ ├── ConjHelper.h
│ │ │ │ └── Settings.h
│ │ │ ├── NEON
│ │ │ │ ├── Complex.h
│ │ │ │ ├── MathFunctions.h
│ │ │ │ └── PacketMath.h
│ │ │ ├── SSE
│ │ │ │ ├── Complex.h
│ │ │ │ ├── MathFunctions.h
│ │ │ │ ├── PacketMath.h
│ │ │ │ └── TypeCasting.h
│ │ │ └── ZVector
│ │ │ │ ├── Complex.h
│ │ │ │ ├── MathFunctions.h
│ │ │ │ └── PacketMath.h
│ │ ├── functors
│ │ │ ├── AssignmentFunctors.h
│ │ │ ├── BinaryFunctors.h
│ │ │ ├── NullaryFunctors.h
│ │ │ ├── StlFunctors.h
│ │ │ ├── TernaryFunctors.h
│ │ │ └── UnaryFunctors.h
│ │ ├── products
│ │ │ ├── GeneralBlockPanelKernel.h
│ │ │ ├── GeneralMatrixMatrix.h
│ │ │ ├── GeneralMatrixMatrixTriangular.h
│ │ │ ├── GeneralMatrixMatrixTriangular_BLAS.h
│ │ │ ├── GeneralMatrixMatrix_BLAS.h
│ │ │ ├── GeneralMatrixVector.h
│ │ │ ├── GeneralMatrixVector_BLAS.h
│ │ │ ├── Parallelizer.h
│ │ │ ├── SelfadjointMatrixMatrix.h
│ │ │ ├── SelfadjointMatrixMatrix_BLAS.h
│ │ │ ├── SelfadjointMatrixVector.h
│ │ │ ├── SelfadjointMatrixVector_BLAS.h
│ │ │ ├── SelfadjointProduct.h
│ │ │ ├── SelfadjointRank2Update.h
│ │ │ ├── TriangularMatrixMatrix.h
│ │ │ ├── TriangularMatrixMatrix_BLAS.h
│ │ │ ├── TriangularMatrixVector.h
│ │ │ ├── TriangularMatrixVector_BLAS.h
│ │ │ ├── TriangularSolverMatrix.h
│ │ │ ├── TriangularSolverMatrix_BLAS.h
│ │ │ └── TriangularSolverVector.h
│ │ └── util
│ │ │ ├── BlasUtil.h
│ │ │ ├── Constants.h
│ │ │ ├── DisableStupidWarnings.h
│ │ │ ├── ForwardDeclarations.h
│ │ │ ├── MKL_support.h
│ │ │ ├── Macros.h
│ │ │ ├── Memory.h
│ │ │ ├── Meta.h
│ │ │ ├── NonMPL2.h
│ │ │ ├── ReenableStupidWarnings.h
│ │ │ ├── StaticAssert.h
│ │ │ └── XprHelper.h
│ │ ├── Eigenvalues
│ │ ├── ComplexEigenSolver.h
│ │ ├── ComplexSchur.h
│ │ ├── ComplexSchur_LAPACKE.h
│ │ ├── EigenSolver.h
│ │ ├── GeneralizedEigenSolver.h
│ │ ├── GeneralizedSelfAdjointEigenSolver.h
│ │ ├── HessenbergDecomposition.h
│ │ ├── MatrixBaseEigenvalues.h
│ │ ├── RealQZ.h
│ │ ├── RealSchur.h
│ │ ├── RealSchur_LAPACKE.h
│ │ ├── SelfAdjointEigenSolver.h
│ │ ├── SelfAdjointEigenSolver_LAPACKE.h
│ │ └── Tridiagonalization.h
│ │ ├── Geometry
│ │ ├── AlignedBox.h
│ │ ├── AngleAxis.h
│ │ ├── EulerAngles.h
│ │ ├── Homogeneous.h
│ │ ├── Hyperplane.h
│ │ ├── OrthoMethods.h
│ │ ├── ParametrizedLine.h
│ │ ├── Quaternion.h
│ │ ├── Rotation2D.h
│ │ ├── RotationBase.h
│ │ ├── Scaling.h
│ │ ├── Transform.h
│ │ ├── Translation.h
│ │ ├── Umeyama.h
│ │ └── arch
│ │ │ └── Geometry_SSE.h
│ │ ├── Householder
│ │ ├── BlockHouseholder.h
│ │ ├── Householder.h
│ │ └── HouseholderSequence.h
│ │ ├── IterativeLinearSolvers
│ │ ├── BasicPreconditioners.h
│ │ ├── BiCGSTAB.h
│ │ ├── ConjugateGradient.h
│ │ ├── IncompleteCholesky.h
│ │ ├── IncompleteLUT.h
│ │ ├── IterativeSolverBase.h
│ │ ├── LeastSquareConjugateGradient.h
│ │ └── SolveWithGuess.h
│ │ ├── Jacobi
│ │ └── Jacobi.h
│ │ ├── LU
│ │ ├── Determinant.h
│ │ ├── FullPivLU.h
│ │ ├── InverseImpl.h
│ │ ├── PartialPivLU.h
│ │ ├── PartialPivLU_LAPACKE.h
│ │ └── arch
│ │ │ └── Inverse_SSE.h
│ │ ├── MetisSupport
│ │ └── MetisSupport.h
│ │ ├── OrderingMethods
│ │ ├── Amd.h
│ │ ├── Eigen_Colamd.h
│ │ └── Ordering.h
│ │ ├── PaStiXSupport
│ │ └── PaStiXSupport.h
│ │ ├── PardisoSupport
│ │ └── PardisoSupport.h
│ │ ├── QR
│ │ ├── ColPivHouseholderQR.h
│ │ ├── ColPivHouseholderQR_LAPACKE.h
│ │ ├── CompleteOrthogonalDecomposition.h
│ │ ├── FullPivHouseholderQR.h
│ │ ├── HouseholderQR.h
│ │ └── HouseholderQR_LAPACKE.h
│ │ ├── SPQRSupport
│ │ └── SuiteSparseQRSupport.h
│ │ ├── SVD
│ │ ├── BDCSVD.h
│ │ ├── JacobiSVD.h
│ │ ├── JacobiSVD_LAPACKE.h
│ │ ├── SVDBase.h
│ │ └── UpperBidiagonalization.h
│ │ ├── SparseCholesky
│ │ ├── SimplicialCholesky.h
│ │ └── SimplicialCholesky_impl.h
│ │ ├── SparseCore
│ │ ├── AmbiVector.h
│ │ ├── CompressedStorage.h
│ │ ├── ConservativeSparseSparseProduct.h
│ │ ├── MappedSparseMatrix.h
│ │ ├── SparseAssign.h
│ │ ├── SparseBlock.h
│ │ ├── SparseColEtree.h
│ │ ├── SparseCompressedBase.h
│ │ ├── SparseCwiseBinaryOp.h
│ │ ├── SparseCwiseUnaryOp.h
│ │ ├── SparseDenseProduct.h
│ │ ├── SparseDiagonalProduct.h
│ │ ├── SparseDot.h
│ │ ├── SparseFuzzy.h
│ │ ├── SparseMap.h
│ │ ├── SparseMatrix.h
│ │ ├── SparseMatrixBase.h
│ │ ├── SparsePermutation.h
│ │ ├── SparseProduct.h
│ │ ├── SparseRedux.h
│ │ ├── SparseRef.h
│ │ ├── SparseSelfAdjointView.h
│ │ ├── SparseSolverBase.h
│ │ ├── SparseSparseProductWithPruning.h
│ │ ├── SparseTranspose.h
│ │ ├── SparseTriangularView.h
│ │ ├── SparseUtil.h
│ │ ├── SparseVector.h
│ │ ├── SparseView.h
│ │ └── TriangularSolver.h
│ │ ├── SparseLU
│ │ ├── SparseLU.h
│ │ ├── SparseLUImpl.h
│ │ ├── SparseLU_Memory.h
│ │ ├── SparseLU_Structs.h
│ │ ├── SparseLU_SupernodalMatrix.h
│ │ ├── SparseLU_Utils.h
│ │ ├── SparseLU_column_bmod.h
│ │ ├── SparseLU_column_dfs.h
│ │ ├── SparseLU_copy_to_ucol.h
│ │ ├── SparseLU_gemm_kernel.h
│ │ ├── SparseLU_heap_relax_snode.h
│ │ ├── SparseLU_kernel_bmod.h
│ │ ├── SparseLU_panel_bmod.h
│ │ ├── SparseLU_panel_dfs.h
│ │ ├── SparseLU_pivotL.h
│ │ ├── SparseLU_pruneL.h
│ │ └── SparseLU_relax_snode.h
│ │ ├── SparseQR
│ │ └── SparseQR.h
│ │ ├── StlSupport
│ │ ├── StdDeque.h
│ │ ├── StdList.h
│ │ ├── StdVector.h
│ │ └── details.h
│ │ ├── SuperLUSupport
│ │ └── SuperLUSupport.h
│ │ ├── UmfPackSupport
│ │ └── UmfPackSupport.h
│ │ ├── misc
│ │ ├── Image.h
│ │ ├── Kernel.h
│ │ ├── RealSvd2x2.h
│ │ ├── blas.h
│ │ ├── lapack.h
│ │ ├── lapacke.h
│ │ └── lapacke_mangling.h
│ │ └── plugins
│ │ ├── ArrayCwiseBinaryOps.h
│ │ ├── ArrayCwiseUnaryOps.h
│ │ ├── BlockMethods.h
│ │ ├── CommonCwiseBinaryOps.h
│ │ ├── CommonCwiseUnaryOps.h
│ │ ├── MatrixCwiseBinaryOps.h
│ │ └── MatrixCwiseUnaryOps.h
├── INSTALL
├── README.md
├── bench
│ ├── BenchSparseUtil.h
│ ├── BenchTimer.h
│ ├── BenchUtil.h
│ ├── README.txt
│ ├── analyze-blocking-sizes.cpp
│ ├── basicbench.cxxlist
│ ├── basicbenchmark.cpp
│ ├── basicbenchmark.h
│ ├── benchBlasGemm.cpp
│ ├── benchCholesky.cpp
│ ├── benchEigenSolver.cpp
│ ├── benchFFT.cpp
│ ├── benchGeometry.cpp
│ ├── benchVecAdd.cpp
│ ├── bench_gemm.cpp
│ ├── bench_multi_compilers.sh
│ ├── bench_norm.cpp
│ ├── bench_reverse.cpp
│ ├── bench_sum.cpp
│ ├── bench_unrolling
│ ├── benchmark-blocking-sizes.cpp
│ ├── benchmark.cpp
│ ├── benchmarkSlice.cpp
│ ├── benchmarkX.cpp
│ ├── benchmarkXcwise.cpp
│ ├── benchmark_suite
│ ├── btl
│ │ ├── CMakeLists.txt
│ │ ├── COPYING
│ │ ├── README
│ │ ├── actions
│ │ │ ├── action_aat_product.hh
│ │ │ ├── action_ata_product.hh
│ │ │ ├── action_atv_product.hh
│ │ │ ├── action_axpby.hh
│ │ │ ├── action_axpy.hh
│ │ │ ├── action_cholesky.hh
│ │ │ ├── action_ger.hh
│ │ │ ├── action_hessenberg.hh
│ │ │ ├── action_lu_decomp.hh
│ │ │ ├── action_lu_solve.hh
│ │ │ ├── action_matrix_matrix_product.hh
│ │ │ ├── action_matrix_matrix_product_bis.hh
│ │ │ ├── action_matrix_vector_product.hh
│ │ │ ├── action_partial_lu.hh
│ │ │ ├── action_rot.hh
│ │ │ ├── action_symv.hh
│ │ │ ├── action_syr2.hh
│ │ │ ├── action_trisolve.hh
│ │ │ ├── action_trisolve_matrix.hh
│ │ │ ├── action_trmm.hh
│ │ │ └── basic_actions.hh
│ │ ├── cmake
│ │ │ ├── FindACML.cmake
│ │ │ ├── FindATLAS.cmake
│ │ │ ├── FindBLAZE.cmake
│ │ │ ├── FindBlitz.cmake
│ │ │ ├── FindCBLAS.cmake
│ │ │ ├── FindGMM.cmake
│ │ │ ├── FindMKL.cmake
│ │ │ ├── FindMTL4.cmake
│ │ │ ├── FindOPENBLAS.cmake
│ │ │ ├── FindPackageHandleStandardArgs.cmake
│ │ │ ├── FindTvmet.cmake
│ │ │ └── MacroOptionalAddSubdirectory.cmake
│ │ ├── data
│ │ │ ├── CMakeLists.txt
│ │ │ ├── action_settings.txt
│ │ │ ├── gnuplot_common_settings.hh
│ │ │ ├── go_mean
│ │ │ ├── mean.cxx
│ │ │ ├── mk_gnuplot_script.sh
│ │ │ ├── mk_mean_script.sh
│ │ │ ├── mk_new_gnuplot.sh
│ │ │ ├── perlib_plot_settings.txt
│ │ │ ├── regularize.cxx
│ │ │ ├── smooth.cxx
│ │ │ └── smooth_all.sh
│ │ ├── generic_bench
│ │ │ ├── bench.hh
│ │ │ ├── bench_parameter.hh
│ │ │ ├── btl.hh
│ │ │ ├── init
│ │ │ │ ├── init_function.hh
│ │ │ │ ├── init_matrix.hh
│ │ │ │ └── init_vector.hh
│ │ │ ├── static
│ │ │ │ ├── bench_static.hh
│ │ │ │ ├── intel_bench_fixed_size.hh
│ │ │ │ └── static_size_generator.hh
│ │ │ ├── timers
│ │ │ │ ├── STL_perf_analyzer.hh
│ │ │ │ ├── STL_timer.hh
│ │ │ │ ├── mixed_perf_analyzer.hh
│ │ │ │ ├── portable_perf_analyzer.hh
│ │ │ │ ├── portable_perf_analyzer_old.hh
│ │ │ │ ├── portable_timer.hh
│ │ │ │ ├── x86_perf_analyzer.hh
│ │ │ │ └── x86_timer.hh
│ │ │ └── utils
│ │ │ │ ├── size_lin_log.hh
│ │ │ │ ├── size_log.hh
│ │ │ │ ├── utilities.h
│ │ │ │ └── xy_file.hh
│ │ └── libs
│ │ │ ├── BLAS
│ │ │ ├── CMakeLists.txt
│ │ │ ├── blas.h
│ │ │ ├── blas_interface.hh
│ │ │ ├── blas_interface_impl.hh
│ │ │ ├── c_interface_base.h
│ │ │ └── main.cpp
│ │ │ ├── STL
│ │ │ ├── CMakeLists.txt
│ │ │ ├── STL_interface.hh
│ │ │ └── main.cpp
│ │ │ ├── blaze
│ │ │ ├── CMakeLists.txt
│ │ │ ├── blaze_interface.hh
│ │ │ └── main.cpp
│ │ │ ├── blitz
│ │ │ ├── CMakeLists.txt
│ │ │ ├── blitz_LU_solve_interface.hh
│ │ │ ├── blitz_interface.hh
│ │ │ ├── btl_blitz.cpp
│ │ │ ├── btl_tiny_blitz.cpp
│ │ │ └── tiny_blitz_interface.hh
│ │ │ ├── eigen2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── btl_tiny_eigen2.cpp
│ │ │ ├── eigen2_interface.hh
│ │ │ ├── main_adv.cpp
│ │ │ ├── main_linear.cpp
│ │ │ ├── main_matmat.cpp
│ │ │ └── main_vecmat.cpp
│ │ │ ├── eigen3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── btl_tiny_eigen3.cpp
│ │ │ ├── eigen3_interface.hh
│ │ │ ├── main_adv.cpp
│ │ │ ├── main_linear.cpp
│ │ │ ├── main_matmat.cpp
│ │ │ └── main_vecmat.cpp
│ │ │ ├── gmm
│ │ │ ├── CMakeLists.txt
│ │ │ ├── gmm_LU_solve_interface.hh
│ │ │ ├── gmm_interface.hh
│ │ │ └── main.cpp
│ │ │ ├── mtl4
│ │ │ ├── .kdbgrc.main
│ │ │ ├── CMakeLists.txt
│ │ │ ├── main.cpp
│ │ │ ├── mtl4_LU_solve_interface.hh
│ │ │ └── mtl4_interface.hh
│ │ │ ├── tensors
│ │ │ ├── CMakeLists.txt
│ │ │ ├── main_linear.cpp
│ │ │ ├── main_matmat.cpp
│ │ │ ├── main_vecmat.cpp
│ │ │ └── tensor_interface.hh
│ │ │ ├── tvmet
│ │ │ ├── CMakeLists.txt
│ │ │ ├── main.cpp
│ │ │ └── tvmet_interface.hh
│ │ │ └── ublas
│ │ │ ├── CMakeLists.txt
│ │ │ ├── main.cpp
│ │ │ └── ublas_interface.hh
│ ├── check_cache_queries.cpp
│ ├── dense_solvers.cpp
│ ├── eig33.cpp
│ ├── geometry.cpp
│ ├── perf_monitoring
│ │ └── gemm
│ │ │ ├── changesets.txt
│ │ │ ├── gemm.cpp
│ │ │ ├── gemm_settings.txt
│ │ │ ├── lazy_gemm.cpp
│ │ │ ├── lazy_gemm_settings.txt
│ │ │ ├── make_plot.sh
│ │ │ └── run.sh
│ ├── product_threshold.cpp
│ ├── quat_slerp.cpp
│ ├── quatmul.cpp
│ ├── sparse_cholesky.cpp
│ ├── sparse_dense_product.cpp
│ ├── sparse_lu.cpp
│ ├── sparse_product.cpp
│ ├── sparse_randomsetter.cpp
│ ├── sparse_setter.cpp
│ ├── sparse_transpose.cpp
│ ├── sparse_trisolver.cpp
│ ├── spbench
│ │ ├── CMakeLists.txt
│ │ ├── sp_solver.cpp
│ │ ├── spbench.dtd
│ │ ├── spbenchsolver.cpp
│ │ ├── spbenchsolver.h
│ │ ├── spbenchstyle.h
│ │ └── test_sparseLU.cpp
│ ├── spmv.cpp
│ ├── tensors
│ │ ├── README
│ │ ├── benchmark.h
│ │ ├── benchmark_main.cc
│ │ ├── contraction_benchmarks_cpu.cc
│ │ ├── tensor_benchmarks.h
│ │ ├── tensor_benchmarks_cpu.cc
│ │ ├── tensor_benchmarks_fp16_gpu.cu
│ │ ├── tensor_benchmarks_gpu.cu
│ │ └── tensor_benchmarks_sycl.cc
│ └── vdw_new.cpp
├── blas
│ ├── BandTriangularSolver.h
│ ├── CMakeLists.txt
│ ├── GeneralRank1Update.h
│ ├── PackedSelfadjointProduct.h
│ ├── PackedTriangularMatrixVector.h
│ ├── PackedTriangularSolverVector.h
│ ├── README.txt
│ ├── Rank2Update.h
│ ├── common.h
│ ├── complex_double.cpp
│ ├── complex_single.cpp
│ ├── double.cpp
│ ├── f2c
│ │ ├── chbmv.c
│ │ ├── chpmv.c
│ │ ├── complexdots.c
│ │ ├── ctbmv.c
│ │ ├── d_cnjg.c
│ │ ├── datatypes.h
│ │ ├── drotm.c
│ │ ├── drotmg.c
│ │ ├── dsbmv.c
│ │ ├── dspmv.c
│ │ ├── dtbmv.c
│ │ ├── lsame.c
│ │ ├── r_cnjg.c
│ │ ├── srotm.c
│ │ ├── srotmg.c
│ │ ├── ssbmv.c
│ │ ├── sspmv.c
│ │ ├── stbmv.c
│ │ ├── zhbmv.c
│ │ ├── zhpmv.c
│ │ └── ztbmv.c
│ ├── fortran
│ │ └── complexdots.f
│ ├── level1_cplx_impl.h
│ ├── level1_impl.h
│ ├── level1_real_impl.h
│ ├── level2_cplx_impl.h
│ ├── level2_impl.h
│ ├── level2_real_impl.h
│ ├── level3_impl.h
│ ├── single.cpp
│ ├── testing
│ │ ├── CMakeLists.txt
│ │ ├── cblat1.f
│ │ ├── cblat2.dat
│ │ ├── cblat2.f
│ │ ├── cblat3.dat
│ │ ├── cblat3.f
│ │ ├── dblat1.f
│ │ ├── dblat2.dat
│ │ ├── dblat2.f
│ │ ├── dblat3.dat
│ │ ├── dblat3.f
│ │ ├── runblastest.sh
│ │ ├── sblat1.f
│ │ ├── sblat2.dat
│ │ ├── sblat2.f
│ │ ├── sblat3.dat
│ │ ├── sblat3.f
│ │ ├── zblat1.f
│ │ ├── zblat2.dat
│ │ ├── zblat2.f
│ │ ├── zblat3.dat
│ │ └── zblat3.f
│ └── xerbla.cpp
├── cmake
│ ├── Eigen3Config.cmake.in
│ ├── Eigen3ConfigLegacy.cmake.in
│ ├── EigenConfigureTesting.cmake
│ ├── EigenDetermineOSVersion.cmake
│ ├── EigenDetermineVSServicePack.cmake
│ ├── EigenTesting.cmake
│ ├── EigenUninstall.cmake
│ ├── FindAdolc.cmake
│ ├── FindBLAS.cmake
│ ├── FindBLASEXT.cmake
│ ├── FindCholmod.cmake
│ ├── FindComputeCpp.cmake
│ ├── FindEigen2.cmake
│ ├── FindEigen3.cmake
│ ├── FindFFTW.cmake
│ ├── FindGLEW.cmake
│ ├── FindGMP.cmake
│ ├── FindGSL.cmake
│ ├── FindGoogleHash.cmake
│ ├── FindHWLOC.cmake
│ ├── FindLAPACK.cmake
│ ├── FindMPFR.cmake
│ ├── FindMetis.cmake
│ ├── FindPTSCOTCH.cmake
│ ├── FindPastix.cmake
│ ├── FindSPQR.cmake
│ ├── FindScotch.cmake
│ ├── FindStandardMathLibrary.cmake
│ ├── FindSuperLU.cmake
│ ├── FindUmfpack.cmake
│ ├── RegexUtils.cmake
│ ├── UseEigen3.cmake
│ └── language_support.cmake
├── debug
│ ├── gdb
│ │ ├── __init__.py
│ │ └── printers.py
│ └── msvc
│ │ ├── eigen.natvis
│ │ └── eigen_autoexp_part.dat
├── demos
│ ├── CMakeLists.txt
│ ├── mandelbrot
│ │ ├── CMakeLists.txt
│ │ ├── README
│ │ ├── mandelbrot.cpp
│ │ └── mandelbrot.h
│ ├── mix_eigen_and_c
│ │ ├── README
│ │ ├── binary_library.cpp
│ │ ├── binary_library.h
│ │ └── example.c
│ └── opengl
│ │ ├── CMakeLists.txt
│ │ ├── README
│ │ ├── camera.cpp
│ │ ├── camera.h
│ │ ├── gpuhelper.cpp
│ │ ├── gpuhelper.h
│ │ ├── icosphere.cpp
│ │ ├── icosphere.h
│ │ ├── quaternion_demo.cpp
│ │ ├── quaternion_demo.h
│ │ ├── trackball.cpp
│ │ └── trackball.h
├── doc
│ ├── A05_PortingFrom2To3.dox
│ ├── AsciiQuickReference.txt
│ ├── B01_Experimental.dox
│ ├── CMakeLists.txt
│ ├── ClassHierarchy.dox
│ ├── CoeffwiseMathFunctionsTable.dox
│ ├── CustomizingEigen_CustomScalar.dox
│ ├── CustomizingEigen_InheritingMatrix.dox
│ ├── CustomizingEigen_NullaryExpr.dox
│ ├── CustomizingEigen_Plugins.dox
│ ├── DenseDecompositionBenchmark.dox
│ ├── Doxyfile.in
│ ├── Eigen_Silly_Professor_64x64.png
│ ├── FixedSizeVectorizable.dox
│ ├── FunctionsTakingEigenTypes.dox
│ ├── HiPerformance.dox
│ ├── InplaceDecomposition.dox
│ ├── InsideEigenExample.dox
│ ├── LeastSquares.dox
│ ├── Manual.dox
│ ├── MatrixfreeSolverExample.dox
│ ├── NewExpressionType.dox
│ ├── Overview.dox
│ ├── PassingByValue.dox
│ ├── Pitfalls.dox
│ ├── PreprocessorDirectives.dox
│ ├── QuickReference.dox
│ ├── QuickStartGuide.dox
│ ├── SparseLinearSystems.dox
│ ├── SparseQuickReference.dox
│ ├── StlContainers.dox
│ ├── StorageOrders.dox
│ ├── StructHavingEigenMembers.dox
│ ├── TemplateKeyword.dox
│ ├── TopicAliasing.dox
│ ├── TopicAssertions.dox
│ ├── TopicCMakeGuide.dox
│ ├── TopicEigenExpressionTemplates.dox
│ ├── TopicLazyEvaluation.dox
│ ├── TopicLinearAlgebraDecompositions.dox
│ ├── TopicMultithreading.dox
│ ├── TopicResizing.dox
│ ├── TopicScalarTypes.dox
│ ├── TopicVectorization.dox
│ ├── TutorialAdvancedInitialization.dox
│ ├── TutorialArrayClass.dox
│ ├── TutorialBlockOperations.dox
│ ├── TutorialGeometry.dox
│ ├── TutorialLinearAlgebra.dox
│ ├── TutorialMapClass.dox
│ ├── TutorialMatrixArithmetic.dox
│ ├── TutorialMatrixClass.dox
│ ├── TutorialReductionsVisitorsBroadcasting.dox
│ ├── TutorialReshapeSlicing.dox
│ ├── TutorialSparse.dox
│ ├── TutorialSparse_example_details.dox
│ ├── UnalignedArrayAssert.dox
│ ├── UsingBlasLapackBackends.dox
│ ├── UsingIntelMKL.dox
│ ├── UsingNVCC.dox
│ ├── WrongStackAlignment.dox
│ ├── eigen_navtree_hacks.js
│ ├── eigendoxy.css
│ ├── eigendoxy_footer.html.in
│ ├── eigendoxy_header.html.in
│ ├── eigendoxy_layout.xml.in
│ ├── eigendoxy_tabs.css
│ ├── examples
│ │ ├── .krazy
│ │ ├── CMakeLists.txt
│ │ ├── CustomizingEigen_Inheritance.cpp
│ │ ├── Cwise_erf.cpp
│ │ ├── Cwise_erfc.cpp
│ │ ├── Cwise_lgamma.cpp
│ │ ├── DenseBase_middleCols_int.cpp
│ │ ├── DenseBase_middleRows_int.cpp
│ │ ├── DenseBase_template_int_middleCols.cpp
│ │ ├── DenseBase_template_int_middleRows.cpp
│ │ ├── QuickStart_example.cpp
│ │ ├── QuickStart_example2_dynamic.cpp
│ │ ├── QuickStart_example2_fixed.cpp
│ │ ├── TemplateKeyword_flexible.cpp
│ │ ├── TemplateKeyword_simple.cpp
│ │ ├── TutorialInplaceLU.cpp
│ │ ├── TutorialLinAlgComputeTwice.cpp
│ │ ├── TutorialLinAlgExComputeSolveError.cpp
│ │ ├── TutorialLinAlgExSolveColPivHouseholderQR.cpp
│ │ ├── TutorialLinAlgExSolveLDLT.cpp
│ │ ├── TutorialLinAlgInverseDeterminant.cpp
│ │ ├── TutorialLinAlgRankRevealing.cpp
│ │ ├── TutorialLinAlgSVDSolve.cpp
│ │ ├── TutorialLinAlgSelfAdjointEigenSolver.cpp
│ │ ├── TutorialLinAlgSetThreshold.cpp
│ │ ├── Tutorial_ArrayClass_accessors.cpp
│ │ ├── Tutorial_ArrayClass_addition.cpp
│ │ ├── Tutorial_ArrayClass_cwise_other.cpp
│ │ ├── Tutorial_ArrayClass_interop.cpp
│ │ ├── Tutorial_ArrayClass_interop_matrix.cpp
│ │ ├── Tutorial_ArrayClass_mult.cpp
│ │ ├── Tutorial_BlockOperations_block_assignment.cpp
│ │ ├── Tutorial_BlockOperations_colrow.cpp
│ │ ├── Tutorial_BlockOperations_corner.cpp
│ │ ├── Tutorial_BlockOperations_print_block.cpp
│ │ ├── Tutorial_BlockOperations_vector.cpp
│ │ ├── Tutorial_PartialLU_solve.cpp
│ │ ├── Tutorial_ReductionsVisitorsBroadcasting_broadcast_1nn.cpp
│ │ ├── Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple.cpp
│ │ ├── Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple_rowwise.cpp
│ │ ├── Tutorial_ReductionsVisitorsBroadcasting_colwise.cpp
│ │ ├── Tutorial_ReductionsVisitorsBroadcasting_maxnorm.cpp
│ │ ├── Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp
│ │ ├── Tutorial_ReductionsVisitorsBroadcasting_reductions_norm.cpp
│ │ ├── Tutorial_ReductionsVisitorsBroadcasting_reductions_operatornorm.cpp
│ │ ├── Tutorial_ReductionsVisitorsBroadcasting_rowwise.cpp
│ │ ├── Tutorial_ReductionsVisitorsBroadcasting_visitors.cpp
│ │ ├── Tutorial_simple_example_dynamic_size.cpp
│ │ ├── Tutorial_simple_example_fixed_size.cpp
│ │ ├── class_Block.cpp
│ │ ├── class_CwiseBinaryOp.cpp
│ │ ├── class_CwiseUnaryOp.cpp
│ │ ├── class_CwiseUnaryOp_ptrfun.cpp
│ │ ├── class_FixedBlock.cpp
│ │ ├── class_FixedVectorBlock.cpp
│ │ ├── class_VectorBlock.cpp
│ │ ├── function_taking_eigenbase.cpp
│ │ ├── function_taking_ref.cpp
│ │ ├── make_circulant.cpp
│ │ ├── make_circulant.cpp.entry
│ │ ├── make_circulant.cpp.evaluator
│ │ ├── make_circulant.cpp.expression
│ │ ├── make_circulant.cpp.main
│ │ ├── make_circulant.cpp.preamble
│ │ ├── make_circulant.cpp.traits
│ │ ├── make_circulant2.cpp
│ │ ├── matrixfree_cg.cpp
│ │ ├── nullary_indexing.cpp
│ │ ├── tut_arithmetic_add_sub.cpp
│ │ ├── tut_arithmetic_dot_cross.cpp
│ │ ├── tut_arithmetic_matrix_mul.cpp
│ │ ├── tut_arithmetic_redux_basic.cpp
│ │ ├── tut_arithmetic_scalar_mul_div.cpp
│ │ ├── tut_matrix_coefficient_accessors.cpp
│ │ ├── tut_matrix_resize.cpp
│ │ └── tut_matrix_resize_fixed_size.cpp
│ ├── ftv2node.png
│ ├── ftv2pnode.png
│ ├── snippets
│ │ ├── .krazy
│ │ ├── AngleAxis_mimic_euler.cpp
│ │ ├── BiCGSTAB_simple.cpp
│ │ ├── BiCGSTAB_step_by_step.cpp
│ │ ├── CMakeLists.txt
│ │ ├── ColPivHouseholderQR_solve.cpp
│ │ ├── ComplexEigenSolver_compute.cpp
│ │ ├── ComplexEigenSolver_eigenvalues.cpp
│ │ ├── ComplexEigenSolver_eigenvectors.cpp
│ │ ├── ComplexSchur_compute.cpp
│ │ ├── ComplexSchur_matrixT.cpp
│ │ ├── ComplexSchur_matrixU.cpp
│ │ ├── Cwise_abs.cpp
│ │ ├── Cwise_abs2.cpp
│ │ ├── Cwise_acos.cpp
│ │ ├── Cwise_arg.cpp
│ │ ├── Cwise_array_power_array.cpp
│ │ ├── Cwise_asin.cpp
│ │ ├── Cwise_atan.cpp
│ │ ├── Cwise_boolean_and.cpp
│ │ ├── Cwise_boolean_not.cpp
│ │ ├── Cwise_boolean_or.cpp
│ │ ├── Cwise_boolean_xor.cpp
│ │ ├── Cwise_ceil.cpp
│ │ ├── Cwise_cos.cpp
│ │ ├── Cwise_cosh.cpp
│ │ ├── Cwise_cube.cpp
│ │ ├── Cwise_equal_equal.cpp
│ │ ├── Cwise_exp.cpp
│ │ ├── Cwise_floor.cpp
│ │ ├── Cwise_greater.cpp
│ │ ├── Cwise_greater_equal.cpp
│ │ ├── Cwise_inverse.cpp
│ │ ├── Cwise_isFinite.cpp
│ │ ├── Cwise_isInf.cpp
│ │ ├── Cwise_isNaN.cpp
│ │ ├── Cwise_less.cpp
│ │ ├── Cwise_less_equal.cpp
│ │ ├── Cwise_log.cpp
│ │ ├── Cwise_log10.cpp
│ │ ├── Cwise_max.cpp
│ │ ├── Cwise_min.cpp
│ │ ├── Cwise_minus.cpp
│ │ ├── Cwise_minus_equal.cpp
│ │ ├── Cwise_not_equal.cpp
│ │ ├── Cwise_plus.cpp
│ │ ├── Cwise_plus_equal.cpp
│ │ ├── Cwise_pow.cpp
│ │ ├── Cwise_product.cpp
│ │ ├── Cwise_quotient.cpp
│ │ ├── Cwise_round.cpp
│ │ ├── Cwise_scalar_power_array.cpp
│ │ ├── Cwise_sign.cpp
│ │ ├── Cwise_sin.cpp
│ │ ├── Cwise_sinh.cpp
│ │ ├── Cwise_slash_equal.cpp
│ │ ├── Cwise_sqrt.cpp
│ │ ├── Cwise_square.cpp
│ │ ├── Cwise_tan.cpp
│ │ ├── Cwise_tanh.cpp
│ │ ├── Cwise_times_equal.cpp
│ │ ├── DenseBase_LinSpaced.cpp
│ │ ├── DenseBase_LinSpacedInt.cpp
│ │ ├── DenseBase_LinSpaced_seq.cpp
│ │ ├── DenseBase_setLinSpaced.cpp
│ │ ├── DirectionWise_hnormalized.cpp
│ │ ├── DirectionWise_replicate.cpp
│ │ ├── DirectionWise_replicate_int.cpp
│ │ ├── EigenSolver_EigenSolver_MatrixType.cpp
│ │ ├── EigenSolver_compute.cpp
│ │ ├── EigenSolver_eigenvalues.cpp
│ │ ├── EigenSolver_eigenvectors.cpp
│ │ ├── EigenSolver_pseudoEigenvectors.cpp
│ │ ├── FullPivHouseholderQR_solve.cpp
│ │ ├── FullPivLU_image.cpp
│ │ ├── FullPivLU_kernel.cpp
│ │ ├── FullPivLU_solve.cpp
│ │ ├── GeneralizedEigenSolver.cpp
│ │ ├── HessenbergDecomposition_compute.cpp
│ │ ├── HessenbergDecomposition_matrixH.cpp
│ │ ├── HessenbergDecomposition_packedMatrix.cpp
│ │ ├── HouseholderQR_householderQ.cpp
│ │ ├── HouseholderQR_solve.cpp
│ │ ├── HouseholderSequence_HouseholderSequence.cpp
│ │ ├── IOFormat.cpp
│ │ ├── JacobiSVD_basic.cpp
│ │ ├── Jacobi_makeGivens.cpp
│ │ ├── Jacobi_makeJacobi.cpp
│ │ ├── LLT_example.cpp
│ │ ├── LLT_solve.cpp
│ │ ├── LeastSquaresNormalEquations.cpp
│ │ ├── LeastSquaresQR.cpp
│ │ ├── Map_general_stride.cpp
│ │ ├── Map_inner_stride.cpp
│ │ ├── Map_outer_stride.cpp
│ │ ├── Map_placement_new.cpp
│ │ ├── Map_simple.cpp
│ │ ├── MatrixBase_adjoint.cpp
│ │ ├── MatrixBase_all.cpp
│ │ ├── MatrixBase_applyOnTheLeft.cpp
│ │ ├── MatrixBase_applyOnTheRight.cpp
│ │ ├── MatrixBase_array.cpp
│ │ ├── MatrixBase_array_const.cpp
│ │ ├── MatrixBase_asDiagonal.cpp
│ │ ├── MatrixBase_block_int_int.cpp
│ │ ├── MatrixBase_block_int_int_int_int.cpp
│ │ ├── MatrixBase_bottomLeftCorner_int_int.cpp
│ │ ├── MatrixBase_bottomRightCorner_int_int.cpp
│ │ ├── MatrixBase_bottomRows_int.cpp
│ │ ├── MatrixBase_cast.cpp
│ │ ├── MatrixBase_col.cpp
│ │ ├── MatrixBase_colwise.cpp
│ │ ├── MatrixBase_computeInverseAndDetWithCheck.cpp
│ │ ├── MatrixBase_computeInverseWithCheck.cpp
│ │ ├── MatrixBase_cwiseAbs.cpp
│ │ ├── MatrixBase_cwiseAbs2.cpp
│ │ ├── MatrixBase_cwiseEqual.cpp
│ │ ├── MatrixBase_cwiseInverse.cpp
│ │ ├── MatrixBase_cwiseMax.cpp
│ │ ├── MatrixBase_cwiseMin.cpp
│ │ ├── MatrixBase_cwiseNotEqual.cpp
│ │ ├── MatrixBase_cwiseProduct.cpp
│ │ ├── MatrixBase_cwiseQuotient.cpp
│ │ ├── MatrixBase_cwiseSign.cpp
│ │ ├── MatrixBase_cwiseSqrt.cpp
│ │ ├── MatrixBase_diagonal.cpp
│ │ ├── MatrixBase_diagonal_int.cpp
│ │ ├── MatrixBase_diagonal_template_int.cpp
│ │ ├── MatrixBase_eigenvalues.cpp
│ │ ├── MatrixBase_end_int.cpp
│ │ ├── MatrixBase_eval.cpp
│ │ ├── MatrixBase_fixedBlock_int_int.cpp
│ │ ├── MatrixBase_hnormalized.cpp
│ │ ├── MatrixBase_homogeneous.cpp
│ │ ├── MatrixBase_identity.cpp
│ │ ├── MatrixBase_identity_int_int.cpp
│ │ ├── MatrixBase_inverse.cpp
│ │ ├── MatrixBase_isDiagonal.cpp
│ │ ├── MatrixBase_isIdentity.cpp
│ │ ├── MatrixBase_isOnes.cpp
│ │ ├── MatrixBase_isOrthogonal.cpp
│ │ ├── MatrixBase_isUnitary.cpp
│ │ ├── MatrixBase_isZero.cpp
│ │ ├── MatrixBase_leftCols_int.cpp
│ │ ├── MatrixBase_noalias.cpp
│ │ ├── MatrixBase_ones.cpp
│ │ ├── MatrixBase_ones_int.cpp
│ │ ├── MatrixBase_ones_int_int.cpp
│ │ ├── MatrixBase_operatorNorm.cpp
│ │ ├── MatrixBase_prod.cpp
│ │ ├── MatrixBase_random.cpp
│ │ ├── MatrixBase_random_int.cpp
│ │ ├── MatrixBase_random_int_int.cpp
│ │ ├── MatrixBase_replicate.cpp
│ │ ├── MatrixBase_replicate_int_int.cpp
│ │ ├── MatrixBase_reverse.cpp
│ │ ├── MatrixBase_rightCols_int.cpp
│ │ ├── MatrixBase_row.cpp
│ │ ├── MatrixBase_rowwise.cpp
│ │ ├── MatrixBase_segment_int_int.cpp
│ │ ├── MatrixBase_select.cpp
│ │ ├── MatrixBase_selfadjointView.cpp
│ │ ├── MatrixBase_set.cpp
│ │ ├── MatrixBase_setIdentity.cpp
│ │ ├── MatrixBase_setOnes.cpp
│ │ ├── MatrixBase_setRandom.cpp
│ │ ├── MatrixBase_setZero.cpp
│ │ ├── MatrixBase_start_int.cpp
│ │ ├── MatrixBase_template_int_bottomRows.cpp
│ │ ├── MatrixBase_template_int_end.cpp
│ │ ├── MatrixBase_template_int_int_block_int_int_int_int.cpp
│ │ ├── MatrixBase_template_int_int_bottomLeftCorner.cpp
│ │ ├── MatrixBase_template_int_int_bottomLeftCorner_int_int.cpp
│ │ ├── MatrixBase_template_int_int_bottomRightCorner.cpp
│ │ ├── MatrixBase_template_int_int_bottomRightCorner_int_int.cpp
│ │ ├── MatrixBase_template_int_int_topLeftCorner.cpp
│ │ ├── MatrixBase_template_int_int_topLeftCorner_int_int.cpp
│ │ ├── MatrixBase_template_int_int_topRightCorner.cpp
│ │ ├── MatrixBase_template_int_int_topRightCorner_int_int.cpp
│ │ ├── MatrixBase_template_int_leftCols.cpp
│ │ ├── MatrixBase_template_int_rightCols.cpp
│ │ ├── MatrixBase_template_int_segment.cpp
│ │ ├── MatrixBase_template_int_start.cpp
│ │ ├── MatrixBase_template_int_topRows.cpp
│ │ ├── MatrixBase_topLeftCorner_int_int.cpp
│ │ ├── MatrixBase_topRightCorner_int_int.cpp
│ │ ├── MatrixBase_topRows_int.cpp
│ │ ├── MatrixBase_transpose.cpp
│ │ ├── MatrixBase_triangularView.cpp
│ │ ├── MatrixBase_zero.cpp
│ │ ├── MatrixBase_zero_int.cpp
│ │ ├── MatrixBase_zero_int_int.cpp
│ │ ├── Matrix_Map_stride.cpp
│ │ ├── Matrix_resize_NoChange_int.cpp
│ │ ├── Matrix_resize_int.cpp
│ │ ├── Matrix_resize_int_NoChange.cpp
│ │ ├── Matrix_resize_int_int.cpp
│ │ ├── Matrix_setConstant_int.cpp
│ │ ├── Matrix_setConstant_int_int.cpp
│ │ ├── Matrix_setIdentity_int_int.cpp
│ │ ├── Matrix_setOnes_int.cpp
│ │ ├── Matrix_setOnes_int_int.cpp
│ │ ├── Matrix_setRandom_int.cpp
│ │ ├── Matrix_setRandom_int_int.cpp
│ │ ├── Matrix_setZero_int.cpp
│ │ ├── Matrix_setZero_int_int.cpp
│ │ ├── PartialPivLU_solve.cpp
│ │ ├── PartialRedux_count.cpp
│ │ ├── PartialRedux_maxCoeff.cpp
│ │ ├── PartialRedux_minCoeff.cpp
│ │ ├── PartialRedux_norm.cpp
│ │ ├── PartialRedux_prod.cpp
│ │ ├── PartialRedux_squaredNorm.cpp
│ │ ├── PartialRedux_sum.cpp
│ │ ├── RealQZ_compute.cpp
│ │ ├── RealSchur_RealSchur_MatrixType.cpp
│ │ ├── RealSchur_compute.cpp
│ │ ├── SelfAdjointEigenSolver_SelfAdjointEigenSolver.cpp
│ │ ├── SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType.cpp
│ │ ├── SelfAdjointEigenSolver_SelfAdjointEigenSolver_MatrixType2.cpp
│ │ ├── SelfAdjointEigenSolver_compute_MatrixType.cpp
│ │ ├── SelfAdjointEigenSolver_compute_MatrixType2.cpp
│ │ ├── SelfAdjointEigenSolver_eigenvalues.cpp
│ │ ├── SelfAdjointEigenSolver_eigenvectors.cpp
│ │ ├── SelfAdjointEigenSolver_operatorInverseSqrt.cpp
│ │ ├── SelfAdjointEigenSolver_operatorSqrt.cpp
│ │ ├── SelfAdjointView_eigenvalues.cpp
│ │ ├── SelfAdjointView_operatorNorm.cpp
│ │ ├── SparseMatrix_coeffs.cpp
│ │ ├── TopicAliasing_block.cpp
│ │ ├── TopicAliasing_block_correct.cpp
│ │ ├── TopicAliasing_cwise.cpp
│ │ ├── TopicAliasing_mult1.cpp
│ │ ├── TopicAliasing_mult2.cpp
│ │ ├── TopicAliasing_mult3.cpp
│ │ ├── TopicAliasing_mult4.cpp
│ │ ├── TopicAliasing_mult5.cpp
│ │ ├── TopicStorageOrders_example.cpp
│ │ ├── Triangular_solve.cpp
│ │ ├── Tridiagonalization_Tridiagonalization_MatrixType.cpp
│ │ ├── Tridiagonalization_compute.cpp
│ │ ├── Tridiagonalization_decomposeInPlace.cpp
│ │ ├── Tridiagonalization_diagonal.cpp
│ │ ├── Tridiagonalization_householderCoefficients.cpp
│ │ ├── Tridiagonalization_packedMatrix.cpp
│ │ ├── Tutorial_AdvancedInitialization_Block.cpp
│ │ ├── Tutorial_AdvancedInitialization_CommaTemporary.cpp
│ │ ├── Tutorial_AdvancedInitialization_Join.cpp
│ │ ├── Tutorial_AdvancedInitialization_LinSpaced.cpp
│ │ ├── Tutorial_AdvancedInitialization_ThreeWays.cpp
│ │ ├── Tutorial_AdvancedInitialization_Zero.cpp
│ │ ├── Tutorial_Map_rowmajor.cpp
│ │ ├── Tutorial_Map_using.cpp
│ │ ├── Tutorial_ReshapeMat2Mat.cpp
│ │ ├── Tutorial_ReshapeMat2Vec.cpp
│ │ ├── Tutorial_SlicingCol.cpp
│ │ ├── Tutorial_SlicingVec.cpp
│ │ ├── Tutorial_commainit_01.cpp
│ │ ├── Tutorial_commainit_01b.cpp
│ │ ├── Tutorial_commainit_02.cpp
│ │ ├── Tutorial_solve_matrix_inverse.cpp
│ │ ├── Tutorial_solve_multiple_rhs.cpp
│ │ ├── Tutorial_solve_reuse_decomposition.cpp
│ │ ├── Tutorial_solve_singular.cpp
│ │ ├── Tutorial_solve_triangular.cpp
│ │ ├── Tutorial_solve_triangular_inplace.cpp
│ │ ├── VectorwiseOp_homogeneous.cpp
│ │ ├── Vectorwise_reverse.cpp
│ │ ├── class_FullPivLU.cpp
│ │ ├── compile_snippet.cpp.in
│ │ ├── tut_arithmetic_redux_minmax.cpp
│ │ ├── tut_arithmetic_transpose_aliasing.cpp
│ │ ├── tut_arithmetic_transpose_conjugate.cpp
│ │ ├── tut_arithmetic_transpose_inplace.cpp
│ │ └── tut_matrix_assignment_resizing.cpp
│ ├── special_examples
│ │ ├── CMakeLists.txt
│ │ ├── Tutorial_sparse_example.cpp
│ │ ├── Tutorial_sparse_example_details.cpp
│ │ └── random_cpp11.cpp
│ └── tutorial.cpp
├── eigen3.pc.in
├── failtest
│ ├── CMakeLists.txt
│ ├── bdcsvd_int.cpp
│ ├── block_nonconst_ctor_on_const_xpr_0.cpp
│ ├── block_nonconst_ctor_on_const_xpr_1.cpp
│ ├── block_nonconst_ctor_on_const_xpr_2.cpp
│ ├── block_on_const_type_actually_const_0.cpp
│ ├── block_on_const_type_actually_const_1.cpp
│ ├── colpivqr_int.cpp
│ ├── const_qualified_block_method_retval_0.cpp
│ ├── const_qualified_block_method_retval_1.cpp
│ ├── const_qualified_diagonal_method_retval.cpp
│ ├── const_qualified_transpose_method_retval.cpp
│ ├── cwiseunaryview_nonconst_ctor_on_const_xpr.cpp
│ ├── cwiseunaryview_on_const_type_actually_const.cpp
│ ├── diagonal_nonconst_ctor_on_const_xpr.cpp
│ ├── diagonal_on_const_type_actually_const.cpp
│ ├── eigensolver_cplx.cpp
│ ├── eigensolver_int.cpp
│ ├── failtest_sanity_check.cpp
│ ├── fullpivlu_int.cpp
│ ├── fullpivqr_int.cpp
│ ├── jacobisvd_int.cpp
│ ├── ldlt_int.cpp
│ ├── llt_int.cpp
│ ├── map_nonconst_ctor_on_const_ptr_0.cpp
│ ├── map_nonconst_ctor_on_const_ptr_1.cpp
│ ├── map_nonconst_ctor_on_const_ptr_2.cpp
│ ├── map_nonconst_ctor_on_const_ptr_3.cpp
│ ├── map_nonconst_ctor_on_const_ptr_4.cpp
│ ├── map_on_const_type_actually_const_0.cpp
│ ├── map_on_const_type_actually_const_1.cpp
│ ├── partialpivlu_int.cpp
│ ├── qr_int.cpp
│ ├── ref_1.cpp
│ ├── ref_2.cpp
│ ├── ref_3.cpp
│ ├── ref_4.cpp
│ ├── ref_5.cpp
│ ├── selfadjointview_nonconst_ctor_on_const_xpr.cpp
│ ├── selfadjointview_on_const_type_actually_const.cpp
│ ├── sparse_ref_1.cpp
│ ├── sparse_ref_2.cpp
│ ├── sparse_ref_3.cpp
│ ├── sparse_ref_4.cpp
│ ├── sparse_ref_5.cpp
│ ├── sparse_storage_mismatch.cpp
│ ├── swap_1.cpp
│ ├── swap_2.cpp
│ ├── ternary_1.cpp
│ ├── ternary_2.cpp
│ ├── transpose_nonconst_ctor_on_const_xpr.cpp
│ ├── transpose_on_const_type_actually_const.cpp
│ ├── triangularview_nonconst_ctor_on_const_xpr.cpp
│ └── triangularview_on_const_type_actually_const.cpp
├── lapack
│ ├── CMakeLists.txt
│ ├── cholesky.cpp
│ ├── clacgv.f
│ ├── cladiv.f
│ ├── clarf.f
│ ├── clarfb.f
│ ├── clarfg.f
│ ├── clarft.f
│ ├── complex_double.cpp
│ ├── complex_single.cpp
│ ├── dladiv.f
│ ├── dlamch.f
│ ├── dlapy2.f
│ ├── dlapy3.f
│ ├── dlarf.f
│ ├── dlarfb.f
│ ├── dlarfg.f
│ ├── dlarft.f
│ ├── double.cpp
│ ├── dsecnd_NONE.f
│ ├── eigenvalues.cpp
│ ├── ilaclc.f
│ ├── ilaclr.f
│ ├── iladlc.f
│ ├── iladlr.f
│ ├── ilaslc.f
│ ├── ilaslr.f
│ ├── ilazlc.f
│ ├── ilazlr.f
│ ├── lapack_common.h
│ ├── lu.cpp
│ ├── second_NONE.f
│ ├── single.cpp
│ ├── sladiv.f
│ ├── slamch.f
│ ├── slapy2.f
│ ├── slapy3.f
│ ├── slarf.f
│ ├── slarfb.f
│ ├── slarfg.f
│ ├── slarft.f
│ ├── svd.cpp
│ ├── zlacgv.f
│ ├── zladiv.f
│ ├── zlarf.f
│ ├── zlarfb.f
│ ├── zlarfg.f
│ └── zlarft.f
├── scripts
│ ├── CMakeLists.txt
│ ├── cdashtesting.cmake.in
│ ├── check.in
│ ├── debug.in
│ ├── eigen_gen_credits.cpp
│ ├── eigen_gen_docs
│ ├── release.in
│ └── relicense.py
├── signature_of_eigen3_matrix_library
├── test
│ ├── CMakeLists.txt
│ ├── adjoint.cpp
│ ├── array_cwise.cpp
│ ├── array_for_matrix.cpp
│ ├── array_of_string.cpp
│ ├── array_replicate.cpp
│ ├── array_reverse.cpp
│ ├── bandmatrix.cpp
│ ├── basicstuff.cpp
│ ├── bdcsvd.cpp
│ ├── bicgstab.cpp
│ ├── block.cpp
│ ├── boostmultiprec.cpp
│ ├── bug1213.cpp
│ ├── bug1213.h
│ ├── bug1213_main.cpp
│ ├── cholesky.cpp
│ ├── cholmod_support.cpp
│ ├── commainitializer.cpp
│ ├── conjugate_gradient.cpp
│ ├── conservative_resize.cpp
│ ├── constructor.cpp
│ ├── corners.cpp
│ ├── ctorleak.cpp
│ ├── cuda_basic.cu
│ ├── cuda_common.h
│ ├── denseLM.cpp
│ ├── dense_storage.cpp
│ ├── determinant.cpp
│ ├── diagonal.cpp
│ ├── diagonalmatrices.cpp
│ ├── dontalign.cpp
│ ├── dynalloc.cpp
│ ├── eigen2support.cpp
│ ├── eigensolver_complex.cpp
│ ├── eigensolver_generalized_real.cpp
│ ├── eigensolver_generic.cpp
│ ├── eigensolver_selfadjoint.cpp
│ ├── evaluator_common.h
│ ├── evaluators.cpp
│ ├── exceptions.cpp
│ ├── fastmath.cpp
│ ├── first_aligned.cpp
│ ├── geo_alignedbox.cpp
│ ├── geo_eulerangles.cpp
│ ├── geo_homogeneous.cpp
│ ├── geo_hyperplane.cpp
│ ├── geo_orthomethods.cpp
│ ├── geo_parametrizedline.cpp
│ ├── geo_quaternion.cpp
│ ├── geo_transformations.cpp
│ ├── half_float.cpp
│ ├── hessenberg.cpp
│ ├── householder.cpp
│ ├── incomplete_cholesky.cpp
│ ├── inplace_decomposition.cpp
│ ├── integer_types.cpp
│ ├── inverse.cpp
│ ├── is_same_dense.cpp
│ ├── jacobi.cpp
│ ├── jacobisvd.cpp
│ ├── linearstructure.cpp
│ ├── lscg.cpp
│ ├── lu.cpp
│ ├── main.h
│ ├── mapped_matrix.cpp
│ ├── mapstaticmethods.cpp
│ ├── mapstride.cpp
│ ├── meta.cpp
│ ├── metis_support.cpp
│ ├── miscmatrices.cpp
│ ├── mixingtypes.cpp
│ ├── mpl2only.cpp
│ ├── nesting_ops.cpp
│ ├── nomalloc.cpp
│ ├── nullary.cpp
│ ├── numext.cpp
│ ├── packetmath.cpp
│ ├── pardiso_support.cpp
│ ├── pastix_support.cpp
│ ├── permutationmatrices.cpp
│ ├── prec_inverse_4x4.cpp
│ ├── product.h
│ ├── product_extra.cpp
│ ├── product_large.cpp
│ ├── product_mmtr.cpp
│ ├── product_notemporary.cpp
│ ├── product_selfadjoint.cpp
│ ├── product_small.cpp
│ ├── product_symm.cpp
│ ├── product_syrk.cpp
│ ├── product_trmm.cpp
│ ├── product_trmv.cpp
│ ├── product_trsolve.cpp
│ ├── qr.cpp
│ ├── qr_colpivoting.cpp
│ ├── qr_fullpivoting.cpp
│ ├── qtvector.cpp
│ ├── rand.cpp
│ ├── real_qz.cpp
│ ├── redux.cpp
│ ├── ref.cpp
│ ├── resize.cpp
│ ├── rvalue_types.cpp
│ ├── schur_complex.cpp
│ ├── schur_real.cpp
│ ├── selfadjoint.cpp
│ ├── simplicial_cholesky.cpp
│ ├── sizeof.cpp
│ ├── sizeoverflow.cpp
│ ├── smallvectors.cpp
│ ├── sparse.h
│ ├── sparseLM.cpp
│ ├── sparse_basic.cpp
│ ├── sparse_block.cpp
│ ├── sparse_permutations.cpp
│ ├── sparse_product.cpp
│ ├── sparse_ref.cpp
│ ├── sparse_solver.h
│ ├── sparse_solvers.cpp
│ ├── sparse_vector.cpp
│ ├── sparselu.cpp
│ ├── sparseqr.cpp
│ ├── special_numbers.cpp
│ ├── spqr_support.cpp
│ ├── stable_norm.cpp
│ ├── stddeque.cpp
│ ├── stddeque_overload.cpp
│ ├── stdlist.cpp
│ ├── stdlist_overload.cpp
│ ├── stdvector.cpp
│ ├── stdvector_overload.cpp
│ ├── superlu_support.cpp
│ ├── svd_common.h
│ ├── svd_fill.h
│ ├── swap.cpp
│ ├── triangular.cpp
│ ├── umeyama.cpp
│ ├── umfpack_support.cpp
│ ├── unalignedassert.cpp
│ ├── unalignedcount.cpp
│ ├── upperbidiagonalization.cpp
│ ├── vectorization_logic.cpp
│ ├── vectorwiseop.cpp
│ ├── visitor.cpp
│ └── zerosized.cpp
└── unsupported
│ ├── CMakeLists.txt
│ ├── Eigen
│ ├── AdolcForward
│ ├── AlignedVector3
│ ├── ArpackSupport
│ ├── AutoDiff
│ ├── BVH
│ ├── CMakeLists.txt
│ ├── CXX11
│ │ ├── CMakeLists.txt
│ │ ├── Tensor
│ │ ├── TensorSymmetry
│ │ ├── ThreadPool
│ │ └── src
│ │ │ ├── Tensor
│ │ │ ├── README.md
│ │ │ ├── Tensor.h
│ │ │ ├── TensorArgMax.h
│ │ │ ├── TensorAssign.h
│ │ │ ├── TensorBase.h
│ │ │ ├── TensorBroadcasting.h
│ │ │ ├── TensorChipping.h
│ │ │ ├── TensorConcatenation.h
│ │ │ ├── TensorContraction.h
│ │ │ ├── TensorContractionBlocking.h
│ │ │ ├── TensorContractionCuda.h
│ │ │ ├── TensorContractionMapper.h
│ │ │ ├── TensorContractionThreadPool.h
│ │ │ ├── TensorConversion.h
│ │ │ ├── TensorConvolution.h
│ │ │ ├── TensorCostModel.h
│ │ │ ├── TensorCustomOp.h
│ │ │ ├── TensorDevice.h
│ │ │ ├── TensorDeviceCuda.h
│ │ │ ├── TensorDeviceDefault.h
│ │ │ ├── TensorDeviceSycl.h
│ │ │ ├── TensorDeviceThreadPool.h
│ │ │ ├── TensorDimensionList.h
│ │ │ ├── TensorDimensions.h
│ │ │ ├── TensorEvalTo.h
│ │ │ ├── TensorEvaluator.h
│ │ │ ├── TensorExecutor.h
│ │ │ ├── TensorExpr.h
│ │ │ ├── TensorFFT.h
│ │ │ ├── TensorFixedSize.h
│ │ │ ├── TensorForcedEval.h
│ │ │ ├── TensorForwardDeclarations.h
│ │ │ ├── TensorFunctors.h
│ │ │ ├── TensorGenerator.h
│ │ │ ├── TensorGlobalFunctions.h
│ │ │ ├── TensorIO.h
│ │ │ ├── TensorImagePatch.h
│ │ │ ├── TensorIndexList.h
│ │ │ ├── TensorInflation.h
│ │ │ ├── TensorInitializer.h
│ │ │ ├── TensorIntDiv.h
│ │ │ ├── TensorLayoutSwap.h
│ │ │ ├── TensorMacros.h
│ │ │ ├── TensorMap.h
│ │ │ ├── TensorMeta.h
│ │ │ ├── TensorMorphing.h
│ │ │ ├── TensorPadding.h
│ │ │ ├── TensorPatch.h
│ │ │ ├── TensorRandom.h
│ │ │ ├── TensorReduction.h
│ │ │ ├── TensorReductionCuda.h
│ │ │ ├── TensorReductionSycl.h
│ │ │ ├── TensorRef.h
│ │ │ ├── TensorReverse.h
│ │ │ ├── TensorScan.h
│ │ │ ├── TensorShuffling.h
│ │ │ ├── TensorStorage.h
│ │ │ ├── TensorStriding.h
│ │ │ ├── TensorSycl.h
│ │ │ ├── TensorSyclConvertToDeviceExpression.h
│ │ │ ├── TensorSyclExprConstructor.h
│ │ │ ├── TensorSyclExtractAccessor.h
│ │ │ ├── TensorSyclExtractFunctors.h
│ │ │ ├── TensorSyclLeafCount.h
│ │ │ ├── TensorSyclPlaceHolderExpr.h
│ │ │ ├── TensorSyclRun.h
│ │ │ ├── TensorSyclTuple.h
│ │ │ ├── TensorTraits.h
│ │ │ ├── TensorUInt128.h
│ │ │ └── TensorVolumePatch.h
│ │ │ ├── TensorSymmetry
│ │ │ ├── DynamicSymmetry.h
│ │ │ ├── StaticSymmetry.h
│ │ │ ├── Symmetry.h
│ │ │ └── util
│ │ │ │ └── TemplateGroupTheory.h
│ │ │ ├── ThreadPool
│ │ │ ├── EventCount.h
│ │ │ ├── NonBlockingThreadPool.h
│ │ │ ├── RunQueue.h
│ │ │ ├── SimpleThreadPool.h
│ │ │ ├── ThreadEnvironment.h
│ │ │ ├── ThreadLocal.h
│ │ │ ├── ThreadPoolInterface.h
│ │ │ └── ThreadYield.h
│ │ │ └── util
│ │ │ ├── CXX11Meta.h
│ │ │ ├── CXX11Workarounds.h
│ │ │ ├── EmulateArray.h
│ │ │ ├── EmulateCXX11Meta.h
│ │ │ └── MaxSizeVector.h
│ ├── EulerAngles
│ ├── FFT
│ ├── IterativeSolvers
│ ├── KroneckerProduct
│ ├── LevenbergMarquardt
│ ├── MPRealSupport
│ ├── MatrixFunctions
│ ├── MoreVectorization
│ ├── NonLinearOptimization
│ ├── NumericalDiff
│ ├── OpenGLSupport
│ ├── Polynomials
│ ├── Skyline
│ ├── SparseExtra
│ ├── SpecialFunctions
│ ├── Splines
│ └── src
│ │ ├── AutoDiff
│ │ ├── AutoDiffJacobian.h
│ │ ├── AutoDiffScalar.h
│ │ └── AutoDiffVector.h
│ │ ├── BVH
│ │ ├── BVAlgorithms.h
│ │ └── KdBVH.h
│ │ ├── Eigenvalues
│ │ └── ArpackSelfAdjointEigenSolver.h
│ │ ├── EulerAngles
│ │ ├── CMakeLists.txt
│ │ ├── EulerAngles.h
│ │ └── EulerSystem.h
│ │ ├── FFT
│ │ ├── ei_fftw_impl.h
│ │ └── ei_kissfft_impl.h
│ │ ├── IterativeSolvers
│ │ ├── ConstrainedConjGrad.h
│ │ ├── DGMRES.h
│ │ ├── GMRES.h
│ │ ├── IncompleteLU.h
│ │ ├── IterationController.h
│ │ ├── MINRES.h
│ │ └── Scaling.h
│ │ ├── KroneckerProduct
│ │ └── KroneckerTensorProduct.h
│ │ ├── LevenbergMarquardt
│ │ ├── CopyrightMINPACK.txt
│ │ ├── LMcovar.h
│ │ ├── LMonestep.h
│ │ ├── LMpar.h
│ │ ├── LMqrsolv.h
│ │ └── LevenbergMarquardt.h
│ │ ├── MatrixFunctions
│ │ ├── MatrixExponential.h
│ │ ├── MatrixFunction.h
│ │ ├── MatrixLogarithm.h
│ │ ├── MatrixPower.h
│ │ ├── MatrixSquareRoot.h
│ │ └── StemFunction.h
│ │ ├── MoreVectorization
│ │ └── MathFunctions.h
│ │ ├── NonLinearOptimization
│ │ ├── HybridNonLinearSolver.h
│ │ ├── LevenbergMarquardt.h
│ │ ├── chkder.h
│ │ ├── covar.h
│ │ ├── dogleg.h
│ │ ├── fdjac1.h
│ │ ├── lmpar.h
│ │ ├── qrsolv.h
│ │ ├── r1mpyq.h
│ │ ├── r1updt.h
│ │ └── rwupdt.h
│ │ ├── NumericalDiff
│ │ └── NumericalDiff.h
│ │ ├── Polynomials
│ │ ├── Companion.h
│ │ ├── PolynomialSolver.h
│ │ └── PolynomialUtils.h
│ │ ├── Skyline
│ │ ├── SkylineInplaceLU.h
│ │ ├── SkylineMatrix.h
│ │ ├── SkylineMatrixBase.h
│ │ ├── SkylineProduct.h
│ │ ├── SkylineStorage.h
│ │ └── SkylineUtil.h
│ │ ├── SparseExtra
│ │ ├── BlockOfDynamicSparseMatrix.h
│ │ ├── BlockSparseMatrix.h
│ │ ├── DynamicSparseMatrix.h
│ │ ├── MarketIO.h
│ │ ├── MatrixMarketIterator.h
│ │ └── RandomSetter.h
│ │ ├── SpecialFunctions
│ │ ├── SpecialFunctionsArrayAPI.h
│ │ ├── SpecialFunctionsFunctors.h
│ │ ├── SpecialFunctionsHalf.h
│ │ ├── SpecialFunctionsImpl.h
│ │ ├── SpecialFunctionsPacketMath.h
│ │ └── arch
│ │ │ └── CUDA
│ │ │ └── CudaSpecialFunctions.h
│ │ └── Splines
│ │ ├── Spline.h
│ │ ├── SplineFitting.h
│ │ └── SplineFwd.h
│ ├── README.txt
│ ├── bench
│ └── bench_svd.cpp
│ ├── doc
│ ├── CMakeLists.txt
│ ├── Overview.dox
│ ├── eigendoxy_layout.xml.in
│ ├── examples
│ │ ├── BVH_Example.cpp
│ │ ├── CMakeLists.txt
│ │ ├── EulerAngles.cpp
│ │ ├── FFT.cpp
│ │ ├── MatrixExponential.cpp
│ │ ├── MatrixFunction.cpp
│ │ ├── MatrixLogarithm.cpp
│ │ ├── MatrixPower.cpp
│ │ ├── MatrixPower_optimal.cpp
│ │ ├── MatrixSine.cpp
│ │ ├── MatrixSinh.cpp
│ │ ├── MatrixSquareRoot.cpp
│ │ ├── PolynomialSolver1.cpp
│ │ └── PolynomialUtils1.cpp
│ └── snippets
│ │ └── CMakeLists.txt
│ └── test
│ ├── BVH.cpp
│ ├── CMakeLists.txt
│ ├── EulerAngles.cpp
│ ├── FFT.cpp
│ ├── FFTW.cpp
│ ├── NonLinearOptimization.cpp
│ ├── NumericalDiff.cpp
│ ├── alignedvector3.cpp
│ ├── autodiff.cpp
│ ├── autodiff_scalar.cpp
│ ├── cxx11_eventcount.cpp
│ ├── cxx11_meta.cpp
│ ├── cxx11_non_blocking_thread_pool.cpp
│ ├── cxx11_runqueue.cpp
│ ├── cxx11_tensor_argmax.cpp
│ ├── cxx11_tensor_argmax_cuda.cu
│ ├── cxx11_tensor_assign.cpp
│ ├── cxx11_tensor_broadcast_sycl.cpp
│ ├── cxx11_tensor_broadcasting.cpp
│ ├── cxx11_tensor_cast_float16_cuda.cu
│ ├── cxx11_tensor_casts.cpp
│ ├── cxx11_tensor_chipping.cpp
│ ├── cxx11_tensor_comparisons.cpp
│ ├── cxx11_tensor_complex_cuda.cu
│ ├── cxx11_tensor_complex_cwise_ops_cuda.cu
│ ├── cxx11_tensor_concatenation.cpp
│ ├── cxx11_tensor_const.cpp
│ ├── cxx11_tensor_contract_cuda.cu
│ ├── cxx11_tensor_contraction.cpp
│ ├── cxx11_tensor_convolution.cpp
│ ├── cxx11_tensor_cuda.cu
│ ├── cxx11_tensor_custom_index.cpp
│ ├── cxx11_tensor_custom_op.cpp
│ ├── cxx11_tensor_device.cu
│ ├── cxx11_tensor_device_sycl.cpp
│ ├── cxx11_tensor_dimension.cpp
│ ├── cxx11_tensor_empty.cpp
│ ├── cxx11_tensor_expr.cpp
│ ├── cxx11_tensor_fft.cpp
│ ├── cxx11_tensor_fixed_size.cpp
│ ├── cxx11_tensor_forced_eval.cpp
│ ├── cxx11_tensor_forced_eval_sycl.cpp
│ ├── cxx11_tensor_generator.cpp
│ ├── cxx11_tensor_ifft.cpp
│ ├── cxx11_tensor_image_patch.cpp
│ ├── cxx11_tensor_index_list.cpp
│ ├── cxx11_tensor_inflation.cpp
│ ├── cxx11_tensor_intdiv.cpp
│ ├── cxx11_tensor_io.cpp
│ ├── cxx11_tensor_layout_swap.cpp
│ ├── cxx11_tensor_lvalue.cpp
│ ├── cxx11_tensor_map.cpp
│ ├── cxx11_tensor_math.cpp
│ ├── cxx11_tensor_mixed_indices.cpp
│ ├── cxx11_tensor_morphing.cpp
│ ├── cxx11_tensor_notification.cpp
│ ├── cxx11_tensor_of_complex.cpp
│ ├── cxx11_tensor_of_const_values.cpp
│ ├── cxx11_tensor_of_float16_cuda.cu
│ ├── cxx11_tensor_of_strings.cpp
│ ├── cxx11_tensor_padding.cpp
│ ├── cxx11_tensor_patch.cpp
│ ├── cxx11_tensor_random.cpp
│ ├── cxx11_tensor_random_cuda.cu
│ ├── cxx11_tensor_reduction.cpp
│ ├── cxx11_tensor_reduction_cuda.cu
│ ├── cxx11_tensor_reduction_sycl.cpp
│ ├── cxx11_tensor_ref.cpp
│ ├── cxx11_tensor_reverse.cpp
│ ├── cxx11_tensor_roundings.cpp
│ ├── cxx11_tensor_scan.cpp
│ ├── cxx11_tensor_scan_cuda.cu
│ ├── cxx11_tensor_shuffling.cpp
│ ├── cxx11_tensor_simple.cpp
│ ├── cxx11_tensor_striding.cpp
│ ├── cxx11_tensor_sugar.cpp
│ ├── cxx11_tensor_sycl.cpp
│ ├── cxx11_tensor_symmetry.cpp
│ ├── cxx11_tensor_thread_pool.cpp
│ ├── cxx11_tensor_uint128.cpp
│ ├── cxx11_tensor_volume_patch.cpp
│ ├── dgmres.cpp
│ ├── forward_adolc.cpp
│ ├── gmres.cpp
│ ├── kronecker_product.cpp
│ ├── levenberg_marquardt.cpp
│ ├── matrix_exponential.cpp
│ ├── matrix_function.cpp
│ ├── matrix_functions.h
│ ├── matrix_power.cpp
│ ├── matrix_square_root.cpp
│ ├── minres.cpp
│ ├── mpreal
│ └── mpreal.h
│ ├── mpreal_support.cpp
│ ├── openglsupport.cpp
│ ├── polynomialsolver.cpp
│ ├── polynomialutils.cpp
│ ├── sparse_extra.cpp
│ ├── special_functions.cpp
│ └── splines.cpp
├── maskrcnn.jpg
└── screenshot.png
/.gitignore:
--------------------------------------------------------------------------------
1 | Pod/
2 |
--------------------------------------------------------------------------------
/converter/maskrcnn/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xta0/CoreML-MaskRCNN/d6ddf3df576d16767659866e97e6ea54523038b6/converter/maskrcnn/__init__.py
--------------------------------------------------------------------------------
/converter/maskrcnn/model_freezed.pt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xta0/CoreML-MaskRCNN/d6ddf3df576d16767659866e97e6ea54523038b6/converter/maskrcnn/model_freezed.pt
--------------------------------------------------------------------------------
/maskrcnn/.gitignore:
--------------------------------------------------------------------------------
1 | Pods/
2 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN.xcodeproj/project.xcworkspace/xcuserdata/taox.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xta0/CoreML-MaskRCNN/d6ddf3df576d16767659866e97e6ea54523038b6/maskrcnn/MaskRCNN.xcodeproj/project.xcworkspace/xcuserdata/taox.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN.xcodeproj/xcuserdata/taox.xcuserdatad/xcschemes/xcschememanagement.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | SchemeUserState
6 |
7 | MaskRCNN.xcscheme_^#shared#^_
8 |
9 | orderHint
10 | 3
11 |
12 |
13 | SuppressBuildableAutocreation
14 |
15 | A0EC79A126C739530022E39A
16 |
17 | primary
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN.xcworkspace/xcuserdata/taox.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xta0/CoreML-MaskRCNN/d6ddf3df576d16767659866e97e6ea54523038b6/maskrcnn/MaskRCNN.xcworkspace/xcuserdata/taox.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN.xcworkspace/xcuserdata/taox.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // MaskRCNN
4 | //
5 | // Created by Tao Xu on 8/13/21.
6 | //
7 |
8 | #import
9 |
10 | @interface AppDelegate : UIResponder
11 |
12 |
13 | @end
14 |
15 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN/Assets.xcassets/AccentColor.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "idiom" : "universal"
5 | }
6 | ],
7 | "info" : {
8 | "author" : "xcode",
9 | "version" : 1
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN/MaskRCNNModelRunner.h:
--------------------------------------------------------------------------------
1 | //
2 | // MaskRCNNModelRunner.h
3 | // MaskRCNN
4 | //
5 | // Created by Tao Xu on 8/13/21.
6 | //
7 |
8 | #import
9 | #import
10 | #include
11 | #include
12 | #include
13 |
14 | NS_ASSUME_NONNULL_BEGIN
15 |
16 | struct FeatureSpecs {
17 | std::string name;
18 | at::Tensor tensor;
19 | };
20 |
21 | @interface MaskRCNNModelRunner : NSObject
22 |
23 | - (void)loadModel;
24 | - (UIImage* )run;
25 |
26 | @end
27 |
28 | NS_ASSUME_NONNULL_END
29 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN/SceneDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // SceneDelegate.h
3 | // MaskRCNN
4 | //
5 | // Created by Tao Xu on 8/13/21.
6 | //
7 |
8 | #import
9 |
10 | @interface SceneDelegate : UIResponder
11 |
12 | @property (strong, nonatomic) UIWindow * window;
13 |
14 | @end
15 |
16 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN/ViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.h
3 | // MaskRCNN
4 | //
5 | // Created by Tao Xu on 8/13/21.
6 | //
7 |
8 | #import
9 |
10 | @interface ViewController : UIViewController
11 |
12 |
13 | @end
14 |
15 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN/custom_ops/bbox_transform/BBoxTransform.h:
--------------------------------------------------------------------------------
1 | // Copyright 2004-present Facebook. All Rights Reserved.
2 |
3 | #import
4 | #import
5 |
6 | NS_ASSUME_NONNULL_BEGIN
7 |
8 | @interface BBoxTransform : NSObject
9 |
10 | @end
11 |
12 | NS_ASSUME_NONNULL_END
13 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN/custom_ops/generate_proposals/GenerateProposals.h:
--------------------------------------------------------------------------------
1 | // Copyright 2004-present Facebook. All Rights Reserved.
2 |
3 | #import
4 | #import
5 |
6 | NS_ASSUME_NONNULL_BEGIN
7 |
8 | @interface GenerateProposals : NSObject
9 |
10 | @end
11 |
12 | NS_ASSUME_NONNULL_END
13 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN/custom_ops/nms/BoxWithNMSLimit.h:
--------------------------------------------------------------------------------
1 | // Copyright 2004-present Facebook. All Rights Reserved.
2 |
3 | #import
4 | #import
5 |
6 | NS_ASSUME_NONNULL_BEGIN
7 |
8 | @interface BoxWithNMSLimit : NSObject
9 |
10 | @end
11 |
12 | NS_ASSUME_NONNULL_END
13 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN/custom_ops/roi_align/RoIAlign.h:
--------------------------------------------------------------------------------
1 | // Copyright 2004-present Facebook. All Rights Reserved.
2 |
3 | #import
4 | #import
5 |
6 | NS_ASSUME_NONNULL_BEGIN
7 |
8 | @interface RoIAlign : NSObject
9 |
10 | @end
11 |
12 | NS_ASSUME_NONNULL_END
13 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN/custom_ops/roi_align/roi_align.h:
--------------------------------------------------------------------------------
1 | // Copyright 2004-present Facebook. All Rights Reserved.
2 |
3 | #include "roi_align-cpu.h"
4 | #include
5 |
6 | namespace caffe2 {
7 | namespace fb {
8 |
9 | torch::Tensor RoIAlignCPUKernel(
10 | const torch::Tensor& features,
11 | const torch::Tensor& rois,
12 | std::string order,
13 | double spatial_scale,
14 | int64_t aligned_height,
15 | int64_t aligned_width,
16 | int64_t sampling_ratio,
17 | bool aligned,
18 | c10::optional>);
19 |
20 | } // namespace fb
21 | } // namespace caffe2
22 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // MaskRCNN
4 | //
5 | // Created by Tao Xu on 8/13/21.
6 | //
7 |
8 | #import
9 | #import "AppDelegate.h"
10 |
11 | int main(int argc, char * argv[]) {
12 | NSString * appDelegateClassName;
13 | @autoreleasepool {
14 | // Setup code that might create autoreleased objects goes here.
15 | appDelegateClassName = NSStringFromClass([AppDelegate class]);
16 | }
17 | return UIApplicationMain(argc, argv, nil, appDelegateClassName);
18 | }
19 |
--------------------------------------------------------------------------------
/maskrcnn/MaskRCNN/model/maskrcnn_oss_coreml.mlmodel:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xta0/CoreML-MaskRCNN/d6ddf3df576d16767659866e97e6ea54523038b6/maskrcnn/MaskRCNN/model/maskrcnn_oss_coreml.mlmodel
--------------------------------------------------------------------------------
/maskrcnn/Podfile:
--------------------------------------------------------------------------------
1 | # Uncomment the next line to define a global platform for your project
2 | # platform :ios, '9.0'
3 |
4 | target 'MaskRCNN' do
5 | # Comment the next line if you don't want to use dynamic frameworks
6 | pod 'LibTorch'
7 | pod 'OpenCV'
8 |
9 | end
10 |
--------------------------------------------------------------------------------
/maskrcnn/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - LibTorch (2.1.0):
3 | - LibTorch/Core (= 2.1.0)
4 | - LibTorch/Core (2.1.0):
5 | - LibTorch/Torch
6 | - LibTorch/Torch (2.1.0)
7 | - OpenCV (4.3.0)
8 |
9 | DEPENDENCIES:
10 | - LibTorch
11 | - OpenCV
12 |
13 | SPEC REPOS:
14 | trunk:
15 | - LibTorch
16 | - OpenCV
17 |
18 | SPEC CHECKSUMS:
19 | LibTorch: cad2028d9a4daedf1a43f1ea269bc9a3741ce7b0
20 | OpenCV: 681e0451c1e54c5930a8922277f817ed5d5ab459
21 |
22 | PODFILE CHECKSUM: 9ad9b73162b241b502dcea8b8beb85437c5b207e
23 |
24 | COCOAPODS: 1.16.2
25 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/.gitignore:
--------------------------------------------------------------------------------
1 | qrc_*cxx
2 | *.orig
3 | *.pyc
4 | *.diff
5 | diff
6 | *.save
7 | save
8 | *.old
9 | *.gmo
10 | *.qm
11 | *.bak
12 | *~
13 | *build*
14 | *.moc.*
15 | *.moc
16 | ui_*
17 | CMakeCache.txt
18 | tags
19 | .*.swp
20 | activity.png
21 | *.out
22 | *.php*
23 | *.log
24 | *.orig
25 | *.rej
26 | log
27 | patch
28 | *.patch
29 | a
30 | a.*
31 | lapack/testing
32 | lapack/reference
33 | .*project
34 | .settings
35 | Makefile
36 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/.hgeol:
--------------------------------------------------------------------------------
1 | [patterns]
2 | *.sh = LF
3 | *.MINPACK = CRLF
4 | scripts/*.in = LF
5 | debug/msvc/*.dat = CRLF
6 | debug/msvc/*.natvis = CRLF
7 | unsupported/test/mpreal/*.* = CRLF
8 | ** = native
9 |
10 | [repository]
11 | native = LF
12 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/CTestConfig.cmake:
--------------------------------------------------------------------------------
1 | ## This file should be placed in the root directory of your project.
2 | ## Then modify the CMakeLists.txt file in the root directory of your
3 | ## project to incorporate the testing dashboard.
4 | ## # The following are required to uses Dart and the Cdash dashboard
5 | ## ENABLE_TESTING()
6 | ## INCLUDE(CTest)
7 | set(CTEST_PROJECT_NAME "Eigen")
8 | set(CTEST_NIGHTLY_START_TIME "00:00:00 UTC")
9 |
10 | set(CTEST_DROP_METHOD "http")
11 | set(CTEST_DROP_SITE "my.cdash.org")
12 | set(CTEST_DROP_LOCATION "/submit.php?project=Eigen")
13 | set(CTEST_DROP_SITE_CDASH TRUE)
14 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/CTestCustom.cmake.in:
--------------------------------------------------------------------------------
1 |
2 | set(CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS "2000")
3 | set(CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS "2000")
4 | list(APPEND CTEST_CUSTOM_ERROR_EXCEPTION @EIGEN_CTEST_ERROR_EXCEPTION@)
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/Eigen/Dense:
--------------------------------------------------------------------------------
1 | #include "Core"
2 | #include "LU"
3 | #include "Cholesky"
4 | #include "QR"
5 | #include "SVD"
6 | #include "Geometry"
7 | #include "Eigenvalues"
8 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/Eigen/Eigen:
--------------------------------------------------------------------------------
1 | #include "Dense"
2 | #include "Sparse"
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/Eigen/src/Core/util/NonMPL2.h:
--------------------------------------------------------------------------------
1 | #ifdef EIGEN_MPL2_ONLY
2 | #error Including non-MPL2 code in EIGEN_MPL2_ONLY mode
3 | #endif
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/Eigen/src/misc/lapacke_mangling.h:
--------------------------------------------------------------------------------
1 | #ifndef LAPACK_HEADER_INCLUDED
2 | #define LAPACK_HEADER_INCLUDED
3 |
4 | #ifndef LAPACK_GLOBAL
5 | #if defined(LAPACK_GLOBAL_PATTERN_LC) || defined(ADD_)
6 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_
7 | #elif defined(LAPACK_GLOBAL_PATTERN_UC) || defined(UPPER)
8 | #define LAPACK_GLOBAL(lcname,UCNAME) UCNAME
9 | #elif defined(LAPACK_GLOBAL_PATTERN_MC) || defined(NOCHANGE)
10 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname
11 | #else
12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_
13 | #endif
14 | #endif
15 |
16 | #endif
17 |
18 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/README.md:
--------------------------------------------------------------------------------
1 | **Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.**
2 |
3 | For more information go to http://eigen.tuxfamily.org/.
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/bench_sum.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | using namespace Eigen;
4 | using namespace std;
5 |
6 | int main()
7 | {
8 | typedef Matrix Vec;
9 | Vec v(SIZE);
10 | v.setZero();
11 | v[0] = 1;
12 | v[1] = 2;
13 | for(int i = 0; i < 1000000; i++)
14 | {
15 | v.coeffRef(0) += v.sum() * SCALAR(1e-20);
16 | }
17 | cout << v.sum() << endl;
18 | }
19 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/bench_unrolling:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # gcc : CXX="g++ -finline-limit=10000 -ftemplate-depth-2000 --param max-inline-recursive-depth=2000"
4 | # icc : CXX="icpc -fast -no-inline-max-size -fno-exceptions"
5 | CXX=${CXX-g++ -finline-limit=10000 -ftemplate-depth-2000 --param max-inline-recursive-depth=2000} # default value
6 |
7 | for ((i=1; i<16; ++i)); do
8 | echo "Matrix size: $i x $i :"
9 | $CXX -O3 -I.. -DNDEBUG benchmark.cpp -DMATSIZE=$i -DEIGEN_UNROLLING_LIMIT=400 -o benchmark && time ./benchmark >/dev/null
10 | $CXX -O3 -I.. -DNDEBUG -finline-limit=10000 benchmark.cpp -DMATSIZE=$i -DEIGEN_DONT_USE_UNROLLED_LOOPS=1 -o benchmark && time ./benchmark >/dev/null
11 | echo " "
12 | done
13 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/btl/actions/basic_actions.hh:
--------------------------------------------------------------------------------
1 |
2 | #include "action_axpy.hh"
3 | #include "action_axpby.hh"
4 |
5 | #include "action_matrix_vector_product.hh"
6 | #include "action_atv_product.hh"
7 |
8 | #include "action_matrix_matrix_product.hh"
9 | // #include "action_ata_product.hh"
10 | #include "action_aat_product.hh"
11 |
12 | #include "action_trisolve.hh"
13 | #include "action_trmm.hh"
14 | #include "action_symv.hh"
15 | // #include "action_symm.hh"
16 | #include "action_syr2.hh"
17 | #include "action_ger.hh"
18 | #include "action_rot.hh"
19 |
20 | // #include "action_lu_solve.hh"
21 |
22 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/btl/cmake/FindGMM.cmake:
--------------------------------------------------------------------------------
1 | if (GMM_INCLUDE_DIR)
2 | # in cache already
3 | set(GMM_FOUND TRUE)
4 | else (GMM_INCLUDE_DIR)
5 |
6 | find_path(GMM_INCLUDE_DIR NAMES gmm/gmm.h
7 | PATHS
8 | ${INCLUDE_INSTALL_DIR}
9 | ${GMM_INCLUDE_PATH}
10 | )
11 |
12 | include(FindPackageHandleStandardArgs)
13 | FIND_PACKAGE_HANDLE_STANDARD_ARGS(GMM DEFAULT_MSG GMM_INCLUDE_DIR )
14 |
15 | mark_as_advanced(GMM_INCLUDE_DIR)
16 |
17 | endif(GMM_INCLUDE_DIR)
18 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/btl/cmake/FindOPENBLAS.cmake:
--------------------------------------------------------------------------------
1 |
2 | if (OPENBLAS_LIBRARIES)
3 | set(OPENBLAS_FIND_QUIETLY TRUE)
4 | endif (OPENBLAS_LIBRARIES)
5 |
6 | find_file(OPENBLAS_LIBRARIES NAMES libopenblas.so libopenblas.so.0 PATHS /usr/lib /usr/lib64 $ENV{OPENBLASDIR} ${LIB_INSTALL_DIR})
7 | find_library(OPENBLAS_LIBRARIES openblas PATHS $ENV{OPENBLASDIR} ${LIB_INSTALL_DIR})
8 |
9 | if(OPENBLAS_LIBRARIES AND CMAKE_COMPILER_IS_GNUCXX)
10 | set(OPENBLAS_LIBRARIES ${OPENBLAS_LIBRARIES} "-lpthread -lgfortran")
11 | endif()
12 |
13 | include(FindPackageHandleStandardArgs)
14 | find_package_handle_standard_args(OPENBLAS DEFAULT_MSG
15 | OPENBLAS_LIBRARIES)
16 |
17 | mark_as_advanced(OPENBLAS_LIBRARIES)
18 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/btl/generic_bench/static/intel_bench_fixed_size.hh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xta0/CoreML-MaskRCNN/d6ddf3df576d16767659866e97e6ea54523038b6/maskrcnn/eigen-3.3.9/bench/btl/generic_bench/static/intel_bench_fixed_size.hh
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/btl/generic_bench/static/static_size_generator.hh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xta0/CoreML-MaskRCNN/d6ddf3df576d16767659866e97e6ea54523038b6/maskrcnn/eigen-3.3.9/bench/btl/generic_bench/static/static_size_generator.hh
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/btl/generic_bench/timers/STL_perf_analyzer.hh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xta0/CoreML-MaskRCNN/d6ddf3df576d16767659866e97e6ea54523038b6/maskrcnn/eigen-3.3.9/bench/btl/generic_bench/timers/STL_perf_analyzer.hh
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/btl/generic_bench/timers/STL_timer.hh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xta0/CoreML-MaskRCNN/d6ddf3df576d16767659866e97e6ea54523038b6/maskrcnn/eigen-3.3.9/bench/btl/generic_bench/timers/STL_timer.hh
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/btl/generic_bench/timers/mixed_perf_analyzer.hh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xta0/CoreML-MaskRCNN/d6ddf3df576d16767659866e97e6ea54523038b6/maskrcnn/eigen-3.3.9/bench/btl/generic_bench/timers/mixed_perf_analyzer.hh
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/btl/generic_bench/utils/size_lin_log.hh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xta0/CoreML-MaskRCNN/d6ddf3df576d16767659866e97e6ea54523038b6/maskrcnn/eigen-3.3.9/bench/btl/generic_bench/utils/size_lin_log.hh
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/btl/libs/STL/CMakeLists.txt:
--------------------------------------------------------------------------------
1 |
2 | btl_add_bench(btl_STL main.cpp OFF)
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/btl/libs/blaze/CMakeLists.txt:
--------------------------------------------------------------------------------
1 |
2 | find_package(BLAZE)
3 | find_package(Boost COMPONENTS system)
4 | if (BLAZE_FOUND AND Boost_FOUND)
5 | include_directories(${BLAZE_INCLUDE_DIR} ${Boost_INCLUDE_DIRS})
6 | btl_add_bench(btl_blaze main.cpp)
7 | # Note: The newest blaze version requires C++14.
8 | # Ideally, we should set this depending on the version of Blaze we found
9 | set_property(TARGET btl_blaze PROPERTY CXX_STANDARD 14)
10 | if(BUILD_btl_blaze)
11 | target_link_libraries(btl_blaze ${Boost_LIBRARIES})
12 | endif()
13 | endif ()
14 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/btl/libs/blitz/CMakeLists.txt:
--------------------------------------------------------------------------------
1 |
2 | find_package(Blitz)
3 |
4 | if (BLITZ_FOUND)
5 | include_directories(${BLITZ_INCLUDES})
6 |
7 | btl_add_bench(btl_blitz btl_blitz.cpp)
8 | if (BUILD_btl_blitz)
9 | target_link_libraries(btl_blitz ${BLITZ_LIBRARIES})
10 | endif (BUILD_btl_blitz)
11 |
12 | btl_add_bench(btl_tiny_blitz btl_tiny_blitz.cpp OFF)
13 | if (BUILD_btl_tiny_blitz)
14 | target_link_libraries(btl_tiny_blitz ${BLITZ_LIBRARIES})
15 | endif (BUILD_btl_tiny_blitz)
16 |
17 | endif (BLITZ_FOUND)
18 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/btl/libs/gmm/CMakeLists.txt:
--------------------------------------------------------------------------------
1 |
2 | find_package(GMM)
3 | if (GMM_FOUND)
4 | include_directories(${GMM_INCLUDES})
5 | btl_add_bench(btl_gmm main.cpp)
6 | endif (GMM_FOUND)
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/btl/libs/mtl4/.kdbgrc.main:
--------------------------------------------------------------------------------
1 | [General]
2 | DebuggerCmdStr=
3 | DriverName=GDB
4 | FileVersion=1
5 | OptionsSelected=
6 | ProgramArgs=
7 | TTYLevel=7
8 | WorkingDirectory=
9 |
10 | [Memory]
11 | ColumnWidths=80,0
12 | NumExprs=0
13 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/btl/libs/mtl4/CMakeLists.txt:
--------------------------------------------------------------------------------
1 |
2 | find_package(MTL4)
3 | if (MTL4_FOUND)
4 | include_directories(${MTL4_INCLUDE_DIR})
5 | btl_add_bench(btl_mtl4 main.cpp)
6 | endif (MTL4_FOUND)
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/btl/libs/tvmet/CMakeLists.txt:
--------------------------------------------------------------------------------
1 |
2 | find_package(Tvmet)
3 | if (TVMET_FOUND)
4 | include_directories(${TVMET_INCLUDE_DIR})
5 | btl_add_bench(btl_tvmet main.cpp OFF)
6 | endif (TVMET_FOUND)
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/btl/libs/ublas/CMakeLists.txt:
--------------------------------------------------------------------------------
1 |
2 | find_package(Boost)
3 | if (Boost_FOUND)
4 | include_directories(${Boost_INCLUDE_DIRS})
5 | include_directories(${Boost_INCLUDES})
6 | btl_add_bench(btl_ublas main.cpp)
7 | endif (Boost_FOUND)
8 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/perf_monitoring/gemm/gemm_settings.txt:
--------------------------------------------------------------------------------
1 | 8 8 8
2 | 9 9 9
3 | 24 24 24
4 | 239 239 239
5 | 240 240 240
6 | 2400 24 24
7 | 24 2400 24
8 | 24 24 2400
9 | 24 2400 2400
10 | 2400 24 2400
11 | 2400 2400 24
12 | 2400 2400 64
13 | 4800 23 160
14 | 23 4800 160
15 | 2400 2400 2400
16 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/bench/perf_monitoring/gemm/lazy_gemm_settings.txt:
--------------------------------------------------------------------------------
1 | 1 1 1 0
2 | 2 2 2 0
3 | 3 3 3 0
4 | 4 4 4 0
5 | 4 4 4 1
6 | 5 5 5 0
7 | 6 6 6 0
8 | 7 7 7 0
9 | 7 7 7 1
10 | 8 8 8 0
11 | 9 9 9 0
12 | 10 10 10 0
13 | 11 11 11 0
14 | 12 12 12 0
15 | 12 12 12 1
16 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/blas/README.txt:
--------------------------------------------------------------------------------
1 |
2 | This directory contains a BLAS library built on top of Eigen.
3 |
4 | This module is not built by default. In order to compile it, you need to
5 | type 'make blas' from within your build dir.
6 |
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/blas/f2c/d_cnjg.c:
--------------------------------------------------------------------------------
1 | #include "datatypes.h"
2 |
3 | void d_cnjg(doublecomplex *r, doublecomplex *z) {
4 | r->r = z->r;
5 | r->i = -(z->i);
6 | }
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/blas/f2c/r_cnjg.c:
--------------------------------------------------------------------------------
1 | #include "datatypes.h"
2 |
3 | void r_cnjg(complex *r, complex *z) {
4 | r->r = z->r;
5 | r->i = -(z->i);
6 | }
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/blas/xerbla.cpp:
--------------------------------------------------------------------------------
1 |
2 | #include
3 |
4 | #if (defined __GNUC__) && (!defined __MINGW32__) && (!defined __CYGWIN__)
5 | #define EIGEN_WEAK_LINKING __attribute__ ((weak))
6 | #else
7 | #define EIGEN_WEAK_LINKING
8 | #endif
9 |
10 | #ifdef __cplusplus
11 | extern "C"
12 | {
13 | #endif
14 |
15 | EIGEN_WEAK_LINKING int xerbla_(const char * msg, int *info, int)
16 | {
17 | printf("Eigen BLAS ERROR #%i: %s\n", *info, msg );
18 | return 0;
19 | }
20 |
21 | #ifdef __cplusplus
22 | }
23 | #endif
24 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/cmake/FindAdolc.cmake:
--------------------------------------------------------------------------------
1 |
2 | if (ADOLC_INCLUDES AND ADOLC_LIBRARIES)
3 | set(ADOLC_FIND_QUIETLY TRUE)
4 | endif (ADOLC_INCLUDES AND ADOLC_LIBRARIES)
5 |
6 | find_path(ADOLC_INCLUDES
7 | NAMES
8 | adolc/adtl.h
9 | PATHS
10 | $ENV{ADOLCDIR}
11 | ${INCLUDE_INSTALL_DIR}
12 | )
13 |
14 | find_library(ADOLC_LIBRARIES adolc PATHS $ENV{ADOLCDIR} ${LIB_INSTALL_DIR})
15 |
16 | include(FindPackageHandleStandardArgs)
17 | find_package_handle_standard_args(ADOLC DEFAULT_MSG
18 | ADOLC_INCLUDES ADOLC_LIBRARIES)
19 |
20 | mark_as_advanced(ADOLC_INCLUDES ADOLC_LIBRARIES)
21 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/cmake/FindGMP.cmake:
--------------------------------------------------------------------------------
1 | # Try to find the GNU Multiple Precision Arithmetic Library (GMP)
2 | # See http://gmplib.org/
3 |
4 | if (GMP_INCLUDES AND GMP_LIBRARIES)
5 | set(GMP_FIND_QUIETLY TRUE)
6 | endif (GMP_INCLUDES AND GMP_LIBRARIES)
7 |
8 | find_path(GMP_INCLUDES
9 | NAMES
10 | gmp.h
11 | PATHS
12 | $ENV{GMPDIR}
13 | ${INCLUDE_INSTALL_DIR}
14 | )
15 |
16 | find_library(GMP_LIBRARIES gmp PATHS $ENV{GMPDIR} ${LIB_INSTALL_DIR})
17 |
18 | include(FindPackageHandleStandardArgs)
19 | find_package_handle_standard_args(GMP DEFAULT_MSG
20 | GMP_INCLUDES GMP_LIBRARIES)
21 | mark_as_advanced(GMP_INCLUDES GMP_LIBRARIES)
22 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/cmake/UseEigen3.cmake:
--------------------------------------------------------------------------------
1 | # -*- cmake -*-
2 | #
3 | # UseEigen3.cmake
4 |
5 | add_definitions ( ${EIGEN3_DEFINITIONS} )
6 | include_directories ( ${EIGEN3_INCLUDE_DIRS} )
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/debug/gdb/__init__.py:
--------------------------------------------------------------------------------
1 | # Intentionally empty
2 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/demos/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | project(EigenDemos)
2 |
3 | add_custom_target(demos)
4 |
5 | if(NOT EIGEN_TEST_NOQT)
6 | find_package(Qt4)
7 | if(QT4_FOUND)
8 | add_subdirectory(mandelbrot)
9 | add_subdirectory(opengl)
10 | else(QT4_FOUND)
11 | message(STATUS "Qt4 not found, so disabling the mandelbrot and opengl demos")
12 | endif(QT4_FOUND)
13 | endif()
14 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/demos/mandelbrot/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | find_package(Qt4 REQUIRED)
2 |
3 | set(CMAKE_INCLUDE_CURRENT_DIR ON)
4 |
5 | if (CMAKE_COMPILER_IS_GNUCXX)
6 | set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2")
7 | add_definitions ( "-DNDEBUG" )
8 | endif (CMAKE_COMPILER_IS_GNUCXX)
9 |
10 | include_directories( ${QT_INCLUDE_DIR} )
11 |
12 | set(mandelbrot_SRCS
13 | mandelbrot.cpp
14 | )
15 |
16 | qt4_automoc(${mandelbrot_SRCS})
17 |
18 | add_executable(mandelbrot ${mandelbrot_SRCS})
19 | add_dependencies(demos mandelbrot)
20 |
21 | target_link_libraries(mandelbrot ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY})
22 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/demos/mandelbrot/README:
--------------------------------------------------------------------------------
1 | *** Mandelbrot demo ***
2 |
3 | Controls:
4 | * Left mouse button to center view at a point.
5 | * Drag vertically with left mouse button to zoom in and out.
6 |
7 | Be sure to enable SSE2 or AltiVec to improve performance.
8 |
9 | The number of iterations, and the choice between single and double precision, are
10 | determined at runtime depending on the zoom level.
11 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/demos/mix_eigen_and_c/README:
--------------------------------------------------------------------------------
1 | This is an example of how one can wrap some of Eigen into a C library.
2 |
3 | To try this with GCC, do:
4 |
5 | g++ -c binary_library.cpp -O2 -msse2 -I ../..
6 | gcc example.c binary_library.o -o example -lstdc++
7 | ./example
8 |
9 | TODO: add CMakeLists, add more explanations here
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/demos/opengl/README:
--------------------------------------------------------------------------------
1 |
2 | Navigation:
3 | left button: rotate around the target
4 | middle button: zoom
5 | left button + ctrl quake rotate (rotate around camera position)
6 | middle button + ctrl walk (progress along camera's z direction)
7 | left button: pan (translate in the XY camera's plane)
8 |
9 | R : move the camera to initial position
10 | A : start/stop animation
11 | C : clear the animation
12 | G : add a key frame
13 |
14 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/Eigen_Silly_Professor_64x64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xta0/CoreML-MaskRCNN/d6ddf3df576d16767659866e97e6ea54523038b6/maskrcnn/eigen-3.3.9/doc/Eigen_Silly_Professor_64x64.png
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/TopicEigenExpressionTemplates.dox:
--------------------------------------------------------------------------------
1 | namespace Eigen {
2 |
3 | /** \page TopicEigenExpressionTemplates Expression templates in Eigen
4 |
5 |
6 | TODO: write this dox page!
7 |
8 | Is linked from the tutorial on arithmetic ops.
9 |
10 | */
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/TopicResizing.dox:
--------------------------------------------------------------------------------
1 | namespace Eigen {
2 |
3 | /** \page TopicResizing Resizing
4 |
5 |
6 | TODO: write this dox page!
7 |
8 | Is linked from the tutorial on the Matrix class.
9 |
10 | */
11 | }
12 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/TopicScalarTypes.dox:
--------------------------------------------------------------------------------
1 | namespace Eigen {
2 |
3 | /** \page TopicScalarTypes Scalar types
4 |
5 |
6 | TODO: write this dox page!
7 |
8 | Is linked from the tutorial on the Matrix class.
9 |
10 | */
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/TopicVectorization.dox:
--------------------------------------------------------------------------------
1 | namespace Eigen {
2 |
3 | /** \page TopicVectorization Vectorization
4 |
5 |
6 | TODO: write this dox page!
7 |
8 | */
9 | }
10 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/TutorialSparse_example_details.dox:
--------------------------------------------------------------------------------
1 | /**
2 | \page TutorialSparse_example_details
3 | \include Tutorial_sparse_example_details.cpp
4 | */
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/.krazy:
--------------------------------------------------------------------------------
1 | EXCLUDE copyright
2 | EXCLUDE license
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Cwise_erf.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | using namespace Eigen;
5 | int main()
6 | {
7 | Array4d v(-0.5,2,0,-7);
8 | std::cout << v.erf() << std::endl;
9 | }
10 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Cwise_erfc.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | using namespace Eigen;
5 | int main()
6 | {
7 | Array4d v(-0.5,2,0,-7);
8 | std::cout << v.erfc() << std::endl;
9 | }
10 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Cwise_lgamma.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | using namespace Eigen;
5 | int main()
6 | {
7 | Array4d v(0.5,10,0,-1);
8 | std::cout << v.lgamma() << std::endl;
9 | }
10 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/DenseBase_middleCols_int.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 | using namespace std;
6 |
7 | int main(void)
8 | {
9 | int const N = 5;
10 | MatrixXi A(N,N);
11 | A.setRandom();
12 | cout << "A =\n" << A << '\n' << endl;
13 | cout << "A(1..3,:) =\n" << A.middleCols(1,3) << endl;
14 | return 0;
15 | }
16 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/DenseBase_middleRows_int.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 | using namespace std;
6 |
7 | int main(void)
8 | {
9 | int const N = 5;
10 | MatrixXi A(N,N);
11 | A.setRandom();
12 | cout << "A =\n" << A << '\n' << endl;
13 | cout << "A(2..3,:) =\n" << A.middleRows(2,2) << endl;
14 | return 0;
15 | }
16 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/DenseBase_template_int_middleCols.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 | using namespace std;
6 |
7 | int main(void)
8 | {
9 | int const N = 5;
10 | MatrixXi A(N,N);
11 | A.setRandom();
12 | cout << "A =\n" << A << '\n' << endl;
13 | cout << "A(:,1..3) =\n" << A.middleCols<3>(1) << endl;
14 | return 0;
15 | }
16 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/DenseBase_template_int_middleRows.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 | using namespace std;
6 |
7 | int main(void)
8 | {
9 | int const N = 5;
10 | MatrixXi A(N,N);
11 | A.setRandom();
12 | cout << "A =\n" << A << '\n' << endl;
13 | cout << "A(1..3,:) =\n" << A.middleRows<3>(1) << endl;
14 | return 0;
15 | }
16 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/QuickStart_example.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using Eigen::MatrixXd;
5 |
6 | int main()
7 | {
8 | MatrixXd m(2,2);
9 | m(0,0) = 3;
10 | m(1,0) = 2.5;
11 | m(0,1) = -1;
12 | m(1,1) = m(1,0) + m(0,1);
13 | std::cout << m << std::endl;
14 | }
15 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/QuickStart_example2_dynamic.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 | using namespace std;
6 |
7 | int main()
8 | {
9 | MatrixXd m = MatrixXd::Random(3,3);
10 | m = (m + MatrixXd::Constant(3,3,1.2)) * 50;
11 | cout << "m =" << endl << m << endl;
12 | VectorXd v(3);
13 | v << 1, 2, 3;
14 | cout << "m * v =" << endl << m * v << endl;
15 | }
16 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/QuickStart_example2_fixed.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 | using namespace std;
6 |
7 | int main()
8 | {
9 | Matrix3d m = Matrix3d::Random();
10 | m = (m + Matrix3d::Constant(1.2)) * 50;
11 | cout << "m =" << endl << m << endl;
12 | Vector3d v(1,2,3);
13 |
14 | cout << "m * v =" << endl << m * v << endl;
15 | }
16 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/TemplateKeyword_simple.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 |
6 | void copyUpperTriangularPart(MatrixXf& dst, const MatrixXf& src)
7 | {
8 | dst.triangularView() = src.triangularView();
9 | }
10 |
11 | int main()
12 | {
13 | MatrixXf m1 = MatrixXf::Ones(4,4);
14 | MatrixXf m2 = MatrixXf::Random(4,4);
15 | std::cout << "m2 before copy:" << std::endl;
16 | std::cout << m2 << std::endl << std::endl;
17 | copyUpperTriangularPart(m2, m1);
18 | std::cout << "m2 after copy:" << std::endl;
19 | std::cout << m2 << std::endl << std::endl;
20 | }
21 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/TutorialLinAlgExComputeSolveError.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 | using namespace Eigen;
6 |
7 | int main()
8 | {
9 | MatrixXd A = MatrixXd::Random(100,100);
10 | MatrixXd b = MatrixXd::Random(100,50);
11 | MatrixXd x = A.fullPivLu().solve(b);
12 | double relative_error = (A*x - b).norm() / b.norm(); // norm() is L2 norm
13 | cout << "The relative error is:\n" << relative_error << endl;
14 | }
15 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/TutorialLinAlgExSolveColPivHouseholderQR.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 | using namespace Eigen;
6 |
7 | int main()
8 | {
9 | Matrix3f A;
10 | Vector3f b;
11 | A << 1,2,3, 4,5,6, 7,8,10;
12 | b << 3, 3, 4;
13 | cout << "Here is the matrix A:\n" << A << endl;
14 | cout << "Here is the vector b:\n" << b << endl;
15 | Vector3f x = A.colPivHouseholderQr().solve(b);
16 | cout << "The solution is:\n" << x << endl;
17 | }
18 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/TutorialLinAlgExSolveLDLT.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 | using namespace Eigen;
6 |
7 | int main()
8 | {
9 | Matrix2f A, b;
10 | A << 2, -1, -1, 3;
11 | b << 1, 2, 3, 1;
12 | cout << "Here is the matrix A:\n" << A << endl;
13 | cout << "Here is the right hand side b:\n" << b << endl;
14 | Matrix2f x = A.ldlt().solve(b);
15 | cout << "The solution is:\n" << x << endl;
16 | }
17 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/TutorialLinAlgInverseDeterminant.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 | using namespace Eigen;
6 |
7 | int main()
8 | {
9 | Matrix3f A;
10 | A << 1, 2, 1,
11 | 2, 1, 0,
12 | -1, 1, 2;
13 | cout << "Here is the matrix A:\n" << A << endl;
14 | cout << "The determinant of A is " << A.determinant() << endl;
15 | cout << "The inverse of A is:\n" << A.inverse() << endl;
16 | }
17 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/TutorialLinAlgSVDSolve.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 | using namespace Eigen;
6 |
7 | int main()
8 | {
9 | MatrixXf A = MatrixXf::Random(3, 2);
10 | cout << "Here is the matrix A:\n" << A << endl;
11 | VectorXf b = VectorXf::Random(3);
12 | cout << "Here is the right hand side b:\n" << b << endl;
13 | cout << "The least-squares solution is:\n"
14 | << A.bdcSvd(ComputeThinU | ComputeThinV).solve(b) << endl;
15 | }
16 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/TutorialLinAlgSelfAdjointEigenSolver.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 | using namespace Eigen;
6 |
7 | int main()
8 | {
9 | Matrix2f A;
10 | A << 1, 2, 2, 3;
11 | cout << "Here is the matrix A:\n" << A << endl;
12 | SelfAdjointEigenSolver eigensolver(A);
13 | if (eigensolver.info() != Success) abort();
14 | cout << "The eigenvalues of A are:\n" << eigensolver.eigenvalues() << endl;
15 | cout << "Here's a matrix whose columns are eigenvectors of A \n"
16 | << "corresponding to these eigenvalues:\n"
17 | << eigensolver.eigenvectors() << endl;
18 | }
19 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/TutorialLinAlgSetThreshold.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 | using namespace Eigen;
6 |
7 | int main()
8 | {
9 | Matrix2d A;
10 | A << 2, 1,
11 | 2, 0.9999999999;
12 | FullPivLU lu(A);
13 | cout << "By default, the rank of A is found to be " << lu.rank() << endl;
14 | lu.setThreshold(1e-5);
15 | cout << "With threshold 1e-5, the rank of A is found to be " << lu.rank() << endl;
16 | }
17 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_ArrayClass_accessors.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 | using namespace std;
6 |
7 | int main()
8 | {
9 | ArrayXXf m(2,2);
10 |
11 | // assign some values coefficient by coefficient
12 | m(0,0) = 1.0; m(0,1) = 2.0;
13 | m(1,0) = 3.0; m(1,1) = m(0,1) + m(1,0);
14 |
15 | // print values to standard output
16 | cout << m << endl << endl;
17 |
18 | // using the comma-initializer is also allowed
19 | m << 1.0,2.0,
20 | 3.0,4.0;
21 |
22 | // print values to standard output
23 | cout << m << endl;
24 | }
25 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_ArrayClass_addition.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 | using namespace std;
6 |
7 | int main()
8 | {
9 | ArrayXXf a(3,3);
10 | ArrayXXf b(3,3);
11 | a << 1,2,3,
12 | 4,5,6,
13 | 7,8,9;
14 | b << 1,2,3,
15 | 1,2,3,
16 | 1,2,3;
17 |
18 | // Adding two arrays
19 | cout << "a + b = " << endl << a + b << endl << endl;
20 |
21 | // Subtracting a scalar from an array
22 | cout << "a - 2 = " << endl << a - 2 << endl;
23 | }
24 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_ArrayClass_cwise_other.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 | using namespace std;
6 |
7 | int main()
8 | {
9 | ArrayXf a = ArrayXf::Random(5);
10 | a *= 2;
11 | cout << "a =" << endl
12 | << a << endl;
13 | cout << "a.abs() =" << endl
14 | << a.abs() << endl;
15 | cout << "a.abs().sqrt() =" << endl
16 | << a.abs().sqrt() << endl;
17 | cout << "a.min(a.abs().sqrt()) =" << endl
18 | << a.min(a.abs().sqrt()) << endl;
19 | }
20 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_ArrayClass_interop.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 | using namespace std;
6 |
7 | int main()
8 | {
9 | MatrixXf m(2,2);
10 | MatrixXf n(2,2);
11 | MatrixXf result(2,2);
12 |
13 | m << 1,2,
14 | 3,4;
15 | n << 5,6,
16 | 7,8;
17 |
18 | result = (m.array() + 4).matrix() * m;
19 | cout << "-- Combination 1: --" << endl << result << endl << endl;
20 | result = (m.array() * n.array()).matrix() * m;
21 | cout << "-- Combination 2: --" << endl << result << endl << endl;
22 | }
23 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_ArrayClass_mult.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 | using namespace std;
6 |
7 | int main()
8 | {
9 | ArrayXXf a(2,2);
10 | ArrayXXf b(2,2);
11 | a << 1,2,
12 | 3,4;
13 | b << 5,6,
14 | 7,8;
15 | cout << "a * b = " << endl << a * b << endl;
16 | }
17 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_BlockOperations_block_assignment.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 | using namespace Eigen;
6 |
7 | int main()
8 | {
9 | Array22f m;
10 | m << 1,2,
11 | 3,4;
12 | Array44f a = Array44f::Constant(0.6);
13 | cout << "Here is the array a:" << endl << a << endl << endl;
14 | a.block<2,2>(1,1) = m;
15 | cout << "Here is now a with m copied into its central 2x2 block:" << endl << a << endl << endl;
16 | a.block(0,0,2,3) = a.block(2,1,2,3);
17 | cout << "Here is now a with bottom-right 2x3 block copied into top-left 2x3 block:" << endl << a << endl << endl;
18 | }
19 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_BlockOperations_colrow.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 |
6 | int main()
7 | {
8 | Eigen::MatrixXf m(3,3);
9 | m << 1,2,3,
10 | 4,5,6,
11 | 7,8,9;
12 | cout << "Here is the matrix m:" << endl << m << endl;
13 | cout << "2nd Row: " << m.row(1) << endl;
14 | m.col(2) += 3 * m.col(0);
15 | cout << "After adding 3 times the first column into the third column, the matrix m is:\n";
16 | cout << m << endl;
17 | }
18 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_BlockOperations_corner.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 |
6 | int main()
7 | {
8 | Eigen::Matrix4f m;
9 | m << 1, 2, 3, 4,
10 | 5, 6, 7, 8,
11 | 9, 10,11,12,
12 | 13,14,15,16;
13 | cout << "m.leftCols(2) =" << endl << m.leftCols(2) << endl << endl;
14 | cout << "m.bottomRows<2>() =" << endl << m.bottomRows<2>() << endl << endl;
15 | m.topLeftCorner(1,3) = m.bottomRightCorner(3,1).transpose();
16 | cout << "After assignment, m = " << endl << m << endl;
17 | }
18 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_BlockOperations_print_block.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 |
6 | int main()
7 | {
8 | Eigen::MatrixXf m(4,4);
9 | m << 1, 2, 3, 4,
10 | 5, 6, 7, 8,
11 | 9,10,11,12,
12 | 13,14,15,16;
13 | cout << "Block in the middle" << endl;
14 | cout << m.block<2,2>(1,1) << endl << endl;
15 | for (int i = 1; i <= 3; ++i)
16 | {
17 | cout << "Block of size " << i << "x" << i << endl;
18 | cout << m.block(0,0,i,i) << endl << endl;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_BlockOperations_vector.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 |
6 | int main()
7 | {
8 | Eigen::ArrayXf v(6);
9 | v << 1, 2, 3, 4, 5, 6;
10 | cout << "v.head(3) =" << endl << v.head(3) << endl << endl;
11 | cout << "v.tail<3>() = " << endl << v.tail<3>() << endl << endl;
12 | v.segment(1,4) *= 2;
13 | cout << "after 'v.segment(1,4) *= 2', v =" << endl << v << endl;
14 | }
15 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_PartialLU_solve.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 |
5 | using namespace std;
6 | using namespace Eigen;
7 |
8 | int main()
9 | {
10 | Matrix3f A;
11 | Vector3f b;
12 | A << 1,2,3, 4,5,6, 7,8,10;
13 | b << 3, 3, 4;
14 | cout << "Here is the matrix A:" << endl << A << endl;
15 | cout << "Here is the vector b:" << endl << b << endl;
16 | Vector3f x = A.lu().solve(b);
17 | cout << "The solution is:" << endl << x << endl;
18 | }
19 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_1nn.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 | using namespace Eigen;
6 |
7 | int main()
8 | {
9 | Eigen::MatrixXf m(2,4);
10 | Eigen::VectorXf v(2);
11 |
12 | m << 1, 23, 6, 9,
13 | 3, 11, 7, 2;
14 |
15 | v << 2,
16 | 3;
17 |
18 | MatrixXf::Index index;
19 | // find nearest neighbour
20 | (m.colwise() - v).colwise().squaredNorm().minCoeff(&index);
21 |
22 | cout << "Nearest neighbour is column " << index << ":" << endl;
23 | cout << m.col(index) << endl;
24 | }
25 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 | int main()
6 | {
7 | Eigen::MatrixXf mat(2,4);
8 | Eigen::VectorXf v(2);
9 |
10 | mat << 1, 2, 6, 9,
11 | 3, 1, 7, 2;
12 |
13 | v << 0,
14 | 1;
15 |
16 | //add v to each column of m
17 | mat.colwise() += v;
18 |
19 | std::cout << "Broadcasting result: " << std::endl;
20 | std::cout << mat << std::endl;
21 | }
22 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_broadcast_simple_rowwise.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 | int main()
6 | {
7 | Eigen::MatrixXf mat(2,4);
8 | Eigen::VectorXf v(4);
9 |
10 | mat << 1, 2, 6, 9,
11 | 3, 1, 7, 2;
12 |
13 | v << 0,1,2,3;
14 |
15 | //add v to each row of m
16 | mat.rowwise() += v.transpose();
17 |
18 | std::cout << "Broadcasting result: " << std::endl;
19 | std::cout << mat << std::endl;
20 | }
21 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_colwise.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 | int main()
6 | {
7 | Eigen::MatrixXf mat(2,4);
8 | mat << 1, 2, 6, 9,
9 | 3, 1, 7, 2;
10 |
11 | std::cout << "Column's maximum: " << std::endl
12 | << mat.colwise().maxCoeff() << std::endl;
13 | }
14 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_maxnorm.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 | using namespace Eigen;
6 | int main()
7 | {
8 | MatrixXf mat(2,4);
9 | mat << 1, 2, 6, 9,
10 | 3, 1, 7, 2;
11 |
12 | MatrixXf::Index maxIndex;
13 | float maxNorm = mat.colwise().sum().maxCoeff(&maxIndex);
14 |
15 | std::cout << "Maximum sum at position " << maxIndex << std::endl;
16 |
17 | std::cout << "The corresponding vector is: " << std::endl;
18 | std::cout << mat.col( maxIndex ) << std::endl;
19 | std::cout << "And its sum is is: " << maxNorm << std::endl;
20 | }
21 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_bool.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 | using namespace Eigen;
6 |
7 | int main()
8 | {
9 | ArrayXXf a(2,2);
10 |
11 | a << 1,2,
12 | 3,4;
13 |
14 | cout << "(a > 0).all() = " << (a > 0).all() << endl;
15 | cout << "(a > 0).any() = " << (a > 0).any() << endl;
16 | cout << "(a > 0).count() = " << (a > 0).count() << endl;
17 | cout << endl;
18 | cout << "(a > 2).all() = " << (a > 2).all() << endl;
19 | cout << "(a > 2).any() = " << (a > 2).any() << endl;
20 | cout << "(a > 2).count() = " << (a > 2).count() << endl;
21 | }
22 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_reductions_operatornorm.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 | using namespace std;
6 |
7 | int main()
8 | {
9 | MatrixXf m(2,2);
10 | m << 1,-2,
11 | -3,4;
12 |
13 | cout << "1-norm(m) = " << m.cwiseAbs().colwise().sum().maxCoeff()
14 | << " == " << m.colwise().lpNorm<1>().maxCoeff() << endl;
15 |
16 | cout << "infty-norm(m) = " << m.cwiseAbs().rowwise().sum().maxCoeff()
17 | << " == " << m.rowwise().lpNorm<1>().maxCoeff() << endl;
18 | }
19 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_rowwise.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 | int main()
6 | {
7 | Eigen::MatrixXf mat(2,4);
8 | mat << 1, 2, 6, 9,
9 | 3, 1, 7, 2;
10 |
11 | std::cout << "Row's maximum: " << std::endl
12 | << mat.rowwise().maxCoeff() << std::endl;
13 | }
14 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_ReductionsVisitorsBroadcasting_visitors.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 | using namespace Eigen;
6 |
7 | int main()
8 | {
9 | Eigen::MatrixXf m(2,2);
10 |
11 | m << 1, 2,
12 | 3, 4;
13 |
14 | //get location of maximum
15 | MatrixXf::Index maxRow, maxCol;
16 | float max = m.maxCoeff(&maxRow, &maxCol);
17 |
18 | //get location of minimum
19 | MatrixXf::Index minRow, minCol;
20 | float min = m.minCoeff(&minRow, &minCol);
21 |
22 | cout << "Max: " << max << ", at: " <<
23 | maxRow << "," << maxCol << endl;
24 | cout << "Min: " << min << ", at: " <<
25 | minRow << "," << minCol << endl;
26 | }
27 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/Tutorial_simple_example_fixed_size.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 |
6 | int main()
7 | {
8 | Matrix3f m3;
9 | m3 << 1, 2, 3, 4, 5, 6, 7, 8, 9;
10 | Matrix4f m4 = Matrix4f::Identity();
11 | Vector4i v4(1, 2, 3, 4);
12 |
13 | std::cout << "m3\n" << m3 << "\nm4:\n"
14 | << m4 << "\nv4:\n" << v4 << std::endl;
15 | }
16 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/class_CwiseBinaryOp.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | using namespace Eigen;
4 | using namespace std;
5 |
6 | // define a custom template binary functor
7 | template struct MakeComplexOp {
8 | EIGEN_EMPTY_STRUCT_CTOR(MakeComplexOp)
9 | typedef complex result_type;
10 | complex operator()(const Scalar& a, const Scalar& b) const { return complex(a,b); }
11 | };
12 |
13 | int main(int, char**)
14 | {
15 | Matrix4d m1 = Matrix4d::Random(), m2 = Matrix4d::Random();
16 | cout << m1.binaryExpr(m2, MakeComplexOp()) << endl;
17 | return 0;
18 | }
19 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/class_CwiseUnaryOp.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | using namespace Eigen;
4 | using namespace std;
5 |
6 | // define a custom template unary functor
7 | template
8 | struct CwiseClampOp {
9 | CwiseClampOp(const Scalar& inf, const Scalar& sup) : m_inf(inf), m_sup(sup) {}
10 | const Scalar operator()(const Scalar& x) const { return xm_sup ? m_sup : x); }
11 | Scalar m_inf, m_sup;
12 | };
13 |
14 | int main(int, char**)
15 | {
16 | Matrix4d m1 = Matrix4d::Random();
17 | cout << m1 << endl << "becomes: " << endl << m1.unaryExpr(CwiseClampOp(-0.5,0.5)) << endl;
18 | return 0;
19 | }
20 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/class_CwiseUnaryOp_ptrfun.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | using namespace Eigen;
4 | using namespace std;
5 |
6 | // define function to be applied coefficient-wise
7 | double ramp(double x)
8 | {
9 | if (x > 0)
10 | return x;
11 | else
12 | return 0;
13 | }
14 |
15 | int main(int, char**)
16 | {
17 | Matrix4d m1 = Matrix4d::Random();
18 | cout << m1 << endl << "becomes: " << endl << m1.unaryExpr(ptr_fun(ramp)) << endl;
19 | return 0;
20 | }
21 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/function_taking_eigenbase.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | using namespace Eigen;
4 |
5 | template
6 | void print_size(const EigenBase& b)
7 | {
8 | std::cout << "size (rows, cols): " << b.size() << " (" << b.rows()
9 | << ", " << b.cols() << ")" << std::endl;
10 | }
11 |
12 | int main()
13 | {
14 | Vector3f v;
15 | print_size(v);
16 | // v.asDiagonal() returns a 3x3 diagonal matrix pseudo-expression
17 | print_size(v.asDiagonal());
18 | }
19 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/function_taking_ref.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | using namespace Eigen;
4 | using namespace std;
5 |
6 | float inv_cond(const Ref& a)
7 | {
8 | const VectorXf sing_vals = a.jacobiSvd().singularValues();
9 | return sing_vals(sing_vals.size()-1) / sing_vals(0);
10 | }
11 |
12 | int main()
13 | {
14 | Matrix4f m = Matrix4f::Random();
15 | cout << "matrix m:" << endl << m << endl << endl;
16 | cout << "inv_cond(m): " << inv_cond(m) << endl;
17 | cout << "inv_cond(m(1:3,1:3)): " << inv_cond(m.topLeftCorner(3,3)) << endl;
18 | cout << "inv_cond(m+I): " << inv_cond(m+Matrix4f::Identity()) << endl;
19 | }
20 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/make_circulant.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | This program is presented in several fragments in the doc page.
3 | Every fragment is in its own file; this file simply combines them.
4 | */
5 |
6 | #include "make_circulant.cpp.preamble"
7 | #include "make_circulant.cpp.traits"
8 | #include "make_circulant.cpp.expression"
9 | #include "make_circulant.cpp.evaluator"
10 | #include "make_circulant.cpp.entry"
11 | #include "make_circulant.cpp.main"
12 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/make_circulant.cpp.entry:
--------------------------------------------------------------------------------
1 | template
2 | Circulant makeCirculant(const Eigen::MatrixBase& arg)
3 | {
4 | return Circulant(arg.derived());
5 | }
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/make_circulant.cpp.expression:
--------------------------------------------------------------------------------
1 | template
2 | class Circulant : public Eigen::MatrixBase >
3 | {
4 | public:
5 | Circulant(const ArgType& arg)
6 | : m_arg(arg)
7 | {
8 | EIGEN_STATIC_ASSERT(ArgType::ColsAtCompileTime == 1,
9 | YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);
10 | }
11 |
12 | typedef typename Eigen::internal::ref_selector::type Nested;
13 |
14 | typedef Eigen::Index Index;
15 | Index rows() const { return m_arg.rows(); }
16 | Index cols() const { return m_arg.rows(); }
17 |
18 | typedef typename Eigen::internal::ref_selector::type ArgTypeNested;
19 | ArgTypeNested m_arg;
20 | };
21 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/make_circulant.cpp.main:
--------------------------------------------------------------------------------
1 | int main()
2 | {
3 | Eigen::VectorXd vec(4);
4 | vec << 1, 2, 4, 8;
5 | Eigen::MatrixXd mat;
6 | mat = makeCirculant(vec);
7 | std::cout << mat << std::endl;
8 | }
9 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/make_circulant.cpp.preamble:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | template class Circulant;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/tut_arithmetic_add_sub.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 |
6 | int main()
7 | {
8 | Matrix2d a;
9 | a << 1, 2,
10 | 3, 4;
11 | MatrixXd b(2,2);
12 | b << 2, 3,
13 | 1, 4;
14 | std::cout << "a + b =\n" << a + b << std::endl;
15 | std::cout << "a - b =\n" << a - b << std::endl;
16 | std::cout << "Doing a += b;" << std::endl;
17 | a += b;
18 | std::cout << "Now a =\n" << a << std::endl;
19 | Vector3d v(1,2,3);
20 | Vector3d w(1,0,0);
21 | std::cout << "-v + w - v =\n" << -v + w - v << std::endl;
22 | }
23 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/tut_arithmetic_dot_cross.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 | using namespace std;
6 | int main()
7 | {
8 | Vector3d v(1,2,3);
9 | Vector3d w(0,1,2);
10 |
11 | cout << "Dot product: " << v.dot(w) << endl;
12 | double dp = v.adjoint()*w; // automatic conversion of the inner product to a scalar
13 | cout << "Dot product via a matrix product: " << dp << endl;
14 | cout << "Cross product:\n" << v.cross(w) << endl;
15 | }
16 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/tut_arithmetic_redux_basic.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace std;
5 | int main()
6 | {
7 | Eigen::Matrix2d mat;
8 | mat << 1, 2,
9 | 3, 4;
10 | cout << "Here is mat.sum(): " << mat.sum() << endl;
11 | cout << "Here is mat.prod(): " << mat.prod() << endl;
12 | cout << "Here is mat.mean(): " << mat.mean() << endl;
13 | cout << "Here is mat.minCoeff(): " << mat.minCoeff() << endl;
14 | cout << "Here is mat.maxCoeff(): " << mat.maxCoeff() << endl;
15 | cout << "Here is mat.trace(): " << mat.trace() << endl;
16 | }
17 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/tut_arithmetic_scalar_mul_div.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 |
6 | int main()
7 | {
8 | Matrix2d a;
9 | a << 1, 2,
10 | 3, 4;
11 | Vector3d v(1,2,3);
12 | std::cout << "a * 2.5 =\n" << a * 2.5 << std::endl;
13 | std::cout << "0.1 * v =\n" << 0.1 * v << std::endl;
14 | std::cout << "Doing v *= 2;" << std::endl;
15 | v *= 2;
16 | std::cout << "Now v =\n" << v << std::endl;
17 | }
18 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/tut_matrix_coefficient_accessors.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 |
6 | int main()
7 | {
8 | MatrixXd m(2,2);
9 | m(0,0) = 3;
10 | m(1,0) = 2.5;
11 | m(0,1) = -1;
12 | m(1,1) = m(1,0) + m(0,1);
13 | std::cout << "Here is the matrix m:\n" << m << std::endl;
14 | VectorXd v(2);
15 | v(0) = 4;
16 | v(1) = v(0) - 1;
17 | std::cout << "Here is the vector v:\n" << v << std::endl;
18 | }
19 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/tut_matrix_resize.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 |
6 | int main()
7 | {
8 | MatrixXd m(2,5);
9 | m.resize(4,3);
10 | std::cout << "The matrix m is of size "
11 | << m.rows() << "x" << m.cols() << std::endl;
12 | std::cout << "It has " << m.size() << " coefficients" << std::endl;
13 | VectorXd v(2);
14 | v.resize(5);
15 | std::cout << "The vector v is of size " << v.size() << std::endl;
16 | std::cout << "As a matrix, v is of size "
17 | << v.rows() << "x" << v.cols() << std::endl;
18 | }
19 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/examples/tut_matrix_resize_fixed_size.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | using namespace Eigen;
5 |
6 | int main()
7 | {
8 | Matrix4d m;
9 | m.resize(4,4); // no operation
10 | std::cout << "The matrix m is of size "
11 | << m.rows() << "x" << m.cols() << std::endl;
12 | }
13 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/ftv2node.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xta0/CoreML-MaskRCNN/d6ddf3df576d16767659866e97e6ea54523038b6/maskrcnn/eigen-3.3.9/doc/ftv2node.png
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/ftv2pnode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xta0/CoreML-MaskRCNN/d6ddf3df576d16767659866e97e6ea54523038b6/maskrcnn/eigen-3.3.9/doc/ftv2pnode.png
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/.krazy:
--------------------------------------------------------------------------------
1 | EXCLUDE copyright
2 | EXCLUDE license
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/AngleAxis_mimic_euler.cpp:
--------------------------------------------------------------------------------
1 | Matrix3f m;
2 | m = AngleAxisf(0.25*M_PI, Vector3f::UnitX())
3 | * AngleAxisf(0.5*M_PI, Vector3f::UnitY())
4 | * AngleAxisf(0.33*M_PI, Vector3f::UnitZ());
5 | cout << m << endl << "is unitary: " << m.isUnitary() << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/BiCGSTAB_simple.cpp:
--------------------------------------------------------------------------------
1 | int n = 10000;
2 | VectorXd x(n), b(n);
3 | SparseMatrix A(n,n);
4 | /* ... fill A and b ... */
5 | BiCGSTAB > solver;
6 | solver.compute(A);
7 | x = solver.solve(b);
8 | std::cout << "#iterations: " << solver.iterations() << std::endl;
9 | std::cout << "estimated error: " << solver.error() << std::endl;
10 | /* ... update b ... */
11 | x = solver.solve(b); // solve again
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/BiCGSTAB_step_by_step.cpp:
--------------------------------------------------------------------------------
1 | int n = 10000;
2 | VectorXd x(n), b(n);
3 | SparseMatrix A(n,n);
4 | /* ... fill A and b ... */
5 | BiCGSTAB > solver(A);
6 | // start from a random solution
7 | x = VectorXd::Random(n);
8 | solver.setMaxIterations(1);
9 | int i = 0;
10 | do {
11 | x = solver.solveWithGuess(b,x);
12 | std::cout << i << " : " << solver.error() << std::endl;
13 | ++i;
14 | } while (solver.info()!=Success && i<100);
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/ColPivHouseholderQR_solve.cpp:
--------------------------------------------------------------------------------
1 | Matrix3f m = Matrix3f::Random();
2 | Matrix3f y = Matrix3f::Random();
3 | cout << "Here is the matrix m:" << endl << m << endl;
4 | cout << "Here is the matrix y:" << endl << y << endl;
5 | Matrix3f x;
6 | x = m.colPivHouseholderQr().solve(y);
7 | assert(y.isApprox(m*x));
8 | cout << "Here is a solution x to the equation mx=y:" << endl << x << endl;
9 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/ComplexEigenSolver_eigenvalues.cpp:
--------------------------------------------------------------------------------
1 | MatrixXcf ones = MatrixXcf::Ones(3,3);
2 | ComplexEigenSolver ces(ones, /* computeEigenvectors = */ false);
3 | cout << "The eigenvalues of the 3x3 matrix of ones are:"
4 | << endl << ces.eigenvalues() << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/ComplexEigenSolver_eigenvectors.cpp:
--------------------------------------------------------------------------------
1 | MatrixXcf ones = MatrixXcf::Ones(3,3);
2 | ComplexEigenSolver ces(ones);
3 | cout << "The first eigenvector of the 3x3 matrix of ones is:"
4 | << endl << ces.eigenvectors().col(1) << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/ComplexSchur_compute.cpp:
--------------------------------------------------------------------------------
1 | MatrixXcf A = MatrixXcf::Random(4,4);
2 | ComplexSchur schur(4);
3 | schur.compute(A);
4 | cout << "The matrix T in the decomposition of A is:" << endl << schur.matrixT() << endl;
5 | schur.compute(A.inverse());
6 | cout << "The matrix T in the decomposition of A^(-1) is:" << endl << schur.matrixT() << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/ComplexSchur_matrixT.cpp:
--------------------------------------------------------------------------------
1 | MatrixXcf A = MatrixXcf::Random(4,4);
2 | cout << "Here is a random 4x4 matrix, A:" << endl << A << endl << endl;
3 | ComplexSchur schurOfA(A, false); // false means do not compute U
4 | cout << "The triangular matrix T is:" << endl << schurOfA.matrixT() << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/ComplexSchur_matrixU.cpp:
--------------------------------------------------------------------------------
1 | MatrixXcf A = MatrixXcf::Random(4,4);
2 | cout << "Here is a random 4x4 matrix, A:" << endl << A << endl << endl;
3 | ComplexSchur schurOfA(A);
4 | cout << "The unitary matrix U is:" << endl << schurOfA.matrixU() << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_abs.cpp:
--------------------------------------------------------------------------------
1 | Array3d v(1,-2,-3);
2 | cout << v.abs() << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_abs2.cpp:
--------------------------------------------------------------------------------
1 | Array3d v(1,-2,-3);
2 | cout << v.abs2() << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_acos.cpp:
--------------------------------------------------------------------------------
1 | Array3d v(0, sqrt(2.)/2, 1);
2 | cout << v.acos() << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_arg.cpp:
--------------------------------------------------------------------------------
1 | ArrayXcf v = ArrayXcf::Random(3);
2 | cout << v << endl << endl;
3 | cout << arg(v) << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_array_power_array.cpp:
--------------------------------------------------------------------------------
1 | Array x(8,25,3),
2 | e(1./3.,0.5,2.);
3 | cout << "[" << x << "]^[" << e << "] = " << x.pow(e) << endl; // using ArrayBase::pow
4 | cout << "[" << x << "]^[" << e << "] = " << pow(x,e) << endl; // using Eigen::pow
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_asin.cpp:
--------------------------------------------------------------------------------
1 | Array3d v(0, sqrt(2.)/2, 1);
2 | cout << v.asin() << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_atan.cpp:
--------------------------------------------------------------------------------
1 | ArrayXd v = ArrayXd::LinSpaced(5,0,1);
2 | cout << v.atan() << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_boolean_and.cpp:
--------------------------------------------------------------------------------
1 | Array3d v(-1,2,1), w(-3,2,3);
2 | cout << ((vw) << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_greater_equal.cpp:
--------------------------------------------------------------------------------
1 | Array3d v(1,2,3), w(3,2,1);
2 | cout << (v>=w) << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_inverse.cpp:
--------------------------------------------------------------------------------
1 | Array3d v(2,3,4);
2 | cout << v.inverse() << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_isFinite.cpp:
--------------------------------------------------------------------------------
1 | Array3d v(1,2,3);
2 | v(1) *= 0.0/0.0;
3 | v(2) /= 0.0;
4 | cout << v << endl << endl;
5 | cout << isfinite(v) << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_isInf.cpp:
--------------------------------------------------------------------------------
1 | Array3d v(1,2,3);
2 | v(1) *= 0.0/0.0;
3 | v(2) /= 0.0;
4 | cout << v << endl << endl;
5 | cout << isinf(v) << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_isNaN.cpp:
--------------------------------------------------------------------------------
1 | Array3d v(1,2,3);
2 | v(1) *= 0.0/0.0;
3 | v(2) /= 0.0;
4 | cout << v << endl << endl;
5 | cout << isnan(v) << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_less.cpp:
--------------------------------------------------------------------------------
1 | Array3d v(1,2,3), w(3,2,1);
2 | cout << (v e(2,-3,1./3.);
2 | cout << "10^[" << e << "] = " << pow(10,e) << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_sign.cpp:
--------------------------------------------------------------------------------
1 | Array3d v(-3,5,0);
2 | cout << v.sign() << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_sin.cpp:
--------------------------------------------------------------------------------
1 | Array3d v(M_PI, M_PI/2, M_PI/3);
2 | cout << v.sin() << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_sinh.cpp:
--------------------------------------------------------------------------------
1 | ArrayXd v = ArrayXd::LinSpaced(5,0,1);
2 | cout << sinh(v) << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_slash_equal.cpp:
--------------------------------------------------------------------------------
1 | Array3d v(3,2,4), w(5,4,2);
2 | v /= w;
3 | cout << v << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_sqrt.cpp:
--------------------------------------------------------------------------------
1 | Array3d v(1,2,4);
2 | cout << v.sqrt() << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_square.cpp:
--------------------------------------------------------------------------------
1 | Array3d v(2,3,4);
2 | cout << v.square() << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_tan.cpp:
--------------------------------------------------------------------------------
1 | Array3d v(M_PI, M_PI/2, M_PI/3);
2 | cout << v.tan() << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_tanh.cpp:
--------------------------------------------------------------------------------
1 | ArrayXd v = ArrayXd::LinSpaced(5,0,1);
2 | cout << tanh(v) << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Cwise_times_equal.cpp:
--------------------------------------------------------------------------------
1 | Array3d v(1,2,3), w(2,3,0);
2 | v *= w;
3 | cout << v << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/DenseBase_LinSpaced.cpp:
--------------------------------------------------------------------------------
1 | cout << VectorXi::LinSpaced(4,7,10).transpose() << endl;
2 | cout << VectorXd::LinSpaced(5,0.0,1.0).transpose() << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/DenseBase_LinSpacedInt.cpp:
--------------------------------------------------------------------------------
1 | cout << "Even spacing inputs:" << endl;
2 | cout << VectorXi::LinSpaced(8,1,4).transpose() << endl;
3 | cout << VectorXi::LinSpaced(8,1,8).transpose() << endl;
4 | cout << VectorXi::LinSpaced(8,1,15).transpose() << endl;
5 | cout << "Uneven spacing inputs:" << endl;
6 | cout << VectorXi::LinSpaced(8,1,7).transpose() << endl;
7 | cout << VectorXi::LinSpaced(8,1,9).transpose() << endl;
8 | cout << VectorXi::LinSpaced(8,1,16).transpose() << endl;
9 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/DenseBase_LinSpaced_seq.cpp:
--------------------------------------------------------------------------------
1 | cout << VectorXi::LinSpaced(Sequential,4,7,10).transpose() << endl;
2 | cout << VectorXd::LinSpaced(Sequential,5,0.0,1.0).transpose() << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/DenseBase_setLinSpaced.cpp:
--------------------------------------------------------------------------------
1 | VectorXf v;
2 | v.setLinSpaced(5,0.5f,1.5f);
3 | cout << v << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/DirectionWise_hnormalized.cpp:
--------------------------------------------------------------------------------
1 | typedef Matrix Matrix4Xd;
2 | Matrix4Xd M = Matrix4Xd::Random(4,5);
3 | Projective3d P(Matrix4d::Random());
4 | cout << "The matrix M is:" << endl << M << endl << endl;
5 | cout << "M.colwise().hnormalized():" << endl << M.colwise().hnormalized() << endl << endl;
6 | cout << "P*M:" << endl << P*M << endl << endl;
7 | cout << "(P*M).colwise().hnormalized():" << endl << (P*M).colwise().hnormalized() << endl << endl;
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/DirectionWise_replicate.cpp:
--------------------------------------------------------------------------------
1 | MatrixXi m = MatrixXi::Random(2,3);
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "m.colwise().replicate<3>() = ..." << endl;
4 | cout << m.colwise().replicate<3>() << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/DirectionWise_replicate_int.cpp:
--------------------------------------------------------------------------------
1 | Vector3i v = Vector3i::Random();
2 | cout << "Here is the vector v:" << endl << v << endl;
3 | cout << "v.rowwise().replicate(5) = ..." << endl;
4 | cout << v.rowwise().replicate(5) << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/EigenSolver_compute.cpp:
--------------------------------------------------------------------------------
1 | EigenSolver es;
2 | MatrixXf A = MatrixXf::Random(4,4);
3 | es.compute(A, /* computeEigenvectors = */ false);
4 | cout << "The eigenvalues of A are: " << es.eigenvalues().transpose() << endl;
5 | es.compute(A + MatrixXf::Identity(4,4), false); // re-use es to compute eigenvalues of A+I
6 | cout << "The eigenvalues of A+I are: " << es.eigenvalues().transpose() << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/EigenSolver_eigenvalues.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd ones = MatrixXd::Ones(3,3);
2 | EigenSolver es(ones, false);
3 | cout << "The eigenvalues of the 3x3 matrix of ones are:"
4 | << endl << es.eigenvalues() << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/EigenSolver_eigenvectors.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd ones = MatrixXd::Ones(3,3);
2 | EigenSolver es(ones);
3 | cout << "The first eigenvector of the 3x3 matrix of ones is:"
4 | << endl << es.eigenvectors().col(0) << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/EigenSolver_pseudoEigenvectors.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd A = MatrixXd::Random(6,6);
2 | cout << "Here is a random 6x6 matrix, A:" << endl << A << endl << endl;
3 |
4 | EigenSolver es(A);
5 | MatrixXd D = es.pseudoEigenvalueMatrix();
6 | MatrixXd V = es.pseudoEigenvectors();
7 | cout << "The pseudo-eigenvalue matrix D is:" << endl << D << endl;
8 | cout << "The pseudo-eigenvector matrix V is:" << endl << V << endl;
9 | cout << "Finally, V * D * V^(-1) = " << endl << V * D * V.inverse() << endl;
10 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/FullPivHouseholderQR_solve.cpp:
--------------------------------------------------------------------------------
1 | Matrix3f m = Matrix3f::Random();
2 | Matrix3f y = Matrix3f::Random();
3 | cout << "Here is the matrix m:" << endl << m << endl;
4 | cout << "Here is the matrix y:" << endl << y << endl;
5 | Matrix3f x;
6 | x = m.fullPivHouseholderQr().solve(y);
7 | assert(y.isApprox(m*x));
8 | cout << "Here is a solution x to the equation mx=y:" << endl << x << endl;
9 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/FullPivLU_image.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m;
2 | m << 1,1,0,
3 | 1,3,2,
4 | 0,1,1;
5 | cout << "Here is the matrix m:" << endl << m << endl;
6 | cout << "Notice that the middle column is the sum of the two others, so the "
7 | << "columns are linearly dependent." << endl;
8 | cout << "Here is a matrix whose columns have the same span but are linearly independent:"
9 | << endl << m.fullPivLu().image(m) << endl;
10 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/FullPivLU_kernel.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf m = MatrixXf::Random(3,5);
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | MatrixXf ker = m.fullPivLu().kernel();
4 | cout << "Here is a matrix whose columns form a basis of the kernel of m:"
5 | << endl << ker << endl;
6 | cout << "By definition of the kernel, m*ker is zero:"
7 | << endl << m*ker << endl;
8 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/FullPivLU_solve.cpp:
--------------------------------------------------------------------------------
1 | Matrix m = Matrix::Random();
2 | Matrix2f y = Matrix2f::Random();
3 | cout << "Here is the matrix m:" << endl << m << endl;
4 | cout << "Here is the matrix y:" << endl << y << endl;
5 | Matrix x = m.fullPivLu().solve(y);
6 | if((m*x).isApprox(y))
7 | {
8 | cout << "Here is a solution x to the equation mx=y:" << endl << x << endl;
9 | }
10 | else
11 | cout << "The equation mx=y does not have any solution." << endl;
12 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/GeneralizedEigenSolver.cpp:
--------------------------------------------------------------------------------
1 | GeneralizedEigenSolver ges;
2 | MatrixXf A = MatrixXf::Random(4,4);
3 | MatrixXf B = MatrixXf::Random(4,4);
4 | ges.compute(A, B);
5 | cout << "The (complex) numerators of the generalzied eigenvalues are: " << ges.alphas().transpose() << endl;
6 | cout << "The (real) denominatore of the generalzied eigenvalues are: " << ges.betas().transpose() << endl;
7 | cout << "The (complex) generalzied eigenvalues are (alphas./beta): " << ges.eigenvalues().transpose() << endl;
8 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/HessenbergDecomposition_compute.cpp:
--------------------------------------------------------------------------------
1 | MatrixXcf A = MatrixXcf::Random(4,4);
2 | HessenbergDecomposition hd(4);
3 | hd.compute(A);
4 | cout << "The matrix H in the decomposition of A is:" << endl << hd.matrixH() << endl;
5 | hd.compute(2*A); // re-use hd to compute and store decomposition of 2A
6 | cout << "The matrix H in the decomposition of 2A is:" << endl << hd.matrixH() << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/HessenbergDecomposition_matrixH.cpp:
--------------------------------------------------------------------------------
1 | Matrix4f A = MatrixXf::Random(4,4);
2 | cout << "Here is a random 4x4 matrix:" << endl << A << endl;
3 | HessenbergDecomposition hessOfA(A);
4 | MatrixXf H = hessOfA.matrixH();
5 | cout << "The Hessenberg matrix H is:" << endl << H << endl;
6 | MatrixXf Q = hessOfA.matrixQ();
7 | cout << "The orthogonal matrix Q is:" << endl << Q << endl;
8 | cout << "Q H Q^T is:" << endl << Q * H * Q.transpose() << endl;
9 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/HessenbergDecomposition_packedMatrix.cpp:
--------------------------------------------------------------------------------
1 | Matrix4d A = Matrix4d::Random(4,4);
2 | cout << "Here is a random 4x4 matrix:" << endl << A << endl;
3 | HessenbergDecomposition hessOfA(A);
4 | Matrix4d pm = hessOfA.packedMatrix();
5 | cout << "The packed matrix M is:" << endl << pm << endl;
6 | cout << "The upper Hessenberg part corresponds to the matrix H, which is:"
7 | << endl << hessOfA.matrixH() << endl;
8 | Vector3d hc = hessOfA.householderCoefficients();
9 | cout << "The vector of Householder coefficients is:" << endl << hc << endl;
10 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/HouseholderQR_householderQ.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf A(MatrixXf::Random(5,3)), thinQ(MatrixXf::Identity(5,3)), Q;
2 | A.setRandom();
3 | HouseholderQR qr(A);
4 | Q = qr.householderQ();
5 | thinQ = qr.householderQ() * thinQ;
6 | std::cout << "The complete unitary matrix Q is:\n" << Q << "\n\n";
7 | std::cout << "The thin matrix Q is:\n" << thinQ << "\n\n";
8 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/HouseholderQR_solve.cpp:
--------------------------------------------------------------------------------
1 | typedef Matrix Matrix3x3;
2 | Matrix3x3 m = Matrix3x3::Random();
3 | Matrix3f y = Matrix3f::Random();
4 | cout << "Here is the matrix m:" << endl << m << endl;
5 | cout << "Here is the matrix y:" << endl << y << endl;
6 | Matrix3f x;
7 | x = m.householderQr().solve(y);
8 | assert(y.isApprox(m*x));
9 | cout << "Here is a solution x to the equation mx=y:" << endl << x << endl;
10 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/IOFormat.cpp:
--------------------------------------------------------------------------------
1 | std::string sep = "\n----------------------------------------\n";
2 | Matrix3d m1;
3 | m1 << 1.111111, 2, 3.33333, 4, 5, 6, 7, 8.888888, 9;
4 |
5 | IOFormat CommaInitFmt(StreamPrecision, DontAlignCols, ", ", ", ", "", "", " << ", ";");
6 | IOFormat CleanFmt(4, 0, ", ", "\n", "[", "]");
7 | IOFormat OctaveFmt(StreamPrecision, 0, ", ", ";\n", "", "", "[", "]");
8 | IOFormat HeavyFmt(FullPrecision, 0, ", ", ";\n", "[", "]", "[", "]");
9 |
10 | std::cout << m1 << sep;
11 | std::cout << m1.format(CommaInitFmt) << sep;
12 | std::cout << m1.format(CleanFmt) << sep;
13 | std::cout << m1.format(OctaveFmt) << sep;
14 | std::cout << m1.format(HeavyFmt) << sep;
15 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/JacobiSVD_basic.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf m = MatrixXf::Random(3,2);
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | JacobiSVD svd(m, ComputeThinU | ComputeThinV);
4 | cout << "Its singular values are:" << endl << svd.singularValues() << endl;
5 | cout << "Its left singular vectors are the columns of the thin U matrix:" << endl << svd.matrixU() << endl;
6 | cout << "Its right singular vectors are the columns of the thin V matrix:" << endl << svd.matrixV() << endl;
7 | Vector3f rhs(1, 0, 0);
8 | cout << "Now consider this rhs vector:" << endl << rhs << endl;
9 | cout << "A least-squares solution of m*x = rhs is:" << endl << svd.solve(rhs) << endl;
10 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Jacobi_makeGivens.cpp:
--------------------------------------------------------------------------------
1 | Vector2f v = Vector2f::Random();
2 | JacobiRotation G;
3 | G.makeGivens(v.x(), v.y());
4 | cout << "Here is the vector v:" << endl << v << endl;
5 | v.applyOnTheLeft(0, 1, G.adjoint());
6 | cout << "Here is the vector J' * v:" << endl << v << endl;
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Jacobi_makeJacobi.cpp:
--------------------------------------------------------------------------------
1 | Matrix2f m = Matrix2f::Random();
2 | m = (m + m.adjoint()).eval();
3 | JacobiRotation J;
4 | J.makeJacobi(m, 0, 1);
5 | cout << "Here is the matrix m:" << endl << m << endl;
6 | m.applyOnTheLeft(0, 1, J.adjoint());
7 | m.applyOnTheRight(0, 1, J);
8 | cout << "Here is the matrix J' * m * J:" << endl << m << endl;
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/LLT_example.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd A(3,3);
2 | A << 4,-1,2, -1,6,0, 2,0,5;
3 | cout << "The matrix A is" << endl << A << endl;
4 |
5 | LLT lltOfA(A); // compute the Cholesky decomposition of A
6 | MatrixXd L = lltOfA.matrixL(); // retrieve factor L in the decomposition
7 | // The previous two lines can also be written as "L = A.llt().matrixL()"
8 |
9 | cout << "The Cholesky factor L is" << endl << L << endl;
10 | cout << "To check this, let us compute L * L.transpose()" << endl;
11 | cout << L * L.transpose() << endl;
12 | cout << "This should equal the matrix A" << endl;
13 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/LLT_solve.cpp:
--------------------------------------------------------------------------------
1 | typedef Matrix DataMatrix;
2 | // let's generate some samples on the 3D plane of equation z = 2x+3y (with some noise)
3 | DataMatrix samples = DataMatrix::Random(12,2);
4 | VectorXf elevations = 2*samples.col(0) + 3*samples.col(1) + VectorXf::Random(12)*0.1;
5 | // and let's solve samples * [x y]^T = elevations in least square sense:
6 | Matrix xy
7 | = (samples.adjoint() * samples).llt().solve((samples.adjoint()*elevations));
8 | cout << xy << endl;
9 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/LeastSquaresNormalEquations.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf A = MatrixXf::Random(3, 2);
2 | VectorXf b = VectorXf::Random(3);
3 | cout << "The solution using normal equations is:\n"
4 | << (A.transpose() * A).ldlt().solve(A.transpose() * b) << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/LeastSquaresQR.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf A = MatrixXf::Random(3, 2);
2 | VectorXf b = VectorXf::Random(3);
3 | cout << "The solution using the QR decomposition is:\n"
4 | << A.colPivHouseholderQr().solve(b) << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Map_general_stride.cpp:
--------------------------------------------------------------------------------
1 | int array[24];
2 | for(int i = 0; i < 24; ++i) array[i] = i;
3 | cout << Map >
4 | (array, 3, 3, Stride(8, 2))
5 | << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Map_inner_stride.cpp:
--------------------------------------------------------------------------------
1 | int array[12];
2 | for(int i = 0; i < 12; ++i) array[i] = i;
3 | cout << Map >
4 | (array, 6) // the inner stride has already been passed as template parameter
5 | << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Map_outer_stride.cpp:
--------------------------------------------------------------------------------
1 | int array[12];
2 | for(int i = 0; i < 12; ++i) array[i] = i;
3 | cout << Map >(array, 3, 3, OuterStride<>(4)) << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Map_placement_new.cpp:
--------------------------------------------------------------------------------
1 | int data[] = {1,2,3,4,5,6,7,8,9};
2 | Map v(data,4);
3 | cout << "The mapped vector v is: " << v << "\n";
4 | new (&v) Map(data+4,5);
5 | cout << "Now v is: " << v << "\n";
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Map_simple.cpp:
--------------------------------------------------------------------------------
1 | int array[9];
2 | for(int i = 0; i < 9; ++i) array[i] = i;
3 | cout << Map(array) << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_adjoint.cpp:
--------------------------------------------------------------------------------
1 | Matrix2cf m = Matrix2cf::Random();
2 | cout << "Here is the 2x2 complex matrix m:" << endl << m << endl;
3 | cout << "Here is the adjoint of m:" << endl << m.adjoint() << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_all.cpp:
--------------------------------------------------------------------------------
1 | Vector3f boxMin(Vector3f::Zero()), boxMax(Vector3f::Ones());
2 | Vector3f p0 = Vector3f::Random(), p1 = Vector3f::Random().cwiseAbs();
3 | // let's check if p0 and p1 are inside the axis aligned box defined by the corners boxMin,boxMax:
4 | cout << "Is (" << p0.transpose() << ") inside the box: "
5 | << ((boxMin.array()p0.array()).all()) << endl;
6 | cout << "Is (" << p1.transpose() << ") inside the box: "
7 | << ((boxMin.array()p1.array()).all()) << endl;
8 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_applyOnTheLeft.cpp:
--------------------------------------------------------------------------------
1 | Matrix3f A = Matrix3f::Random(3,3), B;
2 | B << 0,1,0,
3 | 0,0,1,
4 | 1,0,0;
5 | cout << "At start, A = " << endl << A << endl;
6 | A.applyOnTheLeft(B);
7 | cout << "After applyOnTheLeft, A = " << endl << A << endl;
8 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_applyOnTheRight.cpp:
--------------------------------------------------------------------------------
1 | Matrix3f A = Matrix3f::Random(3,3), B;
2 | B << 0,1,0,
3 | 0,0,1,
4 | 1,0,0;
5 | cout << "At start, A = " << endl << A << endl;
6 | A *= B;
7 | cout << "After A *= B, A = " << endl << A << endl;
8 | A.applyOnTheRight(B); // equivalent to A *= B
9 | cout << "After applyOnTheRight, A = " << endl << A << endl;
10 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_array.cpp:
--------------------------------------------------------------------------------
1 | Vector3d v(1,2,3);
2 | v.array() += 3;
3 | v.array() -= 2;
4 | cout << v << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_array_const.cpp:
--------------------------------------------------------------------------------
1 | Vector3d v(-1,2,-3);
2 | cout << "the absolute values:" << endl << v.array().abs() << endl;
3 | cout << "the absolute values plus one:" << endl << v.array().abs()+1 << endl;
4 | cout << "sum of the squares: " << v.array().square().sum() << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_asDiagonal.cpp:
--------------------------------------------------------------------------------
1 | cout << Matrix3i(Vector3i(2,5,6).asDiagonal()) << endl;
2 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_block_int_int.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is m.block<2,2>(1,1):" << endl << m.block<2,2>(1,1) << endl;
4 | m.block<2,2>(1,1).setZero();
5 | cout << "Now the matrix m is:" << endl << m << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_block_int_int_int_int.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is m.block(1, 1, 2, 2):" << endl << m.block(1, 1, 2, 2) << endl;
4 | m.block(1, 1, 2, 2).setZero();
5 | cout << "Now the matrix m is:" << endl << m << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_bottomLeftCorner_int_int.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is m.bottomLeftCorner(2, 2):" << endl;
4 | cout << m.bottomLeftCorner(2, 2) << endl;
5 | m.bottomLeftCorner(2, 2).setZero();
6 | cout << "Now the matrix m is:" << endl << m << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_bottomRightCorner_int_int.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is m.bottomRightCorner(2, 2):" << endl;
4 | cout << m.bottomRightCorner(2, 2) << endl;
5 | m.bottomRightCorner(2, 2).setZero();
6 | cout << "Now the matrix m is:" << endl << m << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_bottomRows_int.cpp:
--------------------------------------------------------------------------------
1 | Array44i a = Array44i::Random();
2 | cout << "Here is the array a:" << endl << a << endl;
3 | cout << "Here is a.bottomRows(2):" << endl;
4 | cout << a.bottomRows(2) << endl;
5 | a.bottomRows(2).setZero();
6 | cout << "Now the array a is:" << endl << a << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_cast.cpp:
--------------------------------------------------------------------------------
1 | Matrix2d md = Matrix2d::Identity() * 0.45;
2 | Matrix2f mf = Matrix2f::Identity();
3 | cout << md + mf.cast() << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_col.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Identity();
2 | m.col(1) = Vector3d(4,5,6);
3 | cout << m << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_colwise.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is the sum of each column:" << endl << m.colwise().sum() << endl;
4 | cout << "Here is the maximum absolute value of each column:"
5 | << endl << m.cwiseAbs().colwise().maxCoeff() << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_computeInverseAndDetWithCheck.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | Matrix3d inverse;
4 | bool invertible;
5 | double determinant;
6 | m.computeInverseAndDetWithCheck(inverse,determinant,invertible);
7 | cout << "Its determinant is " << determinant << endl;
8 | if(invertible) {
9 | cout << "It is invertible, and its inverse is:" << endl << inverse << endl;
10 | }
11 | else {
12 | cout << "It is not invertible." << endl;
13 | }
14 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_computeInverseWithCheck.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | Matrix3d inverse;
4 | bool invertible;
5 | m.computeInverseWithCheck(inverse,invertible);
6 | if(invertible) {
7 | cout << "It is invertible, and its inverse is:" << endl << inverse << endl;
8 | }
9 | else {
10 | cout << "It is not invertible." << endl;
11 | }
12 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_cwiseAbs.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd m(2,3);
2 | m << 2, -4, 6,
3 | -5, 1, 0;
4 | cout << m.cwiseAbs() << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_cwiseAbs2.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd m(2,3);
2 | m << 2, -4, 6,
3 | -5, 1, 0;
4 | cout << m.cwiseAbs2() << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_cwiseEqual.cpp:
--------------------------------------------------------------------------------
1 | MatrixXi m(2,2);
2 | m << 1, 0,
3 | 1, 1;
4 | cout << "Comparing m with identity matrix:" << endl;
5 | cout << m.cwiseEqual(MatrixXi::Identity(2,2)) << endl;
6 | Index count = m.cwiseEqual(MatrixXi::Identity(2,2)).count();
7 | cout << "Number of coefficients that are equal: " << count << endl;
8 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_cwiseInverse.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd m(2,3);
2 | m << 2, 0.5, 1,
3 | 3, 0.25, 1;
4 | cout << m.cwiseInverse() << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_cwiseMax.cpp:
--------------------------------------------------------------------------------
1 | Vector3d v(2,3,4), w(4,2,3);
2 | cout << v.cwiseMax(w) << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_cwiseMin.cpp:
--------------------------------------------------------------------------------
1 | Vector3d v(2,3,4), w(4,2,3);
2 | cout << v.cwiseMin(w) << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_cwiseNotEqual.cpp:
--------------------------------------------------------------------------------
1 | MatrixXi m(2,2);
2 | m << 1, 0,
3 | 1, 1;
4 | cout << "Comparing m with identity matrix:" << endl;
5 | cout << m.cwiseNotEqual(MatrixXi::Identity(2,2)) << endl;
6 | Index count = m.cwiseNotEqual(MatrixXi::Identity(2,2)).count();
7 | cout << "Number of coefficients that are not equal: " << count << endl;
8 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_cwiseProduct.cpp:
--------------------------------------------------------------------------------
1 | Matrix3i a = Matrix3i::Random(), b = Matrix3i::Random();
2 | Matrix3i c = a.cwiseProduct(b);
3 | cout << "a:\n" << a << "\nb:\n" << b << "\nc:\n" << c << endl;
4 |
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_cwiseQuotient.cpp:
--------------------------------------------------------------------------------
1 | Vector3d v(2,3,4), w(4,2,3);
2 | cout << v.cwiseQuotient(w) << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_cwiseSign.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd m(2,3);
2 | m << 2, -4, 6,
3 | -5, 1, 0;
4 | cout << m.cwiseSign() << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_cwiseSqrt.cpp:
--------------------------------------------------------------------------------
1 | Vector3d v(1,2,4);
2 | cout << v.cwiseSqrt() << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_diagonal.cpp:
--------------------------------------------------------------------------------
1 | Matrix3i m = Matrix3i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here are the coefficients on the main diagonal of m:" << endl
4 | << m.diagonal() << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_diagonal_int.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here are the coefficients on the 1st super-diagonal and 2nd sub-diagonal of m:" << endl
4 | << m.diagonal(1).transpose() << endl
5 | << m.diagonal(-2).transpose() << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_diagonal_template_int.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here are the coefficients on the 1st super-diagonal and 2nd sub-diagonal of m:" << endl
4 | << m.diagonal<1>().transpose() << endl
5 | << m.diagonal<-2>().transpose() << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_eigenvalues.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd ones = MatrixXd::Ones(3,3);
2 | VectorXcd eivals = ones.eigenvalues();
3 | cout << "The eigenvalues of the 3x3 matrix of ones are:" << endl << eivals << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_end_int.cpp:
--------------------------------------------------------------------------------
1 | RowVector4i v = RowVector4i::Random();
2 | cout << "Here is the vector v:" << endl << v << endl;
3 | cout << "Here is v.tail(2):" << endl << v.tail(2) << endl;
4 | v.tail(2).setZero();
5 | cout << "Now the vector v is:" << endl << v << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_eval.cpp:
--------------------------------------------------------------------------------
1 | Matrix2f M = Matrix2f::Random();
2 | Matrix2f m;
3 | m = M;
4 | cout << "Here is the matrix m:" << endl << m << endl;
5 | cout << "Now we want to copy a column into a row." << endl;
6 | cout << "If we do m.col(1) = m.row(0), then m becomes:" << endl;
7 | m.col(1) = m.row(0);
8 | cout << m << endl << "which is wrong!" << endl;
9 | cout << "Now let us instead do m.col(1) = m.row(0).eval(). Then m becomes" << endl;
10 | m = M;
11 | m.col(1) = m.row(0).eval();
12 | cout << m << endl << "which is right." << endl;
13 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_fixedBlock_int_int.cpp:
--------------------------------------------------------------------------------
1 | Matrix4d m = Vector4d(1,2,3,4).asDiagonal();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is m.fixed<2, 2>(2, 2):" << endl << m.block<2, 2>(2, 2) << endl;
4 | m.block<2, 2>(2, 0) = m.block<2, 2>(2, 2);
5 | cout << "Now the matrix m is:" << endl << m << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_hnormalized.cpp:
--------------------------------------------------------------------------------
1 | Vector4d v = Vector4d::Random();
2 | Projective3d P(Matrix4d::Random());
3 | cout << "v = " << v.transpose() << "]^T" << endl;
4 | cout << "v.hnormalized() = " << v.hnormalized().transpose() << "]^T" << endl;
5 | cout << "P*v = " << (P*v).transpose() << "]^T" << endl;
6 | cout << "(P*v).hnormalized() = " << (P*v).hnormalized().transpose() << "]^T" << endl;
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_homogeneous.cpp:
--------------------------------------------------------------------------------
1 | Vector3d v = Vector3d::Random(), w;
2 | Projective3d P(Matrix4d::Random());
3 | cout << "v = [" << v.transpose() << "]^T" << endl;
4 | cout << "h.homogeneous() = [" << v.homogeneous().transpose() << "]^T" << endl;
5 | cout << "(P * v.homogeneous()) = [" << (P * v.homogeneous()).transpose() << "]^T" << endl;
6 | cout << "(P * v.homogeneous()).hnormalized() = [" << (P * v.homogeneous()).eval().hnormalized().transpose() << "]^T" << endl;
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_identity.cpp:
--------------------------------------------------------------------------------
1 | cout << Matrix::Identity() << endl;
2 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_identity_int_int.cpp:
--------------------------------------------------------------------------------
1 | cout << MatrixXd::Identity(4, 3) << endl;
2 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_inverse.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Its inverse is:" << endl << m.inverse() << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_isDiagonal.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = 10000 * Matrix3d::Identity();
2 | m(0,2) = 1;
3 | cout << "Here's the matrix m:" << endl << m << endl;
4 | cout << "m.isDiagonal() returns: " << m.isDiagonal() << endl;
5 | cout << "m.isDiagonal(1e-3) returns: " << m.isDiagonal(1e-3) << endl;
6 |
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_isIdentity.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Identity();
2 | m(0,2) = 1e-4;
3 | cout << "Here's the matrix m:" << endl << m << endl;
4 | cout << "m.isIdentity() returns: " << m.isIdentity() << endl;
5 | cout << "m.isIdentity(1e-3) returns: " << m.isIdentity(1e-3) << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_isOnes.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Ones();
2 | m(0,2) += 1e-4;
3 | cout << "Here's the matrix m:" << endl << m << endl;
4 | cout << "m.isOnes() returns: " << m.isOnes() << endl;
5 | cout << "m.isOnes(1e-3) returns: " << m.isOnes(1e-3) << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_isOrthogonal.cpp:
--------------------------------------------------------------------------------
1 | Vector3d v(1,0,0);
2 | Vector3d w(1e-4,0,1);
3 | cout << "Here's the vector v:" << endl << v << endl;
4 | cout << "Here's the vector w:" << endl << w << endl;
5 | cout << "v.isOrthogonal(w) returns: " << v.isOrthogonal(w) << endl;
6 | cout << "v.isOrthogonal(w,1e-3) returns: " << v.isOrthogonal(w,1e-3) << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_isUnitary.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Identity();
2 | m(0,2) = 1e-4;
3 | cout << "Here's the matrix m:" << endl << m << endl;
4 | cout << "m.isUnitary() returns: " << m.isUnitary() << endl;
5 | cout << "m.isUnitary(1e-3) returns: " << m.isUnitary(1e-3) << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_isZero.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Zero();
2 | m(0,2) = 1e-4;
3 | cout << "Here's the matrix m:" << endl << m << endl;
4 | cout << "m.isZero() returns: " << m.isZero() << endl;
5 | cout << "m.isZero(1e-3) returns: " << m.isZero(1e-3) << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_leftCols_int.cpp:
--------------------------------------------------------------------------------
1 | Array44i a = Array44i::Random();
2 | cout << "Here is the array a:" << endl << a << endl;
3 | cout << "Here is a.leftCols(2):" << endl;
4 | cout << a.leftCols(2) << endl;
5 | a.leftCols(2).setZero();
6 | cout << "Now the array a is:" << endl << a << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_noalias.cpp:
--------------------------------------------------------------------------------
1 | Matrix2d a, b, c; a << 1,2,3,4; b << 5,6,7,8;
2 | c.noalias() = a * b; // this computes the product directly to c
3 | cout << c << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_ones.cpp:
--------------------------------------------------------------------------------
1 | cout << Matrix2d::Ones() << endl;
2 | cout << 6 * RowVector4i::Ones() << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_ones_int.cpp:
--------------------------------------------------------------------------------
1 | cout << 6 * RowVectorXi::Ones(4) << endl;
2 | cout << VectorXf::Ones(2) << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_ones_int_int.cpp:
--------------------------------------------------------------------------------
1 | cout << MatrixXi::Ones(2,3) << endl;
2 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_operatorNorm.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd ones = MatrixXd::Ones(3,3);
2 | cout << "The operator norm of the 3x3 matrix of ones is "
3 | << ones.operatorNorm() << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_prod.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is the product of all the coefficients:" << endl << m.prod() << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_random.cpp:
--------------------------------------------------------------------------------
1 | cout << 100 * Matrix2i::Random() << endl;
2 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_random_int.cpp:
--------------------------------------------------------------------------------
1 | cout << VectorXi::Random(2) << endl;
2 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_random_int_int.cpp:
--------------------------------------------------------------------------------
1 | cout << MatrixXi::Random(2,3) << endl;
2 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_replicate.cpp:
--------------------------------------------------------------------------------
1 | MatrixXi m = MatrixXi::Random(2,3);
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "m.replicate<3,2>() = ..." << endl;
4 | cout << m.replicate<3,2>() << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_replicate_int_int.cpp:
--------------------------------------------------------------------------------
1 | Vector3i v = Vector3i::Random();
2 | cout << "Here is the vector v:" << endl << v << endl;
3 | cout << "v.replicate(2,5) = ..." << endl;
4 | cout << v.replicate(2,5) << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_reverse.cpp:
--------------------------------------------------------------------------------
1 | MatrixXi m = MatrixXi::Random(3,4);
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is the reverse of m:" << endl << m.reverse() << endl;
4 | cout << "Here is the coefficient (1,0) in the reverse of m:" << endl
5 | << m.reverse()(1,0) << endl;
6 | cout << "Let us overwrite this coefficient with the value 4." << endl;
7 | m.reverse()(1,0) = 4;
8 | cout << "Now the matrix m is:" << endl << m << endl;
9 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_rightCols_int.cpp:
--------------------------------------------------------------------------------
1 | Array44i a = Array44i::Random();
2 | cout << "Here is the array a:" << endl << a << endl;
3 | cout << "Here is a.rightCols(2):" << endl;
4 | cout << a.rightCols(2) << endl;
5 | a.rightCols(2).setZero();
6 | cout << "Now the array a is:" << endl << a << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_row.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Identity();
2 | m.row(1) = Vector3d(4,5,6);
3 | cout << m << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_rowwise.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is the sum of each row:" << endl << m.rowwise().sum() << endl;
4 | cout << "Here is the maximum absolute value of each row:"
5 | << endl << m.cwiseAbs().rowwise().maxCoeff() << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_segment_int_int.cpp:
--------------------------------------------------------------------------------
1 | RowVector4i v = RowVector4i::Random();
2 | cout << "Here is the vector v:" << endl << v << endl;
3 | cout << "Here is v.segment(1, 2):" << endl << v.segment(1, 2) << endl;
4 | v.segment(1, 2).setZero();
5 | cout << "Now the vector v is:" << endl << v << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_select.cpp:
--------------------------------------------------------------------------------
1 | MatrixXi m(3, 3);
2 | m << 1, 2, 3,
3 | 4, 5, 6,
4 | 7, 8, 9;
5 | m = (m.array() >= 5).select(-m, m);
6 | cout << m << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_selfadjointView.cpp:
--------------------------------------------------------------------------------
1 | Matrix3i m = Matrix3i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is the symmetric matrix extracted from the upper part of m:" << endl
4 | << Matrix3i(m.selfadjointView()) << endl;
5 | cout << "Here is the symmetric matrix extracted from the lower part of m:" << endl
6 | << Matrix3i(m.selfadjointView()) << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_set.cpp:
--------------------------------------------------------------------------------
1 | Matrix3i m1;
2 | m1 << 1, 2, 3,
3 | 4, 5, 6,
4 | 7, 8, 9;
5 | cout << m1 << endl << endl;
6 | Matrix3i m2 = Matrix3i::Identity();
7 | m2.block(0,0, 2,2) << 10, 11, 12, 13;
8 | cout << m2 << endl << endl;
9 | Vector2i v1;
10 | v1 << 14, 15;
11 | m2 << v1.transpose(), 16,
12 | v1, m1.block(1,1,2,2);
13 | cout << m2 << endl;
14 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_setIdentity.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Zero();
2 | m.block<3,3>(1,0).setIdentity();
3 | cout << m << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_setOnes.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | m.row(1).setOnes();
3 | cout << m << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_setRandom.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Zero();
2 | m.col(1).setRandom();
3 | cout << m << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_setZero.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | m.row(1).setZero();
3 | cout << m << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_start_int.cpp:
--------------------------------------------------------------------------------
1 | RowVector4i v = RowVector4i::Random();
2 | cout << "Here is the vector v:" << endl << v << endl;
3 | cout << "Here is v.head(2):" << endl << v.head(2) << endl;
4 | v.head(2).setZero();
5 | cout << "Now the vector v is:" << endl << v << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_template_int_bottomRows.cpp:
--------------------------------------------------------------------------------
1 | Array44i a = Array44i::Random();
2 | cout << "Here is the array a:" << endl << a << endl;
3 | cout << "Here is a.bottomRows<2>():" << endl;
4 | cout << a.bottomRows<2>() << endl;
5 | a.bottomRows<2>().setZero();
6 | cout << "Now the array a is:" << endl << a << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_template_int_end.cpp:
--------------------------------------------------------------------------------
1 | RowVector4i v = RowVector4i::Random();
2 | cout << "Here is the vector v:" << endl << v << endl;
3 | cout << "Here is v.tail(2):" << endl << v.tail<2>() << endl;
4 | v.tail<2>().setZero();
5 | cout << "Now the vector v is:" << endl << v << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_template_int_int_block_int_int_int_int.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is the block:" << endl << m.block<2, Dynamic>(1, 1, 2, 3) << endl;
4 | m.block<2, Dynamic>(1, 1, 2, 3).setZero();
5 | cout << "Now the matrix m is:" << endl << m << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is m.bottomLeftCorner<2,2>():" << endl;
4 | cout << m.bottomLeftCorner<2,2>() << endl;
5 | m.bottomLeftCorner<2,2>().setZero();
6 | cout << "Now the matrix m is:" << endl << m << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_template_int_int_bottomLeftCorner_int_int.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is m.bottomLeftCorner<2,Dynamic>(2,2):" << endl;
4 | cout << m.bottomLeftCorner<2,Dynamic>(2,2) << endl;
5 | m.bottomLeftCorner<2,Dynamic>(2,2).setZero();
6 | cout << "Now the matrix m is:" << endl << m << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_template_int_int_bottomRightCorner.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is m.bottomRightCorner<2,2>():" << endl;
4 | cout << m.bottomRightCorner<2,2>() << endl;
5 | m.bottomRightCorner<2,2>().setZero();
6 | cout << "Now the matrix m is:" << endl << m << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_template_int_int_bottomRightCorner_int_int.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is m.bottomRightCorner<2,Dynamic>(2,2):" << endl;
4 | cout << m.bottomRightCorner<2,Dynamic>(2,2) << endl;
5 | m.bottomRightCorner<2,Dynamic>(2,2).setZero();
6 | cout << "Now the matrix m is:" << endl << m << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_template_int_int_topLeftCorner.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is m.topLeftCorner<2,2>():" << endl;
4 | cout << m.topLeftCorner<2,2>() << endl;
5 | m.topLeftCorner<2,2>().setZero();
6 | cout << "Now the matrix m is:" << endl << m << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_template_int_int_topLeftCorner_int_int.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is m.topLeftCorner<2,Dynamic>(2,2):" << endl;
4 | cout << m.topLeftCorner<2,Dynamic>(2,2) << endl;
5 | m.topLeftCorner<2,Dynamic>(2,2).setZero();
6 | cout << "Now the matrix m is:" << endl << m << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_template_int_int_topRightCorner.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is m.topRightCorner<2,2>():" << endl;
4 | cout << m.topRightCorner<2,2>() << endl;
5 | m.topRightCorner<2,2>().setZero();
6 | cout << "Now the matrix m is:" << endl << m << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_template_int_int_topRightCorner_int_int.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is m.topRightCorner<2,Dynamic>(2,2):" << endl;
4 | cout << m.topRightCorner<2,Dynamic>(2,2) << endl;
5 | m.topRightCorner<2,Dynamic>(2,2).setZero();
6 | cout << "Now the matrix m is:" << endl << m << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_template_int_leftCols.cpp:
--------------------------------------------------------------------------------
1 | Array44i a = Array44i::Random();
2 | cout << "Here is the array a:" << endl << a << endl;
3 | cout << "Here is a.leftCols<2>():" << endl;
4 | cout << a.leftCols<2>() << endl;
5 | a.leftCols<2>().setZero();
6 | cout << "Now the array a is:" << endl << a << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_template_int_rightCols.cpp:
--------------------------------------------------------------------------------
1 | Array44i a = Array44i::Random();
2 | cout << "Here is the array a:" << endl << a << endl;
3 | cout << "Here is a.rightCols<2>():" << endl;
4 | cout << a.rightCols<2>() << endl;
5 | a.rightCols<2>().setZero();
6 | cout << "Now the array a is:" << endl << a << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_template_int_segment.cpp:
--------------------------------------------------------------------------------
1 | RowVector4i v = RowVector4i::Random();
2 | cout << "Here is the vector v:" << endl << v << endl;
3 | cout << "Here is v.segment<2>(1):" << endl << v.segment<2>(1) << endl;
4 | v.segment<2>(2).setZero();
5 | cout << "Now the vector v is:" << endl << v << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_template_int_start.cpp:
--------------------------------------------------------------------------------
1 | RowVector4i v = RowVector4i::Random();
2 | cout << "Here is the vector v:" << endl << v << endl;
3 | cout << "Here is v.head(2):" << endl << v.head<2>() << endl;
4 | v.head<2>().setZero();
5 | cout << "Now the vector v is:" << endl << v << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_template_int_topRows.cpp:
--------------------------------------------------------------------------------
1 | Array44i a = Array44i::Random();
2 | cout << "Here is the array a:" << endl << a << endl;
3 | cout << "Here is a.topRows<2>():" << endl;
4 | cout << a.topRows<2>() << endl;
5 | a.topRows<2>().setZero();
6 | cout << "Now the array a is:" << endl << a << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_topLeftCorner_int_int.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is m.topLeftCorner(2, 2):" << endl;
4 | cout << m.topLeftCorner(2, 2) << endl;
5 | m.topLeftCorner(2, 2).setZero();
6 | cout << "Now the matrix m is:" << endl << m << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_topRightCorner_int_int.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i m = Matrix4i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is m.topRightCorner(2, 2):" << endl;
4 | cout << m.topRightCorner(2, 2) << endl;
5 | m.topRightCorner(2, 2).setZero();
6 | cout << "Now the matrix m is:" << endl << m << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_topRows_int.cpp:
--------------------------------------------------------------------------------
1 | Array44i a = Array44i::Random();
2 | cout << "Here is the array a:" << endl << a << endl;
3 | cout << "Here is a.topRows(2):" << endl;
4 | cout << a.topRows(2) << endl;
5 | a.topRows(2).setZero();
6 | cout << "Now the array a is:" << endl << a << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_transpose.cpp:
--------------------------------------------------------------------------------
1 | Matrix2i m = Matrix2i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is the transpose of m:" << endl << m.transpose() << endl;
4 | cout << "Here is the coefficient (1,0) in the transpose of m:" << endl
5 | << m.transpose()(1,0) << endl;
6 | cout << "Let us overwrite this coefficient with the value 0." << endl;
7 | m.transpose()(1,0) = 0;
8 | cout << "Now the matrix m is:" << endl << m << endl;
9 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_triangularView.cpp:
--------------------------------------------------------------------------------
1 | Matrix3i m = Matrix3i::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is the upper-triangular matrix extracted from m:" << endl
4 | << Matrix3i(m.triangularView()) << endl;
5 | cout << "Here is the strictly-upper-triangular matrix extracted from m:" << endl
6 | << Matrix3i(m.triangularView()) << endl;
7 | cout << "Here is the unit-lower-triangular matrix extracted from m:" << endl
8 | << Matrix3i(m.triangularView()) << endl;
9 | // FIXME need to implement output for triangularViews (Bug 885)
10 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_zero.cpp:
--------------------------------------------------------------------------------
1 | cout << Matrix2d::Zero() << endl;
2 | cout << RowVector4i::Zero() << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_zero_int.cpp:
--------------------------------------------------------------------------------
1 | cout << RowVectorXi::Zero(4) << endl;
2 | cout << VectorXf::Zero(2) << endl;
3 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/MatrixBase_zero_int_int.cpp:
--------------------------------------------------------------------------------
1 | cout << MatrixXi::Zero(2,3) << endl;
2 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Matrix_Map_stride.cpp:
--------------------------------------------------------------------------------
1 | Matrix4i A;
2 | A << 1, 2, 3, 4,
3 | 5, 6, 7, 8,
4 | 9, 10, 11, 12,
5 | 13, 14, 15, 16;
6 |
7 | std::cout << Matrix2i::Map(&A(1,1),Stride<8,2>()) << std::endl;
8 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Matrix_resize_NoChange_int.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd m(3,4);
2 | m.resize(NoChange, 5);
3 | cout << "m: " << m.rows() << " rows, " << m.cols() << " cols" << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Matrix_resize_int.cpp:
--------------------------------------------------------------------------------
1 | VectorXd v(10);
2 | v.resize(3);
3 | RowVector3d w;
4 | w.resize(3); // this is legal, but has no effect
5 | cout << "v: " << v.rows() << " rows, " << v.cols() << " cols" << endl;
6 | cout << "w: " << w.rows() << " rows, " << w.cols() << " cols" << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Matrix_resize_int_NoChange.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd m(3,4);
2 | m.resize(5, NoChange);
3 | cout << "m: " << m.rows() << " rows, " << m.cols() << " cols" << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Matrix_resize_int_int.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd m(2,3);
2 | m << 1,2,3,4,5,6;
3 | cout << "here's the 2x3 matrix m:" << endl << m << endl;
4 | cout << "let's resize m to 3x2. This is a conservative resizing because 2*3==3*2." << endl;
5 | m.resize(3,2);
6 | cout << "here's the 3x2 matrix m:" << endl << m << endl;
7 | cout << "now let's resize m to size 2x2. This is NOT a conservative resizing, so it becomes uninitialized:" << endl;
8 | m.resize(2,2);
9 | cout << m << endl;
10 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Matrix_setConstant_int.cpp:
--------------------------------------------------------------------------------
1 | VectorXf v;
2 | v.setConstant(3, 5);
3 | cout << v << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Matrix_setConstant_int_int.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf m;
2 | m.setConstant(3, 3, 5);
3 | cout << m << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Matrix_setIdentity_int_int.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf m;
2 | m.setIdentity(3, 3);
3 | cout << m << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Matrix_setOnes_int.cpp:
--------------------------------------------------------------------------------
1 | VectorXf v;
2 | v.setOnes(3);
3 | cout << v << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Matrix_setOnes_int_int.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf m;
2 | m.setOnes(3, 3);
3 | cout << m << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Matrix_setRandom_int.cpp:
--------------------------------------------------------------------------------
1 | VectorXf v;
2 | v.setRandom(3);
3 | cout << v << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Matrix_setRandom_int_int.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf m;
2 | m.setRandom(3, 3);
3 | cout << m << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Matrix_setZero_int.cpp:
--------------------------------------------------------------------------------
1 | VectorXf v;
2 | v.setZero(3);
3 | cout << v << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Matrix_setZero_int_int.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf m;
2 | m.setZero(3, 3);
3 | cout << m << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/PartialPivLU_solve.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd A = MatrixXd::Random(3,3);
2 | MatrixXd B = MatrixXd::Random(3,2);
3 | cout << "Here is the invertible matrix A:" << endl << A << endl;
4 | cout << "Here is the matrix B:" << endl << B << endl;
5 | MatrixXd X = A.lu().solve(B);
6 | cout << "Here is the (unique) solution X to the equation AX=B:" << endl << X << endl;
7 | cout << "Relative error: " << (A*X-B).norm() / B.norm() << endl;
8 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/PartialRedux_count.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | Matrix res = (m.array() >= 0.5).rowwise().count();
4 | cout << "Here is the count of elements larger or equal than 0.5 of each row:" << endl;
5 | cout << res << endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/PartialRedux_maxCoeff.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is the maximum of each column:" << endl << m.colwise().maxCoeff() << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/PartialRedux_minCoeff.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is the minimum of each column:" << endl << m.colwise().minCoeff() << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/PartialRedux_norm.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is the norm of each column:" << endl << m.colwise().norm() << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/PartialRedux_prod.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is the product of each row:" << endl << m.rowwise().prod() << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/PartialRedux_squaredNorm.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is the square norm of each row:" << endl << m.rowwise().squaredNorm() << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/PartialRedux_sum.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Random();
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is the sum of each row:" << endl << m.rowwise().sum() << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/RealSchur_RealSchur_MatrixType.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd A = MatrixXd::Random(6,6);
2 | cout << "Here is a random 6x6 matrix, A:" << endl << A << endl << endl;
3 |
4 | RealSchur schur(A);
5 | cout << "The orthogonal matrix U is:" << endl << schur.matrixU() << endl;
6 | cout << "The quasi-triangular matrix T is:" << endl << schur.matrixT() << endl << endl;
7 |
8 | MatrixXd U = schur.matrixU();
9 | MatrixXd T = schur.matrixT();
10 | cout << "U * T * U^T = " << endl << U * T * U.transpose() << endl;
11 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/RealSchur_compute.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf A = MatrixXf::Random(4,4);
2 | RealSchur schur(4);
3 | schur.compute(A, /* computeU = */ false);
4 | cout << "The matrix T in the decomposition of A is:" << endl << schur.matrixT() << endl;
5 | schur.compute(A.inverse(), /* computeU = */ false);
6 | cout << "The matrix T in the decomposition of A^(-1) is:" << endl << schur.matrixT() << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/SelfAdjointEigenSolver_SelfAdjointEigenSolver.cpp:
--------------------------------------------------------------------------------
1 | SelfAdjointEigenSolver es;
2 | Matrix4f X = Matrix4f::Random(4,4);
3 | Matrix4f A = X + X.transpose();
4 | es.compute(A);
5 | cout << "The eigenvalues of A are: " << es.eigenvalues().transpose() << endl;
6 | es.compute(A + Matrix4f::Identity(4,4)); // re-use es to compute eigenvalues of A+I
7 | cout << "The eigenvalues of A+I are: " << es.eigenvalues().transpose() << endl;
8 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType.cpp:
--------------------------------------------------------------------------------
1 | SelfAdjointEigenSolver es(4);
2 | MatrixXf X = MatrixXf::Random(4,4);
3 | MatrixXf A = X + X.transpose();
4 | es.compute(A);
5 | cout << "The eigenvalues of A are: " << es.eigenvalues().transpose() << endl;
6 | es.compute(A + MatrixXf::Identity(4,4)); // re-use es to compute eigenvalues of A+I
7 | cout << "The eigenvalues of A+I are: " << es.eigenvalues().transpose() << endl;
8 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/SelfAdjointEigenSolver_compute_MatrixType2.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd X = MatrixXd::Random(5,5);
2 | MatrixXd A = X * X.transpose();
3 | X = MatrixXd::Random(5,5);
4 | MatrixXd B = X * X.transpose();
5 |
6 | GeneralizedSelfAdjointEigenSolver es(A,B,EigenvaluesOnly);
7 | cout << "The eigenvalues of the pencil (A,B) are:" << endl << es.eigenvalues() << endl;
8 | es.compute(B,A,false);
9 | cout << "The eigenvalues of the pencil (B,A) are:" << endl << es.eigenvalues() << endl;
10 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/SelfAdjointEigenSolver_eigenvalues.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd ones = MatrixXd::Ones(3,3);
2 | SelfAdjointEigenSolver es(ones);
3 | cout << "The eigenvalues of the 3x3 matrix of ones are:"
4 | << endl << es.eigenvalues() << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/SelfAdjointEigenSolver_eigenvectors.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd ones = MatrixXd::Ones(3,3);
2 | SelfAdjointEigenSolver es(ones);
3 | cout << "The first eigenvector of the 3x3 matrix of ones is:"
4 | << endl << es.eigenvectors().col(1) << endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/SelfAdjointEigenSolver_operatorInverseSqrt.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd X = MatrixXd::Random(4,4);
2 | MatrixXd A = X * X.transpose();
3 | cout << "Here is a random positive-definite matrix, A:" << endl << A << endl << endl;
4 |
5 | SelfAdjointEigenSolver es(A);
6 | cout << "The inverse square root of A is: " << endl;
7 | cout << es.operatorInverseSqrt() << endl;
8 | cout << "We can also compute it with operatorSqrt() and inverse(). That yields: " << endl;
9 | cout << es.operatorSqrt().inverse() << endl;
10 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/SelfAdjointEigenSolver_operatorSqrt.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd X = MatrixXd::Random(4,4);
2 | MatrixXd A = X * X.transpose();
3 | cout << "Here is a random positive-definite matrix, A:" << endl << A << endl << endl;
4 |
5 | SelfAdjointEigenSolver es(A);
6 | MatrixXd sqrtA = es.operatorSqrt();
7 | cout << "The square root of A is: " << endl << sqrtA << endl;
8 | cout << "If we square this, we get: " << endl << sqrtA*sqrtA << endl;
9 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/SelfAdjointView_eigenvalues.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd ones = MatrixXd::Ones(3,3);
2 | VectorXd eivals = ones.selfadjointView().eigenvalues();
3 | cout << "The eigenvalues of the 3x3 matrix of ones are:" << endl << eivals << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/SelfAdjointView_operatorNorm.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd ones = MatrixXd::Ones(3,3);
2 | cout << "The operator norm of the 3x3 matrix of ones is "
3 | << ones.selfadjointView().operatorNorm() << endl;
4 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/SparseMatrix_coeffs.cpp:
--------------------------------------------------------------------------------
1 | SparseMatrix A(3,3);
2 | A.insert(1,2) = 0;
3 | A.insert(0,1) = 1;
4 | A.insert(2,0) = 2;
5 | A.makeCompressed();
6 | cout << "The matrix A is:" << endl << MatrixXd(A) << endl;
7 | cout << "it has " << A.nonZeros() << " stored non zero coefficients that are: " << A.coeffs().transpose() << endl;
8 | A.coeffs() += 10;
9 | cout << "After adding 10 to every stored non zero coefficient, the matrix A is:" << endl << MatrixXd(A) << endl;
10 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/TopicAliasing_block.cpp:
--------------------------------------------------------------------------------
1 | MatrixXi mat(3,3);
2 | mat << 1, 2, 3, 4, 5, 6, 7, 8, 9;
3 | cout << "Here is the matrix mat:\n" << mat << endl;
4 |
5 | // This assignment shows the aliasing problem
6 | mat.bottomRightCorner(2,2) = mat.topLeftCorner(2,2);
7 | cout << "After the assignment, mat = \n" << mat << endl;
8 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/TopicAliasing_block_correct.cpp:
--------------------------------------------------------------------------------
1 | MatrixXi mat(3,3);
2 | mat << 1, 2, 3, 4, 5, 6, 7, 8, 9;
3 | cout << "Here is the matrix mat:\n" << mat << endl;
4 |
5 | // The eval() solves the aliasing problem
6 | mat.bottomRightCorner(2,2) = mat.topLeftCorner(2,2).eval();
7 | cout << "After the assignment, mat = \n" << mat << endl;
8 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/TopicAliasing_cwise.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf mat(2,2);
2 | mat << 1, 2, 4, 7;
3 | cout << "Here is the matrix mat:\n" << mat << endl << endl;
4 |
5 | mat = 2 * mat;
6 | cout << "After 'mat = 2 * mat', mat = \n" << mat << endl << endl;
7 |
8 |
9 | mat = mat - MatrixXf::Identity(2,2);
10 | cout << "After the subtraction, it becomes\n" << mat << endl << endl;
11 |
12 |
13 | ArrayXXf arr = mat;
14 | arr = arr.square();
15 | cout << "After squaring, it becomes\n" << arr << endl << endl;
16 |
17 | // Combining all operations in one statement:
18 | mat << 1, 2, 4, 7;
19 | mat = (2 * mat - MatrixXf::Identity(2,2)).array().square();
20 | cout << "Doing everything at once yields\n" << mat << endl << endl;
21 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/TopicAliasing_mult1.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf matA(2,2);
2 | matA << 2, 0, 0, 2;
3 | matA = matA * matA;
4 | cout << matA;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/TopicAliasing_mult2.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf matA(2,2), matB(2,2);
2 | matA << 2, 0, 0, 2;
3 |
4 | // Simple but not quite as efficient
5 | matB = matA * matA;
6 | cout << matB << endl << endl;
7 |
8 | // More complicated but also more efficient
9 | matB.noalias() = matA * matA;
10 | cout << matB;
11 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/TopicAliasing_mult3.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf matA(2,2);
2 | matA << 2, 0, 0, 2;
3 | matA.noalias() = matA * matA;
4 | cout << matA;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/TopicAliasing_mult4.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf A(2,2), B(3,2);
2 | B << 2, 0, 0, 3, 1, 1;
3 | A << 2, 0, 0, -2;
4 | A = (B * A).cwiseAbs();
5 | cout << A;
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/TopicAliasing_mult5.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf A(2,2), B(3,2);
2 | B << 2, 0, 0, 3, 1, 1;
3 | A << 2, 0, 0, -2;
4 | A = (B * A).eval().cwiseAbs();
5 | cout << A;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/TopicStorageOrders_example.cpp:
--------------------------------------------------------------------------------
1 | Matrix Acolmajor;
2 | Acolmajor << 8, 2, 2, 9,
3 | 9, 1, 4, 4,
4 | 3, 5, 4, 5;
5 | cout << "The matrix A:" << endl;
6 | cout << Acolmajor << endl << endl;
7 |
8 | cout << "In memory (column-major):" << endl;
9 | for (int i = 0; i < Acolmajor.size(); i++)
10 | cout << *(Acolmajor.data() + i) << " ";
11 | cout << endl << endl;
12 |
13 | Matrix Arowmajor = Acolmajor;
14 | cout << "In memory (row-major):" << endl;
15 | for (int i = 0; i < Arowmajor.size(); i++)
16 | cout << *(Arowmajor.data() + i) << " ";
17 | cout << endl;
18 |
19 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Triangular_solve.cpp:
--------------------------------------------------------------------------------
1 | Matrix3d m = Matrix3d::Zero();
2 | m.triangularView().setOnes();
3 | cout << "Here is the matrix m:\n" << m << endl;
4 | Matrix3d n = Matrix3d::Ones();
5 | n.triangularView() *= 2;
6 | cout << "Here is the matrix n:\n" << n << endl;
7 | cout << "And now here is m.inverse()*n, taking advantage of the fact that"
8 | " m is upper-triangular:\n"
9 | << m.triangularView().solve(n) << endl;
10 | cout << "And this is n*m.inverse():\n"
11 | << m.triangularView().solve(n);
12 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tridiagonalization_Tridiagonalization_MatrixType.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd X = MatrixXd::Random(5,5);
2 | MatrixXd A = X + X.transpose();
3 | cout << "Here is a random symmetric 5x5 matrix:" << endl << A << endl << endl;
4 | Tridiagonalization triOfA(A);
5 | MatrixXd Q = triOfA.matrixQ();
6 | cout << "The orthogonal matrix Q is:" << endl << Q << endl;
7 | MatrixXd T = triOfA.matrixT();
8 | cout << "The tridiagonal matrix T is:" << endl << T << endl << endl;
9 | cout << "Q * T * Q^T = " << endl << Q * T * Q.transpose() << endl;
10 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tridiagonalization_compute.cpp:
--------------------------------------------------------------------------------
1 | Tridiagonalization tri;
2 | MatrixXf X = MatrixXf::Random(4,4);
3 | MatrixXf A = X + X.transpose();
4 | tri.compute(A);
5 | cout << "The matrix T in the tridiagonal decomposition of A is: " << endl;
6 | cout << tri.matrixT() << endl;
7 | tri.compute(2*A); // re-use tri to compute eigenvalues of 2A
8 | cout << "The matrix T in the tridiagonal decomposition of 2A is: " << endl;
9 | cout << tri.matrixT() << endl;
10 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tridiagonalization_decomposeInPlace.cpp:
--------------------------------------------------------------------------------
1 | MatrixXd X = MatrixXd::Random(5,5);
2 | MatrixXd A = X + X.transpose();
3 | cout << "Here is a random symmetric 5x5 matrix:" << endl << A << endl << endl;
4 |
5 | VectorXd diag(5);
6 | VectorXd subdiag(4);
7 | internal::tridiagonalization_inplace(A, diag, subdiag, true);
8 | cout << "The orthogonal matrix Q is:" << endl << A << endl;
9 | cout << "The diagonal of the tridiagonal matrix T is:" << endl << diag << endl;
10 | cout << "The subdiagonal of the tridiagonal matrix T is:" << endl << subdiag << endl;
11 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tridiagonalization_diagonal.cpp:
--------------------------------------------------------------------------------
1 | MatrixXcd X = MatrixXcd::Random(4,4);
2 | MatrixXcd A = X + X.adjoint();
3 | cout << "Here is a random self-adjoint 4x4 matrix:" << endl << A << endl << endl;
4 |
5 | Tridiagonalization triOfA(A);
6 | MatrixXd T = triOfA.matrixT();
7 | cout << "The tridiagonal matrix T is:" << endl << T << endl << endl;
8 |
9 | cout << "We can also extract the diagonals of T directly ..." << endl;
10 | VectorXd diag = triOfA.diagonal();
11 | cout << "The diagonal is:" << endl << diag << endl;
12 | VectorXd subdiag = triOfA.subDiagonal();
13 | cout << "The subdiagonal is:" << endl << subdiag << endl;
14 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tridiagonalization_householderCoefficients.cpp:
--------------------------------------------------------------------------------
1 | Matrix4d X = Matrix4d::Random(4,4);
2 | Matrix4d A = X + X.transpose();
3 | cout << "Here is a random symmetric 4x4 matrix:" << endl << A << endl;
4 | Tridiagonalization triOfA(A);
5 | Vector3d hc = triOfA.householderCoefficients();
6 | cout << "The vector of Householder coefficients is:" << endl << hc << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tridiagonalization_packedMatrix.cpp:
--------------------------------------------------------------------------------
1 | Matrix4d X = Matrix4d::Random(4,4);
2 | Matrix4d A = X + X.transpose();
3 | cout << "Here is a random symmetric 4x4 matrix:" << endl << A << endl;
4 | Tridiagonalization triOfA(A);
5 | Matrix4d pm = triOfA.packedMatrix();
6 | cout << "The packed matrix M is:" << endl << pm << endl;
7 | cout << "The diagonal and subdiagonal corresponds to the matrix T, which is:"
8 | << endl << triOfA.matrixT() << endl;
9 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_AdvancedInitialization_Block.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf matA(2, 2);
2 | matA << 1, 2, 3, 4;
3 | MatrixXf matB(4, 4);
4 | matB << matA, matA/10, matA/10, matA;
5 | std::cout << matB << std::endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_AdvancedInitialization_CommaTemporary.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf mat = MatrixXf::Random(2, 3);
2 | std::cout << mat << std::endl << std::endl;
3 | mat = (MatrixXf(2,2) << 0, 1, 1, 0).finished() * mat;
4 | std::cout << mat << std::endl;
5 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_AdvancedInitialization_Join.cpp:
--------------------------------------------------------------------------------
1 | RowVectorXd vec1(3);
2 | vec1 << 1, 2, 3;
3 | std::cout << "vec1 = " << vec1 << std::endl;
4 |
5 | RowVectorXd vec2(4);
6 | vec2 << 1, 4, 9, 16;
7 | std::cout << "vec2 = " << vec2 << std::endl;
8 |
9 | RowVectorXd joined(7);
10 | joined << vec1, vec2;
11 | std::cout << "joined = " << joined << std::endl;
12 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_AdvancedInitialization_LinSpaced.cpp:
--------------------------------------------------------------------------------
1 | ArrayXXf table(10, 4);
2 | table.col(0) = ArrayXf::LinSpaced(10, 0, 90);
3 | table.col(1) = M_PI / 180 * table.col(0);
4 | table.col(2) = table.col(1).sin();
5 | table.col(3) = table.col(1).cos();
6 | std::cout << " Degrees Radians Sine Cosine\n";
7 | std::cout << table << std::endl;
8 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_AdvancedInitialization_Zero.cpp:
--------------------------------------------------------------------------------
1 | std::cout << "A fixed-size array:\n";
2 | Array33f a1 = Array33f::Zero();
3 | std::cout << a1 << "\n\n";
4 |
5 |
6 | std::cout << "A one-dimensional dynamic-size array:\n";
7 | ArrayXf a2 = ArrayXf::Zero(3);
8 | std::cout << a2 << "\n\n";
9 |
10 |
11 | std::cout << "A two-dimensional dynamic-size array:\n";
12 | ArrayXXf a3 = ArrayXXf::Zero(3, 4);
13 | std::cout << a3 << "\n";
14 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_Map_rowmajor.cpp:
--------------------------------------------------------------------------------
1 | int array[8];
2 | for(int i = 0; i < 8; ++i) array[i] = i;
3 | cout << "Column-major:\n" << Map >(array) << endl;
4 | cout << "Row-major:\n" << Map >(array) << endl;
5 | cout << "Row-major using stride:\n" <<
6 | Map, Unaligned, Stride<1,4> >(array) << endl;
7 |
8 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_ReshapeMat2Mat.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf M1(2,6); // Column-major storage
2 | M1 << 1, 2, 3, 4, 5, 6,
3 | 7, 8, 9, 10, 11, 12;
4 |
5 | Map M2(M1.data(), 6,2);
6 | cout << "M2:" << endl << M2 << endl;
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_ReshapeMat2Vec.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf M1(3,3); // Column-major storage
2 | M1 << 1, 2, 3,
3 | 4, 5, 6,
4 | 7, 8, 9;
5 |
6 | Map v1(M1.data(), M1.size());
7 | cout << "v1:" << endl << v1 << endl;
8 |
9 | Matrix M2(M1);
10 | Map v2(M2.data(), M2.size());
11 | cout << "v2:" << endl << v2 << endl;
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_SlicingCol.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf M1 = MatrixXf::Random(3,8);
2 | cout << "Column major input:" << endl << M1 << "\n";
3 | Map > M2(M1.data(), M1.rows(), (M1.cols()+2)/3, OuterStride<>(M1.outerStride()*3));
4 | cout << "1 column over 3:" << endl << M2 << "\n";
5 |
6 | typedef Matrix RowMajorMatrixXf;
7 | RowMajorMatrixXf M3(M1);
8 | cout << "Row major input:" << endl << M3 << "\n";
9 | Map > M4(M3.data(), M3.rows(), (M3.cols()+2)/3,
10 | Stride(M3.outerStride(),3));
11 | cout << "1 column over 3:" << endl << M4 << "\n";
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_SlicingVec.cpp:
--------------------------------------------------------------------------------
1 | RowVectorXf v = RowVectorXf::LinSpaced(20,0,19);
2 | cout << "Input:" << endl << v << endl;
3 | Map > v2(v.data(), v.size()/2);
4 | cout << "Even:" << v2 << endl;
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_commainit_01.cpp:
--------------------------------------------------------------------------------
1 | Matrix3f m;
2 | m << 1, 2, 3,
3 | 4, 5, 6,
4 | 7, 8, 9;
5 | std::cout << m;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_commainit_01b.cpp:
--------------------------------------------------------------------------------
1 | Matrix3f m;
2 | m.row(0) << 1, 2, 3;
3 | m.block(1,0,2,2) << 4, 5, 7, 8;
4 | m.col(2).tail(2) << 6, 9;
5 | std::cout << m;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_commainit_02.cpp:
--------------------------------------------------------------------------------
1 | int rows=5, cols=5;
2 | MatrixXf m(rows,cols);
3 | m << (Matrix3f() << 1, 2, 3, 4, 5, 6, 7, 8, 9).finished(),
4 | MatrixXf::Zero(3,cols-3),
5 | MatrixXf::Zero(rows-3,3),
6 | MatrixXf::Identity(rows-3,cols-3);
7 | cout << m;
8 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_solve_matrix_inverse.cpp:
--------------------------------------------------------------------------------
1 | Matrix3f A;
2 | Vector3f b;
3 | A << 1,2,3, 4,5,6, 7,8,10;
4 | b << 3, 3, 4;
5 | Vector3f x = A.inverse() * b;
6 | cout << "The solution is:" << endl << x << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_solve_multiple_rhs.cpp:
--------------------------------------------------------------------------------
1 | Matrix3f A(3,3);
2 | A << 1,2,3, 4,5,6, 7,8,10;
3 | Matrix B;
4 | B << 3,1, 3,1, 4,1;
5 | Matrix X;
6 | X = A.fullPivLu().solve(B);
7 | cout << "The solution with right-hand side (3,3,4) is:" << endl;
8 | cout << X.col(0) << endl;
9 | cout << "The solution with right-hand side (1,1,1) is:" << endl;
10 | cout << X.col(1) << endl;
11 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_solve_reuse_decomposition.cpp:
--------------------------------------------------------------------------------
1 | Matrix3f A(3,3);
2 | A << 1,2,3, 4,5,6, 7,8,10;
3 | PartialPivLU luOfA(A); // compute LU decomposition of A
4 | Vector3f b;
5 | b << 3,3,4;
6 | Vector3f x;
7 | x = luOfA.solve(b);
8 | cout << "The solution with right-hand side (3,3,4) is:" << endl;
9 | cout << x << endl;
10 | b << 1,1,1;
11 | x = luOfA.solve(b);
12 | cout << "The solution with right-hand side (1,1,1) is:" << endl;
13 | cout << x << endl;
14 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_solve_singular.cpp:
--------------------------------------------------------------------------------
1 | Matrix3f A;
2 | Vector3f b;
3 | A << 1,2,3, 4,5,6, 7,8,9;
4 | b << 3, 3, 4;
5 | cout << "Here is the matrix A:" << endl << A << endl;
6 | cout << "Here is the vector b:" << endl << b << endl;
7 | Vector3f x;
8 | x = A.lu().solve(b);
9 | cout << "The solution is:" << endl << x << endl;
10 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_solve_triangular.cpp:
--------------------------------------------------------------------------------
1 | Matrix3f A;
2 | Vector3f b;
3 | A << 1,2,3, 0,5,6, 0,0,10;
4 | b << 3, 3, 4;
5 | cout << "Here is the matrix A:" << endl << A << endl;
6 | cout << "Here is the vector b:" << endl << b << endl;
7 | Vector3f x = A.triangularView().solve(b);
8 | cout << "The solution is:" << endl << x << endl;
9 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Tutorial_solve_triangular_inplace.cpp:
--------------------------------------------------------------------------------
1 | Matrix3f A;
2 | Vector3f b;
3 | A << 1,2,3, 0,5,6, 0,0,10;
4 | b << 3, 3, 4;
5 | A.triangularView().solveInPlace(b);
6 | cout << "The solution is:" << endl << b << endl;
7 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/VectorwiseOp_homogeneous.cpp:
--------------------------------------------------------------------------------
1 | typedef Matrix Matrix3Xd;
2 | Matrix3Xd M = Matrix3Xd::Random(3,5);
3 | Projective3d P(Matrix4d::Random());
4 | cout << "The matrix M is:" << endl << M << endl << endl;
5 | cout << "M.colwise().homogeneous():" << endl << M.colwise().homogeneous() << endl << endl;
6 | cout << "P * M.colwise().homogeneous():" << endl << P * M.colwise().homogeneous() << endl << endl;
7 | cout << "P * M.colwise().homogeneous().hnormalized(): " << endl << (P * M.colwise().homogeneous()).colwise().hnormalized() << endl << endl;
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/Vectorwise_reverse.cpp:
--------------------------------------------------------------------------------
1 | MatrixXi m = MatrixXi::Random(3,4);
2 | cout << "Here is the matrix m:" << endl << m << endl;
3 | cout << "Here is the rowwise reverse of m:" << endl << m.rowwise().reverse() << endl;
4 | cout << "Here is the colwise reverse of m:" << endl << m.colwise().reverse() << endl;
5 |
6 | cout << "Here is the coefficient (1,0) in the rowise reverse of m:" << endl
7 | << m.rowwise().reverse()(1,0) << endl;
8 | cout << "Let us overwrite this coefficient with the value 4." << endl;
9 | //m.colwise().reverse()(1,0) = 4;
10 | cout << "Now the matrix m is:" << endl << m << endl;
11 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/compile_snippet.cpp.in:
--------------------------------------------------------------------------------
1 | static bool eigen_did_assert = false;
2 | #define eigen_assert(X) if(!eigen_did_assert && !(X)){ std::cout << "### Assertion raised in " << __FILE__ << ":" << __LINE__ << ":\n" #X << "\n### The following would happen without assertions:\n"; eigen_did_assert = true;}
3 |
4 | #include
5 | #include
6 |
7 | #ifndef M_PI
8 | #define M_PI 3.1415926535897932384626433832795
9 | #endif
10 |
11 |
12 | using namespace Eigen;
13 | using namespace std;
14 |
15 | int main(int, char**)
16 | {
17 | cout.precision(3);
18 | ${snippet_source_code}
19 | return 0;
20 | }
21 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/tut_arithmetic_redux_minmax.cpp:
--------------------------------------------------------------------------------
1 | Matrix3f m = Matrix3f::Random();
2 | std::ptrdiff_t i, j;
3 | float minOfM = m.minCoeff(&i,&j);
4 | cout << "Here is the matrix m:\n" << m << endl;
5 | cout << "Its minimum coefficient (" << minOfM
6 | << ") is at position (" << i << "," << j << ")\n\n";
7 |
8 | RowVector4i v = RowVector4i::Random();
9 | int maxOfV = v.maxCoeff(&i);
10 | cout << "Here is the vector v: " << v << endl;
11 | cout << "Its maximum coefficient (" << maxOfV
12 | << ") is at position " << i << endl;
13 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/tut_arithmetic_transpose_aliasing.cpp:
--------------------------------------------------------------------------------
1 | Matrix2i a; a << 1, 2, 3, 4;
2 | cout << "Here is the matrix a:\n" << a << endl;
3 |
4 | a = a.transpose(); // !!! do NOT do this !!!
5 | cout << "and the result of the aliasing effect:\n" << a << endl;
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/tut_arithmetic_transpose_conjugate.cpp:
--------------------------------------------------------------------------------
1 | MatrixXcf a = MatrixXcf::Random(2,2);
2 | cout << "Here is the matrix a\n" << a << endl;
3 |
4 | cout << "Here is the matrix a^T\n" << a.transpose() << endl;
5 |
6 |
7 | cout << "Here is the conjugate of a\n" << a.conjugate() << endl;
8 |
9 |
10 | cout << "Here is the matrix a^*\n" << a.adjoint() << endl;
11 |
12 |
13 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/tut_arithmetic_transpose_inplace.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf a(2,3); a << 1, 2, 3, 4, 5, 6;
2 | cout << "Here is the initial matrix a:\n" << a << endl;
3 |
4 |
5 | a.transposeInPlace();
6 | cout << "and after being transposed:\n" << a << endl;
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/snippets/tut_matrix_assignment_resizing.cpp:
--------------------------------------------------------------------------------
1 | MatrixXf a(2,2);
2 | std::cout << "a is of size " << a.rows() << "x" << a.cols() << std::endl;
3 | MatrixXf b(3,3);
4 | a = b;
5 | std::cout << "a is now of size " << a.rows() << "x" << a.cols() << std::endl;
6 |
--------------------------------------------------------------------------------
/maskrcnn/eigen-3.3.9/doc/special_examples/random_cpp11.cpp:
--------------------------------------------------------------------------------
1 | #include