Full Code of cnr-isti-vclab/piccante for AI

master d0bd81d5ba79 cached
818 files
7.3 MB
2.0M tokens
6049 symbols
1 requests
Download .txt
Showing preview only (7,870K chars total). Download the full file or copy to clipboard to get everything.
Repository: cnr-isti-vclab/piccante
Branch: master
Commit: d0bd81d5ba79
Files: 818
Total size: 7.3 MB

Directory structure:
gitextract_00gsb_9d/

├── .gitignore
├── README.md
├── citation.bib
├── doc/
│   └── Doxyfile
├── examples/
│   ├── blending_laplacian/
│   │   ├── b_blending_laplacian.pro
│   │   └── main.cpp
│   ├── blending_poisson/
│   │   ├── b_blending_poisson.pro
│   │   └── main.cpp
│   ├── blending_push_pull/
│   │   ├── b_push_pull.pro
│   │   └── main.cpp
│   ├── common_code/
│   │   ├── gl_core_4_0.c
│   │   ├── gl_core_4_0.h
│   │   ├── gl_include.hpp
│   │   ├── image_qimage_interop.hpp
│   │   ├── qt_includes.hpp
│   │   └── readme.txt
│   ├── computer_vision_augmented_reality/
│   │   ├── cv_augmented_reality.pro
│   │   └── main.cpp
│   ├── computer_vision_corners_extraction/
│   │   ├── cv_corners_extraction.pro
│   │   └── main.cpp
│   ├── computer_vision_estimate_camera_matrix/
│   │   ├── cv_estimate_camera_matrix.pro
│   │   └── main.cpp
│   ├── computer_vision_find_checker_board/
│   │   ├── cv_find_checker_board.pro
│   │   └── main.cpp
│   ├── computer_vision_image_rectification/
│   │   ├── cv_rectification.pro
│   │   └── main.cpp
│   ├── computer_vision_matching/
│   │   ├── cv_matching.pro
│   │   └── main.cpp
│   ├── computer_vision_stereo/
│   │   ├── cv_stereo.pro
│   │   └── main.cpp
│   ├── computer_vision_triangulation/
│   │   ├── cv_triangulation.pro
│   │   └── main.cpp
│   ├── data/
│   │   ├── input/
│   │   │   └── triangulation/
│   │   │       ├── campo_s_stefano_l_cam.txt
│   │   │       └── campo_s_stefano_r_cam.txt
│   │   └── output/
│   │       └── readme.txt
│   ├── filtering_edge_aware/
│   │   ├── edge_aware_filtering.pro
│   │   └── main.cpp
│   ├── filtering_linear_filters/
│   │   ├── linear_filters.pro
│   │   └── main.cpp
│   ├── filtering_remove_nuked/
│   │   ├── main.cpp
│   │   └── remove_nuked.pro
│   ├── hdr_exposure_fusion/
│   │   ├── hdr_exposure_fusion.pro
│   │   └── main.cpp
│   ├── hdr_exposure_fusion_stack/
│   │   ├── hdr_exposure_fusion_stack.pro
│   │   └── main.cpp
│   ├── hdr_generation/
│   │   ├── hdr_generation.pro
│   │   └── main.cpp
│   ├── hdr_generation_alignment/
│   │   ├── hdr_generation_alignment.pro
│   │   └── main.cpp
│   ├── hdr_metrics/
│   │   ├── hdr_metrics.pro
│   │   └── main.cpp
│   ├── hdr_tmqi/
│   │   ├── hdr_tmqi.pro
│   │   └── main.cpp
│   ├── hdr_tone_color_correction/
│   │   ├── hdr_tone_mapping_color_correction.pro
│   │   └── main.cpp
│   ├── hdr_tone_mappers/
│   │   ├── hdr_tone_mapping.pro
│   │   └── main.cpp
│   ├── hdr_tone_mapping_simple/
│   │   ├── hdr_tone_mapping_simple.pro
│   │   └── main.cpp
│   ├── image_processing_binarization/
│   │   ├── ip_binarization.pro
│   │   └── main.cpp
│   ├── image_processing_color_matrix/
│   │   ├── ip_color_matrix.pro
│   │   └── main.cpp
│   ├── image_processing_color_transform/
│   │   ├── ip_color_transform.pro
│   │   └── main.cpp
│   ├── image_processing_dct_decomposition/
│   │   ├── ip_dct_decomposition.pro
│   │   └── main.cpp
│   ├── image_processing_debayering/
│   │   ├── ip_debayering.pro
│   │   └── main.cpp
│   ├── image_processing_deblurring/
│   │   ├── ip_deblurring.pro
│   │   └── main.cpp
│   ├── image_processing_deform_grid/
│   │   ├── ip_deform_grid.pro
│   │   └── main.cpp
│   ├── image_processing_edge/
│   │   ├── ip_edge.pro
│   │   └── main.cpp
│   ├── image_processing_gray_scale/
│   │   ├── ip_gray_scale.pro
│   │   └── main.cpp
│   ├── image_processing_histogram_matching/
│   │   ├── ip_histogram_matching.pro
│   │   └── main.cpp
│   ├── image_processing_image_transform/
│   │   ├── ip_image_transform.pro
│   │   └── main.cpp
│   ├── image_processing_io/
│   │   ├── ip_io.pro
│   │   └── main.cpp
│   ├── image_processing_metrics/
│   │   ├── ip_metrics.pro
│   │   └── main.cpp
│   ├── image_processing_sampling/
│   │   ├── ip_sampling.pro
│   │   └── main.cpp
│   ├── image_processing_white_balance/
│   │   ├── ip_white_balance.pro
│   │   └── main.cpp
│   ├── jni_computer_vision_find_checker_board/
│   │   ├── cv_find_checker_board.pro
│   │   └── main.cpp
│   ├── jni_image_processing_white_balance/
│   │   ├── ip_white_balance.pro
│   │   └── main.cpp
│   ├── jni_segmentation_live_wire/
│   │   ├── main.cpp
│   │   └── s_livewire.pro
│   ├── license_lgpl_3_0.txt
│   ├── opengl_convolution_2D/
│   │   ├── main.cpp
│   │   └── opengl_convolution_2D.pro
│   ├── opengl_deform_grid/
│   │   ├── main.cpp
│   │   └── opengl_deform_grid.pro
│   ├── opengl_exposure_fusion/
│   │   ├── main.cpp
│   │   └── opengl_exposure_fusion.pro
│   ├── opengl_filtering/
│   │   ├── main.cpp
│   │   └── opengl_filtering.pro
│   ├── opengl_grow_cut/
│   │   ├── main.cpp
│   │   └── opengl_grow_cut.pro
│   ├── opengl_image_transform/
│   │   ├── main.cpp
│   │   └── opengl_image_transform.pro
│   ├── opengl_operators/
│   │   ├── main.cpp
│   │   └── opengl_operators.pro
│   ├── opengl_push_pull/
│   │   ├── main.cpp
│   │   └── opengl_push_pull.pro
│   ├── opengl_simple_io/
│   │   ├── main.cpp
│   │   └── opengl_simple_io.pro
│   ├── opengl_tone_mapping/
│   │   ├── main.cpp
│   │   └── opengl_tone_mapping.pro
│   ├── opengl_tone_mapping_color_correction/
│   │   ├── main.cpp
│   │   └── opengl_tone_mapping.pro
│   ├── panorama_rotate/
│   │   ├── main.cpp
│   │   └── pn_rotate.pro
│   ├── qt_gui_example/
│   │   ├── main.cpp
│   │   ├── resources.qrc
│   │   ├── simple_qt.pro
│   │   ├── window.cpp
│   │   └── window.hpp
│   ├── segmentation_classify_pottery/
│   │   ├── main.cpp
│   │   └── s_classify_pottery.pro
│   ├── segmentation_connected_components/
│   │   ├── main.cpp
│   │   └── s_connected_components.pro
│   ├── segmentation_grow_cut/
│   │   ├── main.cpp
│   │   └── s_grow_cut.pro
│   ├── segmentation_k_means/
│   │   ├── main.cpp
│   │   └── s_kmeans.pro
│   ├── segmentation_k_means_colors/
│   │   ├── main.cpp
│   │   └── s_kmeans_colors.pro
│   ├── segmentation_live_wire/
│   │   └── s_livewire.pro
│   ├── segmentation_otsu/
│   │   ├── main.cpp
│   │   └── s_otsu.pro
│   ├── segmentation_super_pixels/
│   │   ├── main.cpp
│   │   └── s_super_pixels.pro
│   └── util_polynomials/
│       ├── main.cpp
│       └── u_polynomials.pro
├── how_to_install.txt
├── include/
│   ├── JNI/
│   │   ├── find_checker_board.hpp
│   │   ├── live_wire.hpp
│   │   └── white_balance.hpp
│   ├── JNI.hpp
│   ├── algorithms/
│   │   ├── bilateral_separation.hpp
│   │   ├── binarization.hpp
│   │   ├── camera_response_function.hpp
│   │   ├── color_classification.hpp
│   │   ├── color_to_gray.hpp
│   │   ├── compute_divergence.hpp
│   │   ├── connected_components.hpp
│   │   ├── discrete_cosine_transform.hpp
│   │   ├── grow_cut.hpp
│   │   ├── hdr_merger.hpp
│   │   ├── histogram_matching.hpp
│   │   ├── lischinski_minimization.hpp
│   │   ├── live_wire.hpp
│   │   ├── mitsunaga_nayar_crf.hpp
│   │   ├── multi_resolution_operator.hpp
│   │   ├── nelder_mead_opt_gray_match.hpp
│   │   ├── poisson_filling.hpp
│   │   ├── poisson_image_editing.hpp
│   │   ├── poisson_solver.hpp
│   │   ├── pushpull.hpp
│   │   ├── pyramid.hpp
│   │   ├── quadtree.hpp
│   │   ├── radial_basis_function.hpp
│   │   ├── region_border.hpp
│   │   ├── segmentation_tmo_approx.hpp
│   │   ├── sub_sample_stack.hpp
│   │   ├── superpixels_oracle.hpp
│   │   ├── superpixels_slic.hpp
│   │   └── weight_function.hpp
│   ├── algorithms.hpp
│   ├── base.hpp
│   ├── colors/
│   │   ├── color.hpp
│   │   ├── color_3.hpp
│   │   ├── color_conv.hpp
│   │   ├── color_conv_ipt_to_ich.hpp
│   │   ├── color_conv_lms_to_ipt.hpp
│   │   ├── color_conv_lms_to_lalphabeta.hpp
│   │   ├── color_conv_rgb_to_lms.hpp
│   │   ├── color_conv_rgb_to_srgb.hpp
│   │   ├── color_conv_rgb_to_xyz.hpp
│   │   ├── color_conv_xyz_to_cielab.hpp
│   │   ├── color_conv_xyz_to_cieluv.hpp
│   │   ├── color_conv_xyz_to_hdrlab.hpp
│   │   ├── color_conv_xyz_to_lms.hpp
│   │   ├── color_conv_xyz_to_logluv.hpp
│   │   ├── color_conv_xyz_xyY.hpp
│   │   ├── matrix_from_primaries.hpp
│   │   ├── rgbe.hpp
│   │   └── saturation.hpp
│   ├── colors.hpp
│   ├── computer_vision/
│   │   ├── camera_matrix.hpp
│   │   ├── essential_matrix.hpp
│   │   ├── find_checker_board.hpp
│   │   ├── fundamental_matrix.hpp
│   │   ├── homography_matrix.hpp
│   │   ├── image_alignment.hpp
│   │   ├── intrisics_matrix.hpp
│   │   ├── iterative_closest_point_2D.hpp
│   │   ├── nelder_mead_opt_ICP_2D.hpp
│   │   ├── nelder_mead_opt_fundamental.hpp
│   │   ├── nelder_mead_opt_gordon_lowe.hpp
│   │   ├── nelder_mead_opt_homography.hpp
│   │   ├── nelder_mead_opt_radial_distortion.hpp
│   │   ├── nelder_mead_opt_triangulation.hpp
│   │   ├── rectification.hpp
│   │   ├── simple_ply.hpp
│   │   ├── stereo.hpp
│   │   └── triangulation.hpp
│   ├── computer_vision.hpp
│   ├── externals/
│   │   ├── 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/
│   │   │       │   │   │   └── 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
│   │   ├── gl_core_4_0.h
│   │   └── tinyexr/
│   │       └── tinyexr.h
│   ├── features_matching/
│   │   ├── binary_feature_brute_force_matcher.hpp
│   │   ├── binary_feature_lsh_matcher.hpp
│   │   ├── brief_descriptor.hpp
│   │   ├── canny_edge_detector.hpp
│   │   ├── fast_corner_detector.hpp
│   │   ├── feature_matcher.hpp
│   │   ├── float_feature_brute_force_matcher.hpp
│   │   ├── general_corner_detector.hpp
│   │   ├── harris_corner_detector.hpp
│   │   ├── hash_table_lsh.hpp
│   │   ├── lucid_descriptor.hpp
│   │   ├── motion_estimation.hpp
│   │   ├── orb_descriptor.hpp
│   │   ├── patch_comp.hpp
│   │   ├── poisson_descriptor.hpp
│   │   ├── sift_descriptor.hpp
│   │   ├── susan_corner_detector.hpp
│   │   ├── transform_data.hpp
│   │   └── ward_alignment.hpp
│   ├── features_matching.hpp
│   ├── filtering/
│   │   ├── filter.hpp
│   │   ├── filter_absolute_difference.hpp
│   │   ├── filter_anisotropic_diffusion.hpp
│   │   ├── filter_assemble_hdr.hpp
│   │   ├── filter_backward_difference.hpp
│   │   ├── filter_bilateral_1d.hpp
│   │   ├── filter_bilateral_2das.hpp
│   │   ├── filter_bilateral_2df.hpp
│   │   ├── filter_bilateral_2dg.hpp
│   │   ├── filter_bilateral_2ds.hpp
│   │   ├── filter_bilateral_2dsp.hpp
│   │   ├── filter_channel.hpp
│   │   ├── filter_clahe.hpp
│   │   ├── filter_color_conv.hpp
│   │   ├── filter_color_correction_pouli.hpp
│   │   ├── filter_color_distance.hpp
│   │   ├── filter_combine.hpp
│   │   ├── filter_conv_1d.hpp
│   │   ├── filter_conv_2d.hpp
│   │   ├── filter_conv_2dsp.hpp
│   │   ├── filter_conv_sparse.hpp
│   │   ├── filter_crop.hpp
│   │   ├── filter_dct_1d.hpp
│   │   ├── filter_dct_2d.hpp
│   │   ├── filter_deconvolution.hpp
│   │   ├── filter_deform_grid.hpp
│   │   ├── filter_demosaic.hpp
│   │   ├── filter_diff_gauss_1d.hpp
│   │   ├── filter_diff_gauss_2d.hpp
│   │   ├── filter_diff_gauss_2d_opt.hpp
│   │   ├── filter_disparity.hpp
│   │   ├── filter_divergence.hpp
│   │   ├── filter_down_pp.hpp
│   │   ├── filter_downsampler_2d.hpp
│   │   ├── filter_drago_tmo.hpp
│   │   ├── filter_exposure_fusion_weights.hpp
│   │   ├── filter_gaussian_1d.hpp
│   │   ├── filter_gaussian_2d.hpp
│   │   ├── filter_gaussian_3d.hpp
│   │   ├── filter_gradient.hpp
│   │   ├── filter_gradient_harris_opt.hpp
│   │   ├── filter_grow_cut.hpp
│   │   ├── filter_guided.hpp
│   │   ├── filter_guided_a_b.hpp
│   │   ├── filter_integral_image.hpp
│   │   ├── filter_iterative.hpp
│   │   ├── filter_kuwahara.hpp
│   │   ├── filter_laplacian.hpp
│   │   ├── filter_linear_color_space.hpp
│   │   ├── filter_local_extrema.hpp
│   │   ├── filter_log_2d.hpp
│   │   ├── filter_log_2d_opt.hpp
│   │   ├── filter_luminance.hpp
│   │   ├── filter_luminance_adaptation.hpp
│   │   ├── filter_max.hpp
│   │   ├── filter_mean.hpp
│   │   ├── filter_med.hpp
│   │   ├── filter_med_vec.hpp
│   │   ├── filter_min.hpp
│   │   ├── filter_mosaic.hpp
│   │   ├── filter_nearest_neighbors.hpp
│   │   ├── filter_noise_estimation.hpp
│   │   ├── filter_normal.hpp
│   │   ├── filter_npasses.hpp
│   │   ├── filter_nswe.hpp
│   │   ├── filter_radial_basis_function.hpp
│   │   ├── filter_reconstruct.hpp
│   │   ├── filter_remove_inf_nan.hpp
│   │   ├── filter_remove_nuked.hpp
│   │   ├── filter_rotation.hpp
│   │   ├── filter_sampler_1d.hpp
│   │   ├── filter_sampler_2d.hpp
│   │   ├── filter_sampler_2dadd.hpp
│   │   ├── filter_sampler_2dsub.hpp
│   │   ├── filter_sampler_3d.hpp
│   │   ├── filter_sampling_map.hpp
│   │   ├── filter_sigmoid_tmo.hpp
│   │   ├── filter_simple_tmo.hpp
│   │   ├── filter_ssim.hpp
│   │   ├── filter_threshold.hpp
│   │   ├── filter_tmqi.hpp
│   │   ├── filter_up_pp.hpp
│   │   ├── filter_warp_2d.hpp
│   │   ├── filter_white_balance.hpp
│   │   ├── filter_wls.hpp
│   │   └── filter_zero_crossing.hpp
│   ├── filtering.hpp
│   ├── gl/
│   │   ├── algorithms/
│   │   │   ├── color_to_gray.hpp
│   │   │   ├── grow_cut.hpp
│   │   │   ├── pushpull.hpp
│   │   │   ├── pyramid.hpp
│   │   │   └── richardson_lucy_deconvolution.hpp
│   │   ├── colors/
│   │   │   ├── color_conv.hpp
│   │   │   ├── color_conv_linear.hpp
│   │   │   ├── color_conv_rgb_to_hsl.hpp
│   │   │   ├── color_conv_rgb_to_srgb.hpp
│   │   │   ├── color_conv_rgb_to_xyz.hpp
│   │   │   ├── color_conv_xyz_to_cielab.hpp
│   │   │   └── color_conv_xyz_to_lms.hpp
│   │   ├── filtering/
│   │   │   ├── filter.hpp
│   │   │   ├── filter_1d.hpp
│   │   │   ├── filter_anisotropic_diffusion.hpp
│   │   │   ├── filter_bilateral_1d.hpp
│   │   │   ├── filter_bilateral_2das.hpp
│   │   │   ├── filter_bilateral_2df.hpp
│   │   │   ├── filter_bilateral_2dg.hpp
│   │   │   ├── filter_bilateral_2ds.hpp
│   │   │   ├── filter_bilateral_2ds_e.hpp
│   │   │   ├── filter_bilateral_2dsp.hpp
│   │   │   ├── filter_bilateral_3ds.hpp
│   │   │   ├── filter_bilateral_3dsp.hpp
│   │   │   ├── filter_blend.hpp
│   │   │   ├── filter_channel.hpp
│   │   │   ├── filter_color_conv.hpp
│   │   │   ├── filter_color_correction_pouli.hpp
│   │   │   ├── filter_conv_1d.hpp
│   │   │   ├── filter_conv_2d.hpp
│   │   │   ├── filter_deform_grid.hpp
│   │   │   ├── filter_disp.hpp
│   │   │   ├── filter_down_pp.hpp
│   │   │   ├── filter_drago_tmo.hpp
│   │   │   ├── filter_durand_tmo.hpp
│   │   │   ├── filter_exposure_fusion_weights.hpp
│   │   │   ├── filter_from_stroke_to_mask.hpp
│   │   │   ├── filter_gaussian_1d.hpp
│   │   │   ├── filter_gaussian_2d.hpp
│   │   │   ├── filter_gaussian_3d.hpp
│   │   │   ├── filter_gradient.hpp
│   │   │   ├── filter_grow_cut.hpp
│   │   │   ├── filter_hsl_replace.hpp
│   │   │   ├── filter_iterative.hpp
│   │   │   ├── filter_laplacian.hpp
│   │   │   ├── filter_luminance.hpp
│   │   │   ├── filter_max.hpp
│   │   │   ├── filter_mean.hpp
│   │   │   ├── filter_min.hpp
│   │   │   ├── filter_non_linear_1d.hpp
│   │   │   ├── filter_npasses.hpp
│   │   │   ├── filter_op.hpp
│   │   │   ├── filter_reinhard_single_pass.hpp
│   │   │   ├── filter_remapping.hpp
│   │   │   ├── filter_remove_nuked.hpp
│   │   │   ├── filter_sampler_2d.hpp
│   │   │   ├── filter_sampling_map.hpp
│   │   │   ├── filter_scatter.hpp
│   │   │   ├── filter_sigmoid_tmo.hpp
│   │   │   ├── filter_simple_tmo.hpp
│   │   │   ├── filter_slicer.hpp
│   │   │   ├── filter_up_pp.hpp
│   │   │   └── filter_warp_2d.hpp
│   │   ├── image.hpp
│   │   ├── image_vec.hpp
│   │   ├── point_samplers/
│   │   │   └── sampler_random_m.hpp
│   │   └── tone_mapping/
│   │       ├── drago_tmo.hpp
│   │       ├── durand_tmo.hpp
│   │       ├── exposure_fusion.hpp
│   │       ├── get_all_exposures.hpp
│   │       ├── hybrid_tmo.hpp
│   │       ├── reinhard_tmo.hpp
│   │       ├── segmentation_tmo_approx.hpp
│   │       └── tone_mapping_operator.hpp
│   ├── gl.hpp
│   ├── histogram.hpp
│   ├── image.hpp
│   ├── image_samplers/
│   │   ├── image_sampler.hpp
│   │   ├── image_sampler_bicubic.hpp
│   │   ├── image_sampler_bilinear.hpp
│   │   ├── image_sampler_bsplines.hpp
│   │   ├── image_sampler_catmull_rom.hpp
│   │   ├── image_sampler_gaussian.hpp
│   │   ├── image_sampler_lanczos.hpp
│   │   └── image_sampler_nearest.hpp
│   ├── image_samplers.hpp
│   ├── image_vec.hpp
│   ├── io/
│   │   ├── bmp.hpp
│   │   ├── exif.hpp
│   │   ├── exr.hpp
│   │   ├── exr_tiny.hpp
│   │   ├── hdr.hpp
│   │   ├── pfm.hpp
│   │   ├── pgm.hpp
│   │   ├── ppm.hpp
│   │   ├── stb.hpp
│   │   ├── tga.hpp
│   │   ├── tmp.hpp
│   │   └── vol.hpp
│   ├── io.hpp
│   ├── metrics/
│   │   ├── base.hpp
│   │   ├── log_rmse.hpp
│   │   ├── m_psnr.hpp
│   │   ├── mae.hpp
│   │   ├── maximum_error.hpp
│   │   ├── mse.hpp
│   │   ├── psnr.hpp
│   │   ├── pu_21.hpp
│   │   ├── relative_error.hpp
│   │   ├── ssim_index.hpp
│   │   └── tmqi.hpp
│   ├── metrics.hpp
│   ├── piccante.hpp
│   ├── point_samplers/
│   │   ├── sampler_bridson.hpp
│   │   ├── sampler_dart_throwing.hpp
│   │   ├── sampler_monte_carlo.hpp
│   │   ├── sampler_random.hpp
│   │   └── sampler_random_m.hpp
│   ├── point_samplers.hpp
│   ├── tone_mapping/
│   │   ├── drago_tmo.hpp
│   │   ├── durand_tmo.hpp
│   │   ├── exposure_fusion.hpp
│   │   ├── ferwerda_tmo.hpp
│   │   ├── find_best_exposure.hpp
│   │   ├── get_all_exposures.hpp
│   │   ├── hybrid_tmo.hpp
│   │   ├── lischinski_tmo.hpp
│   │   ├── pouli_cc.hpp
│   │   ├── raman_tmo.hpp
│   │   ├── reinhard_tmo.hpp
│   │   ├── schlick_tmo.hpp
│   │   ├── tone_mapping_operator.hpp
│   │   ├── tumblin_tmo.hpp
│   │   ├── ward_global_tmo.hpp
│   │   └── ward_histogram_tmo.hpp
│   ├── tone_mapping.hpp
│   ├── util/
│   │   ├── array.hpp
│   │   ├── bbox.hpp
│   │   ├── buffer.hpp
│   │   ├── cached_table.hpp
│   │   ├── compability.hpp
│   │   ├── convert_raw_to_images.hpp
│   │   ├── dynamic_range.hpp
│   │   ├── eigen_util.hpp
│   │   ├── fft.hpp
│   │   ├── file_lister.hpp
│   │   ├── gl/
│   │   │   ├── axis.hpp
│   │   │   ├── bicubic.hpp
│   │   │   ├── buffer_allocation.hpp
│   │   │   ├── buffer_op.hpp
│   │   │   ├── buffer_ops.hpp
│   │   │   ├── display.hpp
│   │   │   ├── fbo.hpp
│   │   │   ├── formats.hpp
│   │   │   ├── grid.hpp
│   │   │   ├── mask.hpp
│   │   │   ├── program.hpp
│   │   │   ├── quad.hpp
│   │   │   ├── redux.hpp
│   │   │   ├── redux_ops.hpp
│   │   │   ├── ssbo.hpp
│   │   │   ├── stroke.hpp
│   │   │   ├── technique.hpp
│   │   │   ├── timings.hpp
│   │   │   └── tone.hpp
│   │   ├── image_sampler.hpp
│   │   ├── indexed_array.hpp
│   │   ├── io.hpp
│   │   ├── json.hpp
│   │   ├── k_means.hpp
│   │   ├── k_means_rand.hpp
│   │   ├── mask.hpp
│   │   ├── math.hpp
│   │   ├── matrix_3_x_3.hpp
│   │   ├── nelder_mead_opt_base.hpp
│   │   ├── nelder_mead_opt_positive_polynomial.hpp
│   │   ├── nelder_mead_opt_test_function.hpp
│   │   ├── point_samplers.hpp
│   │   ├── polyline.hpp
│   │   ├── polynomial.hpp
│   │   ├── precomputed_diff_of_gaussians.hpp
│   │   ├── precomputed_gaussian.hpp
│   │   ├── rasterizer.hpp
│   │   ├── raw.hpp
│   │   ├── std_util.hpp
│   │   ├── string.hpp
│   │   ├── tile.hpp
│   │   ├── tile_list.hpp
│   │   ├── vec.hpp
│   │   └── warp_samples.hpp
│   └── util.hpp
└── license.txt

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================

*.user

*.o

*.stash
*.obj
*.Release
*.Debug
*.exe
*.pdb
*.*.ilk

examples/build-b_blending_poisson-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-cv_augmented_reality-Desktop_Qt_5_4_2_clang_64bit-Debug/cv_augmented_reality

examples/build-b_blending_poisson-Desktop_Qt_5_4_2_clang_64bit-Debug/b_blending_poisson

examples/build-b_blending_laplacian-Desktop_Qt_5_4_2_clang_64bit-Debug/b_blending_laplacian

examples/build-b_blending_laplacian-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-cv_augmented_reality-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-cv_corners_extraction-Desktop_Qt_5_4_2_clang_64bit-Debug/cv_corners_extraction

examples/build-cv_corners_extraction-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-cv_matching-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-cv_matching-Desktop_Qt_5_4_2_clang_64bit-Debug/cv_matching

examples/build-cv_triangulation-Desktop_Qt_5_4_2_clang_64bit-Debug/cv_triangulation

examples/build-cv_triangulation-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-edge_aware_filtering-Desktop_Qt_5_4_2_clang_64bit-Debug/edge_aware_filtering

examples/build-edge_aware_filtering-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-hdr_generation-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_generation

examples/build-hdr_generation-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_generation

examples/build-hdr_generation-Desktop_Qt_5_8_0_clang_64bit-Release/main.o-02dd9f2a

examples/build-hdr_generation-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_generation

*.o-02dd9f2a

examples/build-s_livewire-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-s_livewire-Desktop_Qt_5_4_2_clang_64bit-Debug/s_livewire

examples/build-s_livewire-Desktop_Qt_5_4_2_clang_64bit-Release/Makefile

examples/build-s_livewire-Desktop_Qt_5_4_2_clang_64bit-Release/s_livewire

examples/build-hdr_generation-Desktop_Qt_5_8_0_clang_64bit-Release/main.o-02dd9f2a

examples/build-hdr_generation-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_generation

examples/data/input/test.png

examples/data/output/s_livewire_multiple.png

examples/data/output/s_livewire_single.png

examples/build-hdr_generation-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_generation

examples/build-hdr_exposure_fusion-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_exposure_fusion

examples/build-hdr_exposure_fusion-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-hdr_generation-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_generation

examples/build-hdr_generation-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

*.o-02dd9f2a

examples/build-hdr_generation_alignment-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-hdr_tone_mapping_simple-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_tone_mapping_simple

examples/build-hdr_tone_mapping-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-hdr_tone_mapping_simple-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-ip_color_transform-Desktop_Qt_5_4_2_clang_64bit-Debug/ip_color_transform

examples/build-ip_color_transform-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-ip_dct_decomposition-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-hdr_generation-Desktop_Qt_5_8_0_clang_64bit-Release/main.o-02dd9f2a

examples/build-hdr_generation-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_generation

examples/build-ip_debayering-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-hdr_generation_alignment-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_generation_alignment

examples/build-ip_deblurring-Desktop_Qt_5_4_2_clang_64bit-Release/Makefile

examples/build-ip_debayering-Desktop_Qt_5_4_2_clang_64bit-Debug/ip_debayering

examples/build-hdr_generation-Desktop_Qt_5_8_0_clang_64bit-Release/main.o-02dd9f2a

examples/build-hdr_generation-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_generation

examples/segmentation_live_wire/main.cpp

examples/segmentation_live_wire/main.cpp

examples/build-ip_deform_grid-Desktop_Qt_5_4_2_clang_64bit-Debug/ip_deform_grid

examples/build-ip_deform_grid-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/data/input/test.jpg
examples/build-hdr_generation-Desktop_Qt_5_8_0_clang_64bit-Debug/hdr_generation
examples/build-hdr_generation-Desktop_Qt_5_8_0_clang_64bit-Debug/Makefile
examples/build-hdr_generation-Desktop_Qt_5_8_0_clang_64bit-Release/hdr_generation
examples/build-hdr_generation-Desktop_Qt_5_8_0_clang_64bit-Release/Makefile
examples/build-ip_white_balance-Desktop_Qt_5_8_0_clang_64bit-Release/ip_white_balance
examples/build-ip_white_balance-Desktop_Qt_5_8_0_clang_64bit-Release/Makefile
examples/build-opengl_filtering-Desktop_Qt_5_8_0_clang_64bit-Debug/Makefile
examples/build-opengl_simple_io-Desktop_Qt_5_8_0_clang_64bit-Debug/Makefile
examples/build-opengl_simple_io-Desktop_Qt_5_8_0_clang_64bit-Debug/opengl_simple_io

examples/build-cv_rectification-Desktop_Qt_5_4_2_clang_64bit-Release/Makefile

examples/build-cv_rectification-Desktop_Qt_5_4_2_clang_64bit-Release/cv_rectification

examples/build-edge_aware_filtering-Desktop_Qt_5_4_2_clang_64bit-Release/edge_aware_filtering

examples/build-edge_aware_filtering-Desktop_Qt_5_4_2_clang_64bit-Release/Makefile

examples/build-hdr_generation_alignment-Desktop_Qt_5_4_2_clang_64bit-Release/hdr_generation_alignment

examples/build-hdr_generation_alignment-Desktop_Qt_5_4_2_clang_64bit-Release/Makefile

examples/build-hdr_generation-Desktop_Qt_5_4_2_clang_64bit-Release/hdr_generation

examples/build-hdr_generation-Desktop_Qt_5_4_2_clang_64bit-Release/Makefile

examples/build-ip_deblurring-Desktop_Qt_5_4_2_clang_64bit-Release/ip_deblurring

examples/build-ip_deblurring-Desktop_Qt_5_4_2_clang_64bit-Release/ip_deblurring

examples/build-ip_deblurring-Desktop_Qt_5_4_2_clang_64bit-Release/ip_deblurring

examples/build-linear_filters-Desktop_Qt_5_4_2_clang_64bit-Debug/linear_filters

*.jpg

*.png

*.bmp

examples/build-ip_deblurring-Desktop_Qt_5_4_2_clang_64bit-Release/ip_deblurring

examples/build-ip_deblurring-Desktop_Qt_5_4_2_clang_64bit-Release/ip_deblurring

examples/build-ip_deblurring-Desktop_Qt_5_4_2_clang_64bit-Release/ip_deblurring

examples/build-ip_deblurring-Desktop_Qt_5_4_2_clang_64bit-Release/ip_deblurring

examples/build-linear_filters-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-linear_filters-Desktop_Qt_5_4_2_clang_64bit-Release/linear_filters

examples/build-linear_filters-Desktop_Qt_5_4_2_clang_64bit-Release/Makefile

examples/build-opengl_convolution_2D-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-opengl_convolution_2D-Desktop_Qt_5_4_2_clang_64bit-Debug/opengl_convolution_2D

examples/build-opengl_deform_grid-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-opengl_deform_grid-Desktop_Qt_5_4_2_clang_64bit-Debug/opengl_deform_grid

examples/build-opengl_filtering-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-opengl_filtering-Desktop_Qt_5_4_2_clang_64bit-Debug/opengl_filtering

examples/build-opengl_push_pull-Desktop_Qt_5_4_2_clang_64bit-Debug/opengl_push_pull

*.tmp

examples/build-s_kmeans-Desktop_Qt_5_4_2_clang_64bit-Debug/s_kmeans

examples/build-opengl_tone_mapping-Desktop_Qt_5_4_2_clang_64bit-Debug/opengl_tone_mapping

examples/build-opengl_tone_mapping-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

*.png

examples/data/input/features/checker_board_photo.png

*.hdr

examples/data/input/features/checker_board_photo.png

examples/build-u_polynomials-Desktop_Qt_5_4_2_clang_64bit-Debug/s_kmeans

examples/build-u_polynomials-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile

examples/build-u_polynomials-Desktop_Qt_5_4_2_clang_64bit-Debug/main-aed74e84.o.tmp

examples/build-s_kmeans-Desktop_Qt_5_4_2_clang_64bit-Debug/s_kmeans

examples/build-opengl_push_pull-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile
examples_jni/build-s_livewire-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile
examples_jni/build-cv_find_checker_board-Desktop_Qt_5_4_2_clang_64bit-Release/cv_find_checker_board
examples_jni/build-cv_find_checker_board-Desktop_Qt_5_4_2_clang_64bit-Release/Makefile
examples_jni/build-ip_white_balance-Desktop_Qt_5_4_2_clang_64bit-Debug/ip_white_balance
examples_jni/build-ip_white_balance-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile
examples_jni/build-s_livewire-Desktop_Qt_5_4_2_clang_64bit-Debug/s_livewire
examples/build-hdr_tone_mapping-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_tone_mapping
examples/build-hdr_tone_mapping-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_tone_mapping
examples/build-hdr_tone_mapping-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_tone_mapping
examples/build-hdr_tone_mapping-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_tone_mapping
examples/build-ip_io-Desktop_Qt_5_10_0_MSVC2017_64bit-Debug/Makefile
*.ilk
examples/build-opengl_simple_io-Desktop_Qt_5_10_0_MSVC2017_64bit-Debug/Makefile
examples/build-opengl_filtering-Desktop_Qt_5_10_0_MSVC2017_64bit-Release/Makefile
examples/build-opengl_filtering-Desktop_Qt_5_10_0_MSVC2017_64bit-Debug/Makefile
examples/build-opengl_convolution_2D-Desktop_Qt_5_10_0_MSVC2017_64bit-Debug/Makefile
examples/build-ip_io-Desktop_Qt_5_10_0_MSVC2017_64bit-Release/Makefile
examples/build-simple_qt-Desktop_Qt_5_10_0_MSVC2017_64bit-Debug/debug/moc_predefs.h
examples/build-simple_qt-Desktop_Qt_5_10_0_MSVC2017_64bit-Debug/debug/moc_window.cpp
examples/build-simple_qt-Desktop_Qt_5_10_0_MSVC2017_64bit-Debug/debug/qrc_resources.cpp
examples/build-simple_qt-Desktop_Qt_5_10_0_MSVC2017_64bit-Debug/Makefile
examples/build-metrics_test-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile
examples/build-metrics_test-Desktop_Qt_5_4_2_clang_64bit-Debug/simple_gray_scale
examples/build-hdr_tone_mapping-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_tone_mapping
examples/build-ip_metrics-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile
examples/build-hdr_tone_mapping-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_tone_mapping
examples/build-ip_metrics-Desktop_Qt_5_4_2_clang_64bit-Debug/ip_metrics
examples/build-hdr_tone_mapping-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_tone_mapping
examples/build-opengl_exposure_fusion-Desktop_Qt_5_4_2_clang_64bit-Debug/opengl_exposure_fusion
examples/build-opengl_exposure_fusion-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile
examples/build-b_push_pull-Desktop_Qt_5_10_0_MSVC2017_64bit-Debug/Makefile
examples/build-b_push_pull-Desktop_Qt_5_4_2_clang_64bit-Debug/b_push_pull
examples/build-b_push_pull-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile
examples/build-hdr_exposure_fusion_stack-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile
examples/build-hdr_exposure_fusion_stack-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_exposure_fusion_stack
examples/build-hdr_metrics-Desktop_Qt_5_4_2_clang_64bit-Debug/hdr_metrics
examples/build-hdr_metrics-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile
examples/build-s_kmeans_colors-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile
examples/build-s_kmeans_colors-Desktop_Qt_5_4_2_clang_64bit-Debug/s_kmeans_colors
examples/data/output/singapore_ssim_map.pfm
examples/build-hdr_metrics-Desktop_Qt_5_4_2_clang_64bit-Debug/ip_metrics
examples/data/output/bottles_ssim_map_pu.pfm
examples/data/output/bottles_ssim_map_lin.pfm
examples/build-hdr_tone_mapping-Desktop_Qt_5_8_0_clang_64bit-Debug/Makefile
examples/build-hdr_tone_mapping-Desktop_Qt_5_8_0_clang_64bit-Debug/hdr_tone_mapping
examples/build-hdr_exposure_fusion_stack-Desktop_Qt_5_4_2_clang_64bit-Release/hdr_exposure_fusion_stack
examples/build-hdr_exposure_fusion_stack-Desktop_Qt_5_4_2_clang_64bit-Release/Makefile
examples/build-hdr_exposure_fusion-Desktop_Qt_5_4_2_clang_64bit-Release/hdr_exposure_fusion
examples/build-hdr_exposure_fusion-Desktop_Qt_5_4_2_clang_64bit-Release/Makefile
examples/build-ip_io-Desktop_Qt_5_8_0_clang_64bit-Debug/ip_io
examples/build-ip_io-Desktop_Qt_5_8_0_clang_64bit-Debug/Makefile
examples/data/output/image.exr
examples/data/output/image.pfm
examples/data/output/image.pgm
examples/data/output/image.ppm
examples/data/output/image.tga
examples/build-hdr_generation_alignment-Desktop_Qt_5_8_0_clang_64bit-Release/hdr_generation_alignment
examples/build-hdr_generation_alignment-Desktop_Qt_5_8_0_clang_64bit-Release/Makefile
examples/build-s_kmeans-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile
include/io/stb.hpp.autosave
include/io/stb.hpp.autosave
examples/build-s_kmeans_colors-Desktop_Qt_5_4_2_clang_64bit-Release/Makefile
examples/build-s_kmeans_colors-Desktop_Qt_5_4_2_clang_64bit-Release/s_kmeans_colors
examples/build-s_otsu-Desktop_Qt_5_4_2_clang_64bit-Debug/Makefile
examples/build-s_otsu-Desktop_Qt_5_4_2_clang_64bit-Debug/s_livewire
.DS_Store


================================================
FILE: README.md
================================================
PICCANTE
========

The hottest hdr imaging library

PICCANTE is a C++11 image processing library aimed to provide structures and functionalities for enabling both High Dynamic Range (HDR) and standard imaging.

DEPENDENCIES:
==============
Piccante uses STB image library for reading and writing PNG and JPEG files.
STB can be downloaded here:
https://github.com/nothings/stb

By default this library is needed to run all examples, and needs to be localed
as follow:
``` C
-folder
+___"piccante"
+___"stb"
```

If you have STB in the system path you can disable the local path include system
by adding the following define before including piccante.hpp:
``` C
#define PIC_DISABLE_STB
```


To disable the use of STB, you can add the following define before including piccante.hpp:
 ``` C
#define PIC_DISABLE_STB_LOCAL
 ```


HOW TO INSTALL:
===============

1) Unzip the file .zip in a FOLDER on your machine

2) Add piccante include directory in your include path

3) Include "piccante.hpp" in your project


NOTE ON CODE USE:
=================
When you use parts or the full source code of this project in your own project, please remember to cite this project both in your project webpage and in its source code. This SHOULD be done even when you convert this code into another programming language.

Be kind.

NOTE ON PULL REQUESTS:
=====================
Please, send your pull requests to the develop branch.

TEAM:
=====

Francesco Banterle

Luca Benedetti

LICENSE:
========
Piccante is distributed under the MPL 2.0 license: https://www.mozilla.org/MPL/2.0/

REFERENCE:
==========

If you use PICCANTE in your work, please cite it using this reference:

```
@misc{banterle:pic:2014,
 Author = {Francesco Banterle and Luca Benedetti},
 Title = {{PICCANTE: An Open and Portable Library for HDR Imaging}},
 Year  = {2014},
 Howpublished = {\url{ http://vcg.isti.cnr.it/piccante }}
 }
```
 
FREQUENTLY ASKED QUESTIONS (FAQs):
==================================


**Question:** Can I disable OpenGL?

**Answer:** Yes, you can do it. You need to add this line of code before
including piccante.hpp in your project:
``` C
#define PIC_DISABLE_OPENGL
#include "piccante.hpp"
```

##
**Question:** Can I use my version of Eigen instead of the one in the bundle?

**Answer:** Yes, you can do it. You just need to add this line of code before
including piccante.hpp in your project:
``` C
#define PIC_EIGEN_NOT_BUNDLED
#include "piccante.hpp"
```

##
**Question:** Can I use OpenEXR instead of TinyEXR?

**Answer:**  Yes, you can do it. You just need to add these two lines of code before
including piccante.hpp in your project:
``` C
#define PIC_DISABLE_TINY_EXR
#define PIC_ENABLE_OPEN_EXR
#include "piccante.hpp"
```

SCREENSHOTS:
============
Piccante can be used for generating HDR images starting from a stack of classic 8-bit
images.

![HDR Generation](http://vcg.isti.cnr.it/piccante/img/hdr_generation.png?raw=true "HDR Generation")

Piccante can manage different color spaces, and new ones can be added to its core with ease. 

![Color Spaces](http://vcg.isti.cnr.it/piccante/img/color_spaces.png?raw=true "Color Spaces")

Piccante provides algorithms for tone mapping HDR images in order to be visualized on traditional displays.

![Tone Mapping](http://vcg.isti.cnr.it/piccante/img/tone_mapping.png?raw=true "Tone Mapping")

Piccante can filter images using a high quality selection of linear and non linear filters.

![Filtering](http://vcg.isti.cnr.it/piccante/img/filtering.png?raw=true "Filtering")

Piccante can extract local features for different tasks such as image alignments, classification, 3D reconstruction, etc.

![Local Features](http://vcg.isti.cnr.it/piccante/img/local_features.png?raw=true "Local Features")


================================================
FILE: citation.bib
================================================
@misc{banterle:pic:2014,
 Author = {Francesco Banterle and Luca Benedetti},
 Title = {{PICCANTE: An Open and Portable Library for HDR Imaging}},
 Year  = {2014},
 Howpublished = {\url{http://vcg.isti.cnr.it/piccante}
 }


================================================
FILE: doc/Doxyfile
================================================
# Doxyfile 1.8.6

# This file describes the settings to be used by the documentation system
# doxygen (www.doxygen.org) for a project.
#
# All text after a double hash (##) is considered a comment and is placed in
# front of the TAG it is preceding.
#
# All text after a single hash (#) is considered a comment and will be ignored.
# The format is:
# TAG = value [value, ...]
# For lists, items can also be appended using:
# TAG += value [value, ...]
# Values that contain spaces should be placed between quotes (\" \").

#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------

# This tag specifies the encoding used for all characters in the config file
# that follow. The default is UTF-8 which is also the encoding used for all text
# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv
# for the list of possible encodings.
# The default value is: UTF-8.

DOXYFILE_ENCODING      = UTF-8

# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
# double-quotes, unless you are using Doxywizard) that should identify the
# project for which the documentation is generated. This name is used in the
# title of most generated pages and in a few other places.
# The default value is: My Project.

PROJECT_NAME           = PICCANTE

# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
# could be handy for archiving the generated documentation or if some version
# control system is used.

PROJECT_NUMBER         = 0.4

# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
# quick idea about the purpose of the project. Keep the description short.

PROJECT_BRIEF          = "The hottest HDR imaging library!"

# With the PROJECT_LOGO tag one can specify an logo or icon that is included in
# the documentation. The maximum height of the logo should not exceed 55 pixels
# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo
# to the output directory.

PROJECT_LOGO           = logo_79_180.png

# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
# into which the generated documentation will be written. If a relative path is
# entered, it will be relative to the location where doxygen was started. If
# left blank the current directory will be used.

OUTPUT_DIRECTORY       = .

# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub-
# directories (in 2 levels) under the output directory of each output format and
# will distribute the generated files over these directories. Enabling this
# option can be useful when feeding doxygen a huge amount of source files, where
# putting all generated files in the same directory would otherwise causes
# performance problems for the file system.
# The default value is: NO.

CREATE_SUBDIRS         = YES

# The OUTPUT_LANGUAGE tag is used to specify the language in which all
# documentation generated by doxygen is written. Doxygen will use this
# information to generate all constant output in the proper language.
# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
# Ukrainian and Vietnamese.
# The default value is: English.

OUTPUT_LANGUAGE        = English

# If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member
# descriptions after the members that are listed in the file and class
# documentation (similar to Javadoc). Set to NO to disable this.
# The default value is: YES.

BRIEF_MEMBER_DESC      = YES

# If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief
# description of a member or function before the detailed description
#
# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
# brief descriptions will be completely suppressed.
# The default value is: YES.

REPEAT_BRIEF           = YES

# This tag implements a quasi-intelligent brief description abbreviator that is
# used to form the text in various listings. Each string in this list, if found
# as the leading text of the brief description, will be stripped from the text
# and the result, after processing the whole list, is used as the annotated
# text. Otherwise, the brief description is used as-is. If left blank, the
# following values are used ($name is automatically replaced with the name of
# the entity):The $name class, The $name widget, The $name file, is, provides,
# specifies, contains, represents, a, an and the.

ABBREVIATE_BRIEF       = "The $name class" \
                         "The $name widget" \
                         "The $name file" \
                         is \
                         provides \
                         specifies \
                         contains \
                         represents \
                         a \
                         an \
                         the

# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
# doxygen will generate a detailed section even if there is only a brief
# description.
# The default value is: NO.

ALWAYS_DETAILED_SEC    = NO

# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
# inherited members of a class in the documentation of that class as if those
# members were ordinary class members. Constructors, destructors and assignment
# operators of the base classes will not be shown.
# The default value is: NO.

INLINE_INHERITED_MEMB  = NO

# If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path
# before files name in the file list and in the header files. If set to NO the
# shortest path that makes the file name unique will be used
# The default value is: YES.

FULL_PATH_NAMES        = YES

# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
# Stripping is only done if one of the specified strings matches the left-hand
# part of the path. The tag can be used to show relative paths in the file list.
# If left blank the directory from which doxygen is run is used as the path to
# strip.
#
# Note that you can specify absolute paths here, but also relative paths, which
# will be relative from the directory where doxygen is started.
# This tag requires that the tag FULL_PATH_NAMES is set to YES.

STRIP_FROM_PATH        = 

# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
# path mentioned in the documentation of a class, which tells the reader which
# header file to include in order to use a class. If left blank only the name of
# the header file containing the class definition is used. Otherwise one should
# specify the list of include paths that are normally passed to the compiler
# using the -I flag.

STRIP_FROM_INC_PATH    = 

# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
# less readable) file names. This can be useful is your file systems doesn't
# support long names like on DOS, Mac, or CD-ROM.
# The default value is: NO.

SHORT_NAMES            = NO

# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
# first line (until the first dot) of a Javadoc-style comment as the brief
# description. If set to NO, the Javadoc-style will behave just like regular Qt-
# style comments (thus requiring an explicit @brief command for a brief
# description.)
# The default value is: NO.

JAVADOC_AUTOBRIEF      = NO

# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
# line (until the first dot) of a Qt-style comment as the brief description. If
# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
# requiring an explicit \brief command for a brief description.)
# The default value is: NO.

QT_AUTOBRIEF           = NO

# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
# a brief description. This used to be the default behavior. The new default is
# to treat a multi-line C++ comment block as a detailed description. Set this
# tag to YES if you prefer the old behavior instead.
#
# Note that setting this tag to YES also means that rational rose comments are
# not recognized any more.
# The default value is: NO.

MULTILINE_CPP_IS_BRIEF = NO

# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
# documentation from any documented member that it re-implements.
# The default value is: YES.

INHERIT_DOCS           = YES

# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a
# new page for each member. If set to NO, the documentation of a member will be
# part of the file/class/namespace that contains it.
# The default value is: NO.

SEPARATE_MEMBER_PAGES  = NO

# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
# uses this value to replace tabs by spaces in code fragments.
# Minimum value: 1, maximum value: 16, default value: 4.

TAB_SIZE               = 4

# This tag can be used to specify a number of aliases that act as commands in
# the documentation. An alias has the form:
# name=value
# For example adding
# "sideeffect=@par Side Effects:\n"
# will allow you to put the command \sideeffect (or @sideeffect) in the
# documentation, which will result in a user-defined paragraph with heading
# "Side Effects:". You can put \n's in the value part of an alias to insert
# newlines.

ALIASES                = 

# This tag can be used to specify a number of word-keyword mappings (TCL only).
# A mapping has the form "name=value". For example adding "class=itcl::class"
# will allow you to use the command class in the itcl::class meaning.

TCL_SUBST              = 

# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
# only. Doxygen will then generate output that is more tailored for C. For
# instance, some of the names that are used will be different. The list of all
# members will be omitted, etc.
# The default value is: NO.

OPTIMIZE_OUTPUT_FOR_C  = NO

# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
# Python sources only. Doxygen will then generate output that is more tailored
# for that language. For instance, namespaces will be presented as packages,
# qualified scopes will look different, etc.
# The default value is: NO.

OPTIMIZE_OUTPUT_JAVA   = NO

# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
# sources. Doxygen will then generate output that is tailored for Fortran.
# The default value is: NO.

OPTIMIZE_FOR_FORTRAN   = NO

# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
# sources. Doxygen will then generate output that is tailored for VHDL.
# The default value is: NO.

OPTIMIZE_OUTPUT_VHDL   = NO

# Doxygen selects the parser to use depending on the extension of the files it
# parses. With this tag you can assign which parser to use for a given
# extension. Doxygen has a built-in mapping, but you can override or extend it
# using this tag. The format is ext=language, where ext is a file extension, and
# language is one of the parsers supported by doxygen: IDL, Java, Javascript,
# C#, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL. For instance to make
# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
# (default is Fortran), use: inc=Fortran f=C.
#
# Note For files without extension you can use no_extension as a placeholder.
#
# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
# the files are not read by doxygen.

EXTENSION_MAPPING      = 

# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
# according to the Markdown format, which allows for more readable
# documentation. See http://daringfireball.net/projects/markdown/ for details.
# The output of markdown processing is further processed by doxygen, so you can
# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
# case of backward compatibilities issues.
# The default value is: YES.

MARKDOWN_SUPPORT       = YES

# When enabled doxygen tries to link words that correspond to documented
# classes, or namespaces to their corresponding documentation. Such a link can
# be prevented in individual cases by by putting a % sign in front of the word
# or globally by setting AUTOLINK_SUPPORT to NO.
# The default value is: YES.

AUTOLINK_SUPPORT       = YES

# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
# to include (a tag file for) the STL sources as input, then you should set this
# tag to YES in order to let doxygen match functions declarations and
# definitions whose arguments contain STL classes (e.g. func(std::string);
# versus func(std::string) {}). This also make the inheritance and collaboration
# diagrams that involve STL classes more complete and accurate.
# The default value is: NO.

BUILTIN_STL_SUPPORT    = NO

# If you use Microsoft's C++/CLI language, you should set this option to YES to
# enable parsing support.
# The default value is: NO.

CPP_CLI_SUPPORT        = NO

# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
# will parse them like normal C++ but will assume all classes use public instead
# of private inheritance when no explicit protection keyword is present.
# The default value is: NO.

SIP_SUPPORT            = NO

# For Microsoft's IDL there are propget and propput attributes to indicate
# getter and setter methods for a property. Setting this option to YES will make
# doxygen to replace the get and set methods by a property in the documentation.
# This will only work if the methods are indeed getting or setting a simple
# type. If this is not the case, or you want to show the methods anyway, you
# should set this option to NO.
# The default value is: YES.

IDL_PROPERTY_SUPPORT   = YES

# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
# tag is set to YES, then doxygen will reuse the documentation of the first
# member in the group (if any) for the other members of the group. By default
# all members of a group must be documented explicitly.
# The default value is: NO.

DISTRIBUTE_GROUP_DOC   = NO

# Set the SUBGROUPING tag to YES to allow class member groups of the same type
# (for instance a group of public functions) to be put as a subgroup of that
# type (e.g. under the Public Functions section). Set it to NO to prevent
# subgrouping. Alternatively, this can be done per class using the
# \nosubgrouping command.
# The default value is: YES.

SUBGROUPING            = YES

# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
# are shown inside the group in which they are included (e.g. using \ingroup)
# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
# and RTF).
#
# Note that this feature does not work in combination with
# SEPARATE_MEMBER_PAGES.
# The default value is: NO.

INLINE_GROUPED_CLASSES = NO

# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
# with only public data fields or simple typedef fields will be shown inline in
# the documentation of the scope in which they are defined (i.e. file,
# namespace, or group documentation), provided this scope is documented. If set
# to NO, structs, classes, and unions are shown on a separate page (for HTML and
# Man pages) or section (for LaTeX and RTF).
# The default value is: NO.

INLINE_SIMPLE_STRUCTS  = NO

# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
# enum is documented as struct, union, or enum with the name of the typedef. So
# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
# with name TypeT. When disabled the typedef will appear as a member of a file,
# namespace, or class. And the struct will be named TypeS. This can typically be
# useful for C code in case the coding convention dictates that all compound
# types are typedef'ed and only the typedef is referenced, never the tag name.
# The default value is: NO.

TYPEDEF_HIDES_STRUCT   = NO

# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
# cache is used to resolve symbols given their name and scope. Since this can be
# an expensive process and often the same symbol appears multiple times in the
# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
# doxygen will become slower. If the cache is too large, memory is wasted. The
# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
# symbols. At the end of a run doxygen will report the cache usage and suggest
# the optimal cache size from a speed point of view.
# Minimum value: 0, maximum value: 9, default value: 0.

LOOKUP_CACHE_SIZE      = 0

#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------

# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
# documentation are documented, even if no documentation was available. Private
# class members and static file members will be hidden unless the
# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
# Note: This will also disable the warnings about undocumented members that are
# normally produced when WARNINGS is set to YES.
# The default value is: NO.

EXTRACT_ALL            = YES

# If the EXTRACT_PRIVATE tag is set to YES all private members of a class will
# be included in the documentation.
# The default value is: NO.

EXTRACT_PRIVATE        = NO

# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal
# scope will be included in the documentation.
# The default value is: NO.

EXTRACT_PACKAGE        = NO

# If the EXTRACT_STATIC tag is set to YES all static members of a file will be
# included in the documentation.
# The default value is: NO.

EXTRACT_STATIC         = NO

# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined
# locally in source files will be included in the documentation. If set to NO
# only classes defined in header files are included. Does not have any effect
# for Java sources.
# The default value is: YES.

EXTRACT_LOCAL_CLASSES  = YES

# This flag is only useful for Objective-C code. When set to YES local methods,
# which are defined in the implementation section but not in the interface are
# included in the documentation. If set to NO only methods in the interface are
# included.
# The default value is: NO.

EXTRACT_LOCAL_METHODS  = NO

# If this flag is set to YES, the members of anonymous namespaces will be
# extracted and appear in the documentation as a namespace called
# 'anonymous_namespace{file}', where file will be replaced with the base name of
# the file that contains the anonymous namespace. By default anonymous namespace
# are hidden.
# The default value is: NO.

EXTRACT_ANON_NSPACES   = NO

# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
# undocumented members inside documented classes or files. If set to NO these
# members will be included in the various overviews, but no documentation
# section is generated. This option has no effect if EXTRACT_ALL is enabled.
# The default value is: NO.

HIDE_UNDOC_MEMBERS     = NO

# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
# undocumented classes that are normally visible in the class hierarchy. If set
# to NO these classes will be included in the various overviews. This option has
# no effect if EXTRACT_ALL is enabled.
# The default value is: NO.

HIDE_UNDOC_CLASSES     = NO

# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
# (class|struct|union) declarations. If set to NO these declarations will be
# included in the documentation.
# The default value is: NO.

HIDE_FRIEND_COMPOUNDS  = NO

# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
# documentation blocks found inside the body of a function. If set to NO these
# blocks will be appended to the function's detailed documentation block.
# The default value is: NO.

HIDE_IN_BODY_DOCS      = NO

# The INTERNAL_DOCS tag determines if documentation that is typed after a
# \internal command is included. If the tag is set to NO then the documentation
# will be excluded. Set it to YES to include the internal documentation.
# The default value is: NO.

INTERNAL_DOCS          = NO

# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
# names in lower-case letters. If set to YES upper-case letters are also
# allowed. This is useful if you have classes or files whose names only differ
# in case and if your file system supports case sensitive file names. Windows
# and Mac users are advised to set this option to NO.
# The default value is: system dependent.

CASE_SENSE_NAMES       = NO

# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
# their full class and namespace scopes in the documentation. If set to YES the
# scope will be hidden.
# The default value is: NO.

HIDE_SCOPE_NAMES       = NO

# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
# the files that are included by a file in the documentation of that file.
# The default value is: YES.

SHOW_INCLUDE_FILES     = YES


SHOW_GROUPED_MEMB_INC  = NO

# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
# files with double quotes in the documentation rather than with sharp brackets.
# The default value is: NO.

FORCE_LOCAL_INCLUDES   = NO

# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
# documentation for inline members.
# The default value is: YES.

INLINE_INFO            = YES

# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
# (detailed) documentation of file and class members alphabetically by member
# name. If set to NO the members will appear in declaration order.
# The default value is: YES.

SORT_MEMBER_DOCS       = YES

# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
# descriptions of file, namespace and class members alphabetically by member
# name. If set to NO the members will appear in declaration order. Note that
# this will also influence the order of the classes in the class list.
# The default value is: NO.

SORT_BRIEF_DOCS        = NO

# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
# (brief and detailed) documentation of class members so that constructors and
# destructors are listed first. If set to NO the constructors will appear in the
# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
# member documentation.
# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
# detailed member documentation.
# The default value is: NO.

SORT_MEMBERS_CTORS_1ST = NO

# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
# of group names into alphabetical order. If set to NO the group names will
# appear in their defined order.
# The default value is: NO.

SORT_GROUP_NAMES       = NO

# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
# fully-qualified names, including namespaces. If set to NO, the class list will
# be sorted only by class name, not including the namespace part.
# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
# Note: This option applies only to the class list, not to the alphabetical
# list.
# The default value is: NO.

SORT_BY_SCOPE_NAME     = NO

# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
# type resolution of all parameters of a function it will reject a match between
# the prototype and the implementation of a member function even if there is
# only one candidate or it is obvious which candidate to choose by doing a
# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
# accept a match between prototype and implementation in such cases.
# The default value is: NO.

STRICT_PROTO_MATCHING  = NO

# The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the
# todo list. This list is created by putting \todo commands in the
# documentation.
# The default value is: YES.

GENERATE_TODOLIST      = YES

# The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the
# test list. This list is created by putting \test commands in the
# documentation.
# The default value is: YES.

GENERATE_TESTLIST      = YES

# The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug
# list. This list is created by putting \bug commands in the documentation.
# The default value is: YES.

GENERATE_BUGLIST       = YES

# The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO)
# the deprecated list. This list is created by putting \deprecated commands in
# the documentation.
# The default value is: YES.

GENERATE_DEPRECATEDLIST= YES

# The ENABLED_SECTIONS tag can be used to enable conditional documentation
# sections, marked by \if <section_label> ... \endif and \cond <section_label>
# ... \endcond blocks.

ENABLED_SECTIONS       = 

# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
# initial value of a variable or macro / define can have for it to appear in the
# documentation. If the initializer consists of more lines than specified here
# it will be hidden. Use a value of 0 to hide initializers completely. The
# appearance of the value of individual variables and macros / defines can be
# controlled using \showinitializer or \hideinitializer command in the
# documentation regardless of this setting.
# Minimum value: 0, maximum value: 10000, default value: 30.

MAX_INITIALIZER_LINES  = 30

# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
# the bottom of the documentation of classes and structs. If set to YES the list
# will mention the files that were used to generate the documentation.
# The default value is: YES.

SHOW_USED_FILES        = YES

# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
# will remove the Files entry from the Quick Index and from the Folder Tree View
# (if specified).
# The default value is: YES.

SHOW_FILES             = YES

# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
# page. This will remove the Namespaces entry from the Quick Index and from the
# Folder Tree View (if specified).
# The default value is: YES.

SHOW_NAMESPACES        = YES

# The FILE_VERSION_FILTER tag can be used to specify a program or script that
# doxygen should invoke to get the current version for each file (typically from
# the version control system). Doxygen will invoke the program by executing (via
# popen()) the command command input-file, where command is the value of the
# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
# by doxygen. Whatever the program writes to standard output is used as the file
# version. For an example see the documentation.

FILE_VERSION_FILTER    = 

# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
# by doxygen. The layout file controls the global structure of the generated
# output files in an output format independent way. To create the layout file
# that represents doxygen's defaults, run doxygen with the -l option. You can
# optionally specify a file name after the option, if omitted DoxygenLayout.xml
# will be used as the name of the layout file.
#
# Note that if you run doxygen from a directory containing a file called
# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
# tag is left empty.

LAYOUT_FILE            = 

# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
# the reference definitions. This must be a list of .bib files. The .bib
# extension is automatically appended if omitted. This requires the bibtex tool
# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.
# For LaTeX the style of the bibliography can be controlled using
# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
# search path. Do not use file names with spaces, bibtex cannot handle them. See
# also \cite for info how to create references.

CITE_BIB_FILES         = 

#---------------------------------------------------------------------------
# Configuration options related to warning and progress messages
#---------------------------------------------------------------------------

# The QUIET tag can be used to turn on/off the messages that are generated to
# standard output by doxygen. If QUIET is set to YES this implies that the
# messages are off.
# The default value is: NO.

QUIET                  = NO

# The WARNINGS tag can be used to turn on/off the warning messages that are
# generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES
# this implies that the warnings are on.
#
# Tip: Turn warnings on while writing the documentation.
# The default value is: YES.

WARNINGS               = YES

# If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate
# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
# will automatically be disabled.
# The default value is: YES.

WARN_IF_UNDOCUMENTED   = YES

# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
# potential errors in the documentation, such as not documenting some parameters
# in a documented function, or documenting parameters that don't exist or using
# markup commands wrongly.
# The default value is: YES.

WARN_IF_DOC_ERROR      = YES

# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
# are documented, but have no documentation for their parameters or return
# value. If set to NO doxygen will only warn about wrong or incomplete parameter
# documentation, but not about the absence of documentation.
# The default value is: NO.

WARN_NO_PARAMDOC       = NO

# The WARN_FORMAT tag determines the format of the warning messages that doxygen
# can produce. The string should contain the $file, $line, and $text tags, which
# will be replaced by the file and line number from which the warning originated
# and the warning text. Optionally the format may contain $version, which will
# be replaced by the version of the file (if it could be obtained via
# FILE_VERSION_FILTER)
# The default value is: $file:$line: $text.

WARN_FORMAT            = "$file:$line: $text"

# The WARN_LOGFILE tag can be used to specify a file to which warning and error
# messages should be written. If left blank the output is written to standard
# error (stderr).

WARN_LOGFILE           = doxy_warn.log

#---------------------------------------------------------------------------
# Configuration options related to the input files
#---------------------------------------------------------------------------

# The INPUT tag is used to specify the files and/or directories that contain
# documented source files. You may enter file names like myfile.cpp or
# directories like /usr/src/myproject. Separate the files or directories with
# spaces.
# Note: If this tag is empty the current directory is searched.

INPUT                  = ../include

# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
# documentation (see: http://www.gnu.org/software/libiconv) for the list of
# possible encodings.
# The default value is: UTF-8.

INPUT_ENCODING         = UTF-8

# If the value of the INPUT tag contains directories, you can use the
# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
# *.h) to filter out the source-files in the directories. If left blank the
# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii,
# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp,
# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown,
# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf,
# *.qsf, *.as and *.js.

FILE_PATTERNS          = *.c \
                         *.cc \
                         *.cxx \
                         *.cpp \
                         *.c++ \
                         *.d \
                         *.java \
                         *.ii \
                         *.ixx \
                         *.ipp \
                         *.i++ \
                         *.inl \
                         *.h \
                         *.hh \
                         *.hxx \
                         *.hpp \
                         *.h++ \
                         *.idl \
                         *.odl \
                         *.cs \
                         *.php \
                         *.php3 \
                         *.inc \
                         *.m \
                         *.markdown \
                         *.md \
                         *.mm \
                         *.dox \
                         *.py \
                         *.f90 \
                         *.f \
                         *.for \
                         *.vhd \
                         *.vhdl

# The RECURSIVE tag can be used to specify whether or not subdirectories should
# be searched for input files as well.
# The default value is: NO.

RECURSIVE              = YES

# The EXCLUDE tag can be used to specify files and/or directories that should be
# excluded from the INPUT source files. This way you can easily exclude a
# subdirectory from a directory tree whose root is specified with the INPUT tag.
#
# Note that relative paths are relative to the directory from which doxygen is
# run.

EXCLUDE                = ../include/externals

# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
# directories that are symbolic links (a Unix file system feature) are excluded
# from the input.
# The default value is: NO.

EXCLUDE_SYMLINKS       = NO

# If the value of the INPUT tag contains directories, you can use the
# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
# certain files from those directories.
#
# Note that the wildcards are matched against the file with absolute path, so to
# exclude all test directories for example use the pattern */test/*

EXCLUDE_PATTERNS       = 

# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
# (namespaces, classes, functions, etc.) that should be excluded from the
# output. The symbol name can be a fully qualified name, a word, or if the
# wildcard * is used, a substring. Examples: ANamespace, AClass,
# AClass::ANamespace, ANamespace::*Test
#
# Note that the wildcards are matched against the file with absolute path, so to
# exclude all test directories use the pattern */test/*

EXCLUDE_SYMBOLS        = Eigen

# The EXAMPLE_PATH tag can be used to specify one or more files or directories
# that contain example code fragments that are included (see the \include
# command).

EXAMPLE_PATH           = 

# If the value of the EXAMPLE_PATH tag contains directories, you can use the
# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
# *.h) to filter out the source-files in the directories. If left blank all
# files are included.

EXAMPLE_PATTERNS       = 

# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
# searched for input files to be used with the \include or \dontinclude commands
# irrespective of the value of the RECURSIVE tag.
# The default value is: NO.

EXAMPLE_RECURSIVE      = NO

# The IMAGE_PATH tag can be used to specify one or more files or directories
# that contain images that are to be included in the documentation (see the
# \image command).

IMAGE_PATH             = 

# The INPUT_FILTER tag can be used to specify a program that doxygen should
# invoke to filter for each input file. Doxygen will invoke the filter program
# by executing (via popen()) the command:
#
# <filter> <input-file>
#
# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the
# name of an input file. Doxygen will then use the output that the filter
# program writes to standard output. If FILTER_PATTERNS is specified, this tag
# will be ignored.
#
# Note that the filter must not add or remove lines; it is applied before the
# code is scanned, but not when the output code is generated. If lines are added
# or removed, the anchors will not be placed correctly.

INPUT_FILTER           = 

# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
# basis. Doxygen will compare the file name with each pattern and apply the
# filter if there is a match. The filters are a list of the form: pattern=filter
# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
# patterns match the file name, INPUT_FILTER is applied.

FILTER_PATTERNS        = 

# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
# INPUT_FILTER ) will also be used to filter the input files that are used for
# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
# The default value is: NO.

FILTER_SOURCE_FILES    = NO

# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
# it is also possible to disable source filtering for a specific pattern using
# *.ext= (so without naming a filter).
# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.

FILTER_SOURCE_PATTERNS = 

# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
# is part of the input, its contents will be placed on the main page
# (index.html). This can be useful if you have a project on for instance GitHub
# and want to reuse the introduction page also for the doxygen output.

USE_MDFILE_AS_MAINPAGE = 

#---------------------------------------------------------------------------
# Configuration options related to source browsing
#---------------------------------------------------------------------------

# If the SOURCE_BROWSER tag is set to YES then a list of source files will be
# generated. Documented entities will be cross-referenced with these sources.
#
# Note: To get rid of all source code in the generated output, make sure that
# also VERBATIM_HEADERS is set to NO.
# The default value is: NO.

SOURCE_BROWSER         = NO

# Setting the INLINE_SOURCES tag to YES will include the body of functions,
# classes and enums directly into the documentation.
# The default value is: NO.

INLINE_SOURCES         = NO

# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
# special comment blocks from generated source code fragments. Normal C, C++ and
# Fortran comments will always remain visible.
# The default value is: YES.

STRIP_CODE_COMMENTS    = YES

# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
# function all documented functions referencing it will be listed.
# The default value is: NO.

REFERENCED_BY_RELATION = NO

# If the REFERENCES_RELATION tag is set to YES then for each documented function
# all documented entities called/used by that function will be listed.
# The default value is: NO.

REFERENCES_RELATION    = NO

# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
# to YES, then the hyperlinks from functions in REFERENCES_RELATION and
# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
# link to the documentation.
# The default value is: YES.

REFERENCES_LINK_SOURCE = YES

# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
# source code will show a tooltip with additional information such as prototype,
# brief description and links to the definition and documentation. Since this
# will make the HTML file larger and loading of large files a bit slower, you
# can opt to disable this feature.
# The default value is: YES.
# This tag requires that the tag SOURCE_BROWSER is set to YES.

SOURCE_TOOLTIPS        = YES

# If the USE_HTAGS tag is set to YES then the references to source code will
# point to the HTML generated by the htags(1) tool instead of doxygen built-in
# source browser. The htags tool is part of GNU's global source tagging system
# (see http://www.gnu.org/software/global/global.html). You will need version
# 4.8.6 or higher.
#
# To use it do the following:
# - Install the latest version of global
# - Enable SOURCE_BROWSER and USE_HTAGS in the config file
# - Make sure the INPUT points to the root of the source tree
# - Run doxygen as normal
#
# Doxygen will invoke htags (and that will in turn invoke gtags), so these
# tools must be available from the command line (i.e. in the search path).
#
# The result: instead of the source browser generated by doxygen, the links to
# source code will now point to the output of htags.
# The default value is: NO.
# This tag requires that the tag SOURCE_BROWSER is set to YES.

USE_HTAGS              = NO

# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a
# verbatim copy of the header file for each class for which an include is
# specified. Set to NO to disable this.
# See also: Section \class.
# The default value is: YES.

VERBATIM_HEADERS       = YES

# If the CLANG_ASSISTED_PARSING tag is set to YES, then doxygen will use the
# clang parser (see: http://clang.llvm.org/) for more acurate parsing at the
# cost of reduced performance. This can be particularly helpful with template
# rich C++ code for which doxygen's built-in parser lacks the necessary type
# information.
# Note: The availability of this option depends on whether or not doxygen was
# compiled with the --with-libclang option.
# The default value is: NO.

CLANG_ASSISTED_PARSING = NO

# If clang assisted parsing is enabled you can provide the compiler with command
# line options that you would normally use when invoking the compiler. Note that
# the include paths will already be set by doxygen for the files and directories
# specified with INPUT and INCLUDE_PATH.
# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.

CLANG_OPTIONS          = 

#---------------------------------------------------------------------------
# Configuration options related to the alphabetical class index
#---------------------------------------------------------------------------

# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
# compounds will be generated. Enable this if the project contains a lot of
# classes, structs, unions or interfaces.
# The default value is: YES.

ALPHABETICAL_INDEX     = YES

# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
# which the alphabetical index list will be split.
# Minimum value: 1, maximum value: 20, default value: 5.
# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.

COLS_IN_ALPHA_INDEX    = 5

# In case all classes in a project start with a common prefix, all classes will
# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
# can be used to specify a prefix (or a list of prefixes) that should be ignored
# while generating the index headers.
# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.

IGNORE_PREFIX          = 

#---------------------------------------------------------------------------
# Configuration options related to the HTML output
#---------------------------------------------------------------------------

# If the GENERATE_HTML tag is set to YES doxygen will generate HTML output
# The default value is: YES.

GENERATE_HTML          = YES

# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: html.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_OUTPUT            = html

# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
# generated HTML page (for example: .htm, .php, .asp).
# The default value is: .html.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_FILE_EXTENSION    = .html

# The HTML_HEADER tag can be used to specify a user-defined HTML header file for
# each generated HTML page. If the tag is left blank doxygen will generate a
# standard header.
#
# To get valid HTML the header file that includes any scripts and style sheets
# that doxygen needs, which is dependent on the configuration options used (e.g.
# the setting GENERATE_TREEVIEW). It is highly recommended to start with a
# default header using
# doxygen -w html new_header.html new_footer.html new_stylesheet.css
# YourConfigFile
# and then modify the file new_header.html. See also section "Doxygen usage"
# for information on how to generate the default header that doxygen normally
# uses.
# Note: The header is subject to change so you typically have to regenerate the
# default header when upgrading to a newer version of doxygen. For a description
# of the possible markers and block names see the documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_HEADER            = 

# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
# generated HTML page. If the tag is left blank doxygen will generate a standard
# footer. See HTML_HEADER for more information on how to generate a default
# footer and what special commands can be used inside the footer. See also
# section "Doxygen usage" for information on how to generate the default footer
# that doxygen normally uses.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_FOOTER            = 

# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
# sheet that is used by each HTML page. It can be used to fine-tune the look of
# the HTML output. If left blank doxygen will generate a default style sheet.
# See also section "Doxygen usage" for information on how to generate the style
# sheet that doxygen normally uses.
# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
# it is more robust and this tag (HTML_STYLESHEET) will in the future become
# obsolete.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_STYLESHEET        = 

# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional user-
# defined cascading style sheet that is included after the standard style sheets
# created by doxygen. Using this option one can overrule certain style aspects.
# This is preferred over using HTML_STYLESHEET since it does not replace the
# standard style sheet and is therefor more robust against future updates.
# Doxygen will copy the style sheet file to the output directory. For an example
# see the documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_EXTRA_STYLESHEET  = 

# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
# other source files which should be copied to the HTML output directory. Note
# that these files will be copied to the base HTML output directory. Use the
# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
# files will be copied as-is; there are no commands or markers available.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_EXTRA_FILES       = 

# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
# will adjust the colors in the stylesheet and background images according to
# this color. Hue is specified as an angle on a colorwheel, see
# http://en.wikipedia.org/wiki/Hue for more information. For instance the value
# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
# purple, and 360 is red again.
# Minimum value: 0, maximum value: 359, default value: 220.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_COLORSTYLE_HUE    = 220

# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
# in the HTML output. For a value of 0 the output will use grayscales only. A
# value of 255 will produce the most vivid colors.
# Minimum value: 0, maximum value: 255, default value: 100.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_COLORSTYLE_SAT    = 100

# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
# luminance component of the colors in the HTML output. Values below 100
# gradually make the output lighter, whereas values above 100 make the output
# darker. The value divided by 100 is the actual gamma applied, so 80 represents
# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
# change the gamma.
# Minimum value: 40, maximum value: 240, default value: 80.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_COLORSTYLE_GAMMA  = 80

# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
# page will contain the date and time when the page was generated. Setting this
# to NO can help when comparing the output of multiple runs.
# The default value is: YES.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_TIMESTAMP         = YES

# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
# documentation will contain sections that can be hidden and shown after the
# page has loaded.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_DYNAMIC_SECTIONS  = NO

# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
# shown in the various tree structured indices initially; the user can expand
# and collapse entries dynamically later on. Doxygen will expand the tree to
# such a level that at most the specified number of entries are visible (unless
# a fully collapsed tree already exceeds this amount). So setting the number of
# entries 1 will produce a full collapsed tree by default. 0 is a special value
# representing an infinite number of entries and will result in a full expanded
# tree by default.
# Minimum value: 0, maximum value: 9999, default value: 100.
# This tag requires that the tag GENERATE_HTML is set to YES.

HTML_INDEX_NUM_ENTRIES = 100

# If the GENERATE_DOCSET tag is set to YES, additional index files will be
# generated that can be used as input for Apple's Xcode 3 integrated development
# environment (see: http://developer.apple.com/tools/xcode/), introduced with
# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a
# Makefile in the HTML output directory. Running make will produce the docset in
# that directory and running make install will install the docset in
# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
# for more information.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

GENERATE_DOCSET        = NO

# This tag determines the name of the docset feed. A documentation feed provides
# an umbrella under which multiple documentation sets from a single provider
# (such as a company or product suite) can be grouped.
# The default value is: Doxygen generated docs.
# This tag requires that the tag GENERATE_DOCSET is set to YES.

DOCSET_FEEDNAME        = "Doxygen generated docs"

# This tag specifies a string that should uniquely identify the documentation
# set bundle. This should be a reverse domain-name style string, e.g.
# com.mycompany.MyDocSet. Doxygen will append .docset to the name.
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_DOCSET is set to YES.

DOCSET_BUNDLE_ID       = org.doxygen.Project

# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
# the documentation publisher. This should be a reverse domain-name style
# string, e.g. com.mycompany.MyDocSet.documentation.
# The default value is: org.doxygen.Publisher.
# This tag requires that the tag GENERATE_DOCSET is set to YES.

DOCSET_PUBLISHER_ID    = org.doxygen.Publisher

# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
# The default value is: Publisher.
# This tag requires that the tag GENERATE_DOCSET is set to YES.

DOCSET_PUBLISHER_NAME  = Publisher

# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on
# Windows.
#
# The HTML Help Workshop contains a compiler that can convert all HTML output
# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
# files are now used as the Windows 98 help format, and will replace the old
# Windows help format (.hlp) on all Windows platforms in the future. Compressed
# HTML files also contain an index, a table of contents, and you can search for
# words in the documentation. The HTML workshop also contains a viewer for
# compressed HTML files.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

GENERATE_HTMLHELP      = NO

# The CHM_FILE tag can be used to specify the file name of the resulting .chm
# file. You can add a path in front of the file if the result should not be
# written to the html output directory.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.

CHM_FILE               = 

# The HHC_LOCATION tag can be used to specify the location (absolute path
# including file name) of the HTML help compiler ( hhc.exe). If non-empty
# doxygen will try to run the HTML help compiler on the generated index.hhp.
# The file has to be specified with full path.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.

HHC_LOCATION           = 

# The GENERATE_CHI flag controls if a separate .chi index file is generated (
# YES) or that it should be included in the master .chm file ( NO).
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.

GENERATE_CHI           = NO

# The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc)
# and project file content.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.

CHM_INDEX_ENCODING     = 

# The BINARY_TOC flag controls whether a binary table of contents is generated (
# YES) or a normal table of contents ( NO) in the .chm file.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.

BINARY_TOC             = NO

# The TOC_EXPAND flag can be set to YES to add extra items for group members to
# the table of contents of the HTML help documentation and to the tree view.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.

TOC_EXPAND             = NO

# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
# (.qch) of the generated HTML documentation.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

GENERATE_QHP           = NO

# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
# the file name of the resulting .qch file. The path specified is relative to
# the HTML output folder.
# This tag requires that the tag GENERATE_QHP is set to YES.

QCH_FILE               = 

# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
# Project output. For more information please see Qt Help Project / Namespace
# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_QHP is set to YES.

QHP_NAMESPACE          = org.doxygen.Project

# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
# Help Project output. For more information please see Qt Help Project / Virtual
# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-
# folders).
# The default value is: doc.
# This tag requires that the tag GENERATE_QHP is set to YES.

QHP_VIRTUAL_FOLDER     = doc

# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
# filter to add. For more information please see Qt Help Project / Custom
# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
# filters).
# This tag requires that the tag GENERATE_QHP is set to YES.

QHP_CUST_FILTER_NAME   = 

# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
# custom filter to add. For more information please see Qt Help Project / Custom
# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
# filters).
# This tag requires that the tag GENERATE_QHP is set to YES.

QHP_CUST_FILTER_ATTRS  = 

# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
# project's filter section matches. Qt Help Project / Filter Attributes (see:
# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).
# This tag requires that the tag GENERATE_QHP is set to YES.

QHP_SECT_FILTER_ATTRS  = 

# The QHG_LOCATION tag can be used to specify the location of Qt's
# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the
# generated .qhp file.
# This tag requires that the tag GENERATE_QHP is set to YES.

QHG_LOCATION           = 

# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
# generated, together with the HTML files, they form an Eclipse help plugin. To
# install this plugin and make it available under the help contents menu in
# Eclipse, the contents of the directory containing the HTML and XML files needs
# to be copied into the plugins directory of eclipse. The name of the directory
# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
# After copying Eclipse needs to be restarted before the help appears.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

GENERATE_ECLIPSEHELP   = NO

# A unique identifier for the Eclipse help plugin. When installing the plugin
# the directory name containing the HTML and XML files should also have this
# name. Each documentation set should have its own identifier.
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.

ECLIPSE_DOC_ID         = org.doxygen.Project

# If you want full control over the layout of the generated HTML pages it might
# be necessary to disable the index and replace it with your own. The
# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
# of each HTML page. A value of NO enables the index and the value YES disables
# it. Since the tabs in the index contain the same information as the navigation
# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

DISABLE_INDEX          = NO

# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
# structure should be generated to display hierarchical information. If the tag
# value is set to YES, a side panel will be generated containing a tree-like
# index structure (just like the one that is generated for HTML Help). For this
# to work a browser that supports JavaScript, DHTML, CSS and frames is required
# (i.e. any modern browser). Windows users are probably better off using the
# HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can
# further fine-tune the look of the index. As an example, the default style
# sheet generated by doxygen has an example that shows how to put an image at
# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
# the same information as the tab index, you could consider setting
# DISABLE_INDEX to YES when enabling this option.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

GENERATE_TREEVIEW      = NO

# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
# doxygen will group on one line in the generated HTML documentation.
#
# Note that a value of 0 will completely suppress the enum values from appearing
# in the overview section.
# Minimum value: 0, maximum value: 20, default value: 4.
# This tag requires that the tag GENERATE_HTML is set to YES.

ENUM_VALUES_PER_LINE   = 4

# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
# to set the initial width (in pixels) of the frame in which the tree is shown.
# Minimum value: 0, maximum value: 1500, default value: 250.
# This tag requires that the tag GENERATE_HTML is set to YES.

TREEVIEW_WIDTH         = 250

# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to
# external symbols imported via tag files in a separate window.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

EXT_LINKS_IN_WINDOW    = NO

# Use this tag to change the font size of LaTeX formulas included as images in
# the HTML documentation. When you change the font size after a successful
# doxygen run you need to manually remove any form_*.png images from the HTML
# output directory to force them to be regenerated.
# Minimum value: 8, maximum value: 50, default value: 10.
# This tag requires that the tag GENERATE_HTML is set to YES.

FORMULA_FONTSIZE       = 10

# Use the FORMULA_TRANPARENT tag to determine whether or not the images
# generated for formulas are transparent PNGs. Transparent PNGs are not
# supported properly for IE 6.0, but are supported on all modern browsers.
#
# Note that when changing this option you need to delete any form_*.png files in
# the HTML output directory before the changes have effect.
# The default value is: YES.
# This tag requires that the tag GENERATE_HTML is set to YES.

FORMULA_TRANSPARENT    = YES

# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
# http://www.mathjax.org) which uses client side Javascript for the rendering
# instead of using prerendered bitmaps. Use this if you do not have LaTeX
# installed or if you want to formulas look prettier in the HTML output. When
# enabled you may also need to install MathJax separately and configure the path
# to it using the MATHJAX_RELPATH option.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.

USE_MATHJAX            = NO

# When MathJax is enabled you can set the default output format to be used for
# the MathJax output. See the MathJax site (see:
# http://docs.mathjax.org/en/latest/output.html) for more details.
# Possible values are: HTML-CSS (which is slower, but has the best
# compatibility), NativeMML (i.e. MathML) and SVG.
# The default value is: HTML-CSS.
# This tag requires that the tag USE_MATHJAX is set to YES.

MATHJAX_FORMAT         = HTML-CSS

# When MathJax is enabled you need to specify the location relative to the HTML
# output directory using the MATHJAX_RELPATH option. The destination directory
# should contain the MathJax.js script. For instance, if the mathjax directory
# is located at the same level as the HTML output directory, then
# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
# Content Delivery Network so you can quickly see the result without installing
# MathJax. However, it is strongly recommended to install a local copy of
# MathJax from http://www.mathjax.org before deployment.
# The default value is: http://cdn.mathjax.org/mathjax/latest.
# This tag requires that the tag USE_MATHJAX is set to YES.

MATHJAX_RELPATH        = http://cdn.mathjax.org/mathjax/latest

# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
# extension names that should be enabled during MathJax rendering. For example
# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
# This tag requires that the tag USE_MATHJAX is set to YES.

MATHJAX_EXTENSIONS     = 

# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
# of code that will be used on startup of the MathJax code. See the MathJax site
# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an
# example see the documentation.
# This tag requires that the tag USE_MATHJAX is set to YES.

MATHJAX_CODEFILE       = 

# When the SEARCHENGINE tag is enabled doxygen will generate a search box for
# the HTML output. The underlying search engine uses javascript and DHTML and
# should work on any modern browser. Note that when using HTML help
# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
# there is already a search function so this one should typically be disabled.
# For large projects the javascript based search engine can be slow, then
# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
# search using the keyboard; to jump to the search box use <access key> + S
# (what the <access key> is depends on the OS and browser, but it is typically
# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down
# key> to jump into the search results window, the results can be navigated
# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel
# the search. The filter options can be selected when the cursor is inside the
# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>
# to select a filter and <Enter> or <escape> to activate or cancel the filter
# option.
# The default value is: YES.
# This tag requires that the tag GENERATE_HTML is set to YES.

SEARCHENGINE           = YES

# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
# implemented using a web server instead of a web client using Javascript. There
# are two flavours of web server based searching depending on the
# EXTERNAL_SEARCH setting. When disabled, doxygen will generate a PHP script for
# searching and an index file used by the script. When EXTERNAL_SEARCH is
# enabled the indexing and searching needs to be provided by external tools. See
# the section "External Indexing and Searching" for details.
# The default value is: NO.
# This tag requires that the tag SEARCHENGINE is set to YES.

SERVER_BASED_SEARCH    = NO

# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP
# script for searching. Instead the search results are written to an XML file
# which needs to be processed by an external indexer. Doxygen will invoke an
# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
# search results.
#
# Doxygen ships with an example indexer ( doxyindexer) and search engine
# (doxysearch.cgi) which are based on the open source search engine library
# Xapian (see: http://xapian.org/).
#
# See the section "External Indexing and Searching" for details.
# The default value is: NO.
# This tag requires that the tag SEARCHENGINE is set to YES.

EXTERNAL_SEARCH        = NO

# The SEARCHENGINE_URL should point to a search engine hosted by a web server
# which will return the search results when EXTERNAL_SEARCH is enabled.
#
# Doxygen ships with an example indexer ( doxyindexer) and search engine
# (doxysearch.cgi) which are based on the open source search engine library
# Xapian (see: http://xapian.org/). See the section "External Indexing and
# Searching" for details.
# This tag requires that the tag SEARCHENGINE is set to YES.

SEARCHENGINE_URL       = 

# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
# search data is written to a file for indexing by an external tool. With the
# SEARCHDATA_FILE tag the name of this file can be specified.
# The default file is: searchdata.xml.
# This tag requires that the tag SEARCHENGINE is set to YES.

SEARCHDATA_FILE        = searchdata.xml

# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the
# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
# projects and redirect the results back to the right project.
# This tag requires that the tag SEARCHENGINE is set to YES.

EXTERNAL_SEARCH_ID     = 

# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
# projects other than the one defined by this configuration file, but that are
# all added to the same external search index. Each project needs to have a
# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
# to a relative location where the documentation can be found. The format is:
# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
# This tag requires that the tag SEARCHENGINE is set to YES.

EXTRA_SEARCH_MAPPINGS  = 

#---------------------------------------------------------------------------
# Configuration options related to the LaTeX output
#---------------------------------------------------------------------------

# If the GENERATE_LATEX tag is set to YES doxygen will generate LaTeX output.
# The default value is: YES.

GENERATE_LATEX         = NO

# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: latex.
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_OUTPUT           = latex

# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
# invoked.
#
# Note that when enabling USE_PDFLATEX this option is only used for generating
# bitmaps for formulas in the HTML output, but not in the Makefile that is
# written to the output directory.
# The default file is: latex.
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_CMD_NAME         = latex

# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
# index for LaTeX.
# The default file is: makeindex.
# This tag requires that the tag GENERATE_LATEX is set to YES.

MAKEINDEX_CMD_NAME     = makeindex

# If the COMPACT_LATEX tag is set to YES doxygen generates more compact LaTeX
# documents. This may be useful for small projects and may help to save some
# trees in general.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.

COMPACT_LATEX          = NO

# The PAPER_TYPE tag can be used to set the paper type that is used by the
# printer.
# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
# 14 inches) and executive (7.25 x 10.5 inches).
# The default value is: a4.
# This tag requires that the tag GENERATE_LATEX is set to YES.

PAPER_TYPE             = a4

# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
# that should be included in the LaTeX output. To get the times font for
# instance you can specify
# EXTRA_PACKAGES=times
# If left blank no extra packages will be included.
# This tag requires that the tag GENERATE_LATEX is set to YES.

EXTRA_PACKAGES         = 

# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
# generated LaTeX document. The header should contain everything until the first
# chapter. If it is left blank doxygen will generate a standard header. See
# section "Doxygen usage" for information on how to let doxygen write the
# default header to a separate file.
#
# Note: Only use a user-defined header if you know what you are doing! The
# following commands have a special meaning inside the header: $title,
# $datetime, $date, $doxygenversion, $projectname, $projectnumber. Doxygen will
# replace them by respectively the title of the page, the current date and time,
# only the current date, the version number of doxygen, the project name (see
# PROJECT_NAME), or the project number (see PROJECT_NUMBER).
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_HEADER           = 

# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the
# generated LaTeX document. The footer should contain everything after the last
# chapter. If it is left blank doxygen will generate a standard footer.
#
# Note: Only use a user-defined footer if you know what you are doing!
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_FOOTER           = 

# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
# other source files which should be copied to the LATEX_OUTPUT output
# directory. Note that the files will be copied as-is; there are no commands or
# markers available.
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_EXTRA_FILES      = 

# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
# contain links (just like the HTML output) instead of page references. This
# makes the output suitable for online browsing using a PDF viewer.
# The default value is: YES.
# This tag requires that the tag GENERATE_LATEX is set to YES.

PDF_HYPERLINKS         = YES

# If the LATEX_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
# the PDF file directly from the LaTeX files. Set this option to YES to get a
# higher quality PDF documentation.
# The default value is: YES.
# This tag requires that the tag GENERATE_LATEX is set to YES.

USE_PDFLATEX           = YES

# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
# command to the generated LaTeX files. This will instruct LaTeX to keep running
# if errors occur, instead of asking the user for help. This option is also used
# when generating formulas in HTML.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_BATCHMODE        = NO

# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
# index chapters (such as File Index, Compound Index, etc.) in the output.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_HIDE_INDICES     = NO

# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source
# code with syntax highlighting in the LaTeX output.
#
# Note that which sources are shown also depends on other settings such as
# SOURCE_BROWSER.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_SOURCE_CODE      = NO

# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
# bibliography, e.g. plainnat, or ieeetr. See
# http://en.wikipedia.org/wiki/BibTeX and \cite for more info.
# The default value is: plain.
# This tag requires that the tag GENERATE_LATEX is set to YES.

LATEX_BIB_STYLE        = plain

#---------------------------------------------------------------------------
# Configuration options related to the RTF output
#---------------------------------------------------------------------------

# If the GENERATE_RTF tag is set to YES doxygen will generate RTF output. The
# RTF output is optimized for Word 97 and may not look too pretty with other RTF
# readers/editors.
# The default value is: NO.

GENERATE_RTF           = NO

# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: rtf.
# This tag requires that the tag GENERATE_RTF is set to YES.

RTF_OUTPUT             = rtf

# If the COMPACT_RTF tag is set to YES doxygen generates more compact RTF
# documents. This may be useful for small projects and may help to save some
# trees in general.
# The default value is: NO.
# This tag requires that the tag GENERATE_RTF is set to YES.

COMPACT_RTF            = NO

# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
# contain hyperlink fields. The RTF file will contain links (just like the HTML
# output) instead of page references. This makes the output suitable for online
# browsing using Word or some other Word compatible readers that support those
# fields.
#
# Note: WordPad (write) and others do not support links.
# The default value is: NO.
# This tag requires that the tag GENERATE_RTF is set to YES.

RTF_HYPERLINKS         = NO

# Load stylesheet definitions from file. Syntax is similar to doxygen's config
# file, i.e. a series of assignments. You only have to provide replacements,
# missing definitions are set to their default value.
#
# See also section "Doxygen usage" for information on how to generate the
# default style sheet that doxygen normally uses.
# This tag requires that the tag GENERATE_RTF is set to YES.

RTF_STYLESHEET_FILE    = 

# Set optional variables used in the generation of an RTF document. Syntax is
# similar to doxygen's config file. A template extensions file can be generated
# using doxygen -e rtf extensionFile.
# This tag requires that the tag GENERATE_RTF is set to YES.

RTF_EXTENSIONS_FILE    = 

#---------------------------------------------------------------------------
# Configuration options related to the man page output
#---------------------------------------------------------------------------

# If the GENERATE_MAN tag is set to YES doxygen will generate man pages for
# classes and files.
# The default value is: NO.

GENERATE_MAN           = NO

# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it. A directory man3 will be created inside the directory specified by
# MAN_OUTPUT.
# The default directory is: man.
# This tag requires that the tag GENERATE_MAN is set to YES.

MAN_OUTPUT             = man

# The MAN_EXTENSION tag determines the extension that is added to the generated
# man pages. In case the manual section does not start with a number, the number
# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
# optional.
# The default value is: .3.
# This tag requires that the tag GENERATE_MAN is set to YES.

MAN_EXTENSION          = .3

# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
# will generate one additional man file for each entity documented in the real
# man page(s). These additional files only source the real man page, but without
# them the man command would be unable to find the correct page.
# The default value is: NO.
# This tag requires that the tag GENERATE_MAN is set to YES.

MAN_LINKS              = NO

#---------------------------------------------------------------------------
# Configuration options related to the XML output
#---------------------------------------------------------------------------

# If the GENERATE_XML tag is set to YES doxygen will generate an XML file that
# captures the structure of the code including all documentation.
# The default value is: NO.

GENERATE_XML           = NO

# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: xml.
# This tag requires that the tag GENERATE_XML is set to YES.

XML_OUTPUT             = xml

# The XML_SCHEMA tag can be used to specify a XML schema, which can be used by a
# validating XML parser to check the syntax of the XML files.
# This tag requires that the tag GENERATE_XML is set to YES.

XML_SCHEMA             = 

# The XML_DTD tag can be used to specify a XML DTD, which can be used by a
# validating XML parser to check the syntax of the XML files.
# This tag requires that the tag GENERATE_XML is set to YES.

XML_DTD                = 

# If the XML_PROGRAMLISTING tag is set to YES doxygen will dump the program
# listings (including syntax highlighting and cross-referencing information) to
# the XML output. Note that enabling this will significantly increase the size
# of the XML output.
# The default value is: YES.
# This tag requires that the tag GENERATE_XML is set to YES.

XML_PROGRAMLISTING     = YES

#---------------------------------------------------------------------------
# Configuration options related to the DOCBOOK output
#---------------------------------------------------------------------------

# If the GENERATE_DOCBOOK tag is set to YES doxygen will generate Docbook files
# that can be used to generate PDF.
# The default value is: NO.

GENERATE_DOCBOOK       = NO

# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in
# front of it.
# The default directory is: docbook.
# This tag requires that the tag GENERATE_DOCBOOK is set to YES.

DOCBOOK_OUTPUT         = docbook

#---------------------------------------------------------------------------
# Configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------

# If the GENERATE_AUTOGEN_DEF tag is set to YES doxygen will generate an AutoGen
# Definitions (see http://autogen.sf.net) file that captures the structure of
# the code including all documentation. Note that this feature is still
# experimental and incomplete at the moment.
# The default value is: NO.

GENERATE_AUTOGEN_DEF   = NO

#---------------------------------------------------------------------------
# Configuration options related to the Perl module output
#---------------------------------------------------------------------------

# If the GENERATE_PERLMOD tag is set to YES doxygen will generate a Perl module
# file that captures the structure of the code including all documentation.
#
# Note that this feature is still experimental and incomplete at the moment.
# The default value is: NO.

GENERATE_PERLMOD       = NO

# If the PERLMOD_LATEX tag is set to YES doxygen will generate the necessary
# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
# output from the Perl module output.
# The default value is: NO.
# This tag requires that the tag GENERATE_PERLMOD is set to YES.

PERLMOD_LATEX          = NO

# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be nicely
# formatted so it can be parsed by a human reader. This is useful if you want to
# understand what is going on. On the other hand, if this tag is set to NO the
# size of the Perl module output will be much smaller and Perl will parse it
# just the same.
# The default value is: YES.
# This tag requires that the tag GENERATE_PERLMOD is set to YES.

PERLMOD_PRETTY         = YES

# The names of the make variables in the generated doxyrules.make file are
# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
# so different doxyrules.make files included by the same Makefile don't
# overwrite each other's variables.
# This tag requires that the tag GENERATE_PERLMOD is set to YES.

PERLMOD_MAKEVAR_PREFIX = 

#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------

# If the ENABLE_PREPROCESSING tag is set to YES doxygen will evaluate all
# C-preprocessor directives found in the sources and include files.
# The default value is: YES.

ENABLE_PREPROCESSING   = YES

# If the MACRO_EXPANSION tag is set to YES doxygen will expand all macro names
# in the source code. If set to NO only conditional compilation will be
# performed. Macro expansion can be done in a controlled way by setting
# EXPAND_ONLY_PREDEF to YES.
# The default value is: NO.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.

MACRO_EXPANSION        = NO

# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
# the macro expansion is limited to the macros specified with the PREDEFINED and
# EXPAND_AS_DEFINED tags.
# The default value is: NO.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.

EXPAND_ONLY_PREDEF     = NO

# If the SEARCH_INCLUDES tag is set to YES the includes files in the
# INCLUDE_PATH will be searched if a #include is found.
# The default value is: YES.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.

SEARCH_INCLUDES        = YES

# The INCLUDE_PATH tag can be used to specify one or more directories that
# contain include files that are not input files but should be processed by the
# preprocessor.
# This tag requires that the tag SEARCH_INCLUDES is set to YES.

INCLUDE_PATH           = ../include \
                         /usr/local/Qt4.8/mkspecs/macx-g++ \
                         /usr/include \
                         /Library/Frameworks/QtCore.framework/Versions/4/Headers \
                         /Library/Frameworks/QtGui.framework/Versions/4/Headers \
                         /Library/Frameworks/QtOpenGL.framework/Versions/4/Headers \
                         ../../../../vcglib/eigenlib \
                         /Users/lugh/QtSDK/Madde/toolchains/arm-2009q3-67-arm-none-linux-gnueabi-i686-apple-darwin10/arm-2009q3-67/arm-none-linux-gnueabi/include/c++/4.4.1/tr1/

# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
# patterns (like *.h and *.hpp) to filter out the header-files in the
# directories. If left blank, the patterns specified with FILE_PATTERNS will be
# used.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.

INCLUDE_FILE_PATTERNS  = 

# The PREDEFINED tag can be used to specify one or more macro names that are
# defined before the preprocessor is started (similar to the -D option of e.g.
# gcc). The argument of the tag is a list of macros of the form: name or
# name=definition (no spaces). If the definition and the "=" are omitted, "=1"
# is assumed. To prevent a macro definition from being undefined via #undef or
# recursively expanded use the := operator instead of the = operator.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.

PREDEFINED             = 

# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
# tag can be used to specify a list of macro names that should be expanded. The
# macro definition that is found in the sources will be used. Use the PREDEFINED
# tag if you want to use a different macro definition that overrules the
# definition found in the source code.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.

EXPAND_AS_DEFINED      = 

# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
# remove all refrences to function-like macros that are alone on a line, have an
# all uppercase name, and do not end with a semicolon. Such function macros are
# typically used for boiler-plate code, and will confuse the parser if not
# removed.
# The default value is: YES.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.

SKIP_FUNCTION_MACROS   = YES

#---------------------------------------------------------------------------
# Configuration options related to external references
#---------------------------------------------------------------------------

# The TAGFILES tag can be used to specify one or more tag files. For each tag
# file the location of the external documentation should be added. The format of
# a tag file without this location is as follows:
# TAGFILES = file1 file2 ...
# Adding location for the tag files is done as follows:
# TAGFILES = file1=loc1 "file2 = loc2" ...
# where loc1 and loc2 can be relative or absolute paths or URLs. See the
# section "Linking to external documentation" for more information about the use
# of tag files.
# Note: Each tag file must have an unique name (where the name does NOT include
# the path). If a tag file is not located in the directory in which doxygen is
# run, you must also specify the path to the tagfile here.

TAGFILES               = 

# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
# tag file that is based on the input files it reads. See section "Linking to
# external documentation" for more information about the usage of tag files.

GENERATE_TAGFILE       = 

# If the ALLEXTERNALS tag is set to YES all external class will be listed in the
# class index. If set to NO only the inherited external classes will be listed.
# The default value is: NO.

ALLEXTERNALS           = NO

# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed in
# the modules index. If set to NO, only the current project's groups will be
# listed.
# The default value is: YES.

EXTERNAL_GROUPS        = YES

# If the EXTERNAL_PAGES tag is set to YES all external pages will be listed in
# the related pages index. If set to NO, only the current project's pages will
# be listed.
# The default value is: YES.

EXTERNAL_PAGES         = YES

# The PERL_PATH should be the absolute path and name of the perl script
# interpreter (i.e. the result of 'which perl').
# The default file (with absolute path) is: /usr/bin/perl.

PERL_PATH              = /usr/bin/perl

#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------

# If the CLASS_DIAGRAMS tag is set to YES doxygen will generate a class diagram
# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
# NO turns the diagrams off. Note that this option also works with HAVE_DOT
# disabled, but it is recommended to install and use dot, since it yields more
# powerful graphs.
# The default value is: YES.

CLASS_DIAGRAMS         = YES

# You can define message sequence charts within doxygen comments using the \msc
# command. Doxygen will then run the mscgen tool (see:
# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the
# documentation. The MSCGEN_PATH tag allows you to specify the directory where
# the mscgen tool resides. If left empty the tool is assumed to be found in the
# default search path.

MSCGEN_PATH            = 

# You can include diagrams made with dia in doxygen documentation. Doxygen will
# then run dia to produce the diagram and insert it in the documentation. The
# DIA_PATH tag allows you to specify the directory where the dia binary resides.
# If left empty dia is assumed to be found in the default search path.

DIA_PATH               = 

# If set to YES, the inheritance and collaboration graphs will hide inheritance
# and usage relations if the target is undocumented or is not a class.
# The default value is: YES.

HIDE_UNDOC_RELATIONS   = YES

# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
# available from the path. This tool is part of Graphviz (see:
# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
# Bell Labs. The other options in this section have no effect if this option is
# set to NO
# The default value is: NO.

HAVE_DOT               = NO

# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
# to run in parallel. When set to 0 doxygen will base this on the number of
# processors available in the system. You can set it explicitly to a value
# larger than 0 to get control over the balance between CPU load and processing
# speed.
# Minimum value: 0, maximum value: 32, default value: 0.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_NUM_THREADS        = 0

# When you want a differently looking font n the dot files that doxygen
# generates you can specify the font name using DOT_FONTNAME. You need to make
# sure dot is able to find the font, which can be done by putting it in a
# standard location or by setting the DOTFONTPATH environment variable or by
# setting DOT_FONTPATH to the directory containing the font.
# The default value is: Helvetica.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_FONTNAME           = Helvetica

# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
# dot graphs.
# Minimum value: 4, maximum value: 24, default value: 10.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_FONTSIZE           = 10

# By default doxygen will tell dot to use the default font as specified with
# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
# the path where dot can find it using this tag.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_FONTPATH           = 

# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
# each documented class showing the direct and indirect inheritance relations.
# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.

CLASS_GRAPH            = YES

# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
# graph for each documented class showing the direct and indirect implementation
# dependencies (inheritance, containment, and class references variables) of the
# class with other documented classes.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.

COLLABORATION_GRAPH    = YES

# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
# groups, showing the direct groups dependencies.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.

GROUP_GRAPHS           = YES

# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
# collaboration diagrams in a style similar to the OMG's Unified Modeling
# Language.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.

UML_LOOK               = NO

# If the UML_LOOK tag is enabled, the fields and methods are shown inside the
# class node. If there are many fields or methods and many nodes the graph may
# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
# number of items for each type to make the size more manageable. Set this to 0
# for no limit. Note that the threshold may be exceeded by 50% before the limit
# is enforced. So when you set the threshold to 10, up to 15 fields may appear,
# but if the number exceeds 15, the total amount of fields shown is limited to
# 10.
# Minimum value: 0, maximum value: 100, default value: 10.
# This tag requires that the tag HAVE_DOT is set to YES.

UML_LIMIT_NUM_FIELDS   = 10

# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
# collaboration graphs will show the relations between templates and their
# instances.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.

TEMPLATE_RELATIONS     = NO

# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
# YES then doxygen will generate a graph for each documented file showing the
# direct and indirect include dependencies of the file with other documented
# files.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.

INCLUDE_GRAPH          = YES

# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
# set to YES then doxygen will generate a graph for each documented file showing
# the direct and indirect include dependencies of the file with other documented
# files.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.

INCLUDED_BY_GRAPH      = YES

# If the CALL_GRAPH tag is set to YES then doxygen will generate a call
# dependency graph for every global function or class method.
#
# Note that enabling this option will significantly increase the time of a run.
# So in most cases it will be better to enable call graphs for selected
# functions only using the \callgraph command.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.

CALL_GRAPH             = NO

# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
# dependency graph for every global function or class method.
#
# Note that enabling this option will significantly increase the time of a run.
# So in most cases it will be better to enable caller graphs for selected
# functions only using the \callergraph command.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.

CALLER_GRAPH           = NO

# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
# hierarchy of all classes instead of a textual one.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.

GRAPHICAL_HIERARCHY    = YES

# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
# dependencies a directory has on other directories in a graphical way. The
# dependency relations are determined by the #include relations between the
# files in the directories.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.

DIRECTORY_GRAPH        = YES

# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
# generated by dot.
# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
# to make the SVG files visible in IE 9+ (other browsers do not have this
# requirement).
# Possible values are: png, jpg, gif and svg.
# The default value is: png.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_IMAGE_FORMAT       = png

# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
# enable generation of interactive SVG images that allow zooming and panning.
#
# Note that this requires a modern browser other than Internet Explorer. Tested
# and working are Firefox, Chrome, Safari, and Opera.
# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
# the SVG files visible. Older versions of IE do not have SVG support.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.

INTERACTIVE_SVG        = NO

# The DOT_PATH tag can be used to specify the path where the dot tool can be
# found. If left blank, it is assumed the dot tool can be found in the path.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_PATH               = 

# The DOTFILE_DIRS tag can be used to specify one or more directories that
# contain dot files that are included in the documentation (see the \dotfile
# command).
# This tag requires that the tag HAVE_DOT is set to YES.

DOTFILE_DIRS           = 

# The MSCFILE_DIRS tag can be used to specify one or more directories that
# contain msc files that are included in the documentation (see the \mscfile
# command).

MSCFILE_DIRS           = 

# The DIAFILE_DIRS tag can be used to specify one or more directories that
# contain dia files that are included in the documentation (see the \diafile
# command).

DIAFILE_DIRS           = 

# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
# that will be shown in the graph. If the number of nodes in a graph becomes
# larger than this value, doxygen will truncate the graph, which is visualized
# by representing a node as a red box. Note that doxygen if the number of direct
# children of the root node in a graph is already larger than
# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
# Minimum value: 0, maximum value: 10000, default value: 50.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_GRAPH_MAX_NODES    = 50

# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
# generated by dot. A depth value of 3 means that only nodes reachable from the
# root by following a path via at most 3 edges will be shown. Nodes that lay
# further from the root node will be omitted. Note that setting this option to 1
# or 2 may greatly reduce the computation time needed for large code bases. Also
# note that the size of a graph can be further restricted by
# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
# Minimum value: 0, maximum value: 1000, default value: 0.
# This tag requires that the tag HAVE_DOT is set to YES.

MAX_DOT_GRAPH_DEPTH    = 0

# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
# background. This is disabled by default, because dot on Windows does not seem
# to support this out of the box.
#
# Warning: Depending on the platform used, enabling this option may lead to
# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
# read).
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_TRANSPARENT        = NO

# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
# files in one run (i.e. multiple -o and -T options on the command line). This
# makes dot run faster, but since only newer versions of dot (>1.8.10) support
# this, this feature is disabled by default.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_MULTI_TARGETS      = NO

# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
# explaining the meaning of the various boxes and arrows in the dot generated
# graphs.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.

GENERATE_LEGEND        = YES

# If the DOT_CLEANUP tag is set to YES doxygen will remove the intermediate dot
# files that are used to generate the various graphs.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.

DOT_CLEANUP            = YES


================================================
FILE: examples/blending_laplacian/b_blending_laplacian.pro
================================================
# PICCANTE Examples
# The hottest examples of Piccante:
# http://vcg.isti.cnr.it/piccante
#
# Copyright (C) 2014
# Visual Computing Laboratory - ISTI CNR
# http://vcg.isti.cnr.it
# First author: Francesco Banterle
#
# This program is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, either version 3.0 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    See the GNU Lesser General Public License
#    ( http://www.gnu.org/licenses/lgpl-3.0.html ) for more details.
#

TARGET = b_blending_laplacian

QT       += core
#TEMPLATE = app
#CONFIG   += console
CONFIG   -= app_bundle
CONFIG   += C++11
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.7

INCLUDEPATH += ../../include

SOURCES += main.cpp

win32-msvc*{
    DEFINES += _CRT_SECURE_NO_DEPRECATE
}

win32{
	DEFINES += NOMINMAX
}

linux-g++*{
    QMAKE_CXXFLAGS += -fopenmp -pthread
    QMAKE_LFLAGS += -fopenmp
}


================================================
FILE: examples/blending_laplacian/main.cpp
================================================
/*

PICCANTE Examples
The hottest examples of Piccante:
http://vcg.isti.cnr.it/piccante

Copyright (C) 2014
Visual Computing Laboratory - ISTI CNR
http://vcg.isti.cnr.it
First author: Francesco Banterle

This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3.0 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    See the GNU Lesser General Public License
    ( http://www.gnu.org/licenses/lgpl-3.0.html ) for more details.
*/

//This means that OpenGL acceleration layer is disabled
#define PIC_DISABLE_OPENGL

#include "piccante.hpp"

int main(int argc, char *argv[])
{
    std::string img0_str, img1_str, img2_str;

    if(argc == 4) {
        img0_str = argv[1];
        img1_str = argv[2];
        img2_str = argv[3];
    } else {
        img0_str = "../data/input/laplacian/target.png";
        img1_str = "../data/input/laplacian/source.png";
        img2_str = "../data/input/laplacian/mask.png";
    }

    printf("Reading images...");

    pic::Image img_source, img_target, mask_target;
    img_target.Read(img0_str, pic::LT_NOR);
    img_source.Read(img1_str, pic::LT_NOR);
    mask_target.Read(img2_str,pic::LT_NOR);

    printf("Ok\n");

    printf("Are images valid? ");
    if( img_source.isValid() && img_target.isValid() && mask_target.isValid()) {
        printf("OK\n");

        pic::Image mask_source(mask_target.width, mask_target.height, mask_target.channels);
        mask_source = 1.0f;
        mask_source -= mask_target;

        //Creating Laplacian pyramids
        pic::Pyramid pyr_target(&img_target, true, 4);
        pic::Pyramid pyr_source(&img_source, true, 4);

        //Creating Gaussian pyramids
        pic::Pyramid pyr_mask_target(&mask_target, false, 4);
        pic::Pyramid pyr_mask_source(&mask_source, false, 4);

        //Blending
        pyr_target.mul(&pyr_mask_target);
        pyr_source.mul(&pyr_mask_source);

        pyr_target.add(&pyr_source);

        pic::Image *imgOut = pyr_target.reconstruct();

        imgOut->Write("../data/output/laplacian_blending_result.png", pic::LT_NOR);

    } else {
        printf("All images are not valid!\n");
    }

    return 0;
}


================================================
FILE: examples/blending_poisson/b_blending_poisson.pro
================================================
# PICCANTE Examples
# The hottest examples of Piccante:
# http://vcg.isti.cnr.it/piccante
#
# Copyright (C) 2014
# Visual Computing Laboratory - ISTI CNR
# http://vcg.isti.cnr.it
# First author: Francesco Banterle
#
# This program is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, either version 3.0 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    See the GNU Lesser General Public License
#    ( http://www.gnu.org/licenses/lgpl-3.0.html ) for more details.
#

TARGET = b_blending_poisson

QT       += core
#TEMPLATE = app
#CONFIG   += console
CONFIG   -= app_bundle
CONFIG   += C++11
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.7

INCLUDEPATH += ../../include

SOURCES += main.cpp

win32-msvc*{
    DEFINES += _CRT_SECURE_NO_DEPRECATE
}

win32{
	DEFINES += NOMINMAX
}

linux-g++*{
    QMAKE_CXXFLAGS += -fopenmp -pthread
    QMAKE_LFLAGS += -fopenmp
}


================================================
FILE: examples/blending_poisson/main.cpp
================================================
/*

PICCANTE Examples
The hottest examples of Piccante:
http://vcg.isti.cnr.it/piccante

Copyright (C) 2014
Visual Computing Laboratory - ISTI CNR
http://vcg.isti.cnr.it
First author: Francesco Banterle

This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3.0 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    See the GNU Lesser General Public License
    ( http://www.gnu.org/licenses/lgpl-3.0.html ) for more details.
*/

//This means that OpenGL acceleration layer is disabled
#define PIC_DISABLE_OPENGL

#include "piccante.hpp"

int main(int argc, char *argv[])
{
    std::string img0_str, img1_str, img2_str;

    if(argc == 4) {
        img0_str = argv[1];
        img1_str = argv[2];
        img2_str = argv[3];
    } else {
        img0_str = "../data/input/poisson/target.png";
        img1_str = "../data/input/poisson/source.png";
        img2_str = "../data/input/poisson/mask.png";
    }

    printf("Reading images...");

    pic::Image img_target, img_source, mask_source;
    img_target.Read(img0_str,pic::LT_NOR);
    img_source.Read(img1_str, pic::LT_NOR);
    mask_source.Read(img2_str, pic::LT_NOR);

    printf("Ok\n");

    printf("Are images valid? ");
    if( img_target.isValid() && img_source.isValid() && mask_source.isValid()) {
        printf("OK\n");

        float color[] = {1.0f, 1.0f, 1.0f};
        bool *mask = mask_source.convertToMask(color, 0.1f, false, NULL);

        pic::Image *imgOut = pic::computePoissonImageEditing(&img_source, &img_target, mask);

        imgOut->Write("../data/output/poisson_blending_result.png", pic::LT_NOR);
    } else {
        printf("Images are not valid!\n");
    }

    return 0;
}


================================================
FILE: examples/blending_push_pull/b_push_pull.pro
================================================
# PICCANTE Examples
# The hottest examples of Piccante:
# http://vcg.isti.cnr.it/piccante
#
# Copyright (C) 2014
# Visual Computing Laboratory - ISTI CNR
# http://vcg.isti.cnr.it
# First author: Francesco Banterle
#
# This program is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, either version 3.0 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    See the GNU Lesser General Public License
#    ( http://www.gnu.org/licenses/lgpl-3.0.html ) for more details.
#

TARGET = b_push_pull

QT       += core
#TEMPLATE = app
#CONFIG   += console
CONFIG   -= app_bundle
CONFIG   += C++11
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.7

INCLUDEPATH += ../../include

SOURCES += main.cpp

win32-msvc*{
    DEFINES += _CRT_SECURE_NO_DEPRECATE
}

win32{
	DEFINES += NOMINMAX
}

linux-g++*{
    QMAKE_CXXFLAGS += -fopenmp -pthread
    QMAKE_LFLAGS += -fopenmp
}


================================================
FILE: examples/blending_push_pull/main.cpp
================================================
/*

PICCANTE Examples
The hottest examples of Piccante:
http://vcg.isti.cnr.it/piccante

Copyright (C) 2014
Visual Computing Laboratory - ISTI CNR
http://vcg.isti.cnr.it
First author: Francesco Banterle

This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3.0 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    See the GNU Lesser General Public License
    ( http://www.gnu.org/licenses/lgpl-3.0.html ) for more details.
*/

//This means that OpenGL acceleration layer is disabled
#define PIC_DISABLE_OPENGL

#include "piccante.hpp"

int main(int argc, char *argv[])
{
    printf("Reading an HDR file...");

    std::string img_str;

    if(argc == 2) {
        img_str = argv[1];
    } else {
        img_str = "../data/input/bottles.hdr";
    }

    pic::Image img;
    img.Read(img_str);

    printf("Ok\n");

    printf("Is it valid? ");
    if(img.isValid()) {
        printf("OK\n");

        pic::Image img_black(1, 32, 32, 3);
        img_black.setZero();

        //add a hole in the image
        srand (time(NULL));
        img.copySubImage(&img_black, (rand() % img.width) - 32, (rand() % img.height) - 32);

        auto name = pic::getFileNameOnly(img_str);
        auto ext = pic::getExtension(img_str);

        printf("%s %s\n", name.c_str(), ext.c_str());

        img.Write("../data/output/" + name + "_pp_black_pixels." + ext);

        //recover black pixels with push-pull
        pic::PushPull pp;

        pic::Image *imgOut = pp.execute(&img, NULL, 0.0f);

        printf("Writing recovered result using Push-Pull... ");

        bool bWritten = imgOut->Write("../data/output/" + name + "_pp_reconstruction." + ext);

        if(bWritten) {
            printf("Ok\n");
        } else {
            printf("Writing had some issues!\n");
        }
    } else {
        printf("No, the file is not valid!\n");
    }

    return 0;
}


================================================
FILE: examples/common_code/gl_core_4_0.c
================================================
#include <stdlib.h>
#include <string.h>
#include <stddef.h>
#include "gl_core_4_0.h"

#if defined(__APPLE__)
#include <mach-o/dyld.h>

static void* AppleGLGetProcAddress (const GLubyte *name)
{
  static const struct mach_header* image = NULL;
  NSSymbol symbol;
  char* symbolName;
  if (NULL == image)
  {
    image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
  }
  /* prepend a '_' for the Unix C symbol mangling convention */
  symbolName = malloc(strlen((const char*)name) + 2);
  strcpy(symbolName+1, (const char*)name);
  symbolName[0] = '_';
  symbol = NULL;
  /* if (NSIsSymbolNameDefined(symbolName))
	 symbol = NSLookupAndBindSymbol(symbolName); */
  symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
  free(symbolName);
  return symbol ? NSAddressOfSymbol(symbol) : NULL;
}
#endif /* __APPLE__ */

#if defined(__sgi) || defined (__sun)
#include <dlfcn.h>
#include <stdio.h>

static void* SunGetProcAddress (const GLubyte* name)
{
  static void* h = NULL;
  static void* gpa;

  if (h == NULL)
  {
    if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
    gpa = dlsym(h, "glXGetProcAddress");
  }

  if (gpa != NULL)
    return ((void*(*)(const GLubyte*))gpa)(name);
  else
    return dlsym(h, (const char*)name);
}
#endif /* __sgi || __sun */

#if defined(_WIN32)

#ifdef _MSC_VER
#pragma warning(disable: 4055)
#pragma warning(disable: 4054)
#endif

static int TestPointer(const PROC pTest)
{
	ptrdiff_t iTest;
	if(!pTest) return 0;
	iTest = (ptrdiff_t)pTest;
	
	if(iTest == 1 || iTest == 2 || iTest == 3 || iTest == -1) return 0;
	
	return 1;
}

static PROC WinGetProcAddress(const char *name)
{
	HMODULE glMod = NULL;
	PROC pFunc = wglGetProcAddress((LPCSTR)name);
	if(TestPointer(pFunc))
	{
		return pFunc;
	}
	glMod = GetModuleHandleA("OpenGL32.dll");
	return (PROC)GetProcAddress(glMod, (LPCSTR)name);
}
	
#define IntGetProcAddress(name) WinGetProcAddress(name)
#else
	#if defined(__APPLE__)
		#define IntGetProcAddress(name) AppleGLGetProcAddress(name)
	#else
		#if defined(__sgi) || defined(__sun)
			#define IntGetProcAddress(name) SunGetProcAddress(name)
		#else /* GLX */
		    #include <GL/glx.h>

			#define IntGetProcAddress(name) (*glXGetProcAddressARB)((const GLubyte*)name)
		#endif
	#endif
#endif

void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL;
GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL;
const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL;
GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL;

void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL;
GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL;

void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL;

void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL;

void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL;

void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL;
GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL;
GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL;
void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL;
GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL;

void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL;
GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL;
GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL;
GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL;
GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL;
GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL;
GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL;

void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;

void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL;
GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL;
GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL;
const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL;
GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL;
GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL;
GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL;
GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL;
void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL;

void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL;
GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL;

GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL;
GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL;
GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL;

void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL;
GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL;
GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL;

void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL;
GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL;
GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL;
GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL;
void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL;

static int Load_Version_4_0()
{
	int numFailed = 0;
	_ptrc_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc");
	if(!_ptrc_glBlendFunc) numFailed++;
	_ptrc_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear");
	if(!_ptrc_glClear) numFailed++;
	_ptrc_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor");
	if(!_ptrc_glClearColor) numFailed++;
	_ptrc_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth");
	if(!_ptrc_glClearDepth) numFailed++;
	_ptrc_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil");
	if(!_ptrc_glClearStencil) numFailed++;
	_ptrc_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask");
	if(!_ptrc_glColorMask) numFailed++;
	_ptrc_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace");
	if(!_ptrc_glCullFace) numFailed++;
	_ptrc_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc");
	if(!_ptrc_glDepthFunc) numFailed++;
	_ptrc_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask");
	if(!_ptrc_glDepthMask) numFailed++;
	_ptrc_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange");
	if(!_ptrc_glDepthRange) numFailed++;
	_ptrc_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable");
	if(!_ptrc_glDisable) numFailed++;
	_ptrc_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer");
	if(!_ptrc_glDrawBuffer) numFailed++;
	_ptrc_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable");
	if(!_ptrc_glEnable) numFailed++;
	_ptrc_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish");
	if(!_ptrc_glFinish) numFailed++;
	_ptrc_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush");
	if(!_ptrc_glFlush) numFailed++;
	_ptrc_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace");
	if(!_ptrc_glFrontFace) numFailed++;
	_ptrc_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv");
	if(!_ptrc_glGetBooleanv) numFailed++;
	_ptrc_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev");
	if(!_ptrc_glGetDoublev) numFailed++;
	_ptrc_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError");
	if(!_ptrc_glGetError) numFailed++;
	_ptrc_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv");
	if(!_ptrc_glGetFloatv) numFailed++;
	_ptrc_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv");
	if(!_ptrc_glGetIntegerv) numFailed++;
	_ptrc_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString");
	if(!_ptrc_glGetString) numFailed++;
	_ptrc_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage");
	if(!_ptrc_glGetTexImage) numFailed++;
	_ptrc_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv");
	if(!_ptrc_glGetTexLevelParameterfv) numFailed++;
	_ptrc_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv");
	if(!_ptrc_glGetTexLevelParameteriv) numFailed++;
	_ptrc_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv");
	if(!_ptrc_glGetTexParameterfv) numFailed++;
	_ptrc_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv");
	if(!_ptrc_glGetTexParameteriv) numFailed++;
	_ptrc_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint");
	if(!_ptrc_glHint) numFailed++;
	_ptrc_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled");
	if(!_ptrc_glIsEnabled) numFailed++;
	_ptrc_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth");
	if(!_ptrc_glLineWidth) numFailed++;
	_ptrc_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp");
	if(!_ptrc_glLogicOp) numFailed++;
	_ptrc_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref");
	if(!_ptrc_glPixelStoref) numFailed++;
	_ptrc_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei");
	if(!_ptrc_glPixelStorei) numFailed++;
	_ptrc_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize");
	if(!_ptrc_glPointSize) numFailed++;
	_ptrc_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode");
	if(!_ptrc_glPolygonMode) numFailed++;
	_ptrc_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer");
	if(!_ptrc_glReadBuffer) numFailed++;
	_ptrc_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels");
	if(!_ptrc_glReadPixels) numFailed++;
	_ptrc_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor");
	if(!_ptrc_glScissor) numFailed++;
	_ptrc_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc");
	if(!_ptrc_glStencilFunc) numFailed++;
	_ptrc_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask");
	if(!_ptrc_glStencilMask) numFailed++;
	_ptrc_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp");
	if(!_ptrc_glStencilOp) numFailed++;
	_ptrc_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D");
	if(!_ptrc_glTexImage1D) numFailed++;
	_ptrc_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D");
	if(!_ptrc_glTexImage2D) numFailed++;
	_ptrc_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf");
	if(!_ptrc_glTexParameterf) numFailed++;
	_ptrc_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv");
	if(!_ptrc_glTexParameterfv) numFailed++;
	_ptrc_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri");
	if(!_ptrc_glTexParameteri) numFailed++;
	_ptrc_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv");
	if(!_ptrc_glTexParameteriv) numFailed++;
	_ptrc_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport");
	if(!_ptrc_glViewport) numFailed++;
	_ptrc_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture");
	if(!_ptrc_glBindTexture) numFailed++;
	_ptrc_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D");
	if(!_ptrc_glCopyTexImage1D) numFailed++;
	_ptrc_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D");
	if(!_ptrc_glCopyTexImage2D) numFailed++;
	_ptrc_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D");
	if(!_ptrc_glCopyTexSubImage1D) numFailed++;
	_ptrc_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D");
	if(!_ptrc_glCopyTexSubImage2D) numFailed++;
	_ptrc_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures");
	if(!_ptrc_glDeleteTextures) numFailed++;
	_ptrc_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays");
	if(!_ptrc_glDrawArrays) numFailed++;
	_ptrc_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements");
	if(!_ptrc_glDrawElements) numFailed++;
	_ptrc_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures");
	if(!_ptrc_glGenTextures) numFailed++;
	_ptrc_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture");
	if(!_ptrc_glIsTexture) numFailed++;
	_ptrc_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset");
	if(!_ptrc_glPolygonOffset) numFailed++;
	_ptrc_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D");
	if(!_ptrc_glTexSubImage1D) numFailed++;
	_ptrc_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D");
	if(!_ptrc_glTexSubImage2D) numFailed++;
	_ptrc_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor");
	if(!_ptrc_glBlendColor) numFailed++;
	_ptrc_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation");
	if(!_ptrc_glBlendEquation) numFailed++;
	_ptrc_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D");
	if(!_ptrc_glCopyTexSubImage3D) numFailed++;
	_ptrc_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements");
	if(!_ptrc_glDrawRangeElements) numFailed++;
	_ptrc_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D");
	if(!_ptrc_glTexImage3D) numFailed++;
	_ptrc_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D");
	if(!_ptrc_glTexSubImage3D) numFailed++;
	_ptrc_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture");
	if(!_ptrc_glActiveTexture) numFailed++;
	_ptrc_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D");
	if(!_ptrc_glCompressedTexImage1D) numFailed++;
	_ptrc_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D");
	if(!_ptrc_glCompressedTexImage2D) numFailed++;
	_ptrc_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D");
	if(!_ptrc_glCompressedTexImage3D) numFailed++;
	_ptrc_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D");
	if(!_ptrc_glCompressedTexSubImage1D) numFailed++;
	_ptrc_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D");
	if(!_ptrc_glCompressedTexSubImage2D) numFailed++;
	_ptrc_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D");
	if(!_ptrc_glCompressedTexSubImage3D) numFailed++;
	_ptrc_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage");
	if(!_ptrc_glGetCompressedTexImage) numFailed++;
	_ptrc_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage");
	if(!_ptrc_glSampleCoverage) numFailed++;
	_ptrc_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate");
	if(!_ptrc_glBlendFuncSeparate) numFailed++;
	_ptrc_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays");
	if(!_ptrc_glMultiDrawArrays) numFailed++;
	_ptrc_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements");
	if(!_ptrc_glMultiDrawElements) numFailed++;
	_ptrc_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf");
	if(!_ptrc_glPointParameterf) numFailed++;
	_ptrc_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv");
	if(!_ptrc_glPointParameterfv) numFailed++;
	_ptrc_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri");
	if(!_ptrc_glPointParameteri) numFailed++;
	_ptrc_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv");
	if(!_ptrc_glPointParameteriv) numFailed++;
	_ptrc_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery");
	if(!_ptrc_glBeginQuery) numFailed++;
	_ptrc_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer");
	if(!_ptrc_glBindBuffer) numFailed++;
	_ptrc_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData");
	if(!_ptrc_glBufferData) numFailed++;
	_ptrc_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData");
	if(!_ptrc_glBufferSubData) numFailed++;
	_ptrc_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers");
	if(!_ptrc_glDeleteBuffers) numFailed++;
	_ptrc_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries");
	if(!_ptrc_glDeleteQueries) numFailed++;
	_ptrc_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery");
	if(!_ptrc_glEndQuery) numFailed++;
	_ptrc_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers");
	if(!_ptrc_glGenBuffers) numFailed++;
	_ptrc_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries");
	if(!_ptrc_glGenQueries) numFailed++;
	_ptrc_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv");
	if(!_ptrc_glGetBufferParameteriv) numFailed++;
	_ptrc_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv");
	if(!_ptrc_glGetBufferPointerv) numFailed++;
	_ptrc_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData");
	if(!_ptrc_glGetBufferSubData) numFailed++;
	_ptrc_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv");
	if(!_ptrc_glGetQueryObjectiv) numFailed++;
	_ptrc_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv");
	if(!_ptrc_glGetQueryObjectuiv) numFailed++;
	_ptrc_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv");
	if(!_ptrc_glGetQueryiv) numFailed++;
	_ptrc_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer");
	if(!_ptrc_glIsBuffer) numFailed++;
	_ptrc_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery");
	if(!_ptrc_glIsQuery) numFailed++;
	_ptrc_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer");
	if(!_ptrc_glMapBuffer) numFailed++;
	_ptrc_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer");
	if(!_ptrc_glUnmapBuffer) numFailed++;
	_ptrc_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader");
	if(!_ptrc_glAttachShader) numFailed++;
	_ptrc_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation");
	if(!_ptrc_glBindAttribLocation) numFailed++;
	_ptrc_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate");
	if(!_ptrc_glBlendEquationSeparate) numFailed++;
	_ptrc_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader");
	if(!_ptrc_glCompileShader) numFailed++;
	_ptrc_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram");
	if(!_ptrc_glCreateProgram) numFailed++;
	_ptrc_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader");
	if(!_ptrc_glCreateShader) numFailed++;
	_ptrc_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram");
	if(!_ptrc_glDeleteProgram) numFailed++;
	_ptrc_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader");
	if(!_ptrc_glDeleteShader) numFailed++;
	_ptrc_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader");
	if(!_ptrc_glDetachShader) numFailed++;
	_ptrc_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray");
	if(!_ptrc_glDisableVertexAttribArray) numFailed++;
	_ptrc_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers");
	if(!_ptrc_glDrawBuffers) numFailed++;
	_ptrc_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray");
	if(!_ptrc_glEnableVertexAttribArray) numFailed++;
	_ptrc_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib");
	if(!_ptrc_glGetActiveAttrib) numFailed++;
	_ptrc_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform");
	if(!_ptrc_glGetActiveUniform) numFailed++;
	_ptrc_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders");
	if(!_ptrc_glGetAttachedShaders) numFailed++;
	_ptrc_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation");
	if(!_ptrc_glGetAttribLocation) numFailed++;
	_ptrc_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog");
	if(!_ptrc_glGetProgramInfoLog) numFailed++;
	_ptrc_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv");
	if(!_ptrc_glGetProgramiv) numFailed++;
	_ptrc_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog");
	if(!_ptrc_glGetShaderInfoLog) numFailed++;
	_ptrc_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource");
	if(!_ptrc_glGetShaderSource) numFailed++;
	_ptrc_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv");
	if(!_ptrc_glGetShaderiv) numFailed++;
	_ptrc_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation");
	if(!_ptrc_glGetUniformLocation) numFailed++;
	_ptrc_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv");
	if(!_ptrc_glGetUniformfv) numFailed++;
	_ptrc_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv");
	if(!_ptrc_glGetUniformiv) numFailed++;
	_ptrc_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv");
	if(!_ptrc_glGetVertexAttribPointerv) numFailed++;
	_ptrc_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv");
	if(!_ptrc_glGetVertexAttribdv) numFailed++;
	_ptrc_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv");
	if(!_ptrc_glGetVertexAttribfv) numFailed++;
	_ptrc_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv");
	if(!_ptrc_glGetVertexAttribiv) numFailed++;
	_ptrc_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram");
	if(!_ptrc_glIsProgram) numFailed++;
	_ptrc_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader");
	if(!_ptrc_glIsShader) numFailed++;
	_ptrc_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram");
	if(!_ptrc_glLinkProgram) numFailed++;
	_ptrc_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource");
	if(!_ptrc_glShaderSource) numFailed++;
	_ptrc_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate");
	if(!_ptrc_glStencilFuncSeparate) numFailed++;
	_ptrc_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate");
	if(!_ptrc_glStencilMaskSeparate) numFailed++;
	_ptrc_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate");
	if(!_ptrc_glStencilOpSeparate) numFailed++;
	_ptrc_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f");
	if(!_ptrc_glUniform1f) numFailed++;
	_ptrc_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv");
	if(!_ptrc_glUniform1fv) numFailed++;
	_ptrc_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i");
	if(!_ptrc_glUniform1i) numFailed++;
	_ptrc_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv");
	if(!_ptrc_glUniform1iv) numFailed++;
	_ptrc_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f");
	if(!_ptrc_glUniform2f) numFailed++;
	_ptrc_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv");
	if(!_ptrc_glUniform2fv) numFailed++;
	_ptrc_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i");
	if(!_ptrc_glUniform2i) numFailed++;
	_ptrc_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv");
	if(!_ptrc_glUniform2iv) numFailed++;
	_ptrc_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f");
	if(!_ptrc_glUniform3f) numFailed++;
	_ptrc_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv");
	if(!_ptrc_glUniform3fv) numFailed++;
	_ptrc_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i");
	if(!_ptrc_glUniform3i) numFailed++;
	_ptrc_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv");
	if(!_ptrc_glUniform3iv) numFailed++;
	_ptrc_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f");
	if(!_ptrc_glUniform4f) numFailed++;
	_ptrc_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv");
	if(!_ptrc_glUniform4fv) numFailed++;
	_ptrc_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i");
	if(!_ptrc_glUniform4i) numFailed++;
	_ptrc_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv");
	if(!_ptrc_glUniform4iv) numFailed++;
	_ptrc_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv");
	if(!_ptrc_glUniformMatrix2fv) numFailed++;
	_ptrc_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv");
	if(!_ptrc_glUniformMatrix3fv) numFailed++;
	_ptrc_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv");
	if(!_ptrc_glUniformMatrix4fv) numFailed++;
	_ptrc_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram");
	if(!_ptrc_glUseProgram) numFailed++;
	_ptrc_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram");
	if(!_ptrc_glValidateProgram) numFailed++;
	_ptrc_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d");
	if(!_ptrc_glVertexAttrib1d) numFailed++;
	_ptrc_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv");
	if(!_ptrc_glVertexAttrib1dv) numFailed++;
	_ptrc_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f");
	if(!_ptrc_glVertexAttrib1f) numFailed++;
	_ptrc_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv");
	if(!_ptrc_glVertexAttrib1fv) numFailed++;
	_ptrc_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s");
	if(!_ptrc_glVertexAttrib1s) numFailed++;
	_ptrc_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv");
	if(!_ptrc_glVertexAttrib1sv) numFailed++;
	_ptrc_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d");
	if(!_ptrc_glVertexAttrib2d) numFailed++;
	_ptrc_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv");
	if(!_ptrc_glVertexAttrib2dv) numFailed++;
	_ptrc_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f");
	if(!_ptrc_glVertexAttrib2f) numFailed++;
	_ptrc_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv");
	if(!_ptrc_glVertexAttrib2fv) numFailed++;
	_ptrc_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s");
	if(!_ptrc_glVertexAttrib2s) numFailed++;
	_ptrc_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv");
	if(!_ptrc_glVertexAttrib2sv) numFailed++;
	_ptrc_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d");
	if(!_ptrc_glVertexAttrib3d) numFailed++;
	_ptrc_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv");
	if(!_ptrc_glVertexAttrib3dv) numFailed++;
	_ptrc_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f");
	if(!_ptrc_glVertexAttrib3f) numFailed++;
	_ptrc_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv");
	if(!_ptrc_glVertexAttrib3fv) numFailed++;
	_ptrc_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s");
	if(!_ptrc_glVertexAttrib3s) numFailed++;
	_ptrc_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv");
	if(!_ptrc_glVertexAttrib3sv) numFailed++;
	_ptrc_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv");
	if(!_ptrc_glVertexAttrib4Nbv) numFailed++;
	_ptrc_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv");
	if(!_ptrc_glVertexAttrib4Niv) numFailed++;
	_ptrc_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv");
	if(!_ptrc_glVertexAttrib4Nsv) numFailed++;
	_ptrc_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub");
	if(!_ptrc_glVertexAttrib4Nub) numFailed++;
	_ptrc_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv");
	if(!_ptrc_glVertexAttrib4Nubv) numFailed++;
	_ptrc_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv");
	if(!_ptrc_glVertexAttrib4Nuiv) numFailed++;
	_ptrc_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv");
	if(!_ptrc_glVertexAttrib4Nusv) numFailed++;
	_ptrc_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv");
	if(!_ptrc_glVertexAttrib4bv) numFailed++;
	_ptrc_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d");
	if(!_ptrc_glVertexAttrib4d) numFailed++;
	_ptrc_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv");
	if(!_ptrc_glVertexAttrib4dv) numFailed++;
	_ptrc_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f");
	if(!_ptrc_glVertexAttrib4f) numFailed++;
	_ptrc_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv");
	if(!_ptrc_glVertexAttrib4fv) numFailed++;
	_ptrc_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv");
	if(!_ptrc_glVertexAttrib4iv) numFailed++;
	_ptrc_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s");
	if(!_ptrc_glVertexAttrib4s) numFailed++;
	_ptrc_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv");
	if(!_ptrc_glVertexAttrib4sv) numFailed++;
	_ptrc_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv");
	if(!_ptrc_glVertexAttrib4ubv) numFailed++;
	_ptrc_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv");
	if(!_ptrc_glVertexAttrib4uiv) numFailed++;
	_ptrc_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv");
	if(!_ptrc_glVertexAttrib4usv) numFailed++;
	_ptrc_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer");
	if(!_ptrc_glVertexAttribPointer) numFailed++;
	_ptrc_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv");
	if(!_ptrc_glUniformMatrix2x3fv) numFailed++;
	_ptrc_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv");
	if(!_ptrc_glUniformMatrix2x4fv) numFailed++;
	_ptrc_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv");
	if(!_ptrc_glUniformMatrix3x2fv) numFailed++;
	_ptrc_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv");
	if(!_ptrc_glUniformMatrix3x4fv) numFailed++;
	_ptrc_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv");
	if(!_ptrc_glUniformMatrix4x2fv) numFailed++;
	_ptrc_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv");
	if(!_ptrc_glUniformMatrix4x3fv) numFailed++;
	_ptrc_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender");
	if(!_ptrc_glBeginConditionalRender) numFailed++;
	_ptrc_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback");
	if(!_ptrc_glBeginTransformFeedback) numFailed++;
	_ptrc_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, 
Download .txt
gitextract_00gsb_9d/

├── .gitignore
├── README.md
├── citation.bib
├── doc/
│   └── Doxyfile
├── examples/
│   ├── blending_laplacian/
│   │   ├── b_blending_laplacian.pro
│   │   └── main.cpp
│   ├── blending_poisson/
│   │   ├── b_blending_poisson.pro
│   │   └── main.cpp
│   ├── blending_push_pull/
│   │   ├── b_push_pull.pro
│   │   └── main.cpp
│   ├── common_code/
│   │   ├── gl_core_4_0.c
│   │   ├── gl_core_4_0.h
│   │   ├── gl_include.hpp
│   │   ├── image_qimage_interop.hpp
│   │   ├── qt_includes.hpp
│   │   └── readme.txt
│   ├── computer_vision_augmented_reality/
│   │   ├── cv_augmented_reality.pro
│   │   └── main.cpp
│   ├── computer_vision_corners_extraction/
│   │   ├── cv_corners_extraction.pro
│   │   └── main.cpp
│   ├── computer_vision_estimate_camera_matrix/
│   │   ├── cv_estimate_camera_matrix.pro
│   │   └── main.cpp
│   ├── computer_vision_find_checker_board/
│   │   ├── cv_find_checker_board.pro
│   │   └── main.cpp
│   ├── computer_vision_image_rectification/
│   │   ├── cv_rectification.pro
│   │   └── main.cpp
│   ├── computer_vision_matching/
│   │   ├── cv_matching.pro
│   │   └── main.cpp
│   ├── computer_vision_stereo/
│   │   ├── cv_stereo.pro
│   │   └── main.cpp
│   ├── computer_vision_triangulation/
│   │   ├── cv_triangulation.pro
│   │   └── main.cpp
│   ├── data/
│   │   ├── input/
│   │   │   └── triangulation/
│   │   │       ├── campo_s_stefano_l_cam.txt
│   │   │       └── campo_s_stefano_r_cam.txt
│   │   └── output/
│   │       └── readme.txt
│   ├── filtering_edge_aware/
│   │   ├── edge_aware_filtering.pro
│   │   └── main.cpp
│   ├── filtering_linear_filters/
│   │   ├── linear_filters.pro
│   │   └── main.cpp
│   ├── filtering_remove_nuked/
│   │   ├── main.cpp
│   │   └── remove_nuked.pro
│   ├── hdr_exposure_fusion/
│   │   ├── hdr_exposure_fusion.pro
│   │   └── main.cpp
│   ├── hdr_exposure_fusion_stack/
│   │   ├── hdr_exposure_fusion_stack.pro
│   │   └── main.cpp
│   ├── hdr_generation/
│   │   ├── hdr_generation.pro
│   │   └── main.cpp
│   ├── hdr_generation_alignment/
│   │   ├── hdr_generation_alignment.pro
│   │   └── main.cpp
│   ├── hdr_metrics/
│   │   ├── hdr_metrics.pro
│   │   └── main.cpp
│   ├── hdr_tmqi/
│   │   ├── hdr_tmqi.pro
│   │   └── main.cpp
│   ├── hdr_tone_color_correction/
│   │   ├── hdr_tone_mapping_color_correction.pro
│   │   └── main.cpp
│   ├── hdr_tone_mappers/
│   │   ├── hdr_tone_mapping.pro
│   │   └── main.cpp
│   ├── hdr_tone_mapping_simple/
│   │   ├── hdr_tone_mapping_simple.pro
│   │   └── main.cpp
│   ├── image_processing_binarization/
│   │   ├── ip_binarization.pro
│   │   └── main.cpp
│   ├── image_processing_color_matrix/
│   │   ├── ip_color_matrix.pro
│   │   └── main.cpp
│   ├── image_processing_color_transform/
│   │   ├── ip_color_transform.pro
│   │   └── main.cpp
│   ├── image_processing_dct_decomposition/
│   │   ├── ip_dct_decomposition.pro
│   │   └── main.cpp
│   ├── image_processing_debayering/
│   │   ├── ip_debayering.pro
│   │   └── main.cpp
│   ├── image_processing_deblurring/
│   │   ├── ip_deblurring.pro
│   │   └── main.cpp
│   ├── image_processing_deform_grid/
│   │   ├── ip_deform_grid.pro
│   │   └── main.cpp
│   ├── image_processing_edge/
│   │   ├── ip_edge.pro
│   │   └── main.cpp
│   ├── image_processing_gray_scale/
│   │   ├── ip_gray_scale.pro
│   │   └── main.cpp
│   ├── image_processing_histogram_matching/
│   │   ├── ip_histogram_matching.pro
│   │   └── main.cpp
│   ├── image_processing_image_transform/
│   │   ├── ip_image_transform.pro
│   │   └── main.cpp
│   ├── image_processing_io/
│   │   ├── ip_io.pro
│   │   └── main.cpp
│   ├── image_processing_metrics/
│   │   ├── ip_metrics.pro
│   │   └── main.cpp
│   ├── image_processing_sampling/
│   │   ├── ip_sampling.pro
│   │   └── main.cpp
│   ├── image_processing_white_balance/
│   │   ├── ip_white_balance.pro
│   │   └── main.cpp
│   ├── jni_computer_vision_find_checker_board/
│   │   ├── cv_find_checker_board.pro
│   │   └── main.cpp
│   ├── jni_image_processing_white_balance/
│   │   ├── ip_white_balance.pro
│   │   └── main.cpp
│   ├── jni_segmentation_live_wire/
│   │   ├── main.cpp
│   │   └── s_livewire.pro
│   ├── license_lgpl_3_0.txt
│   ├── opengl_convolution_2D/
│   │   ├── main.cpp
│   │   └── opengl_convolution_2D.pro
│   ├── opengl_deform_grid/
│   │   ├── main.cpp
│   │   └── opengl_deform_grid.pro
│   ├── opengl_exposure_fusion/
│   │   ├── main.cpp
│   │   └── opengl_exposure_fusion.pro
│   ├── opengl_filtering/
│   │   ├── main.cpp
│   │   └── opengl_filtering.pro
│   ├── opengl_grow_cut/
│   │   ├── main.cpp
│   │   └── opengl_grow_cut.pro
│   ├── opengl_image_transform/
│   │   ├── main.cpp
│   │   └── opengl_image_transform.pro
│   ├── opengl_operators/
│   │   ├── main.cpp
│   │   └── opengl_operators.pro
│   ├── opengl_push_pull/
│   │   ├── main.cpp
│   │   └── opengl_push_pull.pro
│   ├── opengl_simple_io/
│   │   ├── main.cpp
│   │   └── opengl_simple_io.pro
│   ├── opengl_tone_mapping/
│   │   ├── main.cpp
│   │   └── opengl_tone_mapping.pro
│   ├── opengl_tone_mapping_color_correction/
│   │   ├── main.cpp
│   │   └── opengl_tone_mapping.pro
│   ├── panorama_rotate/
│   │   ├── main.cpp
│   │   └── pn_rotate.pro
│   ├── qt_gui_example/
│   │   ├── main.cpp
│   │   ├── resources.qrc
│   │   ├── simple_qt.pro
│   │   ├── window.cpp
│   │   └── window.hpp
│   ├── segmentation_classify_pottery/
│   │   ├── main.cpp
│   │   └── s_classify_pottery.pro
│   ├── segmentation_connected_components/
│   │   ├── main.cpp
│   │   └── s_connected_components.pro
│   ├── segmentation_grow_cut/
│   │   ├── main.cpp
│   │   └── s_grow_cut.pro
│   ├── segmentation_k_means/
│   │   ├── main.cpp
│   │   └── s_kmeans.pro
│   ├── segmentation_k_means_colors/
│   │   ├── main.cpp
│   │   └── s_kmeans_colors.pro
│   ├── segmentation_live_wire/
│   │   └── s_livewire.pro
│   ├── segmentation_otsu/
│   │   ├── main.cpp
│   │   └── s_otsu.pro
│   ├── segmentation_super_pixels/
│   │   ├── main.cpp
│   │   └── s_super_pixels.pro
│   └── util_polynomials/
│       ├── main.cpp
│       └── u_polynomials.pro
├── how_to_install.txt
├── include/
│   ├── JNI/
│   │   ├── find_checker_board.hpp
│   │   ├── live_wire.hpp
│   │   └── white_balance.hpp
│   ├── JNI.hpp
│   ├── algorithms/
│   │   ├── bilateral_separation.hpp
│   │   ├── binarization.hpp
│   │   ├── camera_response_function.hpp
│   │   ├── color_classification.hpp
│   │   ├── color_to_gray.hpp
│   │   ├── compute_divergence.hpp
│   │   ├── connected_components.hpp
│   │   ├── discrete_cosine_transform.hpp
│   │   ├── grow_cut.hpp
│   │   ├── hdr_merger.hpp
│   │   ├── histogram_matching.hpp
│   │   ├── lischinski_minimization.hpp
│   │   ├── live_wire.hpp
│   │   ├── mitsunaga_nayar_crf.hpp
│   │   ├── multi_resolution_operator.hpp
│   │   ├── nelder_mead_opt_gray_match.hpp
│   │   ├── poisson_filling.hpp
│   │   ├── poisson_image_editing.hpp
│   │   ├── poisson_solver.hpp
│   │   ├── pushpull.hpp
│   │   ├── pyramid.hpp
│   │   ├── quadtree.hpp
│   │   ├── radial_basis_function.hpp
│   │   ├── region_border.hpp
│   │   ├── segmentation_tmo_approx.hpp
│   │   ├── sub_sample_stack.hpp
│   │   ├── superpixels_oracle.hpp
│   │   ├── superpixels_slic.hpp
│   │   └── weight_function.hpp
│   ├── algorithms.hpp
│   ├── base.hpp
│   ├── colors/
│   │   ├── color.hpp
│   │   ├── color_3.hpp
│   │   ├── color_conv.hpp
│   │   ├── color_conv_ipt_to_ich.hpp
│   │   ├── color_conv_lms_to_ipt.hpp
│   │   ├── color_conv_lms_to_lalphabeta.hpp
│   │   ├── color_conv_rgb_to_lms.hpp
│   │   ├── color_conv_rgb_to_srgb.hpp
│   │   ├── color_conv_rgb_to_xyz.hpp
│   │   ├── color_conv_xyz_to_cielab.hpp
│   │   ├── color_conv_xyz_to_cieluv.hpp
│   │   ├── color_conv_xyz_to_hdrlab.hpp
│   │   ├── color_conv_xyz_to_lms.hpp
│   │   ├── color_conv_xyz_to_logluv.hpp
│   │   ├── color_conv_xyz_xyY.hpp
│   │   ├── matrix_from_primaries.hpp
│   │   ├── rgbe.hpp
│   │   └── saturation.hpp
│   ├── colors.hpp
│   ├── computer_vision/
│   │   ├── camera_matrix.hpp
│   │   ├── essential_matrix.hpp
│   │   ├── find_checker_board.hpp
│   │   ├── fundamental_matrix.hpp
│   │   ├── homography_matrix.hpp
│   │   ├── image_alignment.hpp
│   │   ├── intrisics_matrix.hpp
│   │   ├── iterative_closest_point_2D.hpp
│   │   ├── nelder_mead_opt_ICP_2D.hpp
│   │   ├── nelder_mead_opt_fundamental.hpp
│   │   ├── nelder_mead_opt_gordon_lowe.hpp
│   │   ├── nelder_mead_opt_homography.hpp
│   │   ├── nelder_mead_opt_radial_distortion.hpp
│   │   ├── nelder_mead_opt_triangulation.hpp
│   │   ├── rectification.hpp
│   │   ├── simple_ply.hpp
│   │   ├── stereo.hpp
│   │   └── triangulation.hpp
│   ├── computer_vision.hpp
│   ├── externals/
│   │   ├── 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/
│   │   │       │   │   │   └── 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
│   │   ├── gl_core_4_0.h
│   │   └── tinyexr/
│   │       └── tinyexr.h
│   ├── features_matching/
│   │   ├── binary_feature_brute_force_matcher.hpp
│   │   ├── binary_feature_lsh_matcher.hpp
│   │   ├── brief_descriptor.hpp
│   │   ├── canny_edge_detector.hpp
│   │   ├── fast_corner_detector.hpp
│   │   ├── feature_matcher.hpp
│   │   ├── float_feature_brute_force_matcher.hpp
│   │   ├── general_corner_detector.hpp
│   │   ├── harris_corner_detector.hpp
│   │   ├── hash_table_lsh.hpp
│   │   ├── lucid_descriptor.hpp
│   │   ├── motion_estimation.hpp
│   │   ├── orb_descriptor.hpp
│   │   ├── patch_comp.hpp
│   │   ├── poisson_descriptor.hpp
│   │   ├── sift_descriptor.hpp
│   │   ├── susan_corner_detector.hpp
│   │   ├── transform_data.hpp
│   │   └── ward_alignment.hpp
│   ├── features_matching.hpp
│   ├── filtering/
│   │   ├── filter.hpp
│   │   ├── filter_absolute_difference.hpp
│   │   ├── filter_anisotropic_diffusion.hpp
│   │   ├── filter_assemble_hdr.hpp
│   │   ├── filter_backward_difference.hpp
│   │   ├── filter_bilateral_1d.hpp
│   │   ├── filter_bilateral_2das.hpp
│   │   ├── filter_bilateral_2df.hpp
│   │   ├── filter_bilateral_2dg.hpp
│   │   ├── filter_bilateral_2ds.hpp
│   │   ├── filter_bilateral_2dsp.hpp
│   │   ├── filter_channel.hpp
│   │   ├── filter_clahe.hpp
│   │   ├── filter_color_conv.hpp
│   │   ├── filter_color_correction_pouli.hpp
│   │   ├── filter_color_distance.hpp
│   │   ├── filter_combine.hpp
│   │   ├── filter_conv_1d.hpp
│   │   ├── filter_conv_2d.hpp
│   │   ├── filter_conv_2dsp.hpp
│   │   ├── filter_conv_sparse.hpp
│   │   ├── filter_crop.hpp
│   │   ├── filter_dct_1d.hpp
│   │   ├── filter_dct_2d.hpp
│   │   ├── filter_deconvolution.hpp
│   │   ├── filter_deform_grid.hpp
│   │   ├── filter_demosaic.hpp
│   │   ├── filter_diff_gauss_1d.hpp
│   │   ├── filter_diff_gauss_2d.hpp
│   │   ├── filter_diff_gauss_2d_opt.hpp
│   │   ├── filter_disparity.hpp
│   │   ├── filter_divergence.hpp
│   │   ├── filter_down_pp.hpp
│   │   ├── filter_downsampler_2d.hpp
│   │   ├── filter_drago_tmo.hpp
│   │   ├── filter_exposure_fusion_weights.hpp
│   │   ├── filter_gaussian_1d.hpp
│   │   ├── filter_gaussian_2d.hpp
│   │   ├── filter_gaussian_3d.hpp
│   │   ├── filter_gradient.hpp
│   │   ├── filter_gradient_harris_opt.hpp
│   │   ├── filter_grow_cut.hpp
│   │   ├── filter_guided.hpp
│   │   ├── filter_guided_a_b.hpp
│   │   ├── filter_integral_image.hpp
│   │   ├── filter_iterative.hpp
│   │   ├── filter_kuwahara.hpp
│   │   ├── filter_laplacian.hpp
│   │   ├── filter_linear_color_space.hpp
│   │   ├── filter_local_extrema.hpp
│   │   ├── filter_log_2d.hpp
│   │   ├── filter_log_2d_opt.hpp
│   │   ├── filter_luminance.hpp
│   │   ├── filter_luminance_adaptation.hpp
│   │   ├── filter_max.hpp
│   │   ├── filter_mean.hpp
│   │   ├── filter_med.hpp
│   │   ├── filter_med_vec.hpp
│   │   ├── filter_min.hpp
│   │   ├── filter_mosaic.hpp
│   │   ├── filter_nearest_neighbors.hpp
│   │   ├── filter_noise_estimation.hpp
│   │   ├── filter_normal.hpp
│   │   ├── filter_npasses.hpp
│   │   ├── filter_nswe.hpp
│   │   ├── filter_radial_basis_function.hpp
│   │   ├── filter_reconstruct.hpp
│   │   ├── filter_remove_inf_nan.hpp
│   │   ├── filter_remove_nuked.hpp
│   │   ├── filter_rotation.hpp
│   │   ├── filter_sampler_1d.hpp
│   │   ├── filter_sampler_2d.hpp
│   │   ├── filter_sampler_2dadd.hpp
│   │   ├── filter_sampler_2dsub.hpp
│   │   ├── filter_sampler_3d.hpp
│   │   ├── filter_sampling_map.hpp
│   │   ├── filter_sigmoid_tmo.hpp
│   │   ├── filter_simple_tmo.hpp
│   │   ├── filter_ssim.hpp
│   │   ├── filter_threshold.hpp
│   │   ├── filter_tmqi.hpp
│   │   ├── filter_up_pp.hpp
│   │   ├── filter_warp_2d.hpp
│   │   ├── filter_white_balance.hpp
│   │   ├── filter_wls.hpp
│   │   └── filter_zero_crossing.hpp
│   ├── filtering.hpp
│   ├── gl/
│   │   ├── algorithms/
│   │   │   ├── color_to_gray.hpp
│   │   │   ├── grow_cut.hpp
│   │   │   ├── pushpull.hpp
│   │   │   ├── pyramid.hpp
│   │   │   └── richardson_lucy_deconvolution.hpp
│   │   ├── colors/
│   │   │   ├── color_conv.hpp
│   │   │   ├── color_conv_linear.hpp
│   │   │   ├── color_conv_rgb_to_hsl.hpp
│   │   │   ├── color_conv_rgb_to_srgb.hpp
│   │   │   ├── color_conv_rgb_to_xyz.hpp
│   │   │   ├── color_conv_xyz_to_cielab.hpp
│   │   │   └── color_conv_xyz_to_lms.hpp
│   │   ├── filtering/
│   │   │   ├── filter.hpp
│   │   │   ├── filter_1d.hpp
│   │   │   ├── filter_anisotropic_diffusion.hpp
│   │   │   ├── filter_bilateral_1d.hpp
│   │   │   ├── filter_bilateral_2das.hpp
│   │   │   ├── filter_bilateral_2df.hpp
│   │   │   ├── filter_bilateral_2dg.hpp
│   │   │   ├── filter_bilateral_2ds.hpp
│   │   │   ├── filter_bilateral_2ds_e.hpp
│   │   │   ├── filter_bilateral_2dsp.hpp
│   │   │   ├── filter_bilateral_3ds.hpp
│   │   │   ├── filter_bilateral_3dsp.hpp
│   │   │   ├── filter_blend.hpp
│   │   │   ├── filter_channel.hpp
│   │   │   ├── filter_color_conv.hpp
│   │   │   ├── filter_color_correction_pouli.hpp
│   │   │   ├── filter_conv_1d.hpp
│   │   │   ├── filter_conv_2d.hpp
│   │   │   ├── filter_deform_grid.hpp
│   │   │   ├── filter_disp.hpp
│   │   │   ├── filter_down_pp.hpp
│   │   │   ├── filter_drago_tmo.hpp
│   │   │   ├── filter_durand_tmo.hpp
│   │   │   ├── filter_exposure_fusion_weights.hpp
│   │   │   ├── filter_from_stroke_to_mask.hpp
│   │   │   ├── filter_gaussian_1d.hpp
│   │   │   ├── filter_gaussian_2d.hpp
│   │   │   ├── filter_gaussian_3d.hpp
│   │   │   ├── filter_gradient.hpp
│   │   │   ├── filter_grow_cut.hpp
│   │   │   ├── filter_hsl_replace.hpp
│   │   │   ├── filter_iterative.hpp
│   │   │   ├── filter_laplacian.hpp
│   │   │   ├── filter_luminance.hpp
│   │   │   ├── filter_max.hpp
│   │   │   ├── filter_mean.hpp
│   │   │   ├── filter_min.hpp
│   │   │   ├── filter_non_linear_1d.hpp
│   │   │   ├── filter_npasses.hpp
│   │   │   ├── filter_op.hpp
│   │   │   ├── filter_reinhard_single_pass.hpp
│   │   │   ├── filter_remapping.hpp
│   │   │   ├── filter_remove_nuked.hpp
│   │   │   ├── filter_sampler_2d.hpp
│   │   │   ├── filter_sampling_map.hpp
│   │   │   ├── filter_scatter.hpp
│   │   │   ├── filter_sigmoid_tmo.hpp
│   │   │   ├── filter_simple_tmo.hpp
│   │   │   ├── filter_slicer.hpp
│   │   │   ├── filter_up_pp.hpp
│   │   │   └── filter_warp_2d.hpp
│   │   ├── image.hpp
│   │   ├── image_vec.hpp
│   │   ├── point_samplers/
│   │   │   └── sampler_random_m.hpp
│   │   └── tone_mapping/
│   │       ├── drago_tmo.hpp
│   │       ├── durand_tmo.hpp
│   │       ├── exposure_fusion.hpp
│   │       ├── get_all_exposures.hpp
│   │       ├── hybrid_tmo.hpp
│   │       ├── reinhard_tmo.hpp
│   │       ├── segmentation_tmo_approx.hpp
│   │       └── tone_mapping_operator.hpp
│   ├── gl.hpp
│   ├── histogram.hpp
│   ├── image.hpp
│   ├── image_samplers/
│   │   ├── image_sampler.hpp
│   │   ├── image_sampler_bicubic.hpp
│   │   ├── image_sampler_bilinear.hpp
│   │   ├── image_sampler_bsplines.hpp
│   │   ├── image_sampler_catmull_rom.hpp
│   │   ├── image_sampler_gaussian.hpp
│   │   ├── image_sampler_lanczos.hpp
│   │   └── image_sampler_nearest.hpp
│   ├── image_samplers.hpp
│   ├── image_vec.hpp
│   ├── io/
│   │   ├── bmp.hpp
│   │   ├── exif.hpp
│   │   ├── exr.hpp
│   │   ├── exr_tiny.hpp
│   │   ├── hdr.hpp
│   │   ├── pfm.hpp
│   │   ├── pgm.hpp
│   │   ├── ppm.hpp
│   │   ├── stb.hpp
│   │   ├── tga.hpp
│   │   ├── tmp.hpp
│   │   └── vol.hpp
│   ├── io.hpp
│   ├── metrics/
│   │   ├── base.hpp
│   │   ├── log_rmse.hpp
│   │   ├── m_psnr.hpp
│   │   ├── mae.hpp
│   │   ├── maximum_error.hpp
│   │   ├── mse.hpp
│   │   ├── psnr.hpp
│   │   ├── pu_21.hpp
│   │   ├── relative_error.hpp
│   │   ├── ssim_index.hpp
│   │   └── tmqi.hpp
│   ├── metrics.hpp
│   ├── piccante.hpp
│   ├── point_samplers/
│   │   ├── sampler_bridson.hpp
│   │   ├── sampler_dart_throwing.hpp
│   │   ├── sampler_monte_carlo.hpp
│   │   ├── sampler_random.hpp
│   │   └── sampler_random_m.hpp
│   ├── point_samplers.hpp
│   ├── tone_mapping/
│   │   ├── drago_tmo.hpp
│   │   ├── durand_tmo.hpp
│   │   ├── exposure_fusion.hpp
│   │   ├── ferwerda_tmo.hpp
│   │   ├── find_best_exposure.hpp
│   │   ├── get_all_exposures.hpp
│   │   ├── hybrid_tmo.hpp
│   │   ├── lischinski_tmo.hpp
│   │   ├── pouli_cc.hpp
│   │   ├── raman_tmo.hpp
│   │   ├── reinhard_tmo.hpp
│   │   ├── schlick_tmo.hpp
│   │   ├── tone_mapping_operator.hpp
│   │   ├── tumblin_tmo.hpp
│   │   ├── ward_global_tmo.hpp
│   │   └── ward_histogram_tmo.hpp
│   ├── tone_mapping.hpp
│   ├── util/
│   │   ├── array.hpp
│   │   ├── bbox.hpp
│   │   ├── buffer.hpp
│   │   ├── cached_table.hpp
│   │   ├── compability.hpp
│   │   ├── convert_raw_to_images.hpp
│   │   ├── dynamic_range.hpp
│   │   ├── eigen_util.hpp
│   │   ├── fft.hpp
│   │   ├── file_lister.hpp
│   │   ├── gl/
│   │   │   ├── axis.hpp
│   │   │   ├── bicubic.hpp
│   │   │   ├── buffer_allocation.hpp
│   │   │   ├── buffer_op.hpp
│   │   │   ├── buffer_ops.hpp
│   │   │   ├── display.hpp
│   │   │   ├── fbo.hpp
│   │   │   ├── formats.hpp
│   │   │   ├── grid.hpp
│   │   │   ├── mask.hpp
│   │   │   ├── program.hpp
│   │   │   ├── quad.hpp
│   │   │   ├── redux.hpp
│   │   │   ├── redux_ops.hpp
│   │   │   ├── ssbo.hpp
│   │   │   ├── stroke.hpp
│   │   │   ├── technique.hpp
│   │   │   ├── timings.hpp
│   │   │   └── tone.hpp
│   │   ├── image_sampler.hpp
│   │   ├── indexed_array.hpp
│   │   ├── io.hpp
│   │   ├── json.hpp
│   │   ├── k_means.hpp
│   │   ├── k_means_rand.hpp
│   │   ├── mask.hpp
│   │   ├── math.hpp
│   │   ├── matrix_3_x_3.hpp
│   │   ├── nelder_mead_opt_base.hpp
│   │   ├── nelder_mead_opt_positive_polynomial.hpp
│   │   ├── nelder_mead_opt_test_function.hpp
│   │   ├── point_samplers.hpp
│   │   ├── polyline.hpp
│   │   ├── polynomial.hpp
│   │   ├── precomputed_diff_of_gaussians.hpp
│   │   ├── precomputed_gaussian.hpp
│   │   ├── rasterizer.hpp
│   │   ├── raw.hpp
│   │   ├── std_util.hpp
│   │   ├── string.hpp
│   │   ├── tile.hpp
│   │   ├── tile_list.hpp
│   │   ├── vec.hpp
│   │   └── warp_samples.hpp
│   └── util.hpp
└── license.txt
Download .txt
Showing preview only (522K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (6049 symbols across 686 files)

FILE: examples/blending_laplacian/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/blending_poisson/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/blending_push_pull/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/common_code/gl_core_4_0.c
  type mach_header (line 11) | struct mach_header
  function TestPointer (line 60) | static int TestPointer(const PROC pTest)
  function PROC (line 71) | static PROC WinGetProcAddress(const char *name)
  function Load_Version_4_0 (line 501) | static int Load_Version_4_0()
  type ogl_StrToExtMap (line 1288) | typedef struct ogl_StrToExtMap_s
  function ogl_StrToExtMap (line 1301) | static ogl_StrToExtMap *FindExtEntry(const char *extensionName)
  function ClearExtensionVars (line 1314) | static void ClearExtensionVars()
  function LoadExtByName (line 1319) | static void LoadExtByName(const char *extensionName)
  function ProcExtsFromExtList (line 1345) | static void ProcExtsFromExtList()
  function ogl_LoadFunctions (line 1358) | int ogl_LoadFunctions()
  function GetGLVersion (line 1380) | static void GetGLVersion()
  function ogl_GetMajorVersion (line 1386) | int ogl_GetMajorVersion()
  function ogl_GetMinorVersion (line 1393) | int ogl_GetMinorVersion()
  function ogl_IsVersionGEQ (line 1400) | int ogl_IsVersionGEQ(int majorVersion, int minorVersion)

FILE: examples/common_code/gl_core_4_0.h
  type __int32 (line 102) | typedef __int32 int32_t;
  type __int64 (line 103) | typedef __int64 int64_t;
  type GLenum (line 110) | typedef unsigned int GLenum;
  type GLboolean (line 111) | typedef unsigned char GLboolean;
  type GLbitfield (line 112) | typedef unsigned int GLbitfield;
  type GLvoid (line 113) | typedef void GLvoid;
  type GLbyte (line 114) | typedef signed char GLbyte;
  type GLshort (line 115) | typedef short GLshort;
  type GLint (line 116) | typedef int GLint;
  type GLubyte (line 117) | typedef unsigned char GLubyte;
  type GLushort (line 118) | typedef unsigned short GLushort;
  type GLuint (line 119) | typedef unsigned int GLuint;
  type GLsizei (line 120) | typedef int GLsizei;
  type GLfloat (line 121) | typedef float GLfloat;
  type GLclampf (line 122) | typedef float GLclampf;
  type GLdouble (line 123) | typedef double GLdouble;
  type GLclampd (line 124) | typedef double GLclampd;
  type GLchar (line 125) | typedef char GLchar;
  type GLcharARB (line 126) | typedef char GLcharARB;
  type GLhandleARB (line 130) | typedef unsigned int GLhandleARB;
  type GLhalfARB (line 132) | typedef unsigned short GLhalfARB;
  type GLhalf (line 133) | typedef unsigned short GLhalf;
  type GLint (line 134) | typedef GLint GLfixed;
  type GLintptr (line 135) | typedef ptrdiff_t GLintptr;
  type GLsizeiptr (line 136) | typedef ptrdiff_t GLsizeiptr;
  type GLint64 (line 137) | typedef int64_t GLint64;
  type GLuint64 (line 138) | typedef uint64_t GLuint64;
  type GLintptrARB (line 139) | typedef ptrdiff_t GLintptrARB;
  type GLsizeiptrARB (line 140) | typedef ptrdiff_t GLsizeiptrARB;
  type GLint64EXT (line 141) | typedef int64_t GLint64EXT;
  type GLuint64EXT (line 142) | typedef uint64_t GLuint64EXT;
  type __GLsync (line 143) | struct __GLsync
  type _cl_context (line 144) | struct _cl_context
  type _cl_event (line 145) | struct _cl_event
  type GLhalfNV (line 149) | typedef unsigned short GLhalfNV;
  type GLintptr (line 150) | typedef GLintptr GLvdpauSurfaceNV;
  type ogl_LoadStatus (line 1838) | enum ogl_LoadStatus

FILE: examples/common_code/image_qimage_interop.hpp
  function PIC_INLINE (line 45) | PIC_INLINE pic::Image *ImageConvertFromQImage(QImage *imgIn,
  function PIC_INLINE (line 135) | PIC_INLINE QImage *ImageConvertToQImage(pic::Image *imgIn,
  function PIC_INLINE (line 207) | PIC_INLINE bool ImageWrite(pic::Image *imgIn, std::string nameFile, pic:...
  function PIC_INLINE (line 235) | PIC_INLINE pic::Image *ImageRead(std::string nameFile, pic::Image *imgOu...

FILE: examples/computer_vision_augmented_reality/main.cpp
  function main (line 36) | int main(int argc, char *argv[])

FILE: examples/computer_vision_corners_extraction/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/computer_vision_estimate_camera_matrix/main.cpp
  function main (line 35) | int main(int argc, char *argv[])

FILE: examples/computer_vision_find_checker_board/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/computer_vision_image_rectification/main.cpp
  function main (line 35) | int main(int argc, char *argv[])

FILE: examples/computer_vision_matching/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/computer_vision_stereo/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/computer_vision_triangulation/main.cpp
  function main (line 35) | int main(int argc, char *argv[])

FILE: examples/filtering_edge_aware/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/filtering_linear_filters/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/filtering_remove_nuked/main.cpp
  function main (line 34) | int main(int argc, char *argv[])

FILE: examples/hdr_exposure_fusion/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/hdr_exposure_fusion_stack/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/hdr_generation/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/hdr_generation_alignment/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/hdr_metrics/main.cpp
  function main (line 10) | int main(int argc, char *argv[])

FILE: examples/hdr_tmqi/main.cpp
  function main (line 35) | int main(int argc, char *argv[])

FILE: examples/hdr_tone_color_correction/main.cpp
  function main (line 32) | int main(int argc, char *argv[])

FILE: examples/hdr_tone_mappers/main.cpp
  function main (line 32) | int main(int argc, char *argv[])

FILE: examples/hdr_tone_mapping_simple/main.cpp
  function main (line 38) | int main(int argc, char *argv[])

FILE: examples/image_processing_binarization/main.cpp
  function main (line 35) | int main(int argc, char *argv[])

FILE: examples/image_processing_color_matrix/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/image_processing_color_transform/main.cpp
  function main (line 35) | int main(int argc, char *argv[])

FILE: examples/image_processing_dct_decomposition/main.cpp
  function main (line 35) | int main(int argc, char *argv[])

FILE: examples/image_processing_debayering/main.cpp
  function main (line 33) | int main(int argc, char *argv[])

FILE: examples/image_processing_deblurring/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/image_processing_deform_grid/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/image_processing_edge/main.cpp
  function main (line 35) | int main(int argc, char *argv[])

FILE: examples/image_processing_gray_scale/main.cpp
  function main (line 35) | int main(int argc, char *argv[])

FILE: examples/image_processing_histogram_matching/main.cpp
  function main (line 35) | int main(int argc, char *argv[])

FILE: examples/image_processing_image_transform/main.cpp
  function main (line 41) | int main(int argc, char *argv[])

FILE: examples/image_processing_io/main.cpp
  function main (line 33) | int main(int argc, char *argv[])

FILE: examples/image_processing_metrics/main.cpp
  function main (line 35) | int main(int argc, char *argv[])

FILE: examples/image_processing_sampling/main.cpp
  function main (line 38) | int main(int argc, char *argv[])

FILE: examples/image_processing_white_balance/main.cpp
  function main (line 35) | int main(int argc, char *argv[])

FILE: examples/jni_computer_vision_find_checker_board/main.cpp
  function main (line 32) | int main(int argc, char *argv[])

FILE: examples/jni_image_processing_white_balance/main.cpp
  function main (line 35) | int main(int argc, char *argv[])

FILE: examples/jni_segmentation_live_wire/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/opengl_convolution_2D/main.cpp
  class GLWidget (line 43) | class GLWidget : public QGLWidget
    method initializeGL (line 57) | void initializeGL(){
    method resizeGL (line 97) | void resizeGL( int w, int h ){
    method paintGL (line 105) | void paintGL(){
    method GLWidget (line 134) | GLWidget( const QGLFormat& format, QWidget* parent = 0 ): QGLWidget(fo...
    method update (line 147) | void update()
  class Window (line 153) | class Window : public QWidget
    method Window (line 167) | Window(const QGLFormat &format)
    method keyPressEvent (line 200) | void keyPressEvent( QKeyEvent* e ){
  function main (line 210) | int main(int argc, char **argv)

FILE: examples/opengl_deform_grid/main.cpp
  class GLWidget (line 43) | class GLWidget : public QGLWidget
    method initializeGL (line 58) | void initializeGL(){
    method resizeGL (line 95) | void resizeGL( int w, int h ){
    method paintGL (line 103) | void paintGL(){
    method GLWidget (line 132) | GLWidget( const QGLFormat& format, QWidget* parent = 0 ): QGLWidget(fo...
    method update (line 144) | void update()
  class Window (line 150) | class Window : public QWidget
    method Window (line 163) | Window(const QGLFormat &format)
    method keyPressEvent (line 197) | void keyPressEvent( QKeyEvent* e ){
  function main (line 207) | int main(int argc, char **argv)

FILE: examples/opengl_exposure_fusion/main.cpp
  class GLWidget (line 43) | class GLWidget : public QGLWidget
    method initializeGL (line 61) | void initializeGL(){
    method resizeGL (line 101) | void resizeGL( int w, int h ){
    method paintGL (line 109) | void paintGL(){
    method GLWidget (line 137) | GLWidget( const QGLFormat& format, QWidget* parent = 0 ): QGLWidget(fo...
    method update (line 151) | void update()
  class Window (line 157) | class Window : public QWidget
    method Window (line 170) | Window(const QGLFormat &format)
    method keyPressEvent (line 205) | void keyPressEvent( QKeyEvent* e ){
  function main (line 215) | int main(int argc, char **argv)

FILE: examples/opengl_filtering/main.cpp
  class GLWidget (line 43) | class GLWidget : public QGLWidget
    method initializeGL (line 65) | void initializeGL(){
    method resizeGL (line 116) | void resizeGL( int w, int h ){
    method paintGL (line 124) | void paintGL(){
    method GLWidget (line 214) | GLWidget( const QGLFormat& format, QWidget* parent = 0 ): QGLWidget(fo...
    method update (line 226) | void update()
  class Window (line 232) | class Window : public QWidget
    method Window (line 245) | Window(const QGLFormat &format)
    method keyPressEvent (line 280) | void keyPressEvent( QKeyEvent* e ){
  function main (line 290) | int main(int argc, char **argv)

FILE: examples/opengl_grow_cut/main.cpp
  class GLWidget (line 44) | class GLWidget : public QGLWidget
    method initializeGL (line 58) | void initializeGL(){
    method resizeGL (line 99) | void resizeGL( int w, int h ){
    method paintGL (line 107) | void paintGL(){
    method GLWidget (line 161) | GLWidget( const QGLFormat& format, QWidget* parent = 0 ): QGLWidget(fo...
    method update (line 172) | void update()
  class Window (line 178) | class Window : public QWidget
    method Window (line 192) | Window(const QGLFormat &format)
    method keyPressEvent (line 228) | void keyPressEvent( QKeyEvent* e ){
  function main (line 238) | int main(int argc, char **argv)

FILE: examples/opengl_image_transform/main.cpp
  class GLWidget (line 43) | class GLWidget : public QGLWidget
    method initializeGL (line 61) | void initializeGL(){
    method resizeGL (line 102) | void resizeGL( int w, int h ){
    method paintGL (line 110) | void paintGL(){
    method GLWidget (line 139) | GLWidget( const QGLFormat& format, QWidget* parent = 0 ): QGLWidget(fo...
    method update (line 155) | void update()
  class Window (line 161) | class Window : public QWidget
    method Window (line 174) | Window(const QGLFormat &format)
    method keyPressEvent (line 208) | void keyPressEvent( QKeyEvent* e ){
  function main (line 218) | int main(int argc, char **argv)

FILE: examples/opengl_operators/main.cpp
  class GLWidget (line 44) | class GLWidget : public QGLWidget
    method initializeGL (line 59) | void initializeGL(){
    method resizeGL (line 92) | void resizeGL( int w, int h ){
    method paintGL (line 100) | void paintGL(){
    method GLWidget (line 119) | GLWidget( const QGLFormat& format, QWidget* parent = 0 ): QGLWidget(fo...
    method update (line 129) | void update()
  class Window (line 136) | class Window : public QWidget
    method Window (line 149) | Window(const QGLFormat &format)
    method keyPressEvent (line 183) | void keyPressEvent( QKeyEvent* e ){
  function main (line 193) | int main(int argc, char **argv)

FILE: examples/opengl_push_pull/main.cpp
  class GLWidget (line 43) | class GLWidget : public QGLWidget
    method initializeGL (line 57) | void initializeGL(){
    method resizeGL (line 94) | void resizeGL( int w, int h ){
    method paintGL (line 102) | void paintGL(){
    method GLWidget (line 137) | GLWidget( const QGLFormat& format, QWidget* parent = 0 ): QGLWidget(fo...
    method update (line 149) | void update()
  class Window (line 155) | class Window : public QWidget
    method Window (line 169) | Window(const QGLFormat &format)
    method keyPressEvent (line 205) | void keyPressEvent( QKeyEvent* e ){
  function main (line 215) | int main(int argc, char **argv)

FILE: examples/opengl_simple_io/main.cpp
  class GLWidget (line 43) | class GLWidget : public QGLWidget
    method initializeGL (line 55) | void initializeGL(){
    method resizeGL (line 82) | void resizeGL( int w, int h ){
    method paintGL (line 90) | void paintGL(){
    method GLWidget (line 110) | GLWidget( const QGLFormat& format, QWidget* parent = 0 ): QGLWidget(fo...
  class Window (line 117) | class Window : public QWidget
    method Window (line 131) | Window(const QGLFormat &format)
  function main (line 162) | int main(int argc, char **argv)

FILE: examples/opengl_tone_mapping/main.cpp
  class GLWidget (line 43) | class GLWidget : public QGLWidget
    method initializeGL (line 60) | void initializeGL(){
    method resizeGL (line 98) | void resizeGL( int w, int h ){
    method paintGL (line 106) | void paintGL(){
    method GLWidget (line 149) | GLWidget( const QGLFormat& format, QWidget* parent = 0 ): QGLWidget(fo...
    method update (line 161) | void update()
  class Window (line 167) | class Window : public QWidget
    method Window (line 181) | Window(const QGLFormat &format)
    method keyPressEvent (line 216) | void keyPressEvent( QKeyEvent* e ){
  function main (line 226) | int main(int argc, char **argv)

FILE: examples/opengl_tone_mapping_color_correction/main.cpp
  class GLWidget (line 45) | class GLWidget : public QGLWidget
    method initializeGL (line 61) | void initializeGL(){
    method resizeGL (line 98) | void resizeGL( int w, int h ){
    method paintGL (line 106) | void paintGL(){
    method GLWidget (line 140) | GLWidget( const QGLFormat& format, QWidget* parent = 0 ): QGLWidget(fo...
    method update (line 153) | void update()
  class Window (line 159) | class Window : public QWidget
    method Window (line 173) | Window(const QGLFormat &format)
    method keyPressEvent (line 208) | void keyPressEvent( QKeyEvent* e ){
  function main (line 218) | int main(int argc, char **argv)

FILE: examples/panorama_rotate/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/qt_gui_example/main.cpp
  function main (line 29) | int main(int argc, char *argv[])

FILE: examples/qt_gui_example/window.hpp
  class QToolBar (line 33) | class QToolBar
  class QMenu (line 34) | class QMenu
  class QAction (line 35) | class QAction
  class QScrollArea (line 36) | class QScrollArea
  class QScrollBar (line 37) | class QScrollBar
  function QT_END_NAMESPACE (line 38) | QT_END_NAMESPACE
  class Window (line 44) | class Window : public QMainWindow

FILE: examples/segmentation_classify_pottery/main.cpp
  function main (line 214) | int main(int argc, char *argv[])

FILE: examples/segmentation_connected_components/main.cpp
  function main (line 34) | int main(int argc, char *argv[])

FILE: examples/segmentation_grow_cut/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/segmentation_k_means/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/segmentation_k_means_colors/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/segmentation_otsu/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/segmentation_super_pixels/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: examples/util_polynomials/main.cpp
  function main (line 31) | int main(int argc, char *argv[])

FILE: include/JNI/find_checker_board.hpp
  type pic (line 36) | namespace pic {
    function PIC_INLINE (line 46) | PIC_INLINE std::vector<int> extractCheckerBoardJNI(std::string imageIn...

FILE: include/JNI/live_wire.hpp
  type pic (line 37) | namespace pic {
    function PIC_INLINE (line 46) | PIC_INLINE std::vector< int > executeLiveWireMultipleJNI(std::string i...

FILE: include/JNI/white_balance.hpp
  type pic (line 25) | namespace pic {
    function PIC_INLINE (line 36) | PIC_INLINE int applyWhiteBalanceJNI(std::string imageInPath, std::stri...

FILE: include/algorithms/bilateral_separation.hpp
  type pic (line 25) | namespace pic {
    function PIC_INLINE (line 35) | PIC_INLINE void bilateralSeparation(Image *imgIn, ImageVec &out,

FILE: include/algorithms/binarization.hpp
  type pic (line 28) | namespace pic {
    function PIC_INLINE (line 36) | PIC_INLINE Image *binarization(Image *imgIn, Image *imgOut = NULL, boo...

FILE: include/algorithms/camera_response_function.hpp
  type pic (line 42) | namespace pic {
    type IMG_LIN (line 44) | enum IMG_LIN {IL_LIN, IL_2_2, IL_LUT_8_BIT, IL_POLYNOMIAL}
    class CameraResponseFunction (line 49) | class CameraResponseFunction
      method release (line 123) | void release()
      method createTabledICRF (line 138) | void createTabledICRF()
      method CameraResponseFunction (line 179) | CameraResponseFunction()
      method remove (line 195) | inline float remove(float x, int channel)
      method apply (line 232) | inline float apply(float x, int channel)
      method setCRFtoGamma2_2 (line 277) | void setCRFtoGamma2_2()
      method setCRFtoLinear (line 285) | void setCRFtoLinear()
      method fromRAWJPEG (line 296) | void fromRAWJPEG(Image *img_raw, Image *img_jpg, int filteringSize =...
      method DebevecMalik (line 382) | void DebevecMalik(ImageVec stack, CRF_WEIGHT type = CW_DEB97, int nS...
      method MitsunagaNayar (line 441) | bool MitsunagaNayar(ImageVec &stack, int polynomial_degree = -3, int...
      method Robertson (line 532) | void Robertson(ImageVec &stack, const size_t maxIterations = 50)

FILE: include/algorithms/color_classification.hpp
  type pic (line 32) | namespace pic {
    function PIC_INLINE (line 46) | PIC_INLINE bool *computeColorClassification(Image *img, float *white_p...

FILE: include/algorithms/color_to_gray.hpp
  type pic (line 27) | namespace pic {
    class ColorToGray (line 30) | class ColorToGray
      method ColorToGray (line 38) | ColorToGray()
      method Image (line 49) | Image* Process(Image *imgIn, Image *imgOut)
      method Image (line 79) | static Image* execute(Image* imgIn, Image *imgOut)

FILE: include/algorithms/compute_divergence.hpp
  type pic (line 27) | namespace pic {
    class DivergenceOperator (line 35) | class DivergenceOperator
      method DivergenceOperator (line 48) | DivergenceOperator()
      method Image (line 74) | Image *Process(Image *imgIn, Image *imgOut)
      method Image (line 114) | static Image *execute(Image *imgIn, Image *imgOut)

FILE: include/algorithms/connected_components.hpp
  type pic (line 32) | namespace pic {
    type LabelInfo (line 34) | struct LabelInfo
    class LabelOutput (line 45) | class LabelOutput
      method LabelOutput (line 53) | LabelOutput()
      method LabelOutput (line 59) | LabelOutput(uint id, int i)
      method push_back (line 66) | void push_back(int i)
    class ConnectedComponents (line 77) | class ConnectedComponents
      method secondPass (line 87) | void secondPass(uint *imgOut, std::vector<LabelOutput> &ret, std::se...
      method track (line 154) | void track(uint *imgOut, uint &label, std::set<LabelInfo> &labelEq,
      method ConnectedComponents (line 241) | ConnectedComponents(float thr = 0.05f)
      method uint (line 252) | uint *execute(Image *imgIn, uint *imgOut, std::vector<LabelOutput> &...
      method uint (line 333) | uint *execute(T *imgIn, int width, int height, uint *imgOut, std::ve...
      method uint (line 394) | static uint *reCount(uint *imgLabel, std::vector<LabelOutput> &label...
      method Image (line 420) | static Image* convertFromIntegerToImage(uint *imgLabel, Image *imgOu...
      method computeLabelsListFromImageLabels (line 444) | static void computeLabelsListFromImageLabels(uint *labels, int n,  s...
      method uint (line 482) | static uint *computeImageLabelsFromLabelsList(std::vector<LabelOutpu...
      method getMappingLabelsList (line 510) | static void getMappingLabelsList(std::vector<LabelOutput> &labelsLis...
      method computeNeighbors (line 524) | static void computeNeighbors(uint *labels, int width, int height, st...
      method mergeIsolatedAreasWithThreshold (line 577) | static void mergeIsolatedAreasWithThreshold(uint *labels, int width,...

FILE: include/algorithms/discrete_cosine_transform.hpp
  type pic (line 24) | namespace pic {
    class DCT (line 30) | class DCT
      method DCT (line 37) | DCT()
      method Image (line 48) | static Image *transform(Image *imgIn, Image *imgOut, int size = 8)
      method Image (line 133) | static Image *inverse(Image *imgIn, Image *imgOut, int size = 8)

FILE: include/algorithms/grow_cut.hpp
  type pic (line 32) | namespace pic {
    class GrowCut (line 34) | class GrowCut
      method GrowCut (line 46) | GrowCut()
      method checkImage (line 69) | static bool checkImage(Image *img, int width, int height, int channels)
      method Image (line 82) | static Image *fromStrokeImageToSeeds(Image *strokes, Image *out)
      method Image (line 125) | static Image* getMaskAsImage(Image *state, Image *out)
      method Image (line 144) | Image *Process(ImageVec imgIn, Image *imgOut)
      method Image (line 206) | static Image *execute(Image *img, Image *seeds, Image *imgOut)

FILE: include/algorithms/hdr_merger.hpp
  type pic (line 31) | namespace pic {
    type HDRAlign (line 33) | enum HDRAlign{HA_NONE, HA_MTB, HA_FEATURES}
    class HDRMerger (line 35) | class HDRMerger
      method incrementalAlignment (line 53) | void incrementalAlignment(ImageVec &stack, std::vector<Vec2i> &s_vec)
      method HDRMerger (line 79) | HDRMerger()
      method release (line 96) | void release()
      method update (line 106) | void update(CRF_WEIGHT weight, HDR_REC_DOMAIN domain,
      method addFile (line 121) | void addFile(std::string file_name, float exposure_time = -1.0f)
      method Image (line 132) | Image *execute(Image *imgOut = NULL)

FILE: include/algorithms/histogram_matching.hpp
  type pic (line 29) | namespace pic {
    class HistogramMatching (line 31) | class HistogramMatching
      method computeHistograms (line 45) | void computeHistograms(Image *img_s, Image *img_t,
      method computeLUT (line 82) | void computeLUT(Histogram *hist_s, Histogram *hist_t, int channels, ...
      method HistogramMatching (line 108) | HistogramMatching()
      method update (line 118) | void update(int nBin, float clip_value = 1.0f)
      method Image (line 131) | Image *Process(ImageVec imgIn, Image *imgOut = NULL)
      method Image (line 203) | static Image* execute(Image *img_source, Image *img_target, Image *i...
      method Image (line 217) | static Image* executeEqualization(Image *img, Image *imgOut = NULL, ...

FILE: include/algorithms/lischinski_minimization.hpp
  type pic (line 36) | namespace pic {
    function LischinskiFunction (line 52) | inline float LischinskiFunction(float Lcur, float Lref, float param[2],
    function LischinskiFunctionGauss (line 65) | inline float LischinskiFunctionGauss(float Lcur, float Lref, float par...
    function PIC_INLINE (line 82) | PIC_INLINE Image *LischinskiMinimization(Image *L,

FILE: include/algorithms/live_wire.hpp
  type pic (line 35) | namespace pic {
    class LiveWire (line 37) | class LiveWire
      method getCost (line 54) | float getCost(Vec2i &p, Vec2i &q)
      method release (line 116) | void release()
      method f1minusx (line 130) | static float f1minusx(float x)
      method LiveWire (line 137) | LiveWire(Image *img)
      method set (line 159) | void set(Image *img)
      method execute (line 190) | void execute(Vec2i pS, Vec2i pE, std::vector< Vec2i > &out, bool bCo...
      method executeLiveWireSingle (line 333) | static void executeLiveWireSingle(Image *in, Vec2i pS, Vec2i pE, std...
      method executeLiveWireMultiple (line 350) | static void executeLiveWireMultiple(Image *in, std::vector< Vec2i > ...

FILE: include/algorithms/mitsunaga_nayar_crf.hpp
  type pic (line 38) | namespace pic {
    function PIC_INLINE (line 52) | PIC_INLINE float MitsunagaNayarClassic(int *samples, const std::size_t...
    function PIC_INLINE (line 244) | PIC_INLINE float MitsunagaNayarFull(int *samples, const std::size_t nS...

FILE: include/algorithms/multi_resolution_operator.hpp
  type pic (line 26) | namespace pic {
    class MultiResolutionOperator (line 28) | class MultiResolutionOperator
      method MultiResolutionOperator (line 35) | MultiResolutionOperator()
      method Image (line 47) | virtual Image *setup(ImageVec imgIn, std::vector<Pyramid *> pIn, Ima...
      method Image (line 59) | virtual Image* f(ImageVec imgIn, Image *imgOut, int level)
      method Image (line 64) | virtual Image* upsample(ImageVec imgIn, Image *imgOut)
      method Image (line 75) | Image *Process(ImageVec imgIn, Image *imgOut)

FILE: include/algorithms/nelder_mead_opt_gray_match.hpp
  type pic (line 25) | namespace pic {
    class NelderMeadOptGrayMatch (line 29) | class NelderMeadOptGrayMatch: public NelderMeadOptBase<float>
      method NelderMeadOptGrayMatch (line 42) | NelderMeadOptGrayMatch(float *col0, float * col1, int channels) : Ne...
      method function (line 70) | float function(float *x, unsigned int n)

FILE: include/algorithms/poisson_filling.hpp
  type pic (line 28) | namespace pic {
    class PoissonFilling (line 33) | class PoissonFilling
      method release (line 45) | void release()
      method update (line 57) | void update(Image *imgOut, Image *imgIn)
      method PoissonFilling (line 144) | PoissonFilling(float value)
      method setup (line 165) | void setup(float value)
      method Image (line 177) | Image *execute(Image *imgIn, Image *imgOut, bool *mask = NULL)

FILE: include/algorithms/poisson_image_editing.hpp
  type pic (line 40) | namespace pic {
    function PIC_INLINE (line 51) | PIC_INLINE Image *computePoissonImageEditing(Image *source, Image *tar...

FILE: include/algorithms/poisson_solver.hpp
  type pic (line 37) | namespace pic {
    function PIC_INLINE (line 47) | PIC_INLINE Image *computePoissonSolver(Image *f, Image *ret = NULL)
    function PIC_INLINE (line 149) | PIC_INLINE Image *computePoissonSolverIterative(Image *img, Image *lap...

FILE: include/algorithms/pushpull.hpp
  type pic (line 26) | namespace pic {
    class PushPull (line 31) | class PushPull
      method release (line 42) | void release() {
      method PushPull (line 55) | PushPull()
      method update (line 70) | void update(float *value, float threshold)
      method Image (line 91) | Image *Process(Image *imgIn, Image *imgOut)
      method Image (line 142) | static Image *execute(Image *img, Image *imgOut, float value)

FILE: include/algorithms/pyramid.hpp
  type pic (line 31) | namespace pic {
    class Pyramid (line 36) | class Pyramid
      method release (line 69) | void release()
      method setLapGauss (line 108) | void setLapGauss(bool lapGauss)
      method size (line 155) | int size()
      method Image (line 165) | Image *get(int index)
      method setNULL (line 173) | void setNULL()
    function PIC_INLINE (line 186) | PIC_INLINE Pyramid::Pyramid(Image *img, bool lapGauss, int limitLevel ...
    function PIC_INLINE (line 193) | PIC_INLINE Pyramid::Pyramid(int width, int height, int channels, bool ...
    function PIC_INLINE (line 205) | PIC_INLINE Pyramid::~Pyramid()
    function PIC_INLINE (line 210) | PIC_INLINE void Pyramid::initFilters()
    function PIC_INLINE (line 229) | PIC_INLINE void Pyramid::create(Image *img, bool lapGauss, int limitLe...
    function PIC_INLINE (line 280) | PIC_INLINE void Pyramid::update(Image *img)
    function PIC_INLINE (line 320) | PIC_INLINE Image *Pyramid::reconstruct(Image *imgOut = NULL)
    function PIC_INLINE (line 350) | PIC_INLINE void Pyramid::setValue(float value)
    function PIC_INLINE (line 357) | PIC_INLINE void Pyramid::mul(const Pyramid *pyr)
    function PIC_INLINE (line 368) | PIC_INLINE void Pyramid::add(const Pyramid *pyr)
    function PIC_INLINE (line 379) | PIC_INLINE void Pyramid::blend(Pyramid *pyr, Pyramid *weight)

FILE: include/algorithms/quadtree.hpp
  type pic (line 23) | namespace pic {
    class Quadtree (line 28) | class Quadtree
      method findAux (line 44) | void findAux(int *pos, int radius2, std::set<int> &out)
      method Quadtree (line 66) | Quadtree(int *bmax, int *bmin)
      method checkPointBBox (line 94) | static bool checkPointBBox(int *p, int *bmin, int *bmax)
      method checkCircleBBox (line 110) | static bool checkCircleBBox(int *bmax, int *bmin, int *center, int r...
      method getQuadrant (line 137) | static void getQuadrant(int *bmax, int *bmin, int *pMax, int *pMin, ...
      method insert (line 197) | void insert(int *pos, int value, int MAX_OCTREE_LEVEL, int level = 0)
      method find (line 227) | void find(float x, float y, float radius, std::set<int> &out)

FILE: include/algorithms/radial_basis_function.hpp
  type pic (line 25) | namespace pic {
    class RadialBasisFunction (line 30) | class RadialBasisFunction
      method RadialBasisFunction (line 39) | RadialBasisFunction()
      method update (line 59) | void update(float *centers, int nCenters, int nDim, float var)
      method eval (line 77) | float eval(float *value)

FILE: include/algorithms/region_border.hpp
  type pic (line 26) | namespace pic {
    function PIC_INLINE (line 34) | PIC_INLINE std::set<int> *setBorder(Image *img, std::set<int> *coordsB...
    function PIC_INLINE (line 84) | PIC_INLINE std::set<int> *setBorderNth(Image *img, std::set<int> *coor...

FILE: include/algorithms/segmentation_tmo_approx.hpp
  type pic (line 30) | namespace pic {
    class Segmentation (line 35) | class Segmentation
      method Image (line 51) | Image *ProcessAux(Image *imgIn, bool bBilateral, int nSuperPixels = ...
      method Segmentation (line 89) | Segmentation()
      method Image (line 113) | Image *Process(Image *imgIn, Image *imgOut)

FILE: include/algorithms/sub_sample_stack.hpp
  type pic (line 29) | namespace pic {
    class SubSampleStack (line 34) | class SubSampleStack
      method sampleGrossberg (line 42) | void sampleGrossberg(ImageVec &stack)
      method sampleSpatial (line 103) | void sampleSpatial(ImageVec &stack, SAMPLER_TYPE sub_type = ST_MONTE...
      method SubSampleStack (line 156) | SubSampleStack()
      method release (line 173) | void release()
      method execute (line 190) | void execute(ImageVec &stack, int nSamples, float alpha = 0.f, bool ...
      method getNSamples (line 241) | int getNSamples() const
      method print (line 249) | void print()

FILE: include/algorithms/superpixels_oracle.hpp
  type pic (line 26) | namespace pic {
    class SuperPixelsOracle (line 31) | class SuperPixelsOracle
      method init (line 44) | void init()
      method SuperPixelsOracle (line 89) | SuperPixelsOracle(int *buffer, int width, int height)
      method query (line 113) | void query(float x, float y, float r, std::set<int> &out)

FILE: include/algorithms/superpixels_slic.hpp
  type pic (line 24) | namespace pic {
    type SlicoCenter (line 29) | struct SlicoCenter {
    class Slic (line 37) | class Slic
      method distanceC (line 55) | inline float distanceC(float *a1, float *a2, int channels)
      method distanceS (line 75) | inline int distanceS(int x1, int y1, int x2, int y2)
      method pass (line 88) | bool pass(Image *img, int S)
      method allocate (line 203) | void allocate(int nSuperPixels, int channels)
      method release (line 221) | void release()
      method Slic (line 238) | Slic()
      method Slic (line 255) | Slic(Image *img, int nSuperPixels = 64)
      method execute (line 279) | void execute(Image *img, int nSuperPixels = 64)
      method Image (line 414) | Image *getMeanImage(Image *imgOut)

FILE: include/algorithms/weight_function.hpp
  type pic (line 23) | namespace pic {
    type CRF_WEIGHT (line 28) | enum CRF_WEIGHT {CW_ALL, CW_IDENTITY, CW_REVERSE, CW_HAT, CW_DEB97, CW...
    function PIC_INLINE (line 36) | PIC_INLINE float weightFunction(float x, CRF_WEIGHT type)

FILE: include/base.hpp
  type pic (line 21) | namespace pic {

FILE: include/colors/color.hpp
  type pic (line 26) | namespace pic {
    function scaleTau (line 34) | void scaleTau(Vec<N, float> &in, const Vec<N, float> &tau)
    function scaleTau (line 48) | void scaleTau(Vec<N, float> &in, const Vec<N, float> &sigma_t, const V...
    function scaleTau (line 62) | void scaleTau(Vec<N, float> &in, const Vec<N, float> &sigma_t, float t)
    function colorLuminance (line 75) | float colorLuminance(Vec<N, float> &in)
    function colorSaturate (line 87) | void colorSaturate(Vec<N, float> &in)
    function importanceSampling (line 102) | void importanceSampling(Vec<N, float> &in, float e, int &channel, floa...
    function convertToLDR (line 138) | Vec<N, float> convertToLDR(Vec<N, float> &in, float exposure = 1.0f, f...

FILE: include/colors/color_3.hpp
  type pic (line 24) | namespace pic {

FILE: include/colors/color_conv.hpp
  type pic (line 23) | namespace pic {
    class ColorConv (line 28) | class ColorConv
      method computeInverse (line 38) | void computeInverse()
      method ColorConv (line 54) | ColorConv()
      method direct (line 64) | virtual void direct(float *colIn, float *colOut)
      method inverse (line 74) | virtual void inverse(float *colIn, float *colOut)
      method transform (line 85) | void transform(float *colIn, float *colOut, bool bDirection) {
      method apply (line 99) | static void apply(const float *mtx, float *colIn, float *colOut)
      method apply_s (line 119) | static void apply_s(const float *mtx, float *colIn, float *colOut)

FILE: include/colors/color_conv_ipt_to_ich.hpp
  type pic (line 23) | namespace pic {
    class ColorConvIPTtoICH (line 28) | class ColorConvIPTtoICH: public ColorConv
      method ColorConvIPTtoICH (line 38) | ColorConvIPTtoICH()
      method direct (line 49) | void direct(float *colIn, float *colOut)
      method inverse (line 62) | void inverse(float *colIn, float *colOut)

FILE: include/colors/color_conv_lms_to_ipt.hpp
  type pic (line 23) | namespace pic {
    class ColorConvLMStoIPT (line 40) | class ColorConvLMStoIPT: public ColorConv
      method nonLinearityFunction (line 48) | float nonLinearityFunction(float x, float g)
      method ColorConvLMStoIPT (line 62) | ColorConvLMStoIPT() : ColorConv()
      method direct (line 73) | void direct(float *colIn, float *colOut)
      method inverse (line 88) | void inverse(float *colIn, float *colOut)

FILE: include/colors/color_conv_lms_to_lalphabeta.hpp
  type pic (line 23) | namespace pic {
    class ColorConvLMStoLAlphaBeta (line 28) | class ColorConvLMStoLAlphaBeta: public ColorConv
      method ColorConvLMStoLAlphaBeta (line 35) | ColorConvLMStoLAlphaBeta() : ColorConv()

FILE: include/colors/color_conv_rgb_to_lms.hpp
  type pic (line 26) | namespace pic {
    class ColorConvRGBtoLMS (line 31) | class ColorConvRGBtoLMS: public ColorConv
      method ColorConvRGBtoLMS (line 38) | ColorConvRGBtoLMS() : ColorConv()

FILE: include/colors/color_conv_rgb_to_srgb.hpp
  type pic (line 23) | namespace pic {
    class ColorConvRGBtosRGB (line 28) | class ColorConvRGBtosRGB: public ColorConv
      method ColorConvRGBtosRGB (line 39) | ColorConvRGBtosRGB()
      method direct (line 54) | void direct(float *colIn, float *colOut)
      method inverse (line 70) | void inverse(float *colIn, float *colOut)

FILE: include/colors/color_conv_rgb_to_xyz.hpp
  type pic (line 23) | namespace pic {
    class ColorConvRGBtoXYZ (line 38) | class ColorConvRGBtoXYZ: public ColorConv
      method ColorConvRGBtoXYZ (line 45) | ColorConvRGBtoXYZ() : ColorConv()

FILE: include/colors/color_conv_xyz_to_cielab.hpp
  type pic (line 23) | namespace pic {
    class ColorConvXYZtoCIELAB (line 36) | class ColorConvXYZtoCIELAB: public ColorConv
      method ColorConvXYZtoCIELAB (line 47) | ColorConvXYZtoCIELAB()
      method direct (line 60) | void direct(float *colIn, float *colOut)
      method inverse (line 74) | void inverse(float *colIn, float *colOut)
      method f (line 88) | static float f(float t)
      method f_inv (line 103) | static float f_inv(float t)

FILE: include/colors/color_conv_xyz_to_cieluv.hpp
  type pic (line 23) | namespace pic {
    class ColorConvXYZtoCIELUV (line 25) | class ColorConvXYZtoCIELUV: public ColorConv
      method ColorConvXYZtoCIELUV (line 33) | ColorConvXYZtoCIELUV()
      method direct (line 42) | void direct(float *colIn, float *colOut)
      method inverse (line 48) | void inverse(float *colIn, float *colOut)

FILE: include/colors/color_conv_xyz_to_hdrlab.hpp
  type pic (line 25) | namespace pic {
    class ColorConvXYZtoHDRLAB (line 30) | class ColorConvXYZtoHDRLAB: public ColorConv
      method ColorConvXYZtoHDRLAB (line 42) | ColorConvXYZtoHDRLAB()
      method ColorConvXYZtoHDRLAB (line 61) | ColorConvXYZtoHDRLAB(float Yabs, float *whitePoint)
      method direct (line 79) | void direct(float *colIn, float *colOut)
      method inverse (line 96) | void inverse(float *colIn, float *colOut)
      method f (line 126) | float f(float omega)
      method f_inv (line 137) | float f_inv(float x)
      method computeEpsilon (line 149) | static float computeEpsilon(float Ys, float Yabs)

FILE: include/colors/color_conv_xyz_to_lms.hpp
  type pic (line 23) | namespace pic {
    class ColorConvXYZtoLMS (line 38) | class ColorConvXYZtoLMS: public ColorConv
      method ColorConvXYZtoLMS (line 45) | ColorConvXYZtoLMS() : ColorConv()

FILE: include/colors/color_conv_xyz_to_logluv.hpp
  type pic (line 23) | namespace pic {
    class ColorConvXYZtoLogLuv (line 28) | class ColorConvXYZtoLogLuv: public ColorConv
      method ColorConvXYZtoLogLuv (line 38) | ColorConvXYZtoLogLuv()
      method direct (line 49) | void direct(float *colIn, float *colOut)
      method inverse (line 71) | void inverse(float *colIn, float *colOut)

FILE: include/colors/color_conv_xyz_xyY.hpp
  type pic (line 23) | namespace pic {
    class ColorConvXYZtoxyY (line 28) | class ColorConvXYZtoxyY: public ColorConv
      method ColorConvXYZtoxyY (line 32) | ColorConvXYZtoxyY()
      method direct (line 42) | void direct(float *colIn, float *colOut)
      method inverse (line 62) | void inverse(float *colIn, float *colOut)

FILE: include/colors/matrix_from_primaries.hpp
  type pic (line 33) | namespace pic {
    function PIC_INLINE (line 44) | PIC_INLINE float *createMatrixFromPrimaries(float *red_XYZ,

FILE: include/colors/rgbe.hpp
  type pic (line 31) | namespace pic {
    function PIC_INLINE (line 38) | PIC_INLINE void fromFloatToRGBE(float *colFloat, unsigned char *colRGBE)
    function PIC_INLINE (line 74) | PIC_INLINE void fromSingleFloatToRGBE(float *colFloat, unsigned char *...
    function PIC_INLINE (line 102) | PIC_INLINE void fromRGBEToFloat(unsigned char *colRGBE, float *colFloat)

FILE: include/colors/saturation.hpp
  type pic (line 21) | namespace pic {
    function PIC_INLINE (line 33) | PIC_INLINE float computeSaturation(float *data, int channels = 3)

FILE: include/computer_vision/camera_matrix.hpp
  type pic (line 47) | namespace pic {
    function PIC_INLINE (line 56) | PIC_INLINE Eigen::Vector3d computeEpipole(Eigen::Matrix3d &F)
    function PIC_INLINE (line 76) | PIC_INLINE Eigen::Matrix34d getCameraMatrixFromHomography(Eigen::Matri...
    function PIC_INLINE (line 118) | PIC_INLINE Eigen::Matrix34d getCameraMatrixIdentity(Eigen::Matrix3d &K)
    function PIC_INLINE (line 132) | PIC_INLINE Eigen::Matrix34d getCameraMatrix(Eigen::Matrix3d &K, Eigen:...
    function PIC_INLINE (line 162) | PIC_INLINE void decomposeCameraMatrix(Eigen::Matrix34d &P,
    function PIC_INLINE (line 210) | PIC_INLINE Eigen::Vector2i cameraMatrixProject(Eigen::Matrix34d &M, Ei...
    function PIC_INLINE (line 226) | PIC_INLINE Eigen::Vector2i cameraMatrixProject(Eigen::Matrix34d &M, Ei...
    function PIC_INLINE (line 243) | PIC_INLINE Eigen::Vector2i cameraMatrixProjection(Eigen::Matrix34d &M,...
    function PIC_INLINE (line 274) | PIC_INLINE Eigen::Vector3d getOpticalCenter(Eigen::Matrix34d &P)
    function PIC_INLINE (line 294) | PIC_INLINE void cameraRectify(Eigen::Matrix3d &K0, Eigen::Matrix3d &R0...
    function PIC_INLINE (line 375) | PIC_INLINE void cameraRectify(Eigen::Matrix34d &P0_in, Eigen::Matrix34...

FILE: include/computer_vision/essential_matrix.hpp
  type pic (line 47) | namespace pic {
    function PIC_INLINE (line 59) | PIC_INLINE Eigen::Matrix3d computeEssentialMatrix(Eigen::Matrix3d &F, ...
    function PIC_INLINE (line 72) | PIC_INLINE Eigen::Matrix3d computeEssentialMatrix(Eigen::Matrix3d &F, ...
    function PIC_INLINE (line 91) | PIC_INLINE void decomposeEssentialMatrix(Eigen::Matrix3d &E, Eigen::Ma...
    function PIC_INLINE (line 146) | PIC_INLINE bool decomposeEssentialMatrixWithConfiguration(Eigen::Matri...

FILE: include/computer_vision/find_checker_board.hpp
  type pic (line 47) | namespace pic {
    function PIC_INLINE (line 56) | PIC_INLINE float getMinDistance(std::vector< Eigen::Vector2f > &points)
    function PIC_INLINE (line 85) | PIC_INLINE float estimateCheckerBoardSize(std::vector< Eigen::Vector2f...
    function PIC_INLINE (line 134) | PIC_INLINE float estimateCheckerBoardSizeCross(std::vector< Eigen::Vec...
    function PIC_INLINE (line 207) | PIC_INLINE Image *getCheckerBoardModel(int checkers_x, int checkers_y,...
    function PIC_INLINE (line 259) | PIC_INLINE void findCheckerBoard(Image *img, std::vector< Eigen::Vecto...
    function PIC_INLINE (line 443) | PIC_INLINE float estimateLengthOfCheckers(std::vector< Eigen::Vector2f...
    function PIC_INLINE (line 480) | PIC_INLINE Eigen::Vector2f estimateCoordinatesWhitePointFromCheckerBoa...
    function PIC_INLINE (line 528) | PIC_INLINE float *estimateWhitePointFromCheckerBoard(Image *img, std::...

FILE: include/computer_vision/fundamental_matrix.hpp
  type pic (line 54) | namespace pic {
    function PIC_INLINE (line 64) | PIC_INLINE Eigen::Matrix3d estimateFundamental(std::vector< Eigen::Vec...
    function PIC_INLINE (line 150) | PIC_INLINE Eigen::Matrix3d estimateFundamentalRansac(std::vector< Eige...
    function PIC_INLINE (line 240) | PIC_INLINE Eigen::Matrix3d estimateFundamentalWithNonLinearRefinement(...
    function PIC_INLINE (line 267) | PIC_INLINE Eigen::Matrix3d noramalizeFundamentalMatrix(Eigen::Matrix3d F)
    function PIC_INLINE (line 289) | PIC_INLINE Eigen::Matrix3d extractFundamentalMatrix(Eigen::Matrix34d &...
    function PIC_INLINE (line 332) | PIC_INLINE  Eigen::Matrix3d estimateFundamentalFromImages(Image *img0,

FILE: include/computer_vision/homography_matrix.hpp
  type pic (line 46) | namespace pic {
    function PIC_INLINE (line 56) | PIC_INLINE Eigen::Matrix3d estimateHomography(std::vector< Eigen::Vect...
    function PIC_INLINE (line 142) | PIC_INLINE Eigen::Matrix3d estimateHomographyRansac(std::vector< Eigen...
    function PIC_INLINE (line 231) | PIC_INLINE Eigen::Matrix3d estimateHomographyWithNonLinearRefinement(

FILE: include/computer_vision/image_alignment.hpp
  type pic (line 40) | namespace pic {
    function PIC_INLINE (line 50) | PIC_INLINE Eigen::Matrix3d getHomographyMatrixFromTwoImage(Image *img0...
    function PIC_INLINE (line 95) | PIC_INLINE Image* imageAlignmentWithORB(Image *img0, Image *img1, Imag...

FILE: include/computer_vision/intrisics_matrix.hpp
  type pic (line 41) | namespace pic {
    function PIC_INLINE (line 48) | PIC_INLINE double getFocalLengthFromFOVAngle(double fovy)
    function PIC_INLINE (line 60) | PIC_INLINE double getFOVAngleFromFocalSensor(double f, double x, doubl...
    function PIC_INLINE (line 73) | PIC_INLINE double getFocalLengthPixels(double focal_length_mm, double ...
    function PIC_INLINE (line 89) | PIC_INLINE Eigen::Matrix3d getIntrinsicsMatrix(double focal_length, do...
    function PIC_INLINE (line 110) | PIC_INLINE Eigen::Matrix3d getIntrinsicsMatrix(double focal_length_x, ...
    function PIC_INLINE (line 130) | PIC_INLINE Eigen::Vector2d removeLensDistortion(Eigen::Vector2d &p, do...

FILE: include/computer_vision/iterative_closest_point_2D.hpp
  type pic (line 45) | namespace pic {
    function PIC_INLINE (line 53) | PIC_INLINE Eigen::Vector2f getMeanVector2f(std::vector< Eigen::Vector2...
    function PIC_INLINE (line 69) | PIC_INLINE Eigen::Vector2f getMedianVector2f(std::vector< Eigen::Vecto...
    class ICP2DTransform (line 97) | class ICP2DTransform
      method ICP2DTransform (line 104) | ICP2DTransform()
      method ICP2DTransform (line 113) | ICP2DTransform(float tx, float ty, float angle, float scale)
      method print (line 128) | void print()
      method apply (line 137) | void apply(std::vector< Eigen::Vector2f > &points) {
      method apply (line 145) | void apply(std::vector< Eigen::Vector2f > &points,
      method applyC (line 158) | void applyC(std::vector< Eigen::Vector2f > &points) {
      method applyC (line 171) | void applyC(std::vector< Eigen::Vector2f > &points,
    function PIC_INLINE (line 196) | PIC_INLINE ICP2DTransform estimateRotatioMatrixAndTranslation(std::vec...
    function PIC_INLINE (line 307) | PIC_INLINE float getErrorPointsList(std::vector< Eigen::Vector2f > &p0,
    function PIC_INLINE (line 339) | PIC_INLINE void iterativeClosestPoints2D(std::vector<Eigen::Vector2f> ...

FILE: include/computer_vision/nelder_mead_opt_ICP_2D.hpp
  type pic (line 36) | namespace pic {
    class NelderMeadOptICP2D (line 40) | class NelderMeadOptICP2D: public NelderMeadOptBase<float>
      method NelderMeadOptICP2D (line 50) | NelderMeadOptICP2D(std::vector< Eigen::Vector2f > &points_pattern,
      method function (line 66) | float function(float *x, unsigned int n)

FILE: include/computer_vision/nelder_mead_opt_fundamental.hpp
  type pic (line 34) | namespace pic {
    class NelderMeadOptFundamental (line 38) | class NelderMeadOptFundamental: public NelderMeadOptBase<float>
      method NelderMeadOptFundamental (line 49) | NelderMeadOptFundamental(std::vector< Eigen::Vector2f > &m0,
      method FundamentalDistance (line 63) | double FundamentalDistance(Eigen::Matrix3d &F, Eigen::Vector3d &p0, ...
      method function (line 84) | float function(float *x, unsigned int n)

FILE: include/computer_vision/nelder_mead_opt_gordon_lowe.hpp
  type pic (line 33) | namespace pic {
    class NelderMeadOptGordonLowe (line 40) | class NelderMeadOptGordonLowe: public NelderMeadOptBase<double>
      method NelderMeadOptGordonLowe (line 50) | NelderMeadOptGordonLowe(std::vector< Vec<2, float> > m0, std::vector...
      method parseCameraMatrix (line 56) | static Eigen::Matrix34d parseCameraMatrix(float *x, unsigned int index)
      method ProjectionError (line 91) | double ProjectionError(float *x, unsigned int index) {
      method function (line 125) | float function(float *x, unsigned int n)
      method init3DPoints (line 141) | static void init3DPoints(Eigen::Matrix3d K, std::vector< Vec<2, floa...

FILE: include/computer_vision/nelder_mead_opt_homography.hpp
  type pic (line 32) | namespace pic {
    class NelderMeadOptHomography (line 36) | class NelderMeadOptHomography: public NelderMeadOptBase<float>
      method NelderMeadOptHomography (line 47) | NelderMeadOptHomography(std::vector< Eigen::Vector2f > &m0,
      method Homography (line 61) | Eigen::Vector2f Homography(Eigen::Matrix3f &H, Eigen::Vector2f &p)
      method function (line 74) | float function(float *x, unsigned int n)

FILE: include/computer_vision/nelder_mead_opt_radial_distortion.hpp
  type pic (line 32) | namespace pic {
    class NelderMeadOptRadialDistortion (line 36) | class NelderMeadOptRadialDistortion: public NelderMeadOptBase<float>
      method NelderMeadOptRadialDistortion (line 49) | NelderMeadOptRadialDistortion(Eigen::Matrix34d &M0, Eigen::Matrix34d...
      method function (line 68) | float function(float *x, unsigned int n)

FILE: include/computer_vision/nelder_mead_opt_triangulation.hpp
  type pic (line 32) | namespace pic {
    class NelderMeadOptTriangulation (line 36) | class NelderMeadOptTriangulation: public NelderMeadOptBase<double>
      method NelderMeadOptTriangulation (line 48) | NelderMeadOptTriangulation(Eigen::Matrix34d &M0, Eigen::Matrix34d &M...
      method NelderMeadOptTriangulation (line 59) | NelderMeadOptTriangulation(std::vector< Eigen::Matrix34d> &M) : Neld...
      method update (line 69) | void update(Eigen::Vector2f &p0, Eigen::Vector2f &p1)
      method update (line 81) | void update(std::vector< Eigen::Vector2f> &p)
      method function (line 93) | double function(double *x, unsigned int n)

FILE: include/computer_vision/rectification.hpp
  type pic (line 52) | namespace pic {
    function PIC_INLINE (line 65) | PIC_INLINE ImageVec *computeImageRectificationWarp(Image *img0,
    function PIC_INLINE (line 139) | PIC_INLINE ImageVec *computeImageRectification(Image *img0,
    function PIC_INLINE (line 204) | PIC_INLINE ImageVec *computeImageRectification(Image *img0,
    function PIC_INLINE (line 243) | PIC_INLINE void alignPanoramicLL(Eigen::Matrix3d &R0, Eigen::Vector3d ...
    function PIC_INLINE (line 266) | PIC_INLINE ImageVec *computeImageRectificationPanoramicLL(

FILE: include/computer_vision/simple_ply.hpp
  type pic (line 45) | namespace pic {
    function PIC_INLINE (line 49) | PIC_INLINE bool writeSimplePLY(std::string name,

FILE: include/computer_vision/stereo.hpp
  type pic (line 35) | namespace pic {
    class Stereo (line 40) | class Stereo
      method Stereo (line 54) | Stereo()
      method Stereo (line 62) | Stereo(int kernel_size, int max_disparity, int max_cross_check)
      method init (line 73) | void init(int kernel_size, int max_disparity, int max_cross_check)
      method crossCheck (line 90) | void crossCheck(Image *disp_left, Image *disp_right)
      method computeLocalDisparity (line 120) | static void computeLocalDisparity(Image *disp)
      method execute (line 139) | void execute(Image *img_left, Image *img_right,

FILE: include/computer_vision/triangulation.hpp
  type pic (line 45) | namespace pic {
    function PIC_INLINE (line 57) | PIC_INLINE Eigen::Vector3d triangulationLonguetHiggins(Eigen::Vector3d...
    function PIC_INLINE (line 83) | PIC_INLINE Eigen::Vector4d triangulationHartleySturm(Eigen::Vector3d &...
    function PIC_INLINE (line 160) | PIC_INLINE void triangulationPoints(Eigen::Matrix34d &M0,

FILE: include/externals/Eigen/src/Cholesky/LDLT.h
  function namespace (line 16) | namespace Eigen {
  function namespace (line 287) | namespace internal {
  function Upper (line 451) | struct ldlt_inplace<Upper>
  type TriangularView (line 471) | typedef const TriangularView<const typename
  function MatrixL (line 472) | static inline MatrixL getL(const MatrixType& m) { return MatrixL(m); }
  function MatrixU (line 473) | static inline MatrixU getU(const MatrixType& m) { return MatrixU(m.adjoi...
  type TriangularView (line 479) | typedef const TriangularView<const MatrixType, UnitUpper> MatrixU;
  function MatrixL (line 480) | static inline MatrixL getL(const MatrixType& m) { return MatrixL(m.adjoi...
  function MatrixU (line 481) | static inline MatrixU getU(const MatrixType& m) { return MatrixU(m); }
  type typename (line 532) | typedef typename TranspositionType::StorageIndex IndexType;

FILE: include/externals/Eigen/src/Cholesky/LLT.h
  function namespace (line 13) | namespace Eigen {
  function namespace (line 224) | namespace internal {
  type typename (line 368) | typedef typename NumTraits<Scalar>::Real RealScalar;
  type TriangularView (line 393) | typedef const TriangularView<const typename
  function MatrixL (line 394) | static inline MatrixL getL(const MatrixType& m) { return MatrixL(m); }
  function MatrixU (line 395) | static inline MatrixU getU(const MatrixType& m) { return MatrixU(m.adjoi...
  function inplace_decomposition (line 396) | static bool inplace_decomposition(MatrixType& m)
  type TriangularView (line 403) | typedef const TriangularView<const MatrixType, Upper> MatrixU;
  function MatrixL (line 404) | static inline MatrixL getL(const MatrixType& m) { return MatrixL(m.adjoi...
  function MatrixU (line 405) | static inline MatrixU getU(const MatrixType& m) { return MatrixU(m); }
  function inplace_decomposition (line 406) | static bool inplace_decomposition(MatrixType& m)

FILE: include/externals/Eigen/src/Cholesky/LLT_LAPACKE.h
  function namespace (line 36) | namespace Eigen {

FILE: include/externals/Eigen/src/CholmodSupport/CholmodSupport.h
  function namespace (line 13) | namespace Eigen {
  function cholmod_sparse (line 105) | cholmod_sparse viewAsCholmod(const SparseMatrix<_Scalar,_Options,_Index>...
  function cholmod_sparse (line 112) | cholmod_sparse viewAsCholmod(const SparseVector<_Scalar,_Options,_Index>...
  type typename (line 137) | typedef typename Derived::Scalar Scalar;
  type CholmodMode (line 162) | enum CholmodMode {
  type typename (line 182) | typedef typename MatrixType::Scalar Scalar;
  type typename (line 183) | typedef typename MatrixType::RealScalar RealScalar;
  type MatrixType (line 184) | typedef MatrixType CholMatrixType;
  type typename (line 185) | typedef typename MatrixType::StorageIndex StorageIndex;
  function StorageIndex (line 217) | inline StorageIndex cols() const { return internal::convert_index<Storag...
  function analyzePattern (line 245) | void analyzePattern(const MatrixType& matrix)
  function factorize (line 267) | void factorize(const MatrixType& matrix)
  function Scalar (line 348) | Scalar determinant() const
  function Base (line 445) | CholmodSimplicialLLT(const MatrixType& matrix) : Base()
  function Base (line 496) | CholmodSimplicialLDLT(const MatrixType& matrix) : Base()
  function Base (line 545) | CholmodSupernodalLLT(const MatrixType& matrix) : Base()
  function Base (line 596) | CholmodDecomposition(const MatrixType& matrix) : Base()
  function setMode (line 604) | void setMode(CholmodMode mode)

FILE: include/externals/Eigen/src/Core/Array.h
  function namespace (line 13) | namespace Eigen {
  function enum (line 51) | EIGEN_DENSE_PUBLIC_INTERFACE(Array)
  function EIGEN_DEVICE_FUNC (line 141) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 151) | EIGEN_DEVICE_FUNC
  function EIGEN_STRONG_INLINE (line 170) | EIGEN_STRONG_INLINE explicit Array(const T& x)
  function EIGEN_STRONG_INLINE (line 178) | EIGEN_STRONG_INLINE Array(const T0& val0, const T1& val1)
  function Base (line 230) | Array(const Array& other)
  type PrivateType (line 235) | struct PrivateType {}
  function EIGEN_STRONG_INLINE (line 241) | EIGEN_STRONG_INLINE Array(const EigenBase<OtherDerived> &other,
  type internal (line 257) | struct internal

FILE: include/externals/Eigen/src/Core/ArrayBase.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/ArrayWrapper.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/Assign.h
  function namespace (line 15) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/AssignEvaluator.h
  function namespace (line 15) | namespace Eigen {
  type typename (line 347) | typedef typename Kernel::DstEvaluatorType::XprType DstXprType;
  type unaligned_dense_assignment_loop (line 372) | struct unaligned_dense_assignment_loop
  type typename (line 400) | typedef typename Kernel::Scalar Scalar;
  type typename (line 401) | typedef typename Kernel::PacketType PacketType;
  type typename (line 427) | typedef typename Kernel::DstEvaluatorType::XprType DstXprType;
  type typename (line 428) | typedef typename Kernel::PacketType PacketType;
  function run (line 451) | void run(Kernel &kernel)
  type typename (line 467) | typedef typename Kernel::DstEvaluatorType::XprType DstXprType;
  type typename (line 477) | typedef typename Kernel::DstEvaluatorType::XprType DstXprType;
  type typename (line 478) | typedef typename Kernel::AssignmentTraits Traits;
  type typename (line 506) | typedef typename Kernel::DstEvaluatorType::XprType DstXprType;
  type typename (line 520) | typedef typename Kernel::Scalar Scalar;
  type typename (line 521) | typedef typename Kernel::PacketType PacketType;
  type typename (line 568) | typedef typename Kernel::DstEvaluatorType::XprType DstXprType;
  type typename (line 569) | typedef typename Kernel::PacketType PacketType;
  type typename (line 600) | typedef typename SrcEvaluatorTypeT::XprType SrcXprType;
  type SrcEvaluatorTypeT (line 604) | typedef SrcEvaluatorTypeT SrcEvaluatorType;
  type typename (line 605) | typedef typename DstEvaluatorType::Scalar Scalar;
  type copy_using_evaluator_traits (line 606) | typedef copy_using_evaluator_traits<DstEvaluatorTypeT, SrcEvaluatorTypeT...
  type typename (line 607) | typedef typename AssignmentTraits::PacketType PacketType;
  function EIGEN_DEVICE_FUNC (line 625) | EIGEN_DEVICE_FUNC DstEvaluatorType& dstEvaluator() { return m_dst; }
  function assignCoeff (line 629) | void assignCoeff(Index row, Index col)
  function assignCoeff (line 635) | void assignCoeff(Index index)
  function assignCoeffByOuterInner (line 641) | void assignCoeffByOuterInner(Index outer, Index inner)
  function assignPacket (line 650) | void assignPacket(Index row, Index col)
  function assignPacket (line 656) | void assignPacket(Index index)
  function assignPacketByOuterInner (line 662) | void assignPacketByOuterInner(Index outer, Index inner)
  function Index (line 669) | Index rowIndexByOuterInner(Index outer, Index inner)
  function Index (line 678) | Index colIndexByOuterInner(Index outer, Index inner)
  function EIGEN_DEVICE_FUNC (line 687) | EIGEN_DEVICE_FUNC const Scalar* dstDataPtr() const
  function resize_if_allowed (line 706) | void resize_if_allowed(DstXprType &dst, const SrcXprType& src, const Fun...
  type evaluator (line 728) | typedef evaluator<SrcXprType> SrcEvaluatorType;
  type generic_dense_assignment_kernel (line 738) | typedef generic_dense_assignment_kernel<DstEvaluatorType,SrcEvaluatorTyp...
  function call_dense_assignment_loop (line 745) | void call_dense_assignment_loop(DstXprType& dst, const SrcXprType& src)
  type Dense2Dense (line 760) | struct Dense2Dense {}
  type EigenBase2EigenBase (line 761) | struct EigenBase2EigenBase {}
  type EigenBase2EigenBase (line 763) | typedef EigenBase2EigenBase Kind;
  type AssignmentKind (line 764) | struct AssignmentKind
  type Dense2Dense (line 764) | typedef Dense2Dense Kind;
  function call_assignment (line 780) | void call_assignment(Dst& dst, const Src& src)
  function call_assignment (line 786) | void call_assignment(const Dst& dst, const Src& src)
  function call_assignment_no_alias (line 819) | void call_assignment_no_alias(Dst& dst, const Src& src, const Func& func)
  function call_assignment_no_alias (line 840) | void call_assignment_no_alias(Dst& dst, const Src& src)
  function call_assignment_no_alias_no_transpose (line 847) | void call_assignment_no_alias_no_transpose(Dst& dst, const Src& src, con...
  function call_assignment_no_alias_no_transpose (line 858) | void call_assignment_no_alias_no_transpose(Dst& dst, const Src& src)
  type Assignment (line 888) | struct Assignment

FILE: include/externals/Eigen/src/Core/BandMatrix.h
  function namespace (line 13) | namespace Eigen {
  type typename (line 103) | typedef typename internal::conditional<Conjugate,
  function typename (line 115) | const typename DiagonalIntReturnType<N>::Type diagonal() const
  function DenseMatrixType (line 145) | DenseMatrixType toDenseMatrix() const
  type Dense (line 181) | typedef Dense StorageKind;
  type Eigen (line 182) | typedef Eigen::Index StorageIndex;
  type Matrix (line 195) | typedef Matrix<Scalar,DataRowsAtCompileTime,ColsAtCompileTime,Options
  type typename (line 203) | typedef typename internal::traits<BandMatrix>::Scalar Scalar;
  type typename (line 204) | typedef typename internal::traits<BandMatrix>::StorageIndex StorageIndex;
  type typename (line 205) | typedef typename internal::traits<BandMatrix>::CoefficientsType Coeffici...
  function CoefficientsType (line 226) | inline CoefficientsType& coeffs() { return m_coeffs; }
  type typename (line 243) | typedef typename _CoefficientsType::StorageKind StorageKind;
  type typename (line 244) | typedef typename _CoefficientsType::StorageIndex StorageIndex;
  type _CoefficientsType (line 257) | typedef _CoefficientsType CoefficientsType;
  type typename (line 266) | typedef typename internal::traits<BandMatrixWrapper>::CoefficientsType C...
  type typename (line 267) | typedef typename internal::traits<BandMatrixWrapper>::StorageIndex Stora...
  type typename (line 315) | typedef typename Base::StorageIndex StorageIndex;
  type BandShape (line 331) | struct BandShape {}
  type AssignmentKind (line 347) | struct AssignmentKind
  type EigenBase2EigenBase (line 347) | typedef EigenBase2EigenBase Kind;

FILE: include/externals/Eigen/src/Core/Block.h
  function namespace (line 14) | namespace Eigen {
  function EIGEN_DEVICE_FUNC (line 117) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 127) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 138) | EIGEN_DEVICE_FUNC
  type typename (line 158) | typedef typename XprType::StorageIndex StorageIndex;
  function Impl (line 162) | inline BlockImpl(XprType& xpr, Index i) : Impl(xpr,i) {}
  function EIGEN_DEVICE_FUNC (line 163) | EIGEN_DEVICE_FUNC inline BlockImpl(XprType& xpr, Index startRow, Index s...
  function EIGEN_DEVICE_FUNC (line 164) | EIGEN_DEVICE_FUNC
  function namespace (line 169) | namespace internal {

FILE: include/externals/Eigen/src/Core/BooleanRedux.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/CommaInitializer.h
  function namespace (line 14) | namespace Eigen {
  function EIGEN_DEVICE_FUNC (line 116) | EIGEN_DEVICE_FUNC

FILE: include/externals/Eigen/src/Core/ConditionEstimator.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/CoreEvaluators.h
  function namespace (line 16) | namespace Eigen {
  function EIGEN_DEVICE_FUNC (line 241) | EIGEN_DEVICE_FUNC evaluator() {}
  function EIGEN_DEVICE_FUNC (line 243) | EIGEN_DEVICE_FUNC explicit evaluator(const XprType& m)
  function EIGEN_DEVICE_FUNC (line 254) | EIGEN_DEVICE_FUNC evaluator() {}
  function EIGEN_DEVICE_FUNC (line 256) | EIGEN_DEVICE_FUNC explicit evaluator(const XprType& m)
  function EIGEN_DEVICE_FUNC (line 275) | EIGEN_DEVICE_FUNC explicit unary_evaluator(const XprType& t) : m_argImpl...
  type typename (line 277) | typedef typename XprType::Scalar Scalar;
  type typename (line 278) | typedef typename XprType::CoeffReturnType CoeffReturnType;
  function CoeffReturnType (line 281) | CoeffReturnType coeff(Index row, Index col) const
  function CoeffReturnType (line 287) | CoeffReturnType coeff(Index index) const
  function typename (line 299) | typename XprType::Scalar& coeffRef(Index index)
  function PacketType (line 306) | PacketType packet(Index row, Index col) const
  function PacketType (line 313) | PacketType packet(Index index) const
  function writePacket (line 320) | void writePacket(Index row, Index col, const PacketType& x)
  function writePacket (line 327) | void writePacket(Index index, const PacketType& x)
  function EIGEN_STRONG_INLINE (line 349) | EIGEN_STRONG_INLINE Scalar operator()(const NullaryOp& op, IndexType i) ...
  function EIGEN_STRONG_INLINE (line 351) | EIGEN_STRONG_INLINE T packetOp(const NullaryOp& op, IndexType i, IndexTy...
  function EIGEN_STRONG_INLINE (line 352) | EIGEN_STRONG_INLINE T packetOp(const NullaryOp& op, IndexType i) const {...
  function EIGEN_STRONG_INLINE (line 382) | EIGEN_STRONG_INLINE T packetOp(const NullaryOp& op, IndexType i, IndexTy...
  function EIGEN_STRONG_INLINE (line 388) | EIGEN_STRONG_INLINE Scalar operator()(const NullaryOp& op, IndexType i) ...
  function EIGEN_STRONG_INLINE (line 390) | EIGEN_STRONG_INLINE T packetOp(const NullaryOp& op, IndexType i) const {...
  function EIGEN_STRONG_INLINE (line 430) | EIGEN_STRONG_INLINE Scalar operator()(const NullaryOp& op, IndexType i) ...
  function EIGEN_STRONG_INLINE (line 438) | EIGEN_STRONG_INLINE T packetOp(const NullaryOp& op, IndexType i, IndexTy...
  function EIGEN_STRONG_INLINE (line 445) | EIGEN_STRONG_INLINE T packetOp(const NullaryOp& op, IndexType i) const {
  type typename (line 459) | typedef typename internal::remove_all<PlainObjectType>::type PlainObject...
  function EIGEN_DEVICE_FUNC (line 472) | EIGEN_DEVICE_FUNC explicit evaluator(const XprType& n)
  type typename (line 478) | typedef typename XprType::CoeffReturnType CoeffReturnType;
  function EIGEN_STRONG_INLINE (line 481) | EIGEN_STRONG_INLINE
  function EIGEN_STRONG_INLINE (line 488) | EIGEN_STRONG_INLINE
  function PacketType (line 496) | PacketType packet(IndexType row, IndexType col) const
  function PacketType (line 503) | PacketType packet(IndexType index) const
  function explicit (line 530) | explicit unary_evaluator(const XprType& op)
  type typename (line 538) | typedef typename XprType::CoeffReturnType CoeffReturnType;
  function CoeffReturnType (line 541) | CoeffReturnType coeff(Index row, Index col) const
  function CoeffReturnType (line 547) | CoeffReturnType coeff(Index index) const
  function PacketType (line 554) | PacketType packet(Index row, Index col) const
  function PacketType (line 561) | PacketType packet(Index index) const
  type ternary_evaluator (line 579) | typedef ternary_evaluator<CwiseTernaryOp<TernaryOp, Arg1, Arg2, Arg3> > ...
  function EIGEN_DEVICE_FUNC (line 581) | EIGEN_DEVICE_FUNC explicit evaluator(const XprType& xpr) : Base(xpr) {}
  type typename (line 622) | typedef typename XprType::CoeffReturnType CoeffReturnType;
  function CoeffReturnType (line 625) | CoeffReturnType coeff(Index row, Index col) const
  function CoeffReturnType (line 631) | CoeffReturnType coeff(Index index) const
  function PacketType (line 638) | PacketType packet(Index row, Index col) const
  function PacketType (line 647) | PacketType packet(Index index) const
  type binary_evaluator (line 669) | typedef binary_evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> > Base;
  function EIGEN_DEVICE_FUNC (line 671) | EIGEN_DEVICE_FUNC explicit evaluator(const XprType& xpr) : Base(xpr) {}
  type typename (line 708) | typedef typename XprType::CoeffReturnType CoeffReturnType;
  function CoeffReturnType (line 711) | CoeffReturnType coeff(Index row, Index col) const
  function CoeffReturnType (line 717) | CoeffReturnType coeff(Index index) const
  function PacketType (line 724) | PacketType packet(Index row, Index col) const
  function PacketType (line 732) | PacketType packet(Index index) const
  function EIGEN_DEVICE_FUNC (line 760) | EIGEN_DEVICE_FUNC explicit unary_evaluator(const XprType& op)
  type typename (line 768) | typedef typename XprType::Scalar Scalar;
  type typename (line 769) | typedef typename XprType::CoeffReturnType CoeffReturnType;
  function CoeffReturnType (line 772) | CoeffReturnType coeff(Index row, Index col) const
  function CoeffReturnType (line 778) | CoeffReturnType coeff(Index index) const
  type Derived (line 810) | typedef Derived  XprType;
  type typename (line 811) | typedef typename XprType::PointerType PointerType;
  type typename (line 812) | typedef typename XprType::Scalar Scalar;
  type typename (line 813) | typedef typename XprType::CoeffReturnType CoeffReturnType;
  function CoeffReturnType (line 832) | CoeffReturnType coeff(Index row, Index col) const
  function CoeffReturnType (line 838) | CoeffReturnType coeff(Index index) const
  function PacketType (line 857) | PacketType packet(Index row, Index col) const
  function PacketType (line 865) | PacketType packet(Index index) const
  function writePacket (line 872) | void writePacket(Index row, Index col, const PacketType& x)
  function writePacket (line 880) | void writePacket(Index index, const PacketType& x)
  type typename (line 900) | typedef typename XprType::Scalar Scalar;
  type typename (line 902) | typedef typename packet_traits<Scalar>::type PacketScalar;
  function EIGEN_DEVICE_FUNC (line 923) | EIGEN_DEVICE_FUNC explicit evaluator(const XprType& map)
  function EIGEN_DEVICE_FUNC (line 941) | EIGEN_DEVICE_FUNC explicit evaluator(const XprType& ref)
  type typename (line 956) | typedef typename XprType::Scalar Scalar;
  type typename (line 958) | typedef typename packet_traits<Scalar>::type PacketScalar;
  type block_evaluator (line 993) | typedef block_evaluator<ArgType, BlockRows, BlockCols, InnerPanel> block...
  function EIGEN_DEVICE_FUNC (line 994) | EIGEN_DEVICE_FUNC explicit evaluator(const XprType& block) : block_evalu...
  function EIGEN_DEVICE_FUNC (line 1007) | EIGEN_DEVICE_FUNC explicit block_evaluator(const XprType& block)
  type typename (line 1025) | typedef typename XprType::CoeffReturnType CoeffReturnType;
  function CoeffReturnType (line 1032) | CoeffReturnType coeff(Index row, Index col) const
  function CoeffReturnType (line 1038) | CoeffReturnType coeff(Index index) const
  function PacketType (line 1057) | PacketType packet(Index row, Index col) const
  function PacketType (line 1064) | PacketType packet(Index index) const
  function writePacket (line 1072) | void writePacket(Index row, Index col, const PacketType& x)
  function writePacket (line 1079) | void writePacket(Index index, const PacketType& x)
  type typename (line 1101) | typedef typename XprType::Scalar Scalar;
  type typename (line 1139) | typedef typename XprType::CoeffReturnType CoeffReturnType;
  function CoeffReturnType (line 1142) | CoeffReturnType coeff(Index row, Index col) const
  function CoeffReturnType (line 1151) | CoeffReturnType coeff(Index index) const
  type typename (line 1173) | typedef typename XprType::CoeffReturnType CoeffReturnType;
  type typename (line 1177) | typedef typename internal::nested_eval<ArgType,Factor>::type ArgTypeNested;
  type typename (line 1178) | typedef typename internal::remove_all<ArgTypeNested>::type ArgTypeNested...
  function CoeffReturnType (line 1210) | CoeffReturnType coeff(Index index) const
  function PacketType (line 1222) | PacketType packet(Index row, Index col) const
  function PacketType (line 1236) | PacketType packet(Index index) const
  type typename (line 1260) | typedef typename internal::nested_eval<ArgType,1>::type ArgTypeNested;
  type typename (line 1261) | typedef typename internal::remove_all<ArgTypeNested>::type ArgTypeNested...
  type typename (line 1262) | typedef typename ArgType::Scalar InputScalar;
  type typename (line 1263) | typedef typename XprType::Scalar Scalar;
  type typename (line 1267) | typedef typename MemberOp::template Cost<InputScalar,int(TraversalSize)>...
  function EIGEN_DEVICE_FUNC (line 1277) | EIGEN_DEVICE_FUNC explicit evaluator(const XprType xpr)
  type typename (line 1284) | typedef typename XprType::CoeffReturnType CoeffReturnType;
  function Scalar (line 1287) | const Scalar coeff(Index i, Index j) const
  function Scalar (line 1296) | const Scalar coeff(Index index) const
  type typename (line 1319) | typedef typename remove_all<typename XprType::NestedExpressionType>::typ...
  function EIGEN_DEVICE_FUNC (line 1326) | EIGEN_DEVICE_FUNC explicit evaluator_wrapper_base(const ArgType& arg) : ...
  type typename (line 1328) | typedef typename ArgType::Scalar Scalar;
  type typename (line 1329) | typedef typename ArgType::CoeffReturnType CoeffReturnType;
  function CoeffReturnType (line 1332) | CoeffReturnType coeff(Index row, Index col) const
  function CoeffReturnType (line 1338) | CoeffReturnType coeff(Index index) const
  function PacketType (line 1357) | PacketType packet(Index row, Index col) const
  function PacketType (line 1364) | PacketType packet(Index index) const
  function writePacket (line 1371) | void writePacket(Index row, Index col, const PacketType& x)
  function writePacket (line 1378) | void writePacket(Index index, const PacketType& x)
  function EIGEN_DEVICE_FUNC (line 1393) | EIGEN_DEVICE_FUNC explicit unary_evaluator(const XprType& wrapper)
  function EIGEN_DEVICE_FUNC (line 1404) | EIGEN_DEVICE_FUNC explicit unary_evaluator(const XprType& wrapper)
  type typename (line 1420) | typedef typename XprType::Scalar Scalar;
  type typename (line 1421) | typedef typename XprType::CoeffReturnType CoeffReturnType;
  function CoeffReturnType (line 1460) | CoeffReturnType coeff(Index index) const
  function PacketType (line 1480) | PacketType packet(Index row, Index col) const
  function PacketType (line 1495) | PacketType packet(Index index) const
  function writePacket (line 1503) | void writePacket(Index row, Index col, const PacketType& x)
  function writePacket (line 1520) | void writePacket(Index index, const PacketType& x)
  function EIGEN_DEVICE_FUNC (line 1553) | EIGEN_DEVICE_FUNC explicit evaluator(const XprType& diagonal)
  type typename (line 1558) | typedef typename XprType::Scalar Scalar;
  type typename (line 1559) | typedef typename XprType::CoeffReturnType CoeffReturnType;
  function CoeffReturnType (line 1562) | CoeffReturnType coeff(Index row, Index) const
  function CoeffReturnType (line 1568) | CoeffReturnType coeff(Index index) const
  function EvalToTemp (line 1617) | EIGEN_GENERIC_PUBLIC_INTERFACE(EvalToTemp)
  type typename (line 1647) | typedef typename ArgType::PlainObject         PlainObject;
  type evaluator (line 1648) | typedef evaluator<PlainObject> Base;
  function EIGEN_DEVICE_FUNC (line 1650) | EIGEN_DEVICE_FUNC explicit evaluator(const XprType& xpr)
  function EIGEN_DEVICE_FUNC (line 1657) | EIGEN_DEVICE_FUNC evaluator(const ArgType& arg)

FILE: include/externals/Eigen/src/Core/CoreIterators.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/CwiseBinaryOp.h
  function namespace (line 14) | namespace Eigen {
  type typename (line 88) | typedef typename internal::remove_all<LhsType>::type Lhs;
  type typename (line 89) | typedef typename internal::remove_all<RhsType>::type Rhs;
  type typename (line 91) | typedef typename CwiseBinaryOpImpl<
  type typename (line 99) | typedef typename internal::ref_selector<RhsType>::type RhsNested;
  type typename (line 100) | typedef typename internal::remove_reference<LhsNested>::type _LhsNested;
  type typename (line 101) | typedef typename internal::remove_reference<RhsNested>::type _RhsNested;

FILE: include/externals/Eigen/src/Core/CwiseNullaryOp.h
  function namespace (line 13) | namespace Eigen {
  function if (line 137) | EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
  function namespace (line 739) | namespace internal {

FILE: include/externals/Eigen/src/Core/CwiseTernaryOp.h
  function namespace (line 15) | namespace Eigen {
  type typename (line 91) | typedef typename internal::remove_all<Arg2Type>::type Arg2;
  type typename (line 92) | typedef typename internal::remove_all<Arg3Type>::type Arg3;
  type typename (line 94) | typedef typename CwiseTernaryOpImpl<
  type typename (line 100) | typedef typename internal::ref_selector<Arg2Type>::type Arg2Nested;
  type typename (line 101) | typedef typename internal::ref_selector<Arg3Type>::type Arg3Nested;
  type typename (line 102) | typedef typename internal::remove_reference<Arg1Nested>::type _Arg1Nested;
  type typename (line 103) | typedef typename internal::remove_reference<Arg2Nested>::type _Arg2Nested;
  type typename (line 104) | typedef typename internal::remove_reference<Arg3Nested>::type _Arg3Nested;

FILE: include/externals/Eigen/src/Core/CwiseUnaryOp.h
  function namespace (line 14) | namespace Eigen {
  type typename (line 62) | typedef typename internal::remove_all<XprType>::type NestedExpression;
  function typename (line 84) | typename internal::remove_all<XprTypeNested>::type&

FILE: include/externals/Eigen/src/Core/CwiseUnaryView.h
  function namespace (line 13) | namespace Eigen {
  type typename (line 65) | typedef typename internal::remove_all<MatrixType>::type NestedExpression;
  function explicit (line 67) | explicit inline CwiseUnaryView(MatrixType& mat, const ViewOp& func = Vie...
  function typename (line 83) | typename internal::remove_reference<MatrixTypeNested>::type&
  type typename (line 107) | typedef typename internal::dense_xpr_base< CwiseUnaryView<ViewOp, Matrix...
  function EIGEN_INHERIT_ASSIGNMENT_OPERATORS (line 109) | EIGEN_DENSE_PUBLIC_INTERFACE(Derived)

FILE: include/externals/Eigen/src/Core/DenseBase.h
  function namespace (line 16) | namespace internal {
  type typename (line 55) | typedef typename internal::traits<Derived>::StorageKind StorageKind;
  type typename (line 63) | typedef typename internal::traits<Derived>::StorageIndex StorageIndex;
  type typename (line 66) | typedef typename internal::traits<Derived>::Scalar Scalar;
  type Scalar (line 71) | typedef Scalar value_type;
  type typename (line 73) | typedef typename NumTraits<Scalar>::Real RealScalar;
  type DenseCoeffsBase (line 74) | typedef DenseCoeffsBase<Derived> Base;
  type typename (line 96) | typedef typename Base::CoeffReturnType CoeffReturnType;
  type typename (line 174) | typedef typename internal::find_best_packet<Scalar,SizeAtCompileTime>::t...
  type Matrix (line 180) | typedef Matrix<typename
  type Array (line 190) | typedef Array<typename
  type typename (line 204) | typedef typename internal::conditional<internal::is_same<typename
  function EIGEN_DEVICE_FUNC (line 240) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 251) | EIGEN_DEVICE_FUNC
  type CwiseNullaryOp (line 262) | typedef CwiseNullaryOp<internal::scalar_constant_op<Scalar>,PlainObject>...
  type CwiseNullaryOp (line 264) | typedef CwiseNullaryOp<internal::linspaced_op<Scalar,PacketScalar>,Plain...
  type CwiseNullaryOp (line 266) | typedef CwiseNullaryOp<internal::linspaced_op<Scalar,PacketScalar>,Plain...
  type Matrix (line 268) | typedef Matrix<typename
  type Transpose (line 319) | typedef Transpose<Derived> TransposeReturnType;
  type typename (line 322) | typedef typename internal::add_const<Transpose<const Derived> >::type Co...

FILE: include/externals/Eigen/src/Core/DenseCoeffsBase.h
  function namespace (line 13) | namespace Eigen {
  type typename (line 483) | typedef typename internal::traits<Derived>::Scalar Scalar;
  type typename (line 484) | typedef typename NumTraits<Scalar>::Real RealScalar;
  function Index (line 513) | inline Index stride() const
  type typename (line 557) | typedef typename internal::traits<Derived>::Scalar Scalar;
  type typename (line 558) | typedef typename NumTraits<Scalar>::Real RealScalar;
  function Index (line 587) | inline Index stride() const
  function EIGEN_DEVICE_FUNC (line 606) | EIGEN_DEVICE_FUNC
  function Index (line 639) | inline Index first_aligned(const DenseBase<Derived>& m)
  function Index (line 646) | inline Index first_default_aligned(const DenseBase<Derived>& m)

FILE: include/externals/Eigen/src/Core/DenseStorage.h
  function namespace (line 21) | namespace Eigen {
  function EIGEN_DEVICE_FUNC (line 125) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 132) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 144) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 151) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 162) | EIGEN_DEVICE_FUNC plain_array() {}
  function EIGEN_DEVICE_FUNC (line 163) | EIGEN_DEVICE_FUNC plain_array(constructor_without_unaligned_array_assert...
  function EIGEN_DEVICE_FUNC (line 193) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 203) | EIGEN_DEVICE_FUNC DenseStorage(Index size, Index rows, Index cols) {
  function EIGEN_DEVICE_FUNC (line 211) | EIGEN_DEVICE_FUNC static Index rows(void) {return _Rows;}
  function EIGEN_DEVICE_FUNC (line 212) | EIGEN_DEVICE_FUNC static Index cols(void) {return _Cols;}
  function EIGEN_DEVICE_FUNC (line 213) | EIGEN_DEVICE_FUNC void conservativeResize(Index,Index,Index) {}
  function EIGEN_DEVICE_FUNC (line 214) | EIGEN_DEVICE_FUNC void resize(Index,Index,Index) {}
  function EIGEN_DEVICE_FUNC (line 215) | EIGEN_DEVICE_FUNC const T *data() const { return m_data.array; }
  function EIGEN_DEVICE_FUNC (line 216) | EIGEN_DEVICE_FUNC T *data() { return m_data.array; }
  function EIGEN_DEVICE_FUNC (line 223) | EIGEN_DEVICE_FUNC DenseStorage() {}
  function EIGEN_DEVICE_FUNC (line 224) | EIGEN_DEVICE_FUNC explicit DenseStorage(internal::constructor_without_un...
  function EIGEN_DEVICE_FUNC (line 225) | EIGEN_DEVICE_FUNC DenseStorage(const DenseStorage&) {}
  function EIGEN_DEVICE_FUNC (line 227) | EIGEN_DEVICE_FUNC DenseStorage(Index,Index,Index) {}
  function EIGEN_DEVICE_FUNC (line 268) | EIGEN_DEVICE_FUNC DenseStorage(Index, Index rows, Index cols) : m_rows(r...
  function EIGEN_DEVICE_FUNC (line 273) | EIGEN_DEVICE_FUNC void conservativeResize(Index, Index rows, Index cols)...
  function EIGEN_DEVICE_FUNC (line 274) | EIGEN_DEVICE_FUNC void resize(Index, Index rows, Index cols) { m_rows = ...
  function EIGEN_DEVICE_FUNC (line 275) | EIGEN_DEVICE_FUNC const T *data() const { return m_data.array; }
  function EIGEN_DEVICE_FUNC (line 276) | EIGEN_DEVICE_FUNC T *data() { return m_data.array; }
  function EIGEN_DEVICE_FUNC (line 286) | EIGEN_DEVICE_FUNC explicit DenseStorage(internal::constructor_without_un...
  function EIGEN_DEVICE_FUNC (line 288) | EIGEN_DEVICE_FUNC DenseStorage(const DenseStorage& other) : m_data(other...
  function EIGEN_DEVICE_FUNC (line 298) | EIGEN_DEVICE_FUNC DenseStorage(Index, Index rows, Index) : m_rows(rows) {}
  function EIGEN_DEVICE_FUNC (line 300) | EIGEN_DEVICE_FUNC Index rows(void) const {return m_rows;}
  function EIGEN_DEVICE_FUNC (line 301) | EIGEN_DEVICE_FUNC Index cols(void) const {return _Cols;}
  function EIGEN_DEVICE_FUNC (line 302) | EIGEN_DEVICE_FUNC void conservativeResize(Index, Index rows, Index) { m_...
  function EIGEN_DEVICE_FUNC (line 303) | EIGEN_DEVICE_FUNC void resize(Index, Index rows, Index) { m_rows = rows; }
  function EIGEN_DEVICE_FUNC (line 304) | EIGEN_DEVICE_FUNC const T *data() const { return m_data.array; }
  function EIGEN_DEVICE_FUNC (line 305) | EIGEN_DEVICE_FUNC T *data() { return m_data.array; }
  function EIGEN_DEVICE_FUNC (line 315) | EIGEN_DEVICE_FUNC explicit DenseStorage(internal::constructor_without_un...
  function EIGEN_DEVICE_FUNC (line 317) | EIGEN_DEVICE_FUNC DenseStorage(const DenseStorage& other) : m_data(other...
  function EIGEN_DEVICE_FUNC (line 327) | EIGEN_DEVICE_FUNC DenseStorage(Index, Index, Index cols) : m_cols(cols) {}
  function EIGEN_DEVICE_FUNC (line 329) | EIGEN_DEVICE_FUNC Index rows(void) const {return _Rows;}
  function EIGEN_DEVICE_FUNC (line 330) | EIGEN_DEVICE_FUNC Index cols(void) const {return m_cols;}
  function conservativeResize (line 331) | void conservativeResize(Index, Index, Index cols) { m_cols = cols; }
  function resize (line 332) | void resize(Index, Index, Index cols) { m_cols = cols; }
  function EIGEN_DEVICE_FUNC (line 333) | EIGEN_DEVICE_FUNC const T *data() const { return m_data.array; }
  function EIGEN_DEVICE_FUNC (line 334) | EIGEN_DEVICE_FUNC T *data() { return m_data.array; }
  function EIGEN_DEVICE_FUNC (line 391) | EIGEN_DEVICE_FUNC ~DenseStorage() { internal::conditional_aligned_delete...
  function EIGEN_DEVICE_FUNC (line 394) | EIGEN_DEVICE_FUNC Index rows(void) const {return m_rows;}
  function EIGEN_DEVICE_FUNC (line 395) | EIGEN_DEVICE_FUNC Index cols(void) const {return m_cols;}
  function conservativeResize (line 396) | void conservativeResize(Index size, Index rows, Index cols)
  function EIGEN_DEVICE_FUNC (line 402) | EIGEN_DEVICE_FUNC void resize(Index size, Index rows, Index cols)
  function EIGEN_DEVICE_FUNC (line 416) | EIGEN_DEVICE_FUNC const T *data() const { return m_data; }
  function EIGEN_DEVICE_FUNC (line 417) | EIGEN_DEVICE_FUNC T *data() { return m_data; }
  function explicit (line 427) | explicit DenseStorage(internal::constructor_without_unaligned_array_asse...
  function EIGEN_DEVICE_FUNC (line 428) | EIGEN_DEVICE_FUNC DenseStorage(Index size, Index rows, Index cols) : m_d...
  function EIGEN_DEVICE_FUNC (line 434) | EIGEN_DEVICE_FUNC DenseStorage(const DenseStorage& other)
  function EIGEN_DEVICE_FUNC (line 451) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 468) | EIGEN_DEVICE_FUNC ~DenseStorage() { internal::conditional_aligned_delete...
  function EIGEN_DEVICE_FUNC (line 470) | EIGEN_DEVICE_FUNC static Index rows(void) {return _Rows;}
  function EIGEN_DEVICE_FUNC (line 471) | EIGEN_DEVICE_FUNC Index cols(void) const {return m_cols;}
  function EIGEN_DEVICE_FUNC (line 472) | EIGEN_DEVICE_FUNC void conservativeResize(Index size, Index, Index cols)
  function resize (line 477) | void resize(Index size, Index, Index cols)
  function EIGEN_DEVICE_FUNC (line 490) | EIGEN_DEVICE_FUNC const T *data() const { return m_data; }
  function EIGEN_DEVICE_FUNC (line 491) | EIGEN_DEVICE_FUNC T *data() { return m_data; }
  function explicit (line 501) | explicit DenseStorage(internal::constructor_without_unaligned_array_asse...
  function EIGEN_DEVICE_FUNC (line 502) | EIGEN_DEVICE_FUNC DenseStorage(Index size, Index rows, Index cols) : m_d...
  function EIGEN_DEVICE_FUNC (line 508) | EIGEN_DEVICE_FUNC DenseStorage(const DenseStorage& other)
  function EIGEN_DEVICE_FUNC (line 525) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 542) | EIGEN_DEVICE_FUNC ~DenseStorage() { internal::conditional_aligned_delete...
  function EIGEN_DEVICE_FUNC (line 544) | EIGEN_DEVICE_FUNC Index rows(void) const {return m_rows;}
  function EIGEN_DEVICE_FUNC (line 545) | EIGEN_DEVICE_FUNC static Index cols(void) {return _Cols;}
  function conservativeResize (line 546) | void conservativeResize(Index size, Index rows, Index)
  function resize (line 551) | void resize(Index size, Index rows, Index)
  function EIGEN_DEVICE_FUNC (line 564) | EIGEN_DEVICE_FUNC const T *data() const { return m_data; }
  function EIGEN_DEVICE_FUNC (line 565) | EIGEN_DEVICE_FUNC T *data() { return m_data; }

FILE: include/externals/Eigen/src/Core/Diagonal.h
  function namespace (line 14) | namespace Eigen {
  type typename (line 69) | typedef typename internal::dense_xpr_base<Diagonal>::type Base;
  function explicit (line 73) | explicit inline Diagonal(MatrixType& matrix, Index a_index = DiagIndex) ...
  type typename (line 99) | typedef typename internal::conditional<
  function EIGEN_DEVICE_FUNC (line 105) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 107) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 110) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 117) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 123) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 129) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 136) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 142) | EIGEN_DEVICE_FUNC

FILE: include/externals/Eigen/src/Core/DiagonalMatrix.h
  function namespace (line 14) | namespace Eigen {
  function EIGEN_DEVICE_FUNC (line 138) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 142) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 146) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 150) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 154) | EIGEN_DEVICE_FUNC
  function m_diagonal (line 160) | inline DiagonalMatrix(const DiagonalBase<OtherDerived>& other) : m_diago...
  function m_diagonal (line 164) | inline DiagonalMatrix(const DiagonalMatrix& other) : m_diagonal(other.di...
  function explicit (line 170) | explicit inline DiagonalMatrix(const MatrixBase<OtherDerived>& other) : ...
  function EIGEN_DEVICE_FUNC (line 195) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 198) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 201) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 204) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 207) | EIGEN_DEVICE_FUNC
  function namespace (line 225) | namespace internal {
  type _DiagonalVectorType (line 250) | typedef _DiagonalVectorType DiagonalVectorType;
  type DiagonalWrapper (line 251) | typedef DiagonalWrapper Nested;
  function m_diagonal (line 256) | inline DiagonalWrapper(DiagonalVectorType& a_diagonal) : m_diagonal(a_di...
  function namespace (line 309) | namespace internal {
  function run (line 335) | static void run(DstXprType &dst, const SrcXprType &src, const internal::...

FILE: include/externals/Eigen/src/Core/DiagonalProduct.h
  function namespace (line 14) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/Dot.h
  function namespace (line 13) | namespace Eigen {
  type internal (line 75) | typedef internal::scalar_conj_product_op<Scalar,typename
  type typename (line 123) | typedef typename internal::nested_eval<Derived,2>::type _Nested;
  type typename (line 166) | typedef typename internal::nested_eval<Derived,3>::type _Nested;
  function namespace (line 198) | namespace internal {

FILE: include/externals/Eigen/src/Core/EigenBase.h
  function namespace (line 14) | namespace Eigen {
  function evalTo (line 71) | inline void evalTo(Dest& dst) const
  function addTo (line 77) | inline void addTo(Dest& dst) const
  function subTo (line 89) | inline void subTo(Dest& dst) const
  function applyThisOnTheRight (line 100) | inline void applyThisOnTheRight(Dest& dst) const
  function applyThisOnTheLeft (line 109) | inline void applyThisOnTheLeft(Dest& dst) const

FILE: include/externals/Eigen/src/Core/ForceAlignedAccess.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/Fuzzy.h
  function namespace (line 14) | namespace Eigen {
  function typename (line 65) | typename Derived::RealScalar& prec)
  function EIGEN_DEVICE_FUNC (line 74) | EIGEN_DEVICE_FUNC

FILE: include/externals/Eigen/src/Core/GeneralProduct.h
  function namespace (line 14) | namespace Eigen {
  type product_type_selector (line 88) | struct product_type_selector
  type product_type_selector (line 89) | struct product_type_selector
  type product_type_selector (line 90) | struct product_type_selector
  type product_type_selector (line 91) | struct product_type_selector
  type product_type_selector (line 92) | struct product_type_selector
  type product_type_selector (line 93) | struct product_type_selector
  type product_type_selector (line 94) | struct product_type_selector
  type product_type_selector (line 95) | struct product_type_selector
  type product_type_selector (line 96) | struct product_type_selector
  type product_type_selector (line 97) | struct product_type_selector
  type product_type_selector (line 98) | struct product_type_selector
  type product_type_selector (line 99) | struct product_type_selector
  type product_type_selector (line 100) | struct product_type_selector
  type product_type_selector (line 101) | struct product_type_selector
  type product_type_selector (line 102) | struct product_type_selector
  type product_type_selector (line 103) | struct product_type_selector
  type product_type_selector (line 104) | struct product_type_selector
  type product_type_selector (line 105) | struct product_type_selector
  type product_type_selector (line 106) | struct product_type_selector
  type product_type_selector (line 107) | struct product_type_selector
  function namespace (line 137) | namespace internal {
  function namespace (line 144) | namespace internal {
  function EIGEN_STRONG_INLINE (line 169) | EIGEN_STRONG_INLINE Scalar* data() { return m_data.array; }
  function EIGEN_STRONG_INLINE (line 174) | EIGEN_STRONG_INLINE Scalar* data() {
  type gemv_dense_selector (line 196) | struct gemv_dense_selector
  function run (line 199) | inline void run(const Lhs &lhs, const Rhs &rhs, Dest& dest, const typena...
  type gemv_dense_selector (line 290) | struct gemv_dense_selector
  function run (line 293) | void run(const Lhs &lhs, const Rhs &rhs, Dest& dest, const typename Dest...
  type gemv_dense_selector (line 343) | struct gemv_dense_selector
  function run (line 346) | void run(const Lhs &lhs, const Rhs &rhs, Dest& dest, const typename Dest...
  type gemv_dense_selector (line 357) | struct gemv_dense_selector
  function run (line 360) | void run(const Lhs &lhs, const Rhs &rhs, Dest& dest, const typename Dest...

FILE: include/externals/Eigen/src/Core/GenericPacketMath.h
  function namespace (line 14) | namespace Eigen {
  function ptranspose (line 543) | inline void
  function Packet (line 556) | inline Packet
  function Packet (line 562) | inline Packet
  function Packet (line 576) | inline Packet

FILE: include/externals/Eigen/src/Core/GlobalFunctions.h
  function namespace (line 54) | namespace Eigen

FILE: include/externals/Eigen/src/Core/IO.h
  function namespace (line 14) | namespace Eigen {
  function namespace (line 112) | namespace internal {

FILE: include/externals/Eigen/src/Core/Inverse.h
  function namespace (line 13) | namespace Eigen {
  type typename (line 74) | typedef typename XprType::Scalar Scalar;
  function namespace (line 81) | namespace internal {

FILE: include/externals/Eigen/src/Core/Map.h
  function namespace (line 14) | namespace Eigen {
  type PointerType (line 97) | typedef PointerType PointerArgType;
  function EIGEN_DEVICE_FUNC (line 98) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 101) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 121) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 134) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 148) | EIGEN_DEVICE_FUNC

FILE: include/externals/Eigen/src/Core/MapBase.h
  function namespace (line 18) | namespace Eigen {
  type typename (line 223) | typedef typename Base::Scalar Scalar;
  type typename (line 224) | typedef typename Base::PacketScalar PacketScalar;
  type typename (line 225) | typedef typename Base::StorageIndex StorageIndex;
  type typename (line 226) | typedef typename Base::PointerType PointerType;
  type typename (line 240) | typedef typename internal::conditional<
  function EIGEN_DEVICE_FUNC (line 246) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 248) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 251) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 257) | EIGEN_DEVICE_FUNC
  function Base (line 279) | Base(dataPtr) {}
  function EIGEN_DEVICE_FUNC (line 280) | EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index vecSize) : B...
  function EIGEN_DEVICE_FUNC (line 281) | EIGEN_DEVICE_FUNC inline MapBase(PointerType dataPtr, Index rows, Index ...

FILE: include/externals/Eigen/src/Core/MathFunctions.h
  function namespace (line 18) | namespace Eigen {
  type Scalar (line 573) | typedef Scalar type;
  function Scalar (line 586) | static inline Scalar run()
  type typename (line 644) | typedef typename conditional<NumTraits<Scalar>::IsSigned,std::ptrdiff_t,...
  function Scalar (line 662) | static inline Scalar run()
  function Scalar (line 685) | static inline Scalar run()
  function isinf_impl (line 745) | bool>::type
  function isinf_msvc_helper (line 777) | bool isinf_msvc_helper(T x)
  function EIGEN_DEVICE_FUNC (line 783) | EIGEN_DEVICE_FUNC inline bool isnan_impl(const long double& x) { return ...
  function EIGEN_DEVICE_FUNC (line 784) | EIGEN_DEVICE_FUNC inline bool isnan_impl(const double& x)      { return ...
  function EIGEN_DEVICE_FUNC (line 785) | EIGEN_DEVICE_FUNC inline bool isnan_impl(const float& x)       { return ...
  function EIGEN_DEVICE_FUNC (line 787) | EIGEN_DEVICE_FUNC inline bool isinf_impl(const long double& x) { return ...
  function EIGEN_DEVICE_FUNC (line 788) | EIGEN_DEVICE_FUNC inline bool isinf_impl(const double& x)      { return ...
  function EIGEN_DEVICE_FUNC (line 789) | EIGEN_DEVICE_FUNC inline bool isinf_impl(const float& x)       { return ...
  function isnan_impl (line 801) | bool isnan_impl(const long double& x) { return __builtin_isnan(x); }
  function isnan_impl (line 802) | bool isnan_impl(const double& x)      { return __builtin_isnan(x); }
  function isnan_impl (line 803) | bool isnan_impl(const float& x)       { return __builtin_isnan(x); }
  function isinf_impl (line 804) | bool isinf_impl(const double& x)      { return __builtin_isinf(x); }
  function isinf_impl (line 805) | bool isinf_impl(const float& x)       { return __builtin_isinf(x); }
  function isinf_impl (line 806) | bool isinf_impl(const long double& x) { return __builtin_isinf(x); }
  function namespace (line 827) | namespace numext {
  function floor (line 993) | float floor(const float &x) { return ::floorf(x); }
  function floor (line 996) | double floor(const double &x) { return ::floor(x); }
  function ceil (line 1009) | float ceil(const float &x) { return ::ceilf(x); }
  function ceil (line 1012) | double ceil(const double &x) { return ::ceil(x); }
  function log2 (line 1018) | inline int log2(int x)
  function log (line 1056) | float log(const float &x) { return ::logf(x); }
  function log (line 1059) | double log(const double &x) { return ::log(x); }
  function typename (line 1072) | typename NumTraits<T>::Real>::type
  function EIGEN_ALWAYS_INLINE (line 1078) | EIGEN_ALWAYS_INLINE float   abs(float x) { return cl::sycl::fabs(x); }
  function EIGEN_ALWAYS_INLINE (line 1079) | EIGEN_ALWAYS_INLINE double  abs(double x) { return cl::sycl::fabs(x); }
  function abs (line 1084) | float abs(const float &x) { return ::fabsf(x); }
  function abs (line 1087) | double abs(const double &x) { return ::fabs(x); }
  function exp (line 1109) | float exp(const float &x) { return ::expf(x); }
  function exp (line 1112) | double exp(const double &x) { return ::exp(x); }
  function cos (line 1124) | float cos(const float &x) { return ::cosf(x); }
  function cos (line 1127) | double cos(const double &x) { return ::cos(x); }
  function sin (line 1139) | float sin(const float &x) { return ::sinf(x); }
  function sin (line 1142) | double sin(const double &x) { return ::sin(x); }
  function tan (line 1154) | float tan(const float &x) { return ::tanf(x); }
  function tan (line 1157) | double tan(const double &x) { return ::tan(x); }
  function acos (line 1169) | float acos(const float &x) { return ::acosf(x); }
  function acos (line 1172) | double acos(const double &x) { return ::acos(x); }
  function asin (line 1184) | float asin(const float &x) { return ::asinf(x); }
  function asin (line 1187) | double asin(const double &x) { return ::asin(x); }
  function atan (line 1199) | float atan(const float &x) { return ::atanf(x); }
  function atan (line 1202) | double atan(const double &x) { return ::atan(x); }
  function cosh (line 1215) | float cosh(const float &x) { return ::coshf(x); }
  function cosh (line 1218) | double cosh(const double &x) { return ::cosh(x); }
  function sinh (line 1230) | float sinh(const float &x) { return ::sinhf(x); }
  function sinh (line 1233) | double sinh(const double &x) { return ::sinh(x); }
  function tanh (line 1245) | float tanh(float x) { return internal::generic_fast_tanh_float(x); }
  function tanh (line 1250) | float tanh(const float &x) { return ::tanhf(x); }
  function tanh (line 1253) | double tanh(const double &x) { return ::tanh(x); }
  function fmod (line 1266) | float fmod(const float& a, const float& b) {
  function fmod (line 1272) | double fmod(const double& a, const double& b) {
  function namespace (line 1279) | namespace internal {
  type typename (line 1332) | typedef typename NumTraits<Scalar>::Real RealScalar;
  function isMuchSmallerThan (line 1334) | static inline bool isMuchSmallerThan(const Scalar& x, const Scalar&, con...
  function EIGEN_DEVICE_FUNC (line 1338) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 1343) | EIGEN_DEVICE_FUNC
  type typename (line 1353) | typedef typename NumTraits<Scalar>::Real RealScalar;
  function isMuchSmallerThan (line 1355) | static inline bool isMuchSmallerThan(const Scalar& x, const OtherScalar&...
  function EIGEN_DEVICE_FUNC (line 1359) | EIGEN_DEVICE_FUNC
  function isMuchSmallerThan (line 1370) | bool isMuchSmallerThan(const Scalar& x, const OtherScalar& y,
  function isApprox (line 1377) | bool isApprox(const Scalar& x, const Scalar& y,
  function isApproxOrLessThan (line 1384) | bool isApproxOrLessThan(const Scalar& x, const Scalar& y,
  function bool (line 1394) | struct random_impl<bool>
  function bool (line 1402) | struct scalar_fuzzy_impl<bool>

FILE: include/externals/Eigen/src/Core/MathFunctionsImpl.h
  function namespace (line 14) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/Matrix.h
  function namespace (line 14) | namespace Eigen {
  type PlainObjectBase (line 186) | typedef PlainObjectBase<Matrix> Base;
  function explicit (line 267) | explicit Matrix(internal::constructor_without_unaligned_array_assert)
  function EIGEN_DEVICE_FUNC (line 272) | EIGEN_DEVICE_FUNC
  function EIGEN_STRONG_INLINE (line 293) | EIGEN_STRONG_INLINE explicit Matrix(const T& x)
  function EIGEN_STRONG_INLINE (line 301) | EIGEN_STRONG_INLINE Matrix(const T0& x, const T1& y)
  function Base (line 370) | Matrix(const Matrix& other) : Base(other)
  function EIGEN_STRONG_INLINE (line 378) | EIGEN_STRONG_INLINE Matrix(const EigenBase<OtherDerived> &other)
  type internal (line 401) | struct internal

FILE: include/externals/Eigen/src/Core/MatrixBase.h
  function namespace (line 14) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/NestByValue.h
  function namespace (line 14) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/NoAlias.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/NumTraits.h
  function namespace (line 13) | namespace Eigen {
  type T (line 100) | typedef T Real;
  type typename (line 101) | typedef typename internal::conditional<
  type T (line 106) | typedef T Nested;
  type T (line 107) | typedef T Literal;
  function EIGEN_DEVICE_FUNC (line 109) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 115) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 121) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 129) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 134) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 139) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 144) | EIGEN_DEVICE_FUNC
  type NumTraits (line 153) | struct NumTraits
  function EIGEN_DEVICE_FUNC (line 156) | EIGEN_DEVICE_FUNC
  type NumTraits (line 160) | struct NumTraits
  function EIGEN_DEVICE_FUNC (line 162) | EIGEN_DEVICE_FUNC
  type NumTraits (line 166) | struct NumTraits
  function dummy_precision (line 169) | static inline long double dummy_precision() { return 1e-15l; }
  type _Real (line 175) | typedef _Real Real;
  type typename (line 176) | typedef typename NumTraits<_Real>::Literal Literal;
  function EIGEN_DEVICE_FUNC (line 185) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 187) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 189) | EIGEN_DEVICE_FUNC
  type typename (line 197) | typedef typename NumTraits<Scalar>::Real RealScalar;
  type Array (line 198) | typedef Array<RealScalar, Rows, Cols, Options, MaxRows, MaxCols> Real;
  type typename (line 199) | typedef typename NumTraits<Scalar>::NonInteger NonIntegerScalar;
  type Array (line 200) | typedef Array<NonIntegerScalar, Rows, Cols, Options, MaxRows, MaxCols> N...
  type ArrayType (line 201) | typedef ArrayType & Nested;
  type typename (line 202) | typedef typename NumTraits<Scalar>::Literal Literal;
  function EIGEN_DEVICE_FUNC (line 214) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 216) | EIGEN_DEVICE_FUNC
  function digits10 (line 219) | static inline int digits10() { return NumTraits<Scalar>::digits10(); }
  function string (line 222) | struct NumTraits<std::string>
  function void (line 244) | struct NumTraits<void> {}

FILE: include/externals/Eigen/src/Core/PermutationMatrix.h
  function namespace (line 14) | namespace Eigen {
  function namespace (line 282) | namespace internal {
  type internal (line 311) | typedef internal::traits<PermutationMatrix> Traits;
  type typename (line 317) | typedef typename Traits::IndicesType IndicesType;
  type typename (line 318) | typedef typename Traits::StorageIndex StorageIndex;
  function explicit (line 326) | explicit inline PermutationMatrix(Index size) : m_indices(size)
  function m_indices (line 339) | inline PermutationMatrix(const PermutationMatrix& other) : m_indices(oth...
  function m_indices (line 350) | inline PermutationMatrix(const MatrixBase<Other>& indices) : m_indices(i...
  function namespace (line 419) | namespace internal {
  type internal (line 436) | typedef internal::traits<Map> Traits;
  type typename (line 440) | typedef typename Traits::IndicesType IndicesType;
  type typename (line 441) | typedef typename IndicesType::Scalar StorageIndex;
  function m_indices (line 444) | inline Map(const StorageIndex* indicesPtr)
  function namespace (line 484) | namespace internal {
  type internal (line 517) | typedef internal::traits<PermutationWrapper> Traits;
  type typename (line 521) | typedef typename Traits::IndicesType IndicesType;
  function m_indices (line 524) | inline PermutationWrapper(const IndicesType& indices)
  type internal (line 568) | typedef internal::traits<PermutationType> PermTraits;
  type typename (line 576) | typedef typename PermutationType::DenseMatrixType DenseMatrixType;
  function namespace (line 625) | namespace internal {

FILE: include/externals/Eigen/src/Core/PlainObjectBase.h
  function namespace (line 25) | namespace Eigen {
  function Scalar (line 160) | const Scalar& coeff(Index rowId, Index colId) const
  function Scalar (line 173) | const Scalar& coeff(Index index) const
  function Scalar (line 204) | const Scalar& coeffRef(Index rowId, Index colId) const
  function Scalar (line 215) | const Scalar& coeffRef(Index index) const
  function PacketScalar (line 222) | PacketScalar packet(Index rowId, Index colId) const
  function PacketScalar (line 232) | PacketScalar packet(Index index) const
  function writePacket (line 239) | void writePacket(Index rowId, Index colId, const PacketScalar& val)
  function writePacket (line 249) | void writePacket(Index index, const PacketScalar& val)
  function Scalar (line 255) | const Scalar *data() const
  function Scalar (line 259) | Scalar *data()
  function resize (line 279) | void resize(Index rows, Index cols)
  function EIGEN_DEVICE_FUNC (line 308) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 333) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 347) | EIGEN_DEVICE_FUNC
  function conservativeResize (line 390) | void conservativeResize(Index rows, Index cols)
  function conservativeResize (line 403) | void conservativeResize(Index rows, NoChange_t)
  function conservativeResize (line 417) | void conservativeResize(NoChange_t, Index cols)
  function conservativeResize (line 432) | void conservativeResize(Index size)
  function EIGEN_DEVICE_FUNC (line 493) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 502) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 521) | EIGEN_DEVICE_FUNC
  function EIGEN_STRONG_INLINE (line 532) | EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived> &other)
  function EIGEN_STRONG_INLINE (line 543) | EIGEN_STRONG_INLINE PlainObjectBase(const EigenBase<OtherDerived> &other)
  function EIGEN_STRONG_INLINE (line 553) | EIGEN_STRONG_INLINE PlainObjectBase(const ReturnByValue<OtherDerived>& o...
  function ConstMapType (line 583) | static inline ConstMapType Map(const Scalar* data)
  function MapType (line 585) | static inline MapType Map(Scalar* data)
  function ConstMapType (line 587) | static inline ConstMapType Map(const Scalar* data, Index size)
  function MapType (line 589) | static inline MapType Map(Scalar* data, Index size)
  function ConstMapType (line 591) | static inline ConstMapType Map(const Scalar* data, Index rows, Index cols)
  function MapType (line 593) | static inline MapType Map(Scalar* data, Index rows, Index cols)
  function ConstAlignedMapType (line 596) | static inline ConstAlignedMapType MapAligned(const Scalar* data)
  function AlignedMapType (line 598) | static inline AlignedMapType MapAligned(Scalar* data)
  function ConstAlignedMapType (line 600) | static inline ConstAlignedMapType MapAligned(const Scalar* data, Index s...
  function AlignedMapType (line 602) | static inline AlignedMapType MapAligned(Scalar* data, Index size)
  function ConstAlignedMapType (line 604) | static inline ConstAlignedMapType MapAligned(const Scalar* data, Index r...
  function AlignedMapType (line 606) | static inline AlignedMapType MapAligned(Scalar* data, Index rows, Index ...
  function _init2 (line 753) | void _init2(const Index& val0, const Index& val1,
  function _init1 (line 791) | void _init1(const Index& val0,
  function _init1 (line 804) | void _init1(const Scalar* data){
  function _init1 (line 818) | void _init1(const Derived& other){
  function EIGEN_STRONG_INLINE (line 839) | EIGEN_STRONG_INLINE void _init1(const RotationBase<OtherDerived,ColsAtCo...

FILE: include/externals/Eigen/src/Core/Product.h
  function namespace (line 13) | namespace Eigen {
  type _Rhs (line 79) | typedef _Rhs Rhs;
  type typename (line 81) | typedef typename ProductImpl<
  type typename (line 89) | typedef typename internal::ref_selector<Rhs>::type RhsNested;
  type typename (line 90) | typedef typename internal::remove_all<LhsNested>::type LhsNestedCleaned;
  type typename (line 91) | typedef typename internal::remove_all<RhsNested>::type RhsNestedCleaned;
  function EIGEN_DEVICE_FUNC (line 93) | EIGEN_DEVICE_FUNC Product(const Lhs& lhs, const Rhs& rhs) : m_lhs(lhs), ...
  function namespace (line 112) | namespace internal {

FILE: include/externals/Eigen/src/Core/ProductEvaluators.h
  function namespace (line 16) | namespace Eigen {
  type evaluator (line 56) | typedef evaluator<Product<EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(Scalar1...
  function EIGEN_DEVICE_FUNC (line 58) | EIGEN_DEVICE_FUNC explicit evaluator(const XprType& xpr)
  type evaluator (line 69) | typedef evaluator<Diagonal<const Product<Lhs, Rhs, LazyProduct>, DiagInd...
  function EIGEN_DEVICE_FUNC (line 71) | EIGEN_DEVICE_FUNC explicit evaluator(const XprType& xpr)
  type typename (line 100) | typedef typename XprType::PlainObject PlainObject;
  type evaluator (line 101) | typedef evaluator<PlainObject> Base;
  function explicit (line 107) | explicit product_evaluator(const XprType& xpr)
  type Product (line 157) | typedef Product<Lhs,Rhs,Options> SrcXprType;
  type Product (line 172) | typedef Product<Lhs,Rhs,Options> SrcXprType;
  type CwiseBinaryOp (line 190) | typedef CwiseBinaryOp<internal::scalar_product_op<ScalarBis,Scalar>,
  function addTo (line 255) | void addTo(Dst& dst, const Lhs& lhs, const Rhs& rhs)
  type typename (line 489) | typedef typename find_best_packet<Scalar,RowsAtCompileTime>::type LhsVec...
  type typename (line 490) | typedef typename find_best_packet<Scalar,ColsAtCompileTime>::type RhsVec...
  function CoeffReturnType (line 550) | const CoeffReturnType coeff(Index row, Index col) const
  function EIGEN_DEVICE_FUNC (line 559) | EIGEN_DEVICE_FUNC const CoeffReturnType coeff(Index index) const
  function PacketType (line 567) | PacketType packet(Index row, Index col) const
  function PacketType (line 578) | PacketType packet(Index index) const
  type Product (line 600) | typedef Product<Lhs, Rhs, DefaultProduct> XprType;
  type Product (line 601) | typedef Product<Lhs, Rhs, LazyProduct> BaseProduct;
  type product_evaluator (line 602) | typedef product_evaluator<BaseProduct, CoeffBasedProductMode, DenseShape...
  function EIGEN_DEVICE_FUNC (line 606) | EIGEN_DEVICE_FUNC explicit product_evaluator(const XprType& xpr)
  function EIGEN_STRONG_INLINE (line 618) | static EIGEN_STRONG_INLINE void run(Index row, Index col, const Lhs& lhs...
  function EIGEN_STRONG_INLINE (line 628) | static EIGEN_STRONG_INLINE void run(Index row, Index col, const Lhs& lhs...
  function EIGEN_STRONG_INLINE (line 638) | static EIGEN_STRONG_INLINE void run(Index row, Index col, const Lhs& lhs...
  function EIGEN_STRONG_INLINE (line 647) | static EIGEN_STRONG_INLINE void run(Index row, Index col, const Lhs& lhs...
  function EIGEN_STRONG_INLINE (line 656) | static EIGEN_STRONG_INLINE void run(Index /*row*/, Index /*col*/, const ...
  function EIGEN_STRONG_INLINE (line 665) | static EIGEN_STRONG_INLINE void run(Index /*row*/, Index /*col*/, const ...
  function EIGEN_STRONG_INLINE (line 674) | static EIGEN_STRONG_INLINE void run(Index row, Index col, const Lhs& lhs...
  function EIGEN_STRONG_INLINE (line 685) | static EIGEN_STRONG_INLINE void run(Index row, Index col, const Lhs& lhs...
  type typename (line 706) | typedef typename Product<Lhs,Rhs>::Scalar Scalar;
  type typename (line 720) | typedef typename Product<Lhs,Rhs>::Scalar Scalar;
  type typename (line 741) | typedef typename Product<Lhs,Rhs>::Scalar Scalar;
  type typename (line 754) | typedef typename Product<Lhs,Rhs>::Scalar Scalar;
  type typename (line 772) | typedef typename ScalarBinaryOpTraits<typename MatrixType::Scalar, typename
  type diagonal_product_evaluator_base (line 831) | typedef diagonal_product_evaluator_base<Rhs, typename
  type typename (line 835) | typedef typename Base::Scalar Scalar;
  type Product (line 837) | typedef Product<Lhs, Rhs, ProductKind> XprType;
  type typename (line 838) | typedef typename XprType::PlainObject PlainObject;
  function EIGEN_DEVICE_FUNC (line 844) | EIGEN_DEVICE_FUNC explicit product_evaluator(const XprType& xpr)
  function Scalar (line 849) | const Scalar coeff(Index row, Index col) const
  function PacketType (line 856) | PacketType packet(Index row, Index col) const
  function PacketType (line 865) | PacketType packet(Index idx) const
  type typename (line 881) | typedef typename Base::Scalar Scalar;
  type Product (line 883) | typedef Product<Lhs, Rhs, ProductKind> XprType;
  type typename (line 884) | typedef typename XprType::PlainObject PlainObject;
  function EIGEN_DEVICE_FUNC (line 888) | EIGEN_DEVICE_FUNC explicit product_evaluator(const XprType& xpr)
  function Scalar (line 893) | const Scalar coeff(Index row, Index col) const
  function PacketType (line 900) | PacketType packet(Index row, Index col) const
  function PacketType (line 907) | PacketType packet(Index idx) const
  type typename (line 930) | typedef typename remove_all<MatrixType>::type MatrixTypeCleaned;
  function run (line 933) | inline void run(Dest& dst, const PermutationType& perm, const Expression...
  type typename (line 1037) | typedef typename nested_eval<ExpressionType, 1>::type MatrixType;
  type typename (line 1038) | typedef typename remove_all<MatrixType>::type MatrixTypeCleaned;
  function run (line 1041) | inline void run(Dest& dst, const TranspositionType& tr, const Expression...

FILE: include/externals/Eigen/src/Core/Random.h
  function namespace (line 15) | namespace internal {

FILE: include/externals/Eigen/src/Core/Redux.h
  function namespace (line 14) | namespace Eigen {
  type typename (line 145) | typedef typename Derived::Scalar Scalar;
  type typename (line 146) | typedef typename redux_traits<Func, Derived>::PacketType PacketScalar;
  type typename (line 166) | typedef typename Derived::Scalar Scalar;
  type typename (line 167) | typedef typename redux_traits<Func, Derived>::PacketType PacketScalar;
  function Scalar (line 190) | Scalar run(const Derived &mat, const Func& func)
  type typename (line 213) | typedef typename redux_traits<Func, Derived>::PacketType PacketScalar;
  function Scalar (line 215) | static Scalar run(const Derived &mat, const Func& func)
  type typename (line 272) | typedef typename redux_traits<Func, Derived>::PacketType PacketType;
  function EIGEN_DEVICE_FUNC (line 274) | EIGEN_DEVICE_FUNC static Scalar run(const Derived &mat, const Func& func)
  type typename (line 311) | typedef typename redux_traits<Func, Derived>::PacketType PacketScalar;
  function Scalar (line 317) | Scalar run(const Derived &mat, const Func& func)
  function EIGEN_DEVICE_FUNC (line 338) | EIGEN_DEVICE_FUNC explicit redux_evaluator(const XprType &xpr) : m_evalu...
  type typename (line 340) | typedef typename XprType::Scalar Scalar;
  type typename (line 341) | typedef typename XprType::CoeffReturnType CoeffReturnType;
  type typename (line 342) | typedef typename XprType::PacketScalar PacketScalar;
  type typename (line 343) | typedef typename XprType::PacketReturnType PacketReturnType;
  function EIGEN_DEVICE_FUNC (line 363) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 367) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 379) | EIGEN_DEVICE_FUNC
  type typename (line 415) | typedef typename internal::redux_evaluator<Derived> ThisEvaluator;

FILE: include/externals/Eigen/src/Core/Ref.h
  function namespace (line 13) | namespace Eigen {
  type typename (line 61) | typedef typename internal::traits<Derived>::PlainObjectType PlainObjectT...
  type typename (line 62) | typedef typename internal::traits<Derived>::StrideType StrideType;
  function Index (line 69) | inline Index innerStride() const
  function EIGEN_DEVICE_FUNC (line 251) | EIGEN_DEVICE_FUNC inline Ref(const Ref& other) : Base(other) {
  function construct (line 263) | void construct(const Expression& expr,internal::true_type)
  function construct (line 269) | void construct(const Expression& expr, internal::false_type)

FILE: include/externals/Eigen/src/Core/Replicate.h
  function namespace (line 13) | namespace Eigen {
  type typename (line 64) | typedef typename internal::traits<Replicate>::MatrixTypeNested MatrixTyp...
  type typename (line 65) | typedef typename internal::traits<Replicate>::_MatrixTypeNested _MatrixT...

FILE: include/externals/Eigen/src/Core/ReturnByValue.h
  function namespace (line 14) | namespace Eigen {
  type typename (line 56) | typedef typename internal::dense_xpr_base<ReturnByValue>::type Base;
  function evalTo (line 61) | inline void evalTo(Dest& dst) const
  function class (line 68) | class Unusable{
  function namespace (line 88) | namespace internal {

FILE: include/externals/Eigen/src/Core/Reverse.h
  function namespace (line 15) | namespace Eigen {
  type internal (line 85) | typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> revers...
  function m_matrix (line 88) | inline Reverse(const MatrixType& matrix) : m_matrix(matrix) { }
  function namespace (line 163) | namespace internal {

FILE: include/externals/Eigen/src/Core/Select.h
  function namespace (line 13) | namespace Eigen {
  function EIGEN_DEVICE_FUNC (line 73) | inline EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 82) | inline EIGEN_DEVICE_FUNC
  function typename (line 139) | typename ThenDerived::Scalar& elseScalar) const

FILE: include/externals/Eigen/src/Core/SelfAdjointView.h
  function namespace (line 13) | namespace Eigen {
  type _MatrixType (line 54) | typedef _MatrixType MatrixType;
  type TriangularBase (line 55) | typedef TriangularBase<SelfAdjointView> Base;
  type typename (line 56) | typedef typename internal::traits<SelfAdjointView>::MatrixTypeNested Mat...
  type typename (line 57) | typedef typename internal::traits<SelfAdjointView>::MatrixTypeNestedClea...
  type MatrixTypeNestedCleaned (line 58) | typedef MatrixTypeNestedCleaned NestedExpression;
  type typename (line 61) | typedef typename internal::traits<SelfAdjointView>::Scalar Scalar;
  type typename (line 62) | typedef typename MatrixType::StorageIndex StorageIndex;
  type typename (line 63) | typedef typename internal::remove_all<typename
  type typename (line 70) | typedef typename MatrixType::PlainObject PlainObject;
  function m_matrix (line 73) | inline SelfAdjointView(MatrixType& matrix) : m_matrix(matrix)
  function EIGEN_DEVICE_FUNC (line 88) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 98) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 112) | EIGEN_DEVICE_FUNC
  type SelfAdjointView (line 192) | typedef SelfAdjointView<const MatrixConjugateReturnType,Mode> ConjugateR...
  function EIGEN_DEVICE_FUNC (line 194) | EIGEN_DEVICE_FUNC
  type typename (line 282) | typedef typename Base::DstXprType DstXprType;
  type typename (line 283) | typedef typename Base::SrcXprType SrcXprType;
  type typename (line 290) | typedef typename Base::SrcEvaluatorType SrcEvaluatorType;
  type typename (line 291) | typedef typename Base::Scalar Scalar;
  type typename (line 292) | typedef typename Base::AssignmentTraits AssignmentTraits;
  function EIGEN_DEVICE_FUNC (line 295) | EIGEN_DEVICE_FUNC triangular_dense_assignment_kernel(DstEvaluatorType &d...
  function EIGEN_DEVICE_FUNC (line 299) | EIGEN_DEVICE_FUNC void assignCoeff(Index row, Index col)
  function EIGEN_DEVICE_FUNC (line 307) | EIGEN_DEVICE_FUNC void assignDiagonalCoeff(Index id)
  function EIGEN_DEVICE_FUNC (line 312) | EIGEN_DEVICE_FUNC void assignOppositeCoeff(Index, Index)

FILE: include/externals/Eigen/src/Core/SelfCwiseBinaryOp.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/Solve.h
  function namespace (line 13) | namespace Eigen {
  type typename (line 66) | typedef typename internal::traits<Solve>::StorageIndex StorageIndex;
  function namespace (line 110) | namespace internal {
  type Solve (line 139) | typedef Solve<DecType,RhsType> SrcXprType;
  function run (line 140) | static void run(DstXprType &dst, const SrcXprType &src, const internal::...
  type Solve (line 155) | typedef Solve<Transpose<const DecType>,RhsType> SrcXprType;
  function run (line 156) | static void run(DstXprType &dst, const SrcXprType &src, const internal::...
  function run (line 173) | static void run(DstXprType &dst, const SrcXprType &src, const internal::...

FILE: include/externals/Eigen/src/Core/SolveTriangular.h
  function namespace (line 13) | namespace Eigen {
  function run (line 121) | static void run(const Lhs& lhs, Rhs& rhs)
  function run (line 141) | static void run(const Lhs& lhs, Rhs& rhs)
  type typename (line 174) | typedef typename internal::conditional<copy,
  function namespace (line 194) | namespace internal {
  type ReturnByValue (line 207) | typedef ReturnByValue<triangular_solve_retval> Base;

FILE: include/externals/Eigen/src/Core/SolverBase.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/StableNorm.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/Stride.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/Swap.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/Transpose.h
  function namespace (line 14) | namespace Eigen {
  function namespace (line 90) | namespace internal {
  type typename (line 128) | typedef typename internal::conditional<
  function EIGEN_DEVICE_FUNC (line 134) | EIGEN_DEVICE_FUNC inline ScalarWithConstIfNotLvalue* data() { return der...
  function EIGEN_DEVICE_FUNC (line 135) | EIGEN_DEVICE_FUNC inline const Scalar* data() const { return derived().n...
  function EIGEN_DEVICE_FUNC (line 138) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 144) | EIGEN_DEVICE_FUNC
  function namespace (line 219) | namespace internal {
  type typename (line 239) | typedef typename MatrixType::Scalar Scalar;
  type typename (line 240) | typedef typename internal::packet_traits<typename
  function namespace (line 324) | namespace internal {
  function run (line 343) | static bool run(const Scalar* dest, const OtherDerived& src)
  function run (line 372) | static void run(const Derived& dst, const OtherDerived& other)

FILE: include/externals/Eigen/src/Core/Transpositions.h
  function namespace (line 13) | namespace Eigen {
  type typename (line 164) | typedef typename Traits::IndicesType IndicesType;
  type typename (line 165) | typedef typename IndicesType::Scalar StorageIndex;
  function m_indices (line 177) | inline Transpositions(const Transpositions& other) : m_indices(other.ind...
  function m_indices (line 182) | inline Transpositions(const MatrixBase<Other>& indices) : m_indices(indi...
  function m_indices (line 205) | inline Transpositions(Index size) : m_indices(size)
  function namespace (line 219) | namespace internal {
  type typename (line 238) | typedef typename Traits::IndicesType IndicesType;
  type typename (line 239) | typedef typename IndicesType::Scalar StorageIndex;
  function explicit (line 241) | explicit inline Map(const StorageIndex* indicesPtr)
  function namespace (line 278) | namespace internal {
  type typename (line 295) | typedef typename Traits::IndicesType IndicesType;
  type typename (line 296) | typedef typename IndicesType::Scalar StorageIndex;
  function explicit (line 298) | explicit inline TranspositionsWrapper(IndicesType& indices)
  function namespace (line 359) | namespace internal {
  type TranspositionsDerived (line 371) | typedef TranspositionsDerived TranspositionType;
  type typename (line 372) | typedef typename TranspositionType::IndicesType IndicesType;

FILE: include/externals/Eigen/src/Core/TriangularMatrix.h
  function namespace (line 14) | namespace Eigen {
  type typename (line 192) | typedef typename internal::traits<TriangularView>::Scalar Scalar;
  type _MatrixType (line 193) | typedef _MatrixType MatrixType;
  type typename (line 197) | typedef typename internal::traits<TriangularView>::MatrixTypeNestedNonRe...
  type typename (line 199) | typedef typename internal::remove_all<typename
  type typename (line 204) | typedef typename internal::traits<TriangularView>::MatrixTypeNestedClean...
  function m_matrix (line 217) | inline TriangularView(MatrixType& matrix) : m_matrix(matrix)
  function EIGEN_DEVICE_FUNC (line 236) | EIGEN_DEVICE_FUNC
  type TriangularView (line 239) | typedef TriangularView<const MatrixConjugateReturnType,Mode> ConjugateRe...
  function EIGEN_DEVICE_FUNC (line 241) | EIGEN_DEVICE_FUNC
  type TriangularBase (line 339) | typedef TriangularBase<TriangularViewType> Base;
  type typename (line 340) | typedef typename internal::traits<TriangularViewType>::Scalar Scalar;
  type _MatrixType (line 342) | typedef _MatrixType MatrixType;
  type typename (line 343) | typedef typename MatrixType::PlainObject DenseMatrixType;
  type DenseMatrixType (line 344) | typedef DenseMatrixType PlainObject;
  type typename (line 350) | typedef typename internal::traits<TriangularViewType>::StorageKind Stora...
  function EIGEN_DEVICE_FUNC (line 389) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 392) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 396) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 399) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 405) | EIGEN_DEVICE_FUNC
  function EIGEN_DEVICE_FUNC (line 415) | EIGEN_DEVICE_FUNC
  function solveInPlace (line 510) | void solveInPlace(const MatrixBase<OtherDerived>& other) const
  function swap (line 519) | void swap(TriangularBase<OtherDerived> const & other)
  function namespace (line 699) | namespace internal {
  type evaluator (line 717) | typedef evaluator<typename
  function Base (line 718) | unary_evaluator(const XprType &xpr) : Base(xpr.nestedExpression()) {}
  type Triangular2Triangular (line 722) | struct Triangular2Triangular    {}
  type Triangular2Dense (line 723) | struct Triangular2Dense         {}
  type Dense2Triangular (line 724) | struct Dense2Triangular         {}
  type typename (line 740) | typedef typename Base::DstXprType DstXprType;
  type typename (line 741) | typedef typename Base::SrcXprType SrcXprType;
  type typename (line 748) | typedef typename Base::SrcEvaluatorType SrcEvaluatorType;
  type typename (line 749) | typedef typename Base::Scalar Scalar;
  type typename (line 750) | typedef typename Base::AssignmentTraits AssignmentTraits;
  function EIGEN_DEVICE_FUNC (line 753) | EIGEN_DEVICE_FUNC triangular_dense_assignment_kernel(DstEvaluatorType &d...
  function EIGEN_DEVICE_FUNC (line 758) | EIGEN_DEVICE_FUNC void assignCoeff(Index row, Index col)
  function EIGEN_DEVICE_FUNC (line 767) | EIGEN_DEVICE_FUNC void assignDiagonalCoeff(Index id)
  function EIGEN_DEVICE_FUNC (line 774) | EIGEN_DEVICE_FUNC void assignOppositeCoeff(Index row, Index col)
  type evaluator (line 786) | typedef evaluator<DstXprType> DstEvaluatorType;
  type evaluator (line 787) | typedef evaluator<SrcXprType> SrcEvaluatorType;
  type triangular_dense_assignment_kernel (line 797) | typedef triangular_dense_assignment_kernel< Mode
  function Kernel (line 799) | Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  type AssignmentKind (line 818) | struct AssignmentKind
  type Triangular2Dense (line 818) | typedef Triangular2Dense      Kind;
  type AssignmentKind (line 819) | struct AssignmentKind
  type Dense2Triangular (line 819) | typedef Dense2Triangular      Kind;
  type typename (line 857) | typedef typename DstEvaluatorType::XprType DstXprType;
  type typename (line 864) | typedef typename Kernel::Scalar Scalar;
  function namespace (line 939) | namespace internal {
  function run (line 962) | static void run(DstXprType &dst, const SrcXprType &src, const internal::...
  function run (line 973) | static void run(DstXprType &dst, const SrcXprType &src, const internal::...

FILE: include/externals/Eigen/src/Core/VectorBlock.h
  function namespace (line 14) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/VectorwiseOp.h
  function namespace (line 14) | namespace Eigen {
  function namespace (line 97) | namespace internal {
  type typename (line 161) | typedef typename ExpressionType::RealScalar RealScalar;
  type Eigen (line 162) | typedef Eigen::Index Index;
  type typename (line 163) | typedef typename internal::ref_selector<ExpressionType>::non_const_type ...
  type typename (line 164) | typedef typename internal::remove_all<ExpressionTypeNested>::type Expres...
  type PartialReduxExpr (line 169) | typedef PartialReduxExpr<ExpressionType,
  type PartialReduxExpr (line 177) | typedef PartialReduxExpr<ExpressionType,
  function EIGEN_DEVICE_FUNC (line 195) | EIGEN_DEVICE_FUNC
  type Replicate (line 208) | typedef Replicate<OtherDerived,
  type Replicate (line 231) | typedef Replicate<OtherDerived,
  function m_matrix (line 255) | inline VectorwiseOp(ExpressionType& matrix) : m_matrix(matrix) {}
  function EIGEN_DEVICE_FUNC (line 258) | EIGEN_DEVICE_FUNC

FILE: include/externals/Eigen/src/Core/Visitor.h
  function namespace (line 13) | namespace Eigen {
  type typename (line 66) | typedef typename XprType::Scalar Scalar;
  type typename (line 67) | typedef typename XprType::CoeffReturnType CoeffReturnType;
  function EIGEN_DEVICE_FUNC (line 78) | EIGEN_DEVICE_FUNC CoeffReturnType coeff(Index row, Index col) const
  type typename (line 109) | typedef typename internal::visitor_evaluator<Derived> ThisEvaluator;
  function namespace (line 119) | namespace internal {
  function typename (line 206) | typename internal::traits<Derived>::Scalar
  function typename (line 224) | typename internal::traits<Derived>::Scalar
  function typename (line 243) | typename internal::traits<Derived>::Scalar
  function typename (line 261) | typename internal::traits<Derived>::Scalar

FILE: include/externals/Eigen/src/Core/arch/AVX/Complex.h
  function namespace (line 13) | namespace Eigen {
  function Packet4cf (line 124) | Packet4cf preverse(const Packet4cf& a) {
  type conj_helper (line 174) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 176) | EIGEN_STRONG_INLINE Packet4cf pmadd(const Packet4cf& x, const Packet4cf&...
  function EIGEN_STRONG_INLINE (line 179) | EIGEN_STRONG_INLINE Packet4cf pmul(const Packet4cf& a, const Packet4cf& ...
  type conj_helper (line 185) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 187) | EIGEN_STRONG_INLINE Packet4cf pmadd(const Packet4cf& x, const Packet4cf&...
  function EIGEN_STRONG_INLINE (line 190) | EIGEN_STRONG_INLINE Packet4cf pmul(const Packet4cf& a, const Packet4cf& ...
  type conj_helper (line 196) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 198) | EIGEN_STRONG_INLINE Packet4cf pmadd(const Packet4cf& x, const Packet4cf&...
  function EIGEN_STRONG_INLINE (line 201) | EIGEN_STRONG_INLINE Packet4cf pmul(const Packet4cf& a, const Packet4cf& ...
  type conj_helper (line 207) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 209) | EIGEN_STRONG_INLINE Packet4cf pmadd(const Packet8f& x, const Packet4cf& ...
  function EIGEN_STRONG_INLINE (line 212) | EIGEN_STRONG_INLINE Packet4cf pmul(const Packet8f& x, const Packet4cf& y...
  type conj_helper (line 216) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 218) | EIGEN_STRONG_INLINE Packet4cf pmadd(const Packet4cf& x, const Packet8f& ...
  function EIGEN_STRONG_INLINE (line 221) | EIGEN_STRONG_INLINE Packet4cf pmul(const Packet4cf& x, const Packet8f& y...
  type Packet2cd (line 240) | struct Packet2cd
  type packet_traits (line 247) | struct packet_traits
  function default_packet_traits (line 247) | double> >  : default_packet_traits
  function Packet2cd (line 270) | struct unpacket_traits<Packet2cd> { typedef std::complex<double> type; e...
  function Packet2cd (line 274) | Packet2cd pnegate(const Packet2cd& a) { return Packet2cd(pnegate(a.v)); }
  function Packet2cd (line 275) | Packet2cd pconj(const Packet2cd& a)
  function Packet2cd (line 335) | Packet2cd preverse(const Packet2cd& a) {
  type conj_helper (line 370) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 372) | EIGEN_STRONG_INLINE Packet2cd pmadd(const Packet2cd& x, const Packet2cd&...
  function EIGEN_STRONG_INLINE (line 375) | EIGEN_STRONG_INLINE Packet2cd pmul(const Packet2cd& a, const Packet2cd& ...
  type conj_helper (line 381) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 383) | EIGEN_STRONG_INLINE Packet2cd pmadd(const Packet2cd& x, const Packet2cd&...
  function EIGEN_STRONG_INLINE (line 386) | EIGEN_STRONG_INLINE Packet2cd pmul(const Packet2cd& a, const Packet2cd& ...
  type conj_helper (line 392) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 394) | EIGEN_STRONG_INLINE Packet2cd pmadd(const Packet2cd& x, const Packet2cd&...
  function EIGEN_STRONG_INLINE (line 397) | EIGEN_STRONG_INLINE Packet2cd pmul(const Packet2cd& a, const Packet2cd& ...
  type conj_helper (line 403) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 405) | EIGEN_STRONG_INLINE Packet2cd pmadd(const Packet4d& x, const Packet2cd& ...
  function EIGEN_STRONG_INLINE (line 408) | EIGEN_STRONG_INLINE Packet2cd pmul(const Packet4d& x, const Packet2cd& y...
  type conj_helper (line 412) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 414) | EIGEN_STRONG_INLINE Packet2cd pmadd(const Packet2cd& x, const Packet4d& ...
  function EIGEN_STRONG_INLINE (line 417) | EIGEN_STRONG_INLINE Packet2cd pmul(const Packet2cd& x, const Packet4d& y...
  function Packet4cf (line 459) | Packet4cf pinsertfirst(const Packet4cf& a, std::complex<float> b)
  function Packet2cd (line 464) | Packet2cd pinsertfirst(const Packet2cd& a, std::complex<double> b)
  function Packet4cf (line 469) | Packet4cf pinsertlast(const Packet4cf& a, std::complex<float> b)
  function Packet2cd (line 474) | Packet2cd pinsertlast(const Packet2cd& a, std::complex<double> b)

FILE: include/externals/Eigen/src/Core/arch/AVX/MathFunctions.h
  function namespace (line 17) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/arch/AVX/PacketMath.h
  function namespace (line 13) | namespace Eigen {
  function Packet8f (line 136) | Packet8f pnegate(const Packet8f& a)
  function Packet4d (line 140) | Packet4d pnegate(const Packet4d& a)
  function Packet8f (line 145) | Packet8f pconj(const Packet8f& a) { return a; }
  function Packet4d (line 146) | Packet4d pconj(const Packet4d& a) { return a; }
  function Packet8i (line 147) | Packet8i pconj(const Packet8i& a) { return a; }
  function Index (line 284) | Index stride)

FILE: include/externals/Eigen/src/Core/arch/AVX/TypeCasting.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/arch/AVX512/MathFunctions.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/arch/AVX512/PacketMath.h
  function namespace (line 13) | namespace Eigen {
  function Packet16f (line 174) | Packet16f pnegate(const Packet16f& a) {
  function Packet8d (line 178) | Packet8d pnegate(const Packet8d& a) {
  function Packet16f (line 183) | Packet16f pconj(const Packet16f& a) {
  function Packet8d (line 187) | Packet8d pconj(const Packet8d& a) {
  function Packet16i (line 191) | Packet16i pconj(const Packet16i& a) {
  function Packet16f (line 219) | Packet16f pmadd(const Packet16f& a, const Packet16f& b,
  function Packet8d (line 224) | Packet8d pmadd(const Packet8d& a, const Packet8d& b,
  function Packet16f (line 638) | Packet16f preverse(const Packet16f& a)
  function Packet8d (line 643) | Packet8d preverse(const Packet8d& a)
  function Packet16f (line 648) | Packet16f pabs(const Packet16f& a)
  function Packet8d (line 654) | Packet8d pabs(const Packet8d& a) {
  function Packet16f (line 1298) | Packet16f pblend(const Selector<16>& /*ifPacket*/,
  function Packet8d (line 1305) | Packet8d pblend(const Selector<8>& /*ifPacket*/,

FILE: include/externals/Eigen/src/Core/arch/AltiVec/Complex.h
  function namespace (line 14) | namespace Eigen {
  function Packet2cf (line 100) | Packet2cf pnegate(const Packet2cf& a) { return Packet2cf(pnegate(a.v)); }
  function Packet2cf (line 101) | Packet2cf pconj(const Packet2cf& a) { return Packet2cf(pxor<Packet4f>(a....
  function Packet2cf (line 137) | Packet2cf preverse(const Packet2cf& a)
  type conj_helper (line 194) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 196) | EIGEN_STRONG_INLINE Packet2cf pmadd(const Packet2cf& x, const Packet2cf&...
  function EIGEN_STRONG_INLINE (line 199) | EIGEN_STRONG_INLINE Packet2cf pmul(const Packet2cf& a, const Packet2cf& ...
  type conj_helper (line 205) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 207) | EIGEN_STRONG_INLINE Packet2cf pmadd(const Packet2cf& x, const Packet2cf&...
  function EIGEN_STRONG_INLINE (line 210) | EIGEN_STRONG_INLINE Packet2cf pmul(const Packet2cf& a, const Packet2cf& ...
  type conj_helper (line 216) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 218) | EIGEN_STRONG_INLINE Packet2cf pmadd(const Packet2cf& x, const Packet2cf&...
  function EIGEN_STRONG_INLINE (line 221) | EIGEN_STRONG_INLINE Packet2cf pmul(const Packet2cf& a, const Packet2cf& ...
  type conj_helper (line 227) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 229) | EIGEN_STRONG_INLINE Packet2cf pmadd(const Packet4f& x, const Packet2cf& ...
  function EIGEN_STRONG_INLINE (line 232) | EIGEN_STRONG_INLINE Packet2cf pmul(const Packet4f& x, const Packet2cf& y...
  type conj_helper (line 236) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 238) | EIGEN_STRONG_INLINE Packet2cf pmadd(const Packet2cf& x, const Packet4f& ...
  function EIGEN_STRONG_INLINE (line 241) | EIGEN_STRONG_INLINE Packet2cf pmul(const Packet2cf& x, const Packet4f& y...
  function Packet2cf (line 266) | Packet2cf pblend(const Selector<2>& ifPacket, const Packet2cf& thenPacke...
  type Packet1cd (line 275) | struct Packet1cd
  type packet_traits (line 282) | struct packet_traits
  function default_packet_traits (line 282) | double> >  : default_packet_traits
  function Packet1cd (line 305) | struct unpacket_traits<Packet1cd> { typedef std::complex<double> type; e...
  function Packet1cd (line 332) | Packet1cd pnegate(const Packet1cd& a) { return Packet1cd(pnegate(Packet2...
  function Packet1cd (line 333) | Packet1cd pconj(const Packet1cd& a) { return Packet1cd(pxor(a.v, reinter...
  function Packet1cd (line 370) | Packet1cd preverse(const Packet1cd& a) { return a; }
  function EIGEN_STRONG_INLINE (line 389) | EIGEN_STRONG_INLINE Packet1cd pmadd(const Packet1cd& x, const Packet1cd&...
  function EIGEN_STRONG_INLINE (line 392) | EIGEN_STRONG_INLINE Packet1cd pmul(const Packet1cd& a, const Packet1cd& ...
  type conj_helper (line 398) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 400) | EIGEN_STRONG_INLINE Packet1cd pmadd(const Packet1cd& x, const Packet1cd&...
  function EIGEN_STRONG_INLINE (line 403) | EIGEN_STRONG_INLINE Packet1cd pmul(const Packet1cd& a, const Packet1cd& ...
  type conj_helper (line 409) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 411) | EIGEN_STRONG_INLINE Packet1cd pmadd(const Packet1cd& x, const Packet1cd&...
  function EIGEN_STRONG_INLINE (line 414) | EIGEN_STRONG_INLINE Packet1cd pmul(const Packet1cd& a, const Packet1cd& ...
  type conj_helper (line 419) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 421) | EIGEN_STRONG_INLINE Packet1cd pmadd(const Packet2d& x, const Packet1cd& ...
  function EIGEN_STRONG_INLINE (line 424) | EIGEN_STRONG_INLINE Packet1cd pmul(const Packet2d& x, const Packet1cd& y...
  type conj_helper (line 428) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 430) | EIGEN_STRONG_INLINE Packet1cd pmadd(const Packet1cd& x, const Packet2d& ...
  function EIGEN_STRONG_INLINE (line 433) | EIGEN_STRONG_INLINE Packet1cd pmul(const Packet1cd& x, const Packet2d& y...
  function EIGEN_STRONG_INLINE (line 445) | EIGEN_STRONG_INLINE Packet1cd pcplxflip/*<Packet1cd>*/(const Packet1cd& x)

FILE: include/externals/Eigen/src/Core/arch/AltiVec/MathFunctions.h
  function namespace (line 19) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/arch/AltiVec/PacketMath.h
  function namespace (line 13) | namespace Eigen {
  function Packet4f (line 355) | Packet4f pnegate(const Packet4f& a) { return p4f_ZERO - a; }
  function Packet4i (line 356) | Packet4i pnegate(const Packet4i& a) { return p4i_ZERO - a; }
  function Packet4f (line 358) | Packet4f pconj(const Packet4f& a) { return a; }
  function Packet4i (line 359) | Packet4i pconj(const Packet4i& a) { return a; }
  type __vector (line 756) | typedef __vector double              Packet2d;
  type Packet2ul (line 757) | typedef __vector unsigned long long  Packet2ul;
  type Packet2l (line 758) | typedef __vector long long           Packet2l;
  type Packet2ul (line 760) | typedef Packet2ul                    Packet2bl;
  type __vector (line 762) | typedef __vector __bool
  function default_packet_traits (line 789) | struct packet_traits<double> : default_packet_traits
  function Packet2d (line 820) | struct unpacket_traits<Packet2d> { typedef double type; enum {size=2, al...

FILE: include/externals/Eigen/src/Core/arch/CUDA/Complex.h
  function namespace (line 15) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/arch/CUDA/Half.h
  function namespace (line 46) | namespace Eigen {
  function namespace (line 479) | namespace std {
  function namespace (line 518) | namespace Eigen {
  function namespace (line 610) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/arch/CUDA/MathFunctions.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/arch/CUDA/PacketMath.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/arch/CUDA/PacketMathHalf.h
  function namespace (line 14) | namespace Eigen {
  function ptranspose (line 107) | void
  type Packet16h (line 338) | typedef struct {
  function Packet16h (line 343) | struct is_arithmetic<Packet16h> { enum { value = true }; }
  function default_packet_traits (line 346) | struct packet_traits<half> : default_packet_traits {
  function Packet16h (line 375) | struct unpacket_traits<Packet16h> { typedef Eigen::half type; enum {size...
  function Packet16h (line 407) | Packet16h
  function EIGEN_STRONG_INLINE (line 418) | EIGEN_STRONG_INLINE Packet16f half2float(const Packet16h& a) {
  function EIGEN_STRONG_INLINE (line 446) | EIGEN_STRONG_INLINE Packet16h float2half(const Packet16f& a) {
  type Packet8h (line 706) | typedef struct {
  function Packet8h (line 711) | struct is_arithmetic<Packet8h> { enum { value = true }; }
  function default_packet_traits (line 714) | struct packet_traits<Eigen::half> : default_packet_traits {
  function Packet8h (line 743) | struct unpacket_traits<Packet8h> { typedef Eigen::half type; enum {size=...
  function EIGEN_STRONG_INLINE (line 784) | EIGEN_STRONG_INLINE Packet8f half2float(const Packet8h& a) {
  function EIGEN_STRONG_INLINE (line 803) | EIGEN_STRONG_INLINE Packet8h float2half(const Packet8f& a) {
  function Packet8h (line 826) | Packet8h pconj(const Packet8h& a) { return a; }
  type Packet4h (line 965) | typedef struct {
  function Packet4h (line 970) | struct is_arithmetic<Packet4h> { enum { value = true }; }
  function default_packet_traits (line 973) | struct packet_traits<Eigen::half> : default_packet_traits {
  function Packet4h (line 1002) | struct unpacket_traits<Packet4h> { typedef Eigen::half type; enum {size=...
  function Packet4h (line 1014) | Packet4h pconj(const Packet4h& a) { return a; }

FILE: include/externals/Eigen/src/Core/arch/CUDA/TypeCasting.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/arch/NEON/Complex.h
  function namespace (line 14) | namespace Eigen {
  function Packet2cf (line 154) | Packet2cf preverse(const Packet2cf& a)
  type conj_helper (line 235) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 237) | EIGEN_STRONG_INLINE Packet2cf pmadd(const Packet2cf& x, const Packet2cf&...
  function EIGEN_STRONG_INLINE (line 240) | EIGEN_STRONG_INLINE Packet2cf pmul(const Packet2cf& a, const Packet2cf& ...
  type conj_helper (line 246) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 248) | EIGEN_STRONG_INLINE Packet2cf pmadd(const Packet2cf& x, const Packet2cf&...
  function EIGEN_STRONG_INLINE (line 251) | EIGEN_STRONG_INLINE Packet2cf pmul(const Packet2cf& a, const Packet2cf& ...
  type conj_helper (line 257) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 259) | EIGEN_STRONG_INLINE Packet2cf pmadd(const Packet2cf& x, const Packet2cf&...
  function EIGEN_STRONG_INLINE (line 262) | EIGEN_STRONG_INLINE Packet2cf pmul(const Packet2cf& a, const Packet2cf& ...
  type Packet1cd (line 299) | struct Packet1cd
  type packet_traits (line 306) | struct packet_traits
  function default_packet_traits (line 306) | double> >  : default_packet_traits
  function Packet1cd (line 329) | struct unpacket_traits<Packet1cd> { typedef std::complex<double> type; e...
  function Packet1cd (line 339) | Packet1cd pnegate(const Packet1cd& a) { return Packet1cd(pnegate<Packet2...
  function Packet1cd (line 340) | Packet1cd pconj(const Packet1cd& a) { return Packet1cd(vreinterpretq_f64...
  function Packet1cd (line 408) | Packet1cd preverse(const Packet1cd& a) { return a; }
  function EIGEN_STRONG_INLINE (line 428) | EIGEN_STRONG_INLINE Packet1cd pmadd(const Packet1cd& x, const Packet1cd&...
  function EIGEN_STRONG_INLINE (line 431) | EIGEN_STRONG_INLINE Packet1cd pmul(const Packet1cd& a, const Packet1cd& ...
  type conj_helper (line 437) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 439) | EIGEN_STRONG_INLINE Packet1cd pmadd(const Packet1cd& x, const Packet1cd&...
  function EIGEN_STRONG_INLINE (line 442) | EIGEN_STRONG_INLINE Packet1cd pmul(const Packet1cd& a, const Packet1cd& ...
  type conj_helper (line 448) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 450) | EIGEN_STRONG_INLINE Packet1cd pmadd(const Packet1cd& x, const Packet1cd&...
  function EIGEN_STRONG_INLINE (line 453) | EIGEN_STRONG_INLINE Packet1cd pmul(const Packet1cd& a, const Packet1cd& ...
  function EIGEN_STRONG_INLINE (line 469) | EIGEN_STRONG_INLINE Packet1cd pcplxflip/*<Packet1cd>*/(const Packet1cd& x)

FILE: include/externals/Eigen/src/Core/arch/NEON/MathFunctions.h
  function namespace (line 15) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/arch/NEON/PacketMath.h
  function namespace (line 15) | namespace Eigen {
  function Packet4f (line 314) | Packet4f preverse(const Packet4f& a) {
  function Packet4i (line 323) | Packet4i preverse(const Packet4i& a) {
  function Packet4f (line 333) | Packet4f pabs(const Packet4f& a) { return vabsq_f32(a); }
  function Packet4i (line 334) | Packet4i pabs(const Packet4i& a) { return vabsq_s32(a); }
  type float64x2_t (line 555) | typedef float64x2_t Packet2d;
  type float64x1_t (line 556) | typedef float64x1_t Packet1d;
  function default_packet_traits (line 558) | struct packet_traits<double>  : default_packet_traits
  function Packet2d (line 578) | struct unpacket_traits<Packet2d> { typedef double  type; enum {size=2, a...
  function Packet2d (line 592) | Packet2d pnegate(const Packet2d& a) { return vnegq_f64(a); }
  function Packet2d (line 594) | Packet2d pconj(const Packet2d& a) { return a; }
  function Packet2d (line 602) | Packet2d pmadd(const Packet2d& a, const Packet2d& b, const Packet2d& c) ...
  function Packet2d (line 604) | Packet2d pmadd(const Packet2d& a, const Packet2d& b, const Packet2d& c) ...
  function Packet2d (line 661) | Packet2d preverse(const Packet2d& a) { return vcombine_f64(vget_high_f64...
  function Packet2d (line 663) | Packet2d pabs(const Packet2d& a) { return vabsq_f64(a); }

FILE: include/externals/Eigen/src/Core/arch/SSE/Complex.h
  function namespace (line 13) | namespace Eigen {
  function Packet2cf (line 148) | Packet2cf preverse(const Packet2cf& a) { return Packet2cf(_mm_castpd_ps(...
  type conj_helper (line 178) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 180) | EIGEN_STRONG_INLINE Packet2cf pmadd(const Packet2cf& x, const Packet2cf&...
  function EIGEN_STRONG_INLINE (line 183) | EIGEN_STRONG_INLINE Packet2cf pmul(const Packet2cf& a, const Packet2cf& ...
  type conj_helper (line 196) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 198) | EIGEN_STRONG_INLINE Packet2cf pmadd(const Packet2cf& x, const Packet2cf&...
  function EIGEN_STRONG_INLINE (line 201) | EIGEN_STRONG_INLINE Packet2cf pmul(const Packet2cf& a, const Packet2cf& ...
  type conj_helper (line 214) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 216) | EIGEN_STRONG_INLINE Packet2cf pmadd(const Packet2cf& x, const Packet2cf&...
  function EIGEN_STRONG_INLINE (line 219) | EIGEN_STRONG_INLINE Packet2cf pmul(const Packet2cf& a, const Packet2cf& ...
  type conj_helper (line 232) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 234) | EIGEN_STRONG_INLINE Packet2cf pmadd(const Packet4f& x, const Packet2cf& ...
  function EIGEN_STRONG_INLINE (line 237) | EIGEN_STRONG_INLINE Packet2cf pmul(const Packet4f& x, const Packet2cf& y...
  type conj_helper (line 241) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 243) | EIGEN_STRONG_INLINE Packet2cf pmadd(const Packet2cf& x, const Packet4f& ...
  function EIGEN_STRONG_INLINE (line 246) | EIGEN_STRONG_INLINE Packet2cf pmul(const Packet2cf& x, const Packet4f& y...
  function EIGEN_STRONG_INLINE (line 258) | EIGEN_STRONG_INLINE Packet2cf pcplxflip/* <Packet2cf> */(const Packet2cf...
  type Packet1cd (line 265) | struct Packet1cd
  type packet_traits (line 275) | struct packet_traits
  function default_packet_traits (line 275) | double> >  : default_packet_traits
  function Packet1cd (line 299) | struct unpacket_traits<Packet1cd> { typedef std::complex<double> type; e...
  function Packet1cd (line 303) | Packet1cd pnegate(const Packet1cd& a) { return Packet1cd(pnegate(Packet2...
  function Packet1cd (line 304) | Packet1cd pconj(const Packet1cd& a)
  function Packet1cd (line 352) | Packet1cd preverse(const Packet1cd& a) { return a; }
  function EIGEN_STRONG_INLINE (line 381) | EIGEN_STRONG_INLINE Packet1cd pmadd(const Packet1cd& x, const Packet1cd&...
  function EIGEN_STRONG_INLINE (line 384) | EIGEN_STRONG_INLINE Packet1cd pmul(const Packet1cd& a, const Packet1cd& ...
  type conj_helper (line 397) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 399) | EIGEN_STRONG_INLINE Packet1cd pmadd(const Packet1cd& x, const Packet1cd&...
  function EIGEN_STRONG_INLINE (line 402) | EIGEN_STRONG_INLINE Packet1cd pmul(const Packet1cd& a, const Packet1cd& ...
  type conj_helper (line 415) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 417) | EIGEN_STRONG_INLINE Packet1cd pmadd(const Packet1cd& x, const Packet1cd&...
  function EIGEN_STRONG_INLINE (line 420) | EIGEN_STRONG_INLINE Packet1cd pmul(const Packet1cd& a, const Packet1cd& ...
  type conj_helper (line 433) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 435) | EIGEN_STRONG_INLINE Packet1cd pmadd(const Packet2d& x, const Packet1cd& ...
  function EIGEN_STRONG_INLINE (line 438) | EIGEN_STRONG_INLINE Packet1cd pmul(const Packet2d& x, const Packet1cd& y...
  type conj_helper (line 442) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 444) | EIGEN_STRONG_INLINE Packet1cd pmadd(const Packet1cd& x, const Packet2d& ...
  function EIGEN_STRONG_INLINE (line 447) | EIGEN_STRONG_INLINE Packet1cd pmul(const Packet1cd& x, const Packet2d& y...
  function EIGEN_STRONG_INLINE (line 459) | EIGEN_STRONG_INLINE Packet1cd pcplxflip/* <Packet1cd> */(const Packet1cd...
  function Packet2cf (line 474) | Packet2cf pblend(const Selector<2>& ifPacket, const Packet2cf& thenPacke...
  function Packet2cf (line 479) | Packet2cf pinsertfirst(const Packet2cf& a, std::complex<float> b)
  function Packet1cd (line 484) | Packet1cd pinsertfirst(const Packet1cd&, std::complex<double> b)
  function Packet2cf (line 489) | Packet2cf pinsertlast(const Packet2cf& a, std::complex<float> b)
  function Packet1cd (line 494) | Packet1cd pinsertlast(const Packet1cd&, std::complex<double> b)

FILE: include/externals/Eigen/src/Core/arch/SSE/MathFunctions.h
  function namespace (line 18) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/arch/SSE/PacketMath.h
  function namespace (line 13) | namespace Eigen {
  function Packet4f (line 435) | Packet4f preverse(const Packet4f& a)
  function Packet2d (line 437) | Packet2d preverse(const Packet2d& a)
  function Packet4i (line 439) | Packet4i preverse(const Packet4i& a)
  function Packet4f (line 442) | Packet4f pabs(const Packet4f& a)
  function Packet2d (line 447) | Packet2d pabs(const Packet2d& a)
  function Packet4i (line 452) | Packet4i pabs(const Packet4i& a)
  function EIGEN_STRONG_INLINE (line 494) | EIGEN_STRONG_INLINE void punpackp(Packet4f* vecs)
  function Packet4i (line 796) | Packet4i pblend(const Selector<4>& ifPacket, const Packet4i& thenPacket,...
  function Packet4f (line 806) | Packet4f pblend(const Selector<4>& ifPacket, const Packet4f& thenPacket,...
  function Packet2d (line 816) | Packet2d pblend(const Selector<2>& ifPacket, const Packet2d& thenPacket,...
  function Packet4f (line 827) | Packet4f pinsertfirst(const Packet4f& a, float b)
  function Packet2d (line 836) | Packet2d pinsertfirst(const Packet2d& a, double b)
  function Packet4f (line 845) | Packet4f pinsertlast(const Packet4f& a, float b)
  function Packet2d (line 855) | Packet2d pinsertlast(const Packet2d& a, double b)
  function pmadd (line 867) | float pmadd(const float& a, const float& b, const float& c) {
  function pmadd (line 870) | double pmadd(const double& a, const double& b, const double& c) {

FILE: include/externals/Eigen/src/Core/arch/SSE/TypeCasting.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/arch/ZVector/Complex.h
  function namespace (line 14) | namespace Eigen {
  function Packet1cd (line 138) | Packet1cd pnegate(const Packet1cd& a) { return Packet1cd(pnegate(Packet2...
  function Packet2cf (line 139) | Packet2cf pnegate(const Packet2cf& a) { return Packet2cf(pnegate(Packet4...
  function Packet1cd (line 140) | Packet1cd pconj(const Packet1cd& a) { return Packet1cd((Packet2d)vec_xor...
  function Packet2cf (line 141) | Packet2cf pconj(const Packet2cf& a)
  function Packet1cd (line 204) | Packet1cd preverse(const Packet1cd& a) { return a; }
  function Packet2cf (line 205) | Packet2cf preverse(const Packet2cf& a)
  type conj_helper (line 273) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 275) | EIGEN_STRONG_INLINE Packet1cd pmadd(const Packet1cd& x, const Packet1cd&...
  function EIGEN_STRONG_INLINE (line 278) | EIGEN_STRONG_INLINE Packet1cd pmul(const Packet1cd& a, const Packet1cd& ...
  type conj_helper (line 284) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 286) | EIGEN_STRONG_INLINE Packet1cd pmadd(const Packet1cd& x, const Packet1cd&...
  function EIGEN_STRONG_INLINE (line 289) | EIGEN_STRONG_INLINE Packet1cd pmul(const Packet1cd& a, const Packet1cd& ...
  type conj_helper (line 295) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 297) | EIGEN_STRONG_INLINE Packet1cd pmadd(const Packet1cd& x, const Packet1cd&...
  function EIGEN_STRONG_INLINE (line 300) | EIGEN_STRONG_INLINE Packet1cd pmul(const Packet1cd& a, const Packet1cd& ...
  type conj_helper (line 306) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 308) | EIGEN_STRONG_INLINE Packet2cf pmadd(const Packet2cf& x, const Packet2cf&...
  function EIGEN_STRONG_INLINE (line 311) | EIGEN_STRONG_INLINE Packet2cf pmul(const Packet2cf& a, const Packet2cf& ...
  type conj_helper (line 317) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 319) | EIGEN_STRONG_INLINE Packet2cf pmadd(const Packet2cf& x, const Packet2cf&...
  function EIGEN_STRONG_INLINE (line 322) | EIGEN_STRONG_INLINE Packet2cf pmul(const Packet2cf& a, const Packet2cf& ...
  type conj_helper (line 328) | struct conj_helper
  function EIGEN_STRONG_INLINE (line 330) | EIGEN_STRONG_INLINE Packet2cf pmadd(const Packet2cf& x, const Packet2cf&...
  function EIGEN_STRONG_INLINE (line 333) | EIGEN_STRONG_INLINE Packet2cf pmul(const Packet2cf& a, const Packet2cf& ...
  function EIGEN_STRONG_INLINE (line 356) | EIGEN_STRONG_INLINE Packet1cd pcplxflip/*<Packet1cd>*/(const Packet1cd& x)
  function EIGEN_STRONG_INLINE (line 361) | EIGEN_STRONG_INLINE Packet2cf pcplxflip/*<Packet2cf>*/(const Packet2cf& x)
  function Packet2cf (line 383) | Packet2cf pblend(const Selector<2>& ifPacket, const Packet2cf& thenPacke...

FILE: include/externals/Eigen/src/Core/arch/ZVector/MathFunctions.h
  function namespace (line 19) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/arch/ZVector/PacketMath.h
  function namespace (line 15) | namespace Eigen {
  function Packet4i (line 538) | Packet4i pnegate(const Packet4i& a) { return (-a); }
  function Packet4f (line 539) | Packet4f pnegate(const Packet4f& a)
  function Packet2d (line 546) | Packet2d pnegate(const Packet2d& a) { return (-a); }
  function Packet4i (line 548) | Packet4i pconj(const Packet4i& a) { return a; }
  function Packet4f (line 549) | Packet4f pconj(const Packet4f& a) { return a; }
  function Packet2d (line 550) | Packet2d pconj(const Packet2d& a) { return a; }
  function Packet4i (line 552) | Packet4i pmadd(const Packet4i& a, const Packet4i& b, const Packet4i& c) ...
  function Packet4f (line 553) | Packet4f pmadd(const Packet4f& a, const Packet4f& b, const Packet4f& c)
  function Packet2d (line 560) | Packet2d pmadd(const Packet2d& a, const Packet2d& b, const Packet2d& c) ...
  function Packet4i (line 688) | Packet4i preverse(const Packet4i& a)
  function Packet2d (line 693) | Packet2d preverse(const Packet2d& a)
  function Packet4f (line 698) | Packet4f preverse(const Packet4f& a)
  function Packet4i (line 918) | Packet4i pblend(const Selector<4>& ifPacket, const Packet4i& thenPacket,...
  function Packet4f (line 924) | Packet4f pblend(const Selector<4>& ifPacket, const Packet4f& thenPacket,...
  function Packet2d (line 935) | Packet2d pblend(const Selector<2>& ifPacket, const Packet2d& thenPacket,...

FILE: include/externals/Eigen/src/Core/functors/AssignmentFunctors.h
  function namespace (line 13) | namespace Eigen {
  function assignCoeff (line 70) | void assignCoeff(DstScalar& a, const SrcScalar& b) const { a -= b; }
  function assignPacket (line 73) | void assignPacket(DstScalar* a, const Packet& b) const
  function assignCoeff (line 92) | void assignCoeff(DstScalar& a, const SrcScalar& b) const { a *= b; }
  function assignPacket (line 95) | void assignPacket(DstScalar* a, const Packet& b) const
  function assignCoeff (line 113) | void assignCoeff(DstScalar& a, const SrcScalar& b) const { a /= b; }
  function assignPacket (line 116) | void assignPacket(DstScalar* a, const Packet& b) const
  function assignCoeff (line 145) | void assignCoeff(Scalar& a, const Scalar& b) const

FILE: include/externals/Eigen/src/Core/functors/BinaryFunctors.h
  function namespace (line 13) | namespace Eigen {
  type typename (line 116) | typedef typename ScalarBinaryOpTraits<LhsScalar,RhsScalar,scalar_conj_pr...
  function EIGEN_STRONG_INLINE (line 119) | EIGEN_STRONG_INLINE const result_type operator() (const LhsScalar& a, co...
  function Packet (line 123) | const Packet packetOp(const Packet& a, const Packet& b) const
  type typename (line 142) | typedef typename ScalarBinaryOpTraits<LhsScalar,RhsScalar,scalar_min_op>...
  function EIGEN_STRONG_INLINE (line 144) | EIGEN_STRONG_INLINE const result_type operator() (const LhsScalar& a, co...
  function Packet (line 146) | const Packet packetOp(const Packet& a, const Packet& b) const
  function result_type (line 149) | const result_type predux(const Packet& a) const
  type typename (line 168) | typedef typename ScalarBinaryOpTraits<LhsScalar,RhsScalar,scalar_max_op>...
  function EIGEN_STRONG_INLINE (line 170) | EIGEN_STRONG_INLINE const result_type operator() (const LhsScalar& a, co...
  function Packet (line 172) | const Packet packetOp(const Packet& a, const Packet& b) const
  function result_type (line 175) | const result_type predux(const Packet& a) const
  function const (line 211) | bool operator()(const LhsScalar& a, const RhsScalar& b) const {return a=...
  function const (line 218) | bool operator()(const LhsScalar& a, const RhsScalar& b) const {return a<b;}
  function const (line 225) | bool operator()(const LhsScalar& a, const RhsScalar& b) const {return a<...
  function const (line 232) | bool operator()(const LhsScalar& a, const RhsScalar& b) const {return a>b;}
  function const (line 239) | bool operator()(const LhsScalar& a, const RhsScalar& b) const {return a>...
  function const (line 246) | bool operator()(const LhsScalar& a, const RhsScalar& b) const {return !(...
  function const (line 253) | bool operator()(const LhsScalar& a, const RhsScalar& b) const {return a!...
  function Scalar (line 267) | const Scalar operator() (const Scalar& _x, const Scalar& _y) const
  type typename (line 301) | typedef typename ScalarBinaryOpTraits<Scalar,Exponent,scalar_pow_op>::Re...
  type Scalar (line 306) | typedef Scalar LhsScalar;
  type Exponent (line 307) | typedef Exponent RhsScalar;
  function EIGEN_DEVICE_FUNC (line 311) | EIGEN_DEVICE_FUNC
  type typename (line 331) | typedef typename ScalarBinaryOpTraits<LhsScalar,RhsScalar,scalar_differe...
  function result_type (line 339) | const result_type operator() (const LhsScalar& a, const RhsScalar& b) co...
  function Packet (line 341) | const Packet packetOp(const Packet& a, const Packet& b) const
  type typename (line 360) | typedef typename ScalarBinaryOpTraits<LhsScalar,RhsScalar,scalar_quotien...
  function result_type (line 368) | const result_type operator() (const LhsScalar& a, const RhsScalar& b) co...
  function Packet (line 370) | const Packet packetOp(const Packet& a, const Packet& b) const
  type scalar_boolean_and_op (line 389) | struct scalar_boolean_and_op {
  function scalar_boolean_and_op (line 393) | struct functor_traits<scalar_boolean_and_op> {
  type scalar_boolean_or_op (line 405) | struct scalar_boolean_or_op {
  function scalar_boolean_or_op (line 409) | struct functor_traits<scalar_boolean_or_op> {
  type scalar_boolean_xor_op (line 421) | struct scalar_boolean_xor_op {
  function scalar_boolean_xor_op (line 425) | struct functor_traits<scalar_boolean_xor_op> {
  type typename (line 442) | typedef typename BinaryOp::first_argument_type  first_argument_type;
  type typename (line 443) | typedef typename BinaryOp::second_argument_type second_argument_type;
  type typename (line 444) | typedef typename BinaryOp::result_type          result_type;
  function m_value (line 446) | bind1st_op(const first_argument_type &val) : m_value(val) {}
  function result_type (line 448) | const result_type operator() (const second_argument_type& b) const { ret...
  function Packet (line 451) | const Packet packetOp(const Packet& b) const
  type typename (line 461) | typedef typename BinaryOp::first_argument_type  first_argument_type;
  type typename (line 462) | typedef typename BinaryOp::second_argument_type second_argument_type;
  type typename (line 463) | typedef typename BinaryOp::result_type          result_type;
  function m_value (line 465) | bind2nd_op(const second_argument_type &val) : m_value(val) {}
  function result_type (line 467) | const result_type operator() (const first_argument_type& a) const { retu...
  function Packet (line 470) | const Packet packetOp(const Packet& a) const

FILE: include/externals/Eigen/src/Core/functors/NullaryFunctors.h
  function namespace (line 13) | namespace Eigen {
  function Scalar (line 136) | const Scalar operator() (IndexType i) const { return impl(i); }
  function EIGEN_STRONG_INLINE (line 139) | EIGEN_STRONG_INLINE const Packet packetOp(IndexType i) const { return im...

FILE: include/externals/Eigen/src/Core/functors/StlFunctors.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/functors/TernaryFunctors.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/functors/UnaryFunctors.h
  function namespace (line 13) | namespace Eigen {
  function result_type (line 171) | result_type operator() (const Scalar& a) const { return numext::real(a); }
  function result_type (line 187) | result_type operator() (const Scalar& a) const { return numext::imag(a); }
  function Scalar (line 233) | inline const Scalar operator() (const Scalar& a) const { return numext::...
  function Packet (line 235) | inline Packet packetOp(const Packet& a) const { return internal::pexp(a); }
  function Scalar (line 273) | inline const Scalar operator() (const Scalar& a) const { return numext::...
  function Packet (line 275) | inline Packet packetOp(const Packet& a) const { return internal::plog(a); }
  function Scalar (line 304) | inline const Scalar operator() (const Scalar& a) const { return numext::...
  function Packet (line 306) | inline Packet packetOp(const Packet& a) const { return internal::plog1p(...
  function Scalar (line 324) | inline const Scalar operator() (const Scalar& a) const { EIGEN_USING_STD...
  function Packet (line 326) | inline Packet packetOp(const Packet& a) const { return internal::plog10(...
  function Scalar (line 338) | inline const Scalar operator() (const Scalar& a) const { return numext::...
  function Packet (line 340) | inline Packet packetOp(const Packet& a) const { return internal::psqrt(a...
  function Scalar (line 365) | inline const Scalar operator() (const Scalar& a) const { return Scalar(1...
  function Packet (line 367) | inline Packet packetOp(const Packet& a) const { return internal::prsqrt(...
  function Scalar (line 384) | inline Scalar operator() (const Scalar& a) const { return numext::cos(a); }
  function Packet (line 386) | inline Packet packetOp(const Packet& a) const { return internal::pcos(a); }
  function Scalar (line 403) | inline const Scalar operator() (const Scalar& a) const { return numext::...
  function Packet (line 405) | inline Packet packetOp(const Packet& a) const { return internal::psin(a); }
  function Scalar (line 423) | inline const Scalar operator() (const Scalar& a) const { return numext::...
  function Packet (line 425) | inline Packet packetOp(const Packet& a) const { return internal::ptan(a); }
  function Scalar (line 442) | inline const Scalar operator() (const Scalar& a) const { return numext::...
  function Packet (line 444) | inline Packet packetOp(const Packet& a) const { return internal::pacos(a...
  function Scalar (line 461) | inline const Scalar operator() (const Scalar& a) const { return numext::...
  function Packet (line 463) | inline Packet packetOp(const Packet& a) const { return internal::pasin(a...
  function Scalar (line 481) | inline const Scalar operator() (const Scalar& a) const { return numext::...
  function Packet (line 483) | inline Packet packetOp(const Packet& a) const { return internal::patan(a...
  function Scalar (line 501) | inline const Scalar operator()(const Scalar& a) const { return numext::t...
  function Packet (line 503) | inline Packet packetOp(const Packet& x) const { return ptanh(x); }
  function Scalar (line 537) | inline const Scalar operator() (const Scalar& a) const { return numext::...
  function Packet (line 539) | inline Packet packetOp(const Packet& a) const { return internal::psinh(a...
  function Scalar (line 556) | inline const Scalar operator() (const Scalar& a) const { return numext::...
  function Packet (line 558) | inline Packet packetOp(const Packet& a) const { return internal::pcosh(a...
  function Scalar (line 576) | inline Scalar operator() (const Scalar& a) const { return Scalar(1)/a; }
  function Packet (line 578) | inline const Packet packetOp(const Packet& a) const
  function Scalar (line 592) | inline Scalar operator() (const Scalar& a) const { return a*a; }
  function Packet (line 594) | inline const Packet packetOp(const Packet& a) const
  function Scalar (line 608) | inline Scalar operator() (const Scalar& a) const { return a*a*a; }
  function Packet (line 610) | inline const Packet packetOp(const Packet& a) const
  function EIGEN_STRONG_INLINE (line 623) | EIGEN_STRONG_INLINE const Scalar operator() (const Scalar& a) const { re...
  function Packet (line 625) | inline Packet packetOp(const Packet& a) const { return internal::pround(...
  function EIGEN_STRONG_INLINE (line 642) | EIGEN_STRONG_INLINE const Scalar operator() (const Scalar& a) const { re...
  function Packet (line 644) | inline Packet packetOp(const Packet& a) const { return internal::pfloor(...
  function EIGEN_STRONG_INLINE (line 661) | EIGEN_STRONG_INLINE const Scalar operator() (const Scalar& a) const { re...
  function Packet (line 663) | inline Packet packetOp(const Packet& a) const { return internal::pceil(a...
  function result_type (line 681) | result_type operator() (const Scalar& a) const { return (numext::isnan)(...
  function result_type (line 699) | result_type operator() (const Scalar& a) const { return (numext::isinf)(...
  function result_type (line 717) | result_type operator() (const Scalar& a) const { return (numext::isfinit...
  function const (line 735) | bool operator() (const bool& a) const { return !a; }
  function EIGEN_DEVICE_FUNC (line 753) | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const
  function EIGEN_DEVICE_FUNC (line 764) | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const

FILE: include/externals/Eigen/src/Core/products/GeneralBlockPanelKernel.h
  function namespace (line 14) | namespace Eigen {
  function EIGEN_ALWAYS_INLINE (line 317) | EIGEN_ALWAYS_INLINE static void run(const CJ& cj, A& a, B& b, C& c, T& /...
  function gebp_madd (line 331) | void gebp_madd(const CJ& cj, A& a, B& b, C& c, T& t)
  type _RhsScalar (line 355) | typedef _RhsScalar RhsScalar;
  type typename (line 356) | typedef typename ScalarBinaryOpTraits<LhsScalar, RhsScalar>::ReturnType ...
  type typename (line 386) | typedef typename packet_traits<LhsScalar>::type  _LhsPacket;
  type typename (line 387) | typedef typename packet_traits<RhsScalar>::type  _RhsPacket;
  type typename (line 388) | typedef typename packet_traits<ResScalar>::type  _ResPacket;
  type typename (line 390) | typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type Lh...
  type typename (line 391) | typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type Rh...
  type typename (line 392) | typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type Re...
  type ResPacket (line 394) | typedef ResPacket AccPacket;
  function EIGEN_STRONG_INLINE (line 401) | EIGEN_STRONG_INLINE void broadcastRhs(const RhsScalar* b, RhsPacket& b0,...
  function loadRhs (line 412) | void loadRhs(const RhsScalar* b, RhsPacketType& dest) const
  function EIGEN_STRONG_INLINE (line 417) | EIGEN_STRONG_INLINE void loadRhsQuad(const RhsScalar* b, RhsPacket& dest...
  function loadLhs (line 423) | void loadLhs(const LhsScalar* a, LhsPacketType& dest) const
  function loadLhsUnaligned (line 429) | void loadLhsUnaligned(const LhsScalar* a, LhsPacketType& dest) const
  function madd (line 435) | void madd(const LhsPacketType& a, const RhsPacketType& b, AccPacketType&...
  function EIGEN_STRONG_INLINE (line 450) | EIGEN_STRONG_INLINE void acc(const AccPacket& c, const ResPacket& alpha,...
  function acc (line 456) | void acc(const ResPacketHalf& c, const ResPacketHalf& alpha, ResPacketHa...
  type RealScalar (line 468) | typedef RealScalar RhsScalar;
  type typename (line 469) | typedef typename ScalarBinaryOpTraits<LhsScalar, RhsScalar>::ReturnType ...
  type typename (line 492) | typedef typename packet_traits<LhsScalar>::type  _LhsPacket;
  type typename (line 493) | typedef typename packet_traits<RhsScalar>::type  _RhsPacket;
  type typename (line 494) | typedef typename packet_traits<ResScalar>::type  _ResPacket;
  type typename (line 496) | typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type Lh...
  type typename (line 497) | typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type Rh...
  type typename (line 498) | typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type Re...
  type ResPacket (line 500) | typedef ResPacket AccPacket;
  function EIGEN_STRONG_INLINE (line 507) | EIGEN_STRONG_INLINE void loadRhs(const RhsScalar* b, RhsPacket& dest) const
  function EIGEN_STRONG_INLINE (line 512) | EIGEN_STRONG_INLINE void loadRhsQuad(const RhsScalar* b, RhsPacket& dest...
  function EIGEN_STRONG_INLINE (line 517) | EIGEN_STRONG_INLINE void loadLhs(const LhsScalar* a, LhsPacket& dest) const
  function EIGEN_STRONG_INLINE (line 522) | EIGEN_STRONG_INLINE void loadLhsUnaligned(const LhsScalar* a, LhsPacket&...
  function EIGEN_STRONG_INLINE (line 527) | EIGEN_STRONG_INLINE void broadcastRhs(const RhsScalar* b, RhsPacket& b0,...
  function EIGEN_STRONG_INLINE (line 537) | EIGEN_STRONG_INLINE void madd(const LhsPacket& a, const RhsPacket& b, Ac...
  function EIGEN_STRONG_INLINE (line 542) | EIGEN_STRONG_INLINE void madd_impl(const LhsPacket& a, const RhsPacket& ...
  function EIGEN_STRONG_INLINE (line 552) | EIGEN_STRONG_INLINE void madd_impl(const LhsScalar& a, const RhsScalar& ...
  function EIGEN_STRONG_INLINE (line 557) | EIGEN_STRONG_INLINE void acc(const AccPacket& c, const ResPacket& alpha,...
  type std (line 603) | typedef std::complex<RealScalar>  LhsScalar;
  type std (line 604) | typedef std::complex<RealScalar>  RhsScalar;
  type std (line 605) | typedef std::complex<RealScalar>  ResScalar;
  type typename (line 625) | typedef typename packet_traits<RealScalar>::type RealPacket;
  type typename (line 626) | typedef typename packet_traits<Scalar>::type     ScalarPacket;
  type DoublePacket (line 627) | typedef DoublePacket<RealPacket> DoublePacketType;
  type typename (line 629) | typedef typename conditional<Vectorizable,RealPacket,  Scalar>::type Lhs...
  type typename (line 630) | typedef typename conditional<Vectorizable,DoublePacketType,Scalar>::type...
  type typename (line 631) | typedef typename conditional<Vectorizable,ScalarPacket,Scalar>::type Res...
  type typename (line 632) | typedef typename conditional<Vectorizable,DoublePacketType,Scalar>::type...
  function EIGEN_STRONG_INLINE (line 643) | EIGEN_STRONG_INLINE void loadRhs(const RhsScalar* b, ResPacket& dest) const
  function EIGEN_STRONG_INLINE (line 649) | EIGEN_STRONG_INLINE void loadRhs(const RhsScalar* b, DoublePacketType& d...
  function EIGEN_STRONG_INLINE (line 655) | EIGEN_STRONG_INLINE void loadRhsQuad(const RhsScalar* b, ResPacket& dest...
  function EIGEN_STRONG_INLINE (line 659) | EIGEN_STRONG_INLINE void loadRhsQuad(const RhsScalar* b, DoublePacketTyp...
  function EIGEN_STRONG_INLINE (line 665) | EIGEN_STRONG_INLINE void broadcastRhs(const RhsScalar* b, RhsPacket& b0,...
  function EIGEN_STRONG_INLINE (line 675) | EIGEN_STRONG_INLINE void broadcastRhs(const RhsScalar* b, DoublePacketTy...
  function EIGEN_STRONG_INLINE (line 683) | EIGEN_STRONG_INLINE void broadcastRhs(const RhsScalar* b, RhsScalar& b0,...
  function EIGEN_STRONG_INLINE (line 691) | EIGEN_STRONG_INLINE void loadLhs(const LhsScalar* a, LhsPacket& dest) const
  function EIGEN_STRONG_INLINE (line 696) | EIGEN_STRONG_INLINE void loadLhsUnaligned(const LhsScalar* a, LhsPacket&...
  function EIGEN_STRONG_INLINE (line 701) | EIGEN_STRONG_INLINE void madd(const LhsPacket& a, const RhsPacket& b, Do...
  function EIGEN_STRONG_INLINE (line 707) | EIGEN_STRONG_INLINE void madd(const LhsPacket& a, const RhsPacket& b, Re...
  function EIGEN_STRONG_INLINE (line 712) | EIGEN_STRONG_INLINE void acc(const Scalar& c, const Scalar& alpha, Scala...
  function EIGEN_STRONG_INLINE (line 714) | EIGEN_STRONG_INLINE void acc(const DoublePacketType& c, const ResPacket&...
  type RealScalar (line 751) | typedef RealScalar  LhsScalar;
  type Scalar (line 752) | typedef Scalar      RhsScalar;
  type Scalar (line 753) | typedef Scalar      ResScalar;
  type typename (line 773) | typedef typename packet_traits<LhsScalar>::type  _LhsPacket;
  type typename (line 774) | typedef typename packet_traits<RhsScalar>::type  _RhsPacket;
  type typename (line 775) | typedef typename packet_traits<ResScalar>::type  _ResPacket;
  type typename (line 777) | typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type Lh...
  type typename (line 778) | typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type Rh...
  type typename (line 779) | typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type Re...
  type ResPacket (line 781) | typedef ResPacket AccPacket;
  function EIGEN_STRONG_INLINE (line 788) | EIGEN_STRONG_INLINE void loadRhs(const RhsScalar* b, RhsPacket& dest) const
  function broadcastRhs (line 793) | void broadcastRhs(const RhsScalar* b, RhsPacket& b0, RhsPacket& b1, RhsP...
  function EIGEN_STRONG_INLINE (line 805) | EIGEN_STRONG_INLINE void loadLhs(const LhsScalar* a, LhsPacket& dest) const
  function EIGEN_STRONG_INLINE (line 810) | EIGEN_STRONG_INLINE void loadRhsQuad(const RhsScalar* b, RhsPacket& dest...
  function EIGEN_STRONG_INLINE (line 816) | EIGEN_STRONG_INLINE void loadLhsUnaligned(const LhsScalar* a, LhsPacket&...
  function EIGEN_STRONG_INLINE (line 821) | EIGEN_STRONG_INLINE void madd(const LhsPacket& a, const RhsPacket& b, Ac...
  function EIGEN_STRONG_INLINE (line 826) | EIGEN_STRONG_INLINE void madd_impl(const LhsPacket& a, const RhsPacket& ...
  function EIGEN_STRONG_INLINE (line 837) | EIGEN_STRONG_INLINE void madd_impl(const LhsScalar& a, const RhsScalar& ...
  function EIGEN_STRONG_INLINE (line 842) | EIGEN_STRONG_INLINE void acc(const AccPacket& c, const ResPacket& alpha,...
  type gebp_traits (line 861) | typedef gebp_traits<LhsScalar,RhsScalar,ConjugateLhs,ConjugateRhs> Traits;
  type typename (line 862) | typedef typename Traits::ResScalar ResScalar;
  type typename (line 863) | typedef typename Traits::LhsPacket LhsPacket;
  type typename (line 864) | typedef typename Traits::RhsPacket RhsPacket;
  type typename (line 865) | typedef typename Traits::ResPacket ResPacket;
  type typename (line 866) | typedef typename Traits::AccPacket AccPacket;
  type gebp_traits (line 868) | typedef gebp_traits<RhsScalar,LhsScalar,ConjugateRhs,ConjugateLhs> Swapp...
  type typename (line 869) | typedef typename SwappedTraits::ResScalar SResScalar;
  type typename (line 870) | typedef typename SwappedTraits::LhsPacket SLhsPacket;
  type typename (line 871) | typedef typename SwappedTraits::RhsPacket SRhsPacket;
  type typename (line 872) | typedef typename SwappedTraits::ResPacket SResPacket;
  type typename (line 873) | typedef typename SwappedTraits::AccPacket SAccPacket;
  type typename (line 875) | typedef typename DataMapper::LinearMapper LinearMapper;
  type typename (line 1529) | typedef typename unpacket_traits<SResPacket>::half SResPacketHalf;
  type typename (line 1584) | typedef typename conditional<SwappedTraits::LhsProgress>=8,typename
  type typename (line 1585) | typedef typename conditional<SwappedTraits::LhsProgress>=8,typename
  type typename (line 1586) | typedef typename conditional<SwappedTraits::LhsProgress>=8,typename
  type typename (line 1587) | typedef typename conditional<SwappedTraits::LhsProgress>=8,typename
  type typename (line 1894) | typedef typename DataMapper::LinearMapper LinearMapper;
  type typename (line 2018) | typedef typename DataMapper::LinearMapper LinearMapper;
  function l1CacheSize (line 2111) | inline std::ptrdiff_t l1CacheSize()
  function l2CacheSize (line 2120) | inline std::ptrdiff_t l2CacheSize()
  function l3CacheSize (line 2130) | inline std::ptrdiff_t l3CacheSize()
  function setCpuCacheSizes (line 2142) | inline void setCpuCacheSizes(std::ptrdiff_t l1, std::ptrdiff_t l2, std::...

FILE: include/externals/Eigen/src/Core/products/GeneralMatrixMatrix.h
  function namespace (line 13) | namespace Eigen {
  type typename (line 58) | typedef typename ScalarBinaryOpTraits<LhsScalar, RhsScalar>::ReturnType ...
  type const_blas_data_mapper (line 68) | typedef const_blas_data_mapper<RhsScalar, Index, RhsStorageOrder> RhsMap...
  type blas_data_mapper (line 69) | typedef blas_data_mapper<typename
  function initParallelSession (line 215) | void initParallelSession(Index num_threads) const
  type typename (line 233) | typedef typename Gemm::Traits Traits;
  type _LhsScalar (line 249) | typedef _LhsScalar LhsScalar;
  type _RhsScalar (line 250) | typedef _RhsScalar RhsScalar;
  function LhsScalar (line 270) | inline LhsScalar* blockA() { return m_blockA; }
  function RhsScalar (line 271) | inline RhsScalar* blockB() { return m_blockB; }
  type typename (line 285) | typedef typename conditional<Transpose,_RhsScalar,_LhsScalar>::type LhsS...
  type typename (line 286) | typedef typename conditional<Transpose,_LhsScalar,_RhsScalar>::type RhsS...
  type gebp_traits (line 287) | typedef gebp_traits<LhsScalar,RhsScalar> Traits;
  function initParallel (line 317) | void initParallel(Index, Index, Index, Index)
  function allocateA (line 320) | inline void allocateA() {}
  function allocateB (line 321) | inline void allocateB() {}
  function allocateAll (line 322) | inline void allocateAll() {}
  type typename (line 334) | typedef typename conditional<Transpose,_RhsScalar,_LhsScalar>::type LhsS...
  type typename (line 335) | typedef typename conditional<Transpose,_LhsScalar,_RhsScalar>::type RhsS...
  type gebp_traits (line 336) | typedef gebp_traits<LhsScalar,RhsScalar> Traits;
  function initParallel (line 363) | void initParallel(Index rows, Index cols, Index depth, Index num_threads)
  function allocateA (line 376) | void allocateA()
  function allocateB (line 382) | void allocateB()
  function allocateAll (line 388) | void allocateAll()
  function namespace (line 403) | namespace internal {

FILE: include/externals/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h
  function namespace (line 13) | namespace Eigen {
  type gebp_traits (line 139) | typedef gebp_traits<LhsScalar,RhsScalar,ConjLhs,ConjRhs> Traits;
  type typename (line 140) | typedef typename Traits::ResScalar ResScalar;
  type blas_data_mapper (line 147) | typedef blas_data_mapper<ResScalar, Index, ColMajor> ResMapper;
  type typename (line 206) | typedef typename internal::remove_all<typename
  type internal (line 207) | typedef internal::blas_traits<Lhs> LhsBlasTraits;
  type typename (line 208) | typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhs;
  type typename (line 209) | typedef typename internal::remove_all<ActualLhs>::type _ActualLhs;
  type typename (line 212) | typedef typename internal::remove_all<typename
  type internal (line 213) | typedef internal::blas_traits<Rhs> RhsBlasTraits;
  type typename (line 214) | typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhs;
  type typename (line 215) | typedef typename internal::remove_all<ActualRhs>::type _ActualRhs;
  type internal (line 253) | typedef internal::blas_traits<Lhs> LhsBlasTraits;
  type typename (line 254) | typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhs;
  type typename (line 255) | typedef typename internal::remove_all<ActualLhs>::type _ActualLhs;
  type typename (line 258) | typedef typename internal::remove_all<typename
  type internal (line 259) | typedef internal::blas_traits<Rhs> RhsBlasTraits;
  type typename (line 260) | typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhs;
  type typename (line 261) | typedef typename internal::remove_all<ActualRhs>::type _ActualRhs;
  type internal (line 281) | typedef internal::gemm_blocking_space<IsRowMajor ? RowMajor : ColMajor,t...

FILE: include/externals/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h
  function namespace (line 36) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h
  function namespace (line 38) | namespace internal {

FILE: include/externals/Eigen/src/Core/products/GeneralMatrixVector.h
  function namespace (line 13) | namespace Eigen {
  type typename (line 347) | typedef typename packet_traits<LhsScalar>::type  _LhsPacket;
  type typename (line 348) | typedef typename packet_traits<RhsScalar>::type  _RhsPacket;
  type typename (line 349) | typedef typename packet_traits<ResScalar>::type  _ResPacket;
  type typename (line 351) | typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type Lh...
  type typename (line 352) | typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type Rh...
  type typename (line 353) | typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type Re...
  type typename (line 387) | typedef typename LhsMapper::VectorMapper LhsScalars;

FILE: include/externals/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h
  function namespace (line 38) | namespace internal {

FILE: include/externals/Eigen/src/Core/products/Parallelizer.h
  function namespace (line 13) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/products/SelfadjointMatrixMatrix.h
  function namespace (line 13) | namespace Eigen {
  type gebp_traits (line 332) | typedef gebp_traits<Scalar,Scalar> Traits;
  type const_blas_data_mapper (line 334) | typedef const_blas_data_mapper<Scalar, Index, LhsStorageOrder> LhsMapper;
  type const_blas_data_mapper (line 335) | typedef const_blas_data_mapper<Scalar, Index, (LhsStorageOrder == RowMaj...
  type const_blas_data_mapper (line 336) | typedef const_blas_data_mapper<Scalar, Index, RhsStorageOrder> RhsMapper;
  type blas_data_mapper (line 337) | typedef blas_data_mapper<typename
  type gebp_traits (line 425) | typedef gebp_traits<Scalar,Scalar> Traits;
  type const_blas_data_mapper (line 427) | typedef const_blas_data_mapper<Scalar, Index, LhsStorageOrder> LhsMapper;
  type blas_data_mapper (line 428) | typedef blas_data_mapper<typename
  function namespace (line 466) | namespace internal {

FILE: include/externals/Eigen/src/Core/products/SelfadjointMatrixVector.h
  function namespace (line 13) | namespace Eigen {
  function namespace (line 160) | namespace internal {

FILE: include/externals/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h
  function namespace (line 36) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/products/SelfadjointProduct.h
  function namespace (line 19) | namespace Eigen {
  type internal (line 56) | typedef internal::blas_traits<OtherType> OtherBlasTraits;
  type typename (line 57) | typedef typename OtherBlasTraits::DirectLinearAccessType ActualOtherType;
  type typename (line 58) | typedef typename internal::remove_all<ActualOtherType>::type _ActualOthe...
  type internal (line 88) | typedef internal::blas_traits<OtherType> OtherBlasTraits;
  type typename (line 89) | typedef typename OtherBlasTraits::DirectLinearAccessType ActualOtherType;
  type typename (line 90) | typedef typename internal::remove_all<ActualOtherType>::type _ActualOthe...
  type internal (line 103) | typedef internal::gemm_blocking_space<IsRowMajor ? RowMajor : ColMajor,S...

FILE: include/externals/Eigen/src/Core/products/SelfadjointRank2Update.h
  function namespace (line 13) | namespace Eigen {
  type typename (line 64) | typedef typename UBlasTraits::DirectLinearAccessType ActualUType;
  type typename (line 65) | typedef typename internal::remove_all<ActualUType>::type _ActualUType;
  type internal (line 68) | typedef internal::blas_traits<DerivedV> VBlasTraits;
  type typename (line 69) | typedef typename VBlasTraits::DirectLinearAccessType ActualVType;
  type typename (line 70) | typedef typename internal::remove_all<ActualVType>::type _ActualVType;
  type typename (line 82) | typedef typename internal::remove_all<typename
  type typename (line 83) | typedef typename internal::remove_all<typename

FILE: include/externals/Eigen/src/Core/products/TriangularMatrixMatrix.h
  function namespace (line 13) | namespace Eigen {
  type const_blas_data_mapper (line 120) | typedef const_blas_data_mapper<Scalar, Index, LhsStorageOrder> LhsMapper;
  type const_blas_data_mapper (line 121) | typedef const_blas_data_mapper<Scalar, Index, RhsStorageOrder> RhsMapper;
  type blas_data_mapper (line 122) | typedef blas_data_mapper<typename
  type const_blas_data_mapper (line 271) | typedef const_blas_data_mapper<Scalar, Index, LhsStorageOrder> LhsMapper;
  type const_blas_data_mapper (line 272) | typedef const_blas_data_mapper<Scalar, Index, RhsStorageOrder> RhsMapper;
  type blas_data_mapper (line 273) | typedef blas_data_mapper<typename
  function namespace (line 390) | namespace internal {

FILE: include/externals/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h
  function namespace (line 36) | namespace Eigen {

FILE: include/externals/Eigen/src/Core/products/TriangularMatrixVector.h
  function namespace (line 13) | namespace Eigen {
  type Map (line 114) | typedef Map<const Matrix<LhsScalar,Dynamic,Dynamic,RowMajor>, 0, OuterSt...
  function LhsMap (line 115) | const LhsMap lhs(_lhs,rows,cols,OuterStride<>(lhsStride));
  function namespace (line 171) | namespace internal {
  function namespace (line 200) | namespace internal {
  function run (line 283) | void run(const Lhs &lhs, const Rhs &rhs, Dest& dest, const typename Dest...

FILE: include/externals/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h
  function namespace (line 38) | namespace internal {

FILE: include/externals/Eigen/src/Core/products/TriangularSolverMatrix.h
  function namespace (line 13) | namespace Eigen {
  type const_blas_data_mapper (line 56) | typedef const_blas_data_mapper<Scalar, Index, TriStorageOrder> TriMapper;
  type blas_data_mapper (line 57) | typedef blas_data_mapper<Scalar, Index, ColMajor> OtherMapper;
  type gebp_traits (line 61) | typedef gebp_traits<Scalar,Scalar> Traits;
  type typename (line 205) | typedef typename NumTraits<Scalar>::Real RealScalar;
  type blas_data_mapper (line 207) | typedef blas_data_mapper<Scalar, Index, ColMajor> LhsMapper;
  type const_blas_data_mapper (line 208) | typedef const_blas_data_mapper<Scalar, Index, TriStorageOrder> RhsMapper;
  type gebp_traits (line 212) | typedef gebp_traits<Scalar,Scalar> Traits;

FILE: include/externals/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h
  function namespace (line 38) | namespace internal {

FILE: include/externals/Eigen/src/Core/products/TriangularSolverVector.h
  function namespace (line 13) | namespace Eigen {
  type Map (line 38) | typedef Map<const Matrix<LhsScalar,Dynamic,Dynamic,RowMajor>, 0, OuterSt...

FILE: include/externals/Eigen/src/Core/util/BlasUtil.h
  function namespace (line 16) | namespace Eigen {
  function EIGEN_STRONG_INLINE (line 81) | EIGEN_STRONG_INLINE Scalar pmadd(const Scalar& x, const Scalar& y, const...
  function EIGEN_STRONG_INLINE (line 84) | EIGEN_STRONG_INLINE Scalar pmul(const Scalar& x, const Scalar& y) const
  function EIGEN_STRONG_INLINE (line 91) | EIGEN_STRONG_INLINE Scalar pmadd(const Scalar& x, const Scalar& y, const...
  function EIGEN_STRONG_INLINE (line 94) | EIGEN_STRONG_INLINE Scalar pmul(const Scalar& x, const Scalar& y) const
  function EIGEN_STRONG_INLINE (line 101) | EIGEN_STRONG_INLINE Scalar pmadd(const Scalar& x, const Scalar& y, const...
  function EIGEN_STRONG_INLINE (line 104) | EIGEN_STRONG_INLINE Scalar pmul(const Scalar& x, const Scalar& y) const
  type std (line 110) | typedef std::complex<RealScalar> Scalar;
  function EIGEN_STRONG_INLINE (line 111) | EIGEN_STRONG_INLINE Scalar pmadd(const Scalar& x, const RealScalar& y, c...
  function EIGEN_STRONG_INLINE (line 113) | EIGEN_STRONG_INLINE Scalar pmul(const Scalar& x, const RealScalar& y) const
  type std (line 119) | typedef std::complex<RealScalar> Scalar;
  function EIGEN_STRONG_INLINE (line 120) | EIGEN_STRONG_INLINE Scalar pmadd(const RealScalar& x, const Scalar& y, c...
  function EIGEN_STRONG_INLINE (line 122) | EIGEN_STRONG_INLINE Scalar pmul(const RealScalar& x, const Scalar& y) const
  function To (line 127) | To run(const From& x) { return To(x); }
  function typename (line 132) | typename NumTraits<Scalar>::Real run(const Scalar& x) { return numext::r...
  function m_data (line 139) | m_data(data) {}
  function Scalar (line 141) | Scalar operator()(Index i) const {
  function EIGEN_ALWAYS_INLINE (line 145) | EIGEN_ALWAYS_INLINE Packet load(Index i) const {
  function aligned (line 150) | bool aligned(Index i) const {
  type typename (line 162) | typedef typename packet_traits<Scalar>::half HalfPacket;
  function m_data (line 164) | m_data(data) {}
  function prefetch (line 166) | void prefetch(int i) const {
  function Packet (line 174) | Packet loadPacket(Index i) const {
  function HalfPacket (line 178) | HalfPacket loadHalfPacket(Index i) const {
  function storePacket (line 182) | void storePacket(Index i, const Packet &p) const {
  type typename (line 195) | typedef typename packet_traits<Scalar>::half HalfPacket;
  type BlasLinearMapper (line 197) | typedef BlasLinearMapper<Scalar, Index, AlignmentType> LinearMapper;
  type BlasVectorMapper (line 198) | typedef BlasVectorMapper<Scalar, Index> VectorMapper;
  function EIGEN_DEVICE_FUNC (line 200) | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE blas_data_mapper(Scalar* data, Ind...
  function LinearMapper (line 207) | LinearMapper getLinearMapper(Index i, Index j) const {
  function VectorMapper (line 211) | VectorMapper getVectorMapper(Index i, Index j) const {
  function Packet (line 221) | Packet loadPacket(Index i, Index j) const {
  function HalfPacket (line 225) | HalfPacket loadHalfPacket(Index i, Index j) const {
  function scatterPacket (line 230) | void scatterPacket(Index i, Index j, const SubPacket &p) const {
  function EIGEN_ALWAYS_INLINE (line 235) | EIGEN_ALWAYS_INLINE SubPacket gatherPacket(Index i, Index j) const {
  function EIGEN_DEVICE_FUNC (line 240) | EIGEN_DEVICE_FUNC const Scalar* data() const { return m_data; }
  function EIGEN_DEVICE_FUNC (line 242) | EIGEN_DEVICE_FUNC Index firstAligned(Index size) const {
  type typename (line 271) | typedef typename traits<XprType>::Scalar Scalar;
  type XprType (line 272) | typedef const XprType& ExtractType;
  type XprType (line 273) | typedef XprType _ExtractType;
  type typename (line 283) | typedef typename conditional<bool(HasUsableDirectAccess),
  function ExtractType (line 287) | static inline ExtractType extract(const XprType& x) { return x; }
  function Scalar (line 288) | static inline const Scalar extractScalarFactor(const XprType&) { return ...
  type CwiseUnaryOp (line 297) | typedef CwiseUnaryOp<scalar_conjugate_op<Scalar>, NestedXpr> XprType;
  type typename (line 298) | typedef typename Base::ExtractType ExtractType;
  function ExtractType (line 304) | static inline ExtractType extract(const XprType& x) { return Base::extra...
  function Scalar (line 305) | static inline Scalar extractScalarFactor(const XprType& x) { return conj...
  type CwiseBinaryOp (line 314) | typedef CwiseBinaryOp<scalar_product_op<Scalar>, const
  type typename (line 315) | typedef typename Base::ExtractType ExtractType;
  function ExtractType (line 316) | static inline ExtractType extract(const XprType& x) { return Base::extra...
  function Scalar (line 317) | static inline Scalar extractScalarFactor(const XprType& x)
  type CwiseBinaryOp (line 325) | typedef CwiseBinaryOp<scalar_product_op<Scalar>, NestedXpr, const
  type typename (line 326) | typedef typename Base::ExtractType ExtractType;
  function ExtractType (line 327) | static inline ExtractType extract(const XprType& x) { return Base::extra...
  function Scalar (line 328) | static inline Scalar extractScalarFactor(const XprType& x)
  type CwiseUnaryOp (line 343) | typedef CwiseUnaryOp<scalar_opposite_op<Scalar>, NestedXpr> XprType;
  type typename (line 344) | typedef typename Base::ExtractType ExtractType;
  function ExtractType (line 345) | static inline ExtractType extract(const XprType& x) { return Base::extra...
  function Scalar (line 346) | static inline Scalar extractScalarFactor(const XprType& x)
  type typename (line 355) | typedef typename NestedXpr::Scalar Scalar;
  type blas_traits (line 356) | typedef blas_traits<NestedXpr> Base;
  type Transpose (line 357) | typedef Transpose<NestedXpr> XprType;
  type Transpose (line 358) | typedef Transpose<const typename
  type Transpose (line 359) | typedef Transpose<const typename
  type typename (line 360) | typedef typename conditional<bool(Base::HasUsableDirectAccess),
  function ExtractType (line 367) | static inline ExtractType extract(const XprType& x) { return ExtractType...
  function Scalar (line 368) | static inline Scalar extractScalarFactor(const XprType& x) { return Base...
  function typename (line 378) | static const typename T::Scalar* run(const T& m)
  function typename (line 386) | static typename T::Scalar* run(const T&) { return 0; }
  function typename (line 389) | typename T::Scalar* extract_data(const T& m)

FILE: include/externals/Eigen/src/Core/util/Constants.h
  type UpLoType (line 202) | enum UpLoType {
  type AlignmentType (line 227) | enum AlignmentType {
  type CornerType (line 257) | enum CornerType { TopLeft, TopRight, BottomLeft, BottomRight }
  type DirectionType (line 262) | enum DirectionType {
  type TraversalType (line 276) | enum Trave
Condensed preview — 818 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (8,009K chars).
[
  {
    "path": ".gitignore",
    "chars": 12465,
    "preview": "\n*.user\n\n*.o\n\n*.stash\n*.obj\n*.Release\n*.Debug\n*.exe\n*.pdb\n*.*.ilk\n\nexamples/build-b_blending_poisson-Desktop_Qt_5_4_2_cl"
  },
  {
    "path": "README.md",
    "chars": 3735,
    "preview": "PICCANTE\n========\n\nThe hottest hdr imaging library\n\nPICCANTE is a C++11 image processing library aimed to provide struct"
  },
  {
    "path": "citation.bib",
    "chars": 220,
    "preview": "@misc{banterle:pic:2014,\n Author = {Francesco Banterle and Luca Benedetti},\n Title = {{PICCANTE: An Open and Portable Li"
  },
  {
    "path": "doc/Doxyfile",
    "chars": 103092,
    "preview": "# Doxyfile 1.8.6\n\n# This file describes the settings to be used by the documentation system\n# doxygen (www.doxygen.org) "
  },
  {
    "path": "examples/blending_laplacian/b_blending_laplacian.pro",
    "chars": 1238,
    "preview": "# PICCANTE Examples\n# The hottest examples of Piccante:\n# http://vcg.isti.cnr.it/piccante\n#\n# Copyright (C) 2014\n# Visua"
  },
  {
    "path": "examples/blending_laplacian/main.cpp",
    "chars": 2527,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/blending_poisson/b_blending_poisson.pro",
    "chars": 1236,
    "preview": "# PICCANTE Examples\n# The hottest examples of Piccante:\n# http://vcg.isti.cnr.it/piccante\n#\n# Copyright (C) 2014\n# Visua"
  },
  {
    "path": "examples/blending_poisson/main.cpp",
    "chars": 2061,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/blending_push_pull/b_push_pull.pro",
    "chars": 1229,
    "preview": "# PICCANTE Examples\n# The hottest examples of Piccante:\n# http://vcg.isti.cnr.it/piccante\n#\n# Copyright (C) 2014\n# Visua"
  },
  {
    "path": "examples/blending_push_pull/main.cpp",
    "chars": 2258,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/common_code/gl_core_4_0.c",
    "chars": 103128,
    "preview": "#include <stdlib.h>\n#include <string.h>\n#include <stddef.h>\n#include \"gl_core_4_0.h\"\n\n#if defined(__APPLE__)\n#include <m"
  },
  {
    "path": "examples/common_code/gl_core_4_0.h",
    "chars": 89176,
    "preview": "#ifndef POINTER_C_GENERATED_HEADER_OPENGL_H\n#define POINTER_C_GENERATED_HEADER_OPENGL_H\n\n#if defined(__glew_h__) || defi"
  },
  {
    "path": "examples/common_code/gl_include.hpp",
    "chars": 1186,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/common_code/image_qimage_interop.hpp",
    "chars": 6451,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/common_code/qt_includes.hpp",
    "chars": 2013,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/common_code/readme.txt",
    "chars": 217,
    "preview": "This code provides an OpenGL 4.0 extension loader (.h and .c files) created\nusing glLoadGen: https://bitbucket.org/alfon"
  },
  {
    "path": "examples/computer_vision_augmented_reality/cv_augmented_reality.pro",
    "chars": 1238,
    "preview": "# PICCANTE Examples\n# The hottest examples of Piccante:\n# http://vcg.isti.cnr.it/piccante\n#\n# Copyright (C) 2014\n# Visua"
  },
  {
    "path": "examples/computer_vision_augmented_reality/main.cpp",
    "chars": 5517,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/computer_vision_corners_extraction/cv_corners_extraction.pro",
    "chars": 1239,
    "preview": "# PICCANTE Examples\n# The hottest examples of Piccante:\n# http://vcg.isti.cnr.it/piccante\n#\n# Copyright (C) 2014\n# Visua"
  },
  {
    "path": "examples/computer_vision_corners_extraction/main.cpp",
    "chars": 4826,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/computer_vision_estimate_camera_matrix/cv_estimate_camera_matrix.pro",
    "chars": 1294,
    "preview": "# PICCANTE Examples\r\n# The hottest examples of Piccante:\r\n# http://vcg.isti.cnr.it/piccante\r\n#\r\n# Copyright (C) 2014\r\n# "
  },
  {
    "path": "examples/computer_vision_estimate_camera_matrix/main.cpp",
    "chars": 3866,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/computer_vision_find_checker_board/cv_find_checker_board.pro",
    "chars": 1240,
    "preview": "# PICCANTE Examples\n# The hottest examples of Piccante:\n# http://vcg.isti.cnr.it/piccante\n#\n# Copyright (C) 2014\n# Visua"
  },
  {
    "path": "examples/computer_vision_find_checker_board/main.cpp",
    "chars": 1989,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/computer_vision_image_rectification/cv_rectification.pro",
    "chars": 1285,
    "preview": "# PICCANTE Examples\r\n# The hottest examples of Piccante:\r\n# http://vcg.isti.cnr.it/piccante\r\n#\r\n# Copyright (C) 2014\r\n# "
  },
  {
    "path": "examples/computer_vision_image_rectification/main.cpp",
    "chars": 2372,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/computer_vision_matching/cv_matching.pro",
    "chars": 1230,
    "preview": "# PICCANTE Examples\n# The hottest examples of Piccante:\n# http://vcg.isti.cnr.it/piccante\n#\n# Copyright (C) 2014\n# Visua"
  },
  {
    "path": "examples/computer_vision_matching/main.cpp",
    "chars": 1960,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/computer_vision_stereo/cv_stereo.pro",
    "chars": 1256,
    "preview": "# PICCANTE Examples\n# The hottest examples of Piccante:\n# http://vcg.isti.cnr.it/piccante\n#\n# Copyright (C) 2014\n# Visua"
  },
  {
    "path": "examples/computer_vision_stereo/main.cpp",
    "chars": 1750,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/computer_vision_triangulation/cv_triangulation.pro",
    "chars": 1285,
    "preview": "# PICCANTE Examples\r\n# The hottest examples of Piccante:\r\n# http://vcg.isti.cnr.it/piccante\r\n#\r\n# Copyright (C) 2014\r\n# "
  },
  {
    "path": "examples/computer_vision_triangulation/main.cpp",
    "chars": 5576,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/data/input/triangulation/campo_s_stefano_l_cam.txt",
    "chars": 121,
    "preview": "2092.197309 0.000000 1296.000000 0.000000 \n0.000000 2087.516779 864.000000 0.000000 \n0.000000 0.000000 1.000000 0.000000"
  },
  {
    "path": "examples/data/input/triangulation/campo_s_stefano_r_cam.txt",
    "chars": 133,
    "preview": "2263.687389 -107.985109 959.668799 1609.943763 \n208.168630 2058.521445 907.401555 -358.098465 \n0.152242 -0.031125 0.9878"
  },
  {
    "path": "examples/data/output/readme.txt",
    "chars": 44,
    "preview": "The results of samples go in this directory."
  },
  {
    "path": "examples/filtering_edge_aware/edge_aware_filtering.pro",
    "chars": 1142,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/filtering_edge_aware/main.cpp",
    "chars": 5489,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/filtering_linear_filters/linear_filters.pro",
    "chars": 1233,
    "preview": "# PICCANTE Examples\n# The hottest examples of Piccante:\n# http://vcg.isti.cnr.it/piccante\n#\n# Copyright (C) 2014\n# Visua"
  },
  {
    "path": "examples/filtering_linear_filters/main.cpp",
    "chars": 2859,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/filtering_remove_nuked/main.cpp",
    "chars": 1958,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/filtering_remove_nuked/remove_nuked.pro",
    "chars": 1135,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/hdr_exposure_fusion/hdr_exposure_fusion.pro",
    "chars": 1141,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/hdr_exposure_fusion/main.cpp",
    "chars": 2276,
    "preview": " /*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Comp"
  },
  {
    "path": "examples/hdr_exposure_fusion_stack/hdr_exposure_fusion_stack.pro",
    "chars": 1147,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/hdr_exposure_fusion_stack/main.cpp",
    "chars": 2666,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/hdr_generation/hdr_generation.pro",
    "chars": 1137,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/hdr_generation/main.cpp",
    "chars": 1754,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/hdr_generation_alignment/hdr_generation_alignment.pro",
    "chars": 1147,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/hdr_generation_alignment/main.cpp",
    "chars": 1835,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/hdr_metrics/hdr_metrics.pro",
    "chars": 1136,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/hdr_metrics/main.cpp",
    "chars": 3007,
    "preview": "//This means that we disable Eigen; some functionalities cannot be used.\n//For example, estimating the camera response f"
  },
  {
    "path": "examples/hdr_tmqi/hdr_tmqi.pro",
    "chars": 1134,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/hdr_tmqi/main.cpp",
    "chars": 2440,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/hdr_tone_color_correction/hdr_tone_mapping_color_correction.pro",
    "chars": 1155,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/hdr_tone_color_correction/main.cpp",
    "chars": 2456,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/hdr_tone_mappers/hdr_tone_mapping.pro",
    "chars": 1138,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/hdr_tone_mappers/main.cpp",
    "chars": 8546,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/hdr_tone_mapping_simple/hdr_tone_mapping_simple.pro",
    "chars": 1146,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/hdr_tone_mapping_simple/main.cpp",
    "chars": 3208,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/image_processing_binarization/ip_binarization.pro",
    "chars": 1137,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/image_processing_binarization/main.cpp",
    "chars": 2156,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/image_processing_color_matrix/ip_color_matrix.pro",
    "chars": 1138,
    "preview": "## PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Comput"
  },
  {
    "path": "examples/image_processing_color_matrix/main.cpp",
    "chars": 1713,
    "preview": " /*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Comp"
  },
  {
    "path": "examples/image_processing_color_transform/ip_color_transform.pro",
    "chars": 1141,
    "preview": "## PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Comput"
  },
  {
    "path": "examples/image_processing_color_transform/main.cpp",
    "chars": 2116,
    "preview": " /*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Comp"
  },
  {
    "path": "examples/image_processing_dct_decomposition/ip_dct_decomposition.pro",
    "chars": 1143,
    "preview": "## PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Comput"
  },
  {
    "path": "examples/image_processing_dct_decomposition/main.cpp",
    "chars": 2241,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/image_processing_debayering/ip_debayering.pro",
    "chars": 1143,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/image_processing_debayering/main.cpp",
    "chars": 2113,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/image_processing_deblurring/ip_deblurring.pro",
    "chars": 1135,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/image_processing_deblurring/main.cpp",
    "chars": 2188,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/image_processing_deform_grid/ip_deform_grid.pro",
    "chars": 1137,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/image_processing_deform_grid/main.cpp",
    "chars": 1925,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/image_processing_edge/ip_edge.pro",
    "chars": 1129,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/image_processing_edge/main.cpp",
    "chars": 2237,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/image_processing_gray_scale/ip_gray_scale.pro",
    "chars": 1135,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/image_processing_gray_scale/main.cpp",
    "chars": 2921,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/image_processing_histogram_matching/ip_histogram_matching.pro",
    "chars": 1144,
    "preview": "## PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Comput"
  },
  {
    "path": "examples/image_processing_histogram_matching/main.cpp",
    "chars": 2564,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/image_processing_image_transform/ip_image_transform.pro",
    "chars": 1141,
    "preview": "## PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Comput"
  },
  {
    "path": "examples/image_processing_image_transform/main.cpp",
    "chars": 3735,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/image_processing_io/ip_io.pro",
    "chars": 1110,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/image_processing_io/main.cpp",
    "chars": 2237,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/image_processing_metrics/ip_metrics.pro",
    "chars": 1135,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/image_processing_metrics/main.cpp",
    "chars": 2984,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/image_processing_sampling/ip_sampling.pro",
    "chars": 1134,
    "preview": "## PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Comput"
  },
  {
    "path": "examples/image_processing_sampling/main.cpp",
    "chars": 2802,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/image_processing_white_balance/ip_white_balance.pro",
    "chars": 1138,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/image_processing_white_balance/main.cpp",
    "chars": 1983,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/jni_computer_vision_find_checker_board/cv_find_checker_board.pro",
    "chars": 1240,
    "preview": "# PICCANTE Examples\n# The hottest examples of Piccante:\n# http://vcg.isti.cnr.it/piccante\n#\n# Copyright (C) 2014\n# Visua"
  },
  {
    "path": "examples/jni_computer_vision_find_checker_board/main.cpp",
    "chars": 1668,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/jni_image_processing_white_balance/ip_white_balance.pro",
    "chars": 1138,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/jni_image_processing_white_balance/main.cpp",
    "chars": 1426,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/jni_segmentation_live_wire/main.cpp",
    "chars": 2261,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/jni_segmentation_live_wire/s_livewire.pro",
    "chars": 1132,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/license_lgpl_3_0.txt",
    "chars": 7651,
    "preview": "                   GNU LESSER GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007"
  },
  {
    "path": "examples/opengl_convolution_2D/main.cpp",
    "chars": 5079,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/opengl_convolution_2D/opengl_convolution_2D.pro",
    "chars": 513,
    "preview": "TARGET = opengl_convolution_2D\n\nQT += core\nQT += gui\nQT += opengl\nQT += widgets\n\nTEMPLATE = app\nCONFIG   += console\nCONF"
  },
  {
    "path": "examples/opengl_deform_grid/main.cpp",
    "chars": 5099,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/opengl_deform_grid/opengl_deform_grid.pro",
    "chars": 510,
    "preview": "TARGET = opengl_deform_grid\n\nQT += core\nQT += gui\nQT += opengl\nQT += widgets\n\nTEMPLATE = app\nCONFIG   += console\nCONFIG "
  },
  {
    "path": "examples/opengl_exposure_fusion/main.cpp",
    "chars": 5499,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/opengl_exposure_fusion/opengl_exposure_fusion.pro",
    "chars": 510,
    "preview": "TARGET = opengl_exposure_fusion\n\nQT += core\nQT += gui\nQT += opengl\nQT += widgets\n\nTEMPLATE = app\nCONFIG   += console\nCON"
  },
  {
    "path": "examples/opengl_filtering/main.cpp",
    "chars": 8035,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/opengl_filtering/opengl_filtering.pro",
    "chars": 508,
    "preview": "TARGET = opengl_filtering\n\nQT += core\nQT += gui\nQT += opengl\nQT += widgets\n\nTEMPLATE = app\nCONFIG   += console\nCONFIG   "
  },
  {
    "path": "examples/opengl_grow_cut/main.cpp",
    "chars": 6034,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/opengl_grow_cut/opengl_grow_cut.pro",
    "chars": 507,
    "preview": "TARGET = opengl_grow_cut\n\nQT += core\nQT += gui\nQT += opengl\nQT += widgets\n\nTEMPLATE = app\nCONFIG   += console\nCONFIG   -"
  },
  {
    "path": "examples/opengl_image_transform/main.cpp",
    "chars": 5555,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/opengl_image_transform/opengl_image_transform.pro",
    "chars": 514,
    "preview": "TARGET = opengl_image_transform\n\nQT += core\nQT += gui\nQT += opengl\nQT += widgets\n\nTEMPLATE = app\nCONFIG   += console\nCON"
  },
  {
    "path": "examples/opengl_operators/main.cpp",
    "chars": 4729,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/opengl_operators/opengl_operators.pro",
    "chars": 508,
    "preview": "TARGET = opengl_operators\n\nQT += core\nQT += gui\nQT += opengl\nQT += widgets\n\nTEMPLATE = app\nCONFIG   += console\nCONFIG   "
  },
  {
    "path": "examples/opengl_push_pull/main.cpp",
    "chars": 5302,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/opengl_push_pull/opengl_push_pull.pro",
    "chars": 508,
    "preview": "TARGET = opengl_push_pull\n\nQT += core\nQT += gui\nQT += opengl\nQT += widgets\n\nTEMPLATE = app\nCONFIG   += console\nCONFIG   "
  },
  {
    "path": "examples/opengl_simple_io/main.cpp",
    "chars": 3984,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/opengl_simple_io/opengl_simple_io.pro",
    "chars": 504,
    "preview": "TARGET = opengl_simple_io\n\nQT += core\nQT += gui\nQT += opengl\nQT += widgets\n\nTEMPLATE = app\nCONFIG   += console\nCONFIG   "
  },
  {
    "path": "examples/opengl_tone_mapping/main.cpp",
    "chars": 5560,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/opengl_tone_mapping/opengl_tone_mapping.pro",
    "chars": 511,
    "preview": "TARGET = opengl_tone_mapping\n\nQT += core\nQT += gui\nQT += opengl\nQT += widgets\n\nTEMPLATE = app\nCONFIG   += console\nCONFIG"
  },
  {
    "path": "examples/opengl_tone_mapping_color_correction/main.cpp",
    "chars": 5346,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/opengl_tone_mapping_color_correction/opengl_tone_mapping.pro",
    "chars": 528,
    "preview": "TARGET = opengl_tone_mapping_color_correction\n\nQT += core\nQT += gui\nQT += opengl\nQT += widgets\n\nTEMPLATE = app\nCONFIG   "
  },
  {
    "path": "examples/panorama_rotate/main.cpp",
    "chars": 1673,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/panorama_rotate/pn_rotate.pro",
    "chars": 1131,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/qt_gui_example/main.cpp",
    "chars": 970,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "examples/qt_gui_example/resources.qrc",
    "chars": 302,
    "preview": "<RCC>\n    <qresource prefix=\"/\">\n        <file>filesaveas.ico</file>\n        <file>fileopen.ico</file>\n        <file>exi"
  },
  {
    "path": "examples/qt_gui_example/simple_qt.pro",
    "chars": 1176,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/qt_gui_example/window.cpp",
    "chars": 8749,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "examples/qt_gui_example/window.hpp",
    "chars": 2190,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/segmentation_classify_pottery/main.cpp",
    "chars": 8762,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/segmentation_classify_pottery/s_classify_pottery.pro",
    "chars": 1141,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/segmentation_connected_components/main.cpp",
    "chars": 2825,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/segmentation_connected_components/s_connected_components.pro",
    "chars": 1144,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/segmentation_grow_cut/main.cpp",
    "chars": 2070,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/segmentation_grow_cut/s_grow_cut.pro",
    "chars": 1139,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/segmentation_k_means/main.cpp",
    "chars": 2458,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/segmentation_k_means/s_kmeans.pro",
    "chars": 1130,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/segmentation_k_means_colors/main.cpp",
    "chars": 2946,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/segmentation_k_means_colors/s_kmeans_colors.pro",
    "chars": 1138,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/segmentation_live_wire/s_livewire.pro",
    "chars": 1132,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/segmentation_otsu/main.cpp",
    "chars": 1510,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/segmentation_otsu/s_otsu.pro",
    "chars": 1132,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/segmentation_super_pixels/main.cpp",
    "chars": 1414,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/segmentation_super_pixels/s_super_pixels.pro",
    "chars": 1136,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "examples/util_polynomials/main.cpp",
    "chars": 3174,
    "preview": "/*\n\nPICCANTE Examples\nThe hottest examples of Piccante:\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Compu"
  },
  {
    "path": "examples/util_polynomials/u_polynomials.pro",
    "chars": 1135,
    "preview": "# PICCANTE\n# The hottest HDR imaging library!\n# http://vcg.isti.cnr.it/piccante\n# \n# Copyright (C) 2014\n# Visual Computi"
  },
  {
    "path": "how_to_install.txt",
    "chars": 532,
    "preview": "How to install Piccante:\n========================\n\nBefore starting:\n================\nPiccante is a header based library,"
  },
  {
    "path": "include/JNI/find_checker_board.hpp",
    "chars": 3475,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/JNI/live_wire.hpp",
    "chars": 2624,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/JNI/white_balance.hpp",
    "chars": 1433,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/JNI.hpp",
    "chars": 560,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/bilateral_separation.hpp",
    "chars": 1921,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/binarization.hpp",
    "chars": 1588,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/camera_response_function.hpp",
    "chars": 23964,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014-2016\nVisual Computing "
  },
  {
    "path": "include/algorithms/color_classification.hpp",
    "chars": 2972,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/color_to_gray.hpp",
    "chars": 1846,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/compute_divergence.hpp",
    "chars": 2682,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/connected_components.hpp",
    "chars": 17422,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/discrete_cosine_transform.hpp",
    "chars": 6024,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/grow_cut.hpp",
    "chars": 5137,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/hdr_merger.hpp",
    "chars": 4584,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/histogram_matching.hpp",
    "chars": 5469,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/lischinski_minimization.hpp",
    "chars": 5197,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/live_wire.hpp",
    "chars": 8347,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/mitsunaga_nayar_crf.hpp",
    "chars": 15534,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014-2016\nVisual Computing "
  },
  {
    "path": "include/algorithms/multi_resolution_operator.hpp",
    "chars": 2584,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/nelder_mead_opt_gray_match.hpp",
    "chars": 1797,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/poisson_filling.hpp",
    "chars": 5601,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/poisson_image_editing.hpp",
    "chars": 5727,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/poisson_solver.hpp",
    "chars": 4639,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/pushpull.hpp",
    "chars": 3391,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/pyramid.hpp",
    "chars": 8350,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/quadtree.hpp",
    "chars": 5151,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/radial_basis_function.hpp",
    "chars": 2111,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/region_border.hpp",
    "chars": 2292,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/segmentation_tmo_approx.hpp",
    "chars": 3764,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/sub_sample_stack.hpp",
    "chars": 5894,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/superpixels_oracle.hpp",
    "chars": 2418,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/superpixels_slic.hpp",
    "chars": 10551,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms/weight_function.hpp",
    "chars": 2507,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/algorithms.hpp",
    "chars": 1618,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/base.hpp",
    "chars": 763,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors/color.hpp",
    "chars": 2945,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors/color_3.hpp",
    "chars": 901,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors/color_conv.hpp",
    "chars": 3105,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors/color_conv_ipt_to_ich.hpp",
    "chars": 1466,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors/color_conv_lms_to_ipt.hpp",
    "chars": 2431,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors/color_conv_lms_to_lalphabeta.hpp",
    "chars": 1450,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors/color_conv_rgb_to_lms.hpp",
    "chars": 1145,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors/color_conv_rgb_to_srgb.hpp",
    "chars": 1731,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors/color_conv_rgb_to_xyz.hpp",
    "chars": 1347,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors/color_conv_xyz_to_cielab.hpp",
    "chars": 2745,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors/color_conv_xyz_to_cieluv.hpp",
    "chars": 1041,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors/color_conv_xyz_to_hdrlab.hpp",
    "chars": 3556,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors/color_conv_xyz_to_lms.hpp",
    "chars": 1334,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors/color_conv_xyz_to_logluv.hpp",
    "chars": 1926,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors/color_conv_xyz_xyY.hpp",
    "chars": 1738,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors/matrix_from_primaries.hpp",
    "chars": 3112,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors/rgbe.hpp",
    "chars": 2526,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors/saturation.hpp",
    "chars": 898,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/colors.hpp",
    "chars": 1215,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/computer_vision/camera_matrix.hpp",
    "chars": 9223,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/computer_vision/essential_matrix.hpp",
    "chars": 5964,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  },
  {
    "path": "include/computer_vision/find_checker_board.hpp",
    "chars": 13509,
    "preview": "/*\n\nPICCANTE\nThe hottest HDR imaging library!\nhttp://vcg.isti.cnr.it/piccante\n\nCopyright (C) 2014\nVisual Computing Labor"
  }
]

// ... and 618 more files (download for full content)

About this extraction

This page contains the full source code of the cnr-isti-vclab/piccante GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 818 files (7.3 MB), approximately 2.0M tokens, and a symbol index with 6049 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!