Issue an error in case of direct inclusion of internal headers.

This commit is contained in:
Rasmus Munk Larsen 2021-09-10 19:12:26 +00:00
parent 36402e281d
commit d7d0bf832d
494 changed files with 1050 additions and 52 deletions

View File

@ -8,8 +8,8 @@
// Public License v. 2.0. If a copy of the MPL was not distributed // Public License v. 2.0. If a copy of the MPL was not distributed
// with this file, You can obtain one at http://mozilla.org/MPL/2.0/. // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
#ifndef EIGEN_CORE_H #ifndef EIGEN_CORE_MODULE_H
#define EIGEN_CORE_H #define EIGEN_CORE_MODULE_H
// first thing Eigen does: stop the compiler from reporting useless warnings. // first thing Eigen does: stop the compiler from reporting useless warnings.
#include "src/Core/util/DisableStupidWarnings.h" #include "src/Core/util/DisableStupidWarnings.h"
@ -383,4 +383,4 @@ using std::ptrdiff_t;
#include "src/Core/util/ReenableStupidWarnings.h" #include "src/Core/util/ReenableStupidWarnings.h"
#endif // EIGEN_CORE_H #endif // EIGEN_CORE_MODULE_H

View File

@ -0,0 +1,3 @@
#ifndef EIGEN_CHOLESKY_MODULE_H
#error "Please include Eigen/Cholesky instead of including headers inside the src directory directly."
#endif

View File

@ -13,6 +13,8 @@
#ifndef EIGEN_LDLT_H #ifndef EIGEN_LDLT_H
#define EIGEN_LDLT_H #define EIGEN_LDLT_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_LLT_H #ifndef EIGEN_LLT_H
#define EIGEN_LLT_H #define EIGEN_LLT_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal{ namespace internal{

View File

@ -33,6 +33,8 @@
#ifndef EIGEN_LLT_LAPACKE_H #ifndef EIGEN_LLT_LAPACKE_H
#define EIGEN_LLT_LAPACKE_H #define EIGEN_LLT_LAPACKE_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_CHOLMODSUPPORT_H #ifndef EIGEN_CHOLMODSUPPORT_H
#define EIGEN_CHOLMODSUPPORT_H #define EIGEN_CHOLMODSUPPORT_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -0,0 +1,3 @@
#ifndef EIGEN_CHOLMODSUPPORT_MODULE_H
#error "Please include Eigen/CholmodSupport instead of including headers inside the src directory directly."
#endif

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_ARITHMETIC_SEQUENCE_H #ifndef EIGEN_ARITHMETIC_SEQUENCE_H
#define EIGEN_ARITHMETIC_SEQUENCE_H #define EIGEN_ARITHMETIC_SEQUENCE_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_ARRAY_H #ifndef EIGEN_ARRAY_H
#define EIGEN_ARRAY_H #define EIGEN_ARRAY_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_ARRAYBASE_H #ifndef EIGEN_ARRAYBASE_H
#define EIGEN_ARRAYBASE_H #define EIGEN_ARRAYBASE_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
template<typename ExpressionType> class MatrixWrapper; template<typename ExpressionType> class MatrixWrapper;

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_ARRAYWRAPPER_H #ifndef EIGEN_ARRAYWRAPPER_H
#define EIGEN_ARRAYWRAPPER_H #define EIGEN_ARRAYWRAPPER_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
/** \class ArrayWrapper /** \class ArrayWrapper

View File

@ -12,6 +12,8 @@
#ifndef EIGEN_ASSIGN_H #ifndef EIGEN_ASSIGN_H
#define EIGEN_ASSIGN_H #define EIGEN_ASSIGN_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
template<typename Derived> template<typename Derived>

View File

@ -12,6 +12,8 @@
#ifndef EIGEN_ASSIGN_EVALUATOR_H #ifndef EIGEN_ASSIGN_EVALUATOR_H
#define EIGEN_ASSIGN_EVALUATOR_H #define EIGEN_ASSIGN_EVALUATOR_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
// This implementation is based on Assign.h // This implementation is based on Assign.h

View File

@ -34,6 +34,8 @@
#ifndef EIGEN_ASSIGN_VML_H #ifndef EIGEN_ASSIGN_VML_H
#define EIGEN_ASSIGN_VML_H #define EIGEN_ASSIGN_VML_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_BANDMATRIX_H #ifndef EIGEN_BANDMATRIX_H
#define EIGEN_BANDMATRIX_H #define EIGEN_BANDMATRIX_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_BLOCK_H #ifndef EIGEN_BLOCK_H
#define EIGEN_BLOCK_H #define EIGEN_BLOCK_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_ALLANDANY_H #ifndef EIGEN_ALLANDANY_H
#define EIGEN_ALLANDANY_H #define EIGEN_ALLANDANY_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_COMMAINITIALIZER_H #ifndef EIGEN_COMMAINITIALIZER_H
#define EIGEN_COMMAINITIALIZER_H #define EIGEN_COMMAINITIALIZER_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
/** \class CommaInitializer /** \class CommaInitializer

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_CONDITIONESTIMATOR_H #ifndef EIGEN_CONDITIONESTIMATOR_H
#define EIGEN_CONDITIONESTIMATOR_H #define EIGEN_CONDITIONESTIMATOR_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -13,6 +13,8 @@
#ifndef EIGEN_COREEVALUATORS_H #ifndef EIGEN_COREEVALUATORS_H
#define EIGEN_COREEVALUATORS_H #define EIGEN_COREEVALUATORS_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_COREITERATORS_H #ifndef EIGEN_COREITERATORS_H
#define EIGEN_COREITERATORS_H #define EIGEN_COREITERATORS_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
/* This file contains the respective InnerIterator definition of the expressions defined in Eigen/Core /* This file contains the respective InnerIterator definition of the expressions defined in Eigen/Core

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_CWISE_BINARY_OP_H #ifndef EIGEN_CWISE_BINARY_OP_H
#define EIGEN_CWISE_BINARY_OP_H #define EIGEN_CWISE_BINARY_OP_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_CWISE_NULLARY_OP_H #ifndef EIGEN_CWISE_NULLARY_OP_H
#define EIGEN_CWISE_NULLARY_OP_H #define EIGEN_CWISE_NULLARY_OP_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -12,6 +12,8 @@
#ifndef EIGEN_CWISE_TERNARY_OP_H #ifndef EIGEN_CWISE_TERNARY_OP_H
#define EIGEN_CWISE_TERNARY_OP_H #define EIGEN_CWISE_TERNARY_OP_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_CWISE_UNARY_OP_H #ifndef EIGEN_CWISE_UNARY_OP_H
#define EIGEN_CWISE_UNARY_OP_H #define EIGEN_CWISE_UNARY_OP_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_CWISE_UNARY_VIEW_H #ifndef EIGEN_CWISE_UNARY_VIEW_H
#define EIGEN_CWISE_UNARY_VIEW_H #define EIGEN_CWISE_UNARY_VIEW_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_DENSEBASE_H #ifndef EIGEN_DENSEBASE_H
#define EIGEN_DENSEBASE_H #define EIGEN_DENSEBASE_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_DENSECOEFFSBASE_H #ifndef EIGEN_DENSECOEFFSBASE_H
#define EIGEN_DENSECOEFFSBASE_H #define EIGEN_DENSECOEFFSBASE_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -18,6 +18,8 @@
#define EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN(X) #define EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN(X)
#endif #endif
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_DIAGONAL_H #ifndef EIGEN_DIAGONAL_H
#define EIGEN_DIAGONAL_H #define EIGEN_DIAGONAL_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
/** \class Diagonal /** \class Diagonal

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_DIAGONALMATRIX_H #ifndef EIGEN_DIAGONALMATRIX_H
#define EIGEN_DIAGONALMATRIX_H #define EIGEN_DIAGONALMATRIX_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
#ifndef EIGEN_PARSED_BY_DOXYGEN #ifndef EIGEN_PARSED_BY_DOXYGEN

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_DIAGONALPRODUCT_H #ifndef EIGEN_DIAGONALPRODUCT_H
#define EIGEN_DIAGONALPRODUCT_H #define EIGEN_DIAGONALPRODUCT_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
/** \returns the diagonal matrix product of \c *this by the diagonal matrix \a diagonal. /** \returns the diagonal matrix product of \c *this by the diagonal matrix \a diagonal.

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_DOT_H #ifndef EIGEN_DOT_H
#define EIGEN_DOT_H #define EIGEN_DOT_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_EIGENBASE_H #ifndef EIGEN_EIGENBASE_H
#define EIGEN_EIGENBASE_H #define EIGEN_EIGENBASE_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
/** \class EigenBase /** \class EigenBase

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_FORCEALIGNEDACCESS_H #ifndef EIGEN_FORCEALIGNEDACCESS_H
#define EIGEN_FORCEALIGNEDACCESS_H #define EIGEN_FORCEALIGNEDACCESS_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
/** \class ForceAlignedAccess /** \class ForceAlignedAccess

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_FUZZY_H #ifndef EIGEN_FUZZY_H
#define EIGEN_FUZZY_H #define EIGEN_FUZZY_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal namespace internal

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_GENERAL_PRODUCT_H #ifndef EIGEN_GENERAL_PRODUCT_H
#define EIGEN_GENERAL_PRODUCT_H #define EIGEN_GENERAL_PRODUCT_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
enum { enum {

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_GENERIC_PACKET_MATH_H #ifndef EIGEN_GENERIC_PACKET_MATH_H
#define EIGEN_GENERIC_PACKET_MATH_H #define EIGEN_GENERIC_PACKET_MATH_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -51,6 +51,8 @@
} \ } \
}; };
#include "./InternalHeaderCheck.h"
namespace Eigen namespace Eigen
{ {
EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(real,scalar_real_op,real part,\sa ArrayBase::real) EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(real,scalar_real_op,real part,\sa ArrayBase::real)

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_IO_H #ifndef EIGEN_IO_H
#define EIGEN_IO_H #define EIGEN_IO_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
enum { DontAlignCols = 1 }; enum { DontAlignCols = 1 };

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_INDEXED_VIEW_H #ifndef EIGEN_INDEXED_VIEW_H
#define EIGEN_INDEXED_VIEW_H #define EIGEN_INDEXED_VIEW_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -0,0 +1,3 @@
#ifndef EIGEN_CORE_MODULE_H
#error "Please include Eigen/Core instead of including headers inside the src directory directly."
#endif

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_INVERSE_H #ifndef EIGEN_INVERSE_H
#define EIGEN_INVERSE_H #define EIGEN_INVERSE_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
template<typename XprType,typename StorageKind> class InverseImpl; template<typename XprType,typename StorageKind> class InverseImpl;

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_MAP_H #ifndef EIGEN_MAP_H
#define EIGEN_MAP_H #define EIGEN_MAP_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -15,6 +15,8 @@
EIGEN_STATIC_ASSERT((int(internal::evaluator<Derived>::Flags) & LinearAccessBit) || Derived::IsVectorAtCompileTime, \ EIGEN_STATIC_ASSERT((int(internal::evaluator<Derived>::Flags) & LinearAccessBit) || Derived::IsVectorAtCompileTime, \
YOU_ARE_TRYING_TO_USE_AN_INDEX_BASED_ACCESSOR_ON_AN_EXPRESSION_THAT_DOES_NOT_SUPPORT_THAT) YOU_ARE_TRYING_TO_USE_AN_INDEX_BASED_ACCESSOR_ON_AN_EXPRESSION_THAT_DOES_NOT_SUPPORT_THAT)
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
/** \ingroup Core_Module /** \ingroup Core_Module

View File

@ -17,6 +17,8 @@
#define EIGEN_LOG2E 1.442695040888963407359924681001892137426645954152985934135449406931109219L #define EIGEN_LOG2E 1.442695040888963407359924681001892137426645954152985934135449406931109219L
#define EIGEN_LN2 0.693147180559945309417232121458176568075500134360255254120680009493393621L #define EIGEN_LN2 0.693147180559945309417232121458176568075500134360255254120680009493393621L
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
// On WINCE, std::abs is defined for int only, so let's defined our own overloads: // On WINCE, std::abs is defined for int only, so let's defined our own overloads:

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_MATHFUNCTIONSIMPL_H #ifndef EIGEN_MATHFUNCTIONSIMPL_H
#define EIGEN_MATHFUNCTIONSIMPL_H #define EIGEN_MATHFUNCTIONSIMPL_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_MATRIX_H #ifndef EIGEN_MATRIX_H
#define EIGEN_MATRIX_H #define EIGEN_MATRIX_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_MATRIXBASE_H #ifndef EIGEN_MATRIXBASE_H
#define EIGEN_MATRIXBASE_H #define EIGEN_MATRIXBASE_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
/** \class MatrixBase /** \class MatrixBase

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_NESTBYVALUE_H #ifndef EIGEN_NESTBYVALUE_H
#define EIGEN_NESTBYVALUE_H #define EIGEN_NESTBYVALUE_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_NOALIAS_H #ifndef EIGEN_NOALIAS_H
#define EIGEN_NOALIAS_H #define EIGEN_NOALIAS_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
/** \class NoAlias /** \class NoAlias

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_NUMTRAITS_H #ifndef EIGEN_NUMTRAITS_H
#define EIGEN_NUMTRAITS_H #define EIGEN_NUMTRAITS_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_PARTIALREDUX_H #ifndef EIGEN_PARTIALREDUX_H
#define EIGEN_PARTIALREDUX_H #define EIGEN_PARTIALREDUX_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_PERMUTATIONMATRIX_H #ifndef EIGEN_PERMUTATIONMATRIX_H
#define EIGEN_PERMUTATIONMATRIX_H #define EIGEN_PERMUTATIONMATRIX_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -22,6 +22,8 @@
# define EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED # define EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
#endif #endif
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_PRODUCT_H #ifndef EIGEN_PRODUCT_H
#define EIGEN_PRODUCT_H #define EIGEN_PRODUCT_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
template<typename Lhs, typename Rhs, int Option, typename StorageKind> class ProductImpl; template<typename Lhs, typename Rhs, int Option, typename StorageKind> class ProductImpl;

View File

@ -13,6 +13,8 @@
#ifndef EIGEN_PRODUCTEVALUATORS_H #ifndef EIGEN_PRODUCTEVALUATORS_H
#define EIGEN_PRODUCTEVALUATORS_H #define EIGEN_PRODUCTEVALUATORS_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_RANDOM_H #ifndef EIGEN_RANDOM_H
#define EIGEN_RANDOM_H #define EIGEN_RANDOM_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_REDUX_H #ifndef EIGEN_REDUX_H
#define EIGEN_REDUX_H #define EIGEN_REDUX_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_REF_H #ifndef EIGEN_REF_H
#define EIGEN_REF_H #define EIGEN_REF_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_REPLICATE_H #ifndef EIGEN_REPLICATE_H
#define EIGEN_REPLICATE_H #define EIGEN_REPLICATE_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_RESHAPED_H #ifndef EIGEN_RESHAPED_H
#define EIGEN_RESHAPED_H #define EIGEN_RESHAPED_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
/** \class Reshaped /** \class Reshaped

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_RETURNBYVALUE_H #ifndef EIGEN_RETURNBYVALUE_H
#define EIGEN_RETURNBYVALUE_H #define EIGEN_RETURNBYVALUE_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -12,6 +12,8 @@
#ifndef EIGEN_REVERSE_H #ifndef EIGEN_REVERSE_H
#define EIGEN_REVERSE_H #define EIGEN_REVERSE_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_SELECT_H #ifndef EIGEN_SELECT_H
#define EIGEN_SELECT_H #define EIGEN_SELECT_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
/** \class Select /** \class Select

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_SELFADJOINTMATRIX_H #ifndef EIGEN_SELFADJOINTMATRIX_H
#define EIGEN_SELFADJOINTMATRIX_H #define EIGEN_SELFADJOINTMATRIX_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
/** \class SelfAdjointView /** \class SelfAdjointView

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_SELFCWISEBINARYOP_H #ifndef EIGEN_SELFCWISEBINARYOP_H
#define EIGEN_SELFCWISEBINARYOP_H #define EIGEN_SELFCWISEBINARYOP_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
// TODO generalize the scalar type of 'other' // TODO generalize the scalar type of 'other'

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_SOLVE_H #ifndef EIGEN_SOLVE_H
#define EIGEN_SOLVE_H #define EIGEN_SOLVE_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
template<typename Decomposition, typename RhsType, typename StorageKind> class SolveImpl; template<typename Decomposition, typename RhsType, typename StorageKind> class SolveImpl;

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_SOLVETRIANGULAR_H #ifndef EIGEN_SOLVETRIANGULAR_H
#define EIGEN_SOLVETRIANGULAR_H #define EIGEN_SOLVETRIANGULAR_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_SOLVERBASE_H #ifndef EIGEN_SOLVERBASE_H
#define EIGEN_SOLVERBASE_H #define EIGEN_SOLVERBASE_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_STABLENORM_H #ifndef EIGEN_STABLENORM_H
#define EIGEN_STABLENORM_H #define EIGEN_STABLENORM_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_STLITERATORS_H #ifndef EIGEN_STLITERATORS_H
#define EIGEN_STLITERATORS_H #define EIGEN_STLITERATORS_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_STRIDE_H #ifndef EIGEN_STRIDE_H
#define EIGEN_STRIDE_H #define EIGEN_STRIDE_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
/** \class Stride /** \class Stride

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_SWAP_H #ifndef EIGEN_SWAP_H
#define EIGEN_SWAP_H #define EIGEN_SWAP_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_TRANSPOSE_H #ifndef EIGEN_TRANSPOSE_H
#define EIGEN_TRANSPOSE_H #define EIGEN_TRANSPOSE_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_TRANSPOSITIONS_H #ifndef EIGEN_TRANSPOSITIONS_H
#define EIGEN_TRANSPOSITIONS_H #define EIGEN_TRANSPOSITIONS_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
template<typename Derived> template<typename Derived>

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_TRIANGULARMATRIX_H #ifndef EIGEN_TRIANGULARMATRIX_H
#define EIGEN_TRIANGULARMATRIX_H #define EIGEN_TRIANGULARMATRIX_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_VECTORBLOCK_H #ifndef EIGEN_VECTORBLOCK_H
#define EIGEN_VECTORBLOCK_H #define EIGEN_VECTORBLOCK_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_PARTIAL_REDUX_H #ifndef EIGEN_PARTIAL_REDUX_H
#define EIGEN_PARTIAL_REDUX_H #define EIGEN_PARTIAL_REDUX_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
/** \class PartialReduxExpr /** \class PartialReduxExpr

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_VISITOR_H #ifndef EIGEN_VISITOR_H
#define EIGEN_VISITOR_H #define EIGEN_VISITOR_H
#include "./InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_COMPLEX_AVX_H #ifndef EIGEN_COMPLEX_AVX_H
#define EIGEN_COMPLEX_AVX_H #define EIGEN_COMPLEX_AVX_H
#include "../../InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -14,6 +14,8 @@
* Julien Pommier's sse math library: http://gruntthepeon.free.fr/ssemath/ * Julien Pommier's sse math library: http://gruntthepeon.free.fr/ssemath/
*/ */
#include "../../InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_PACKET_MATH_AVX_H #ifndef EIGEN_PACKET_MATH_AVX_H
#define EIGEN_PACKET_MATH_AVX_H #define EIGEN_PACKET_MATH_AVX_H
#include "../../InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_TYPE_CASTING_AVX_H #ifndef EIGEN_TYPE_CASTING_AVX_H
#define EIGEN_TYPE_CASTING_AVX_H #define EIGEN_TYPE_CASTING_AVX_H
#include "../../InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_COMPLEX_AVX512_H #ifndef EIGEN_COMPLEX_AVX512_H
#define EIGEN_COMPLEX_AVX512_H #define EIGEN_COMPLEX_AVX512_H
#include "../../InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef THIRD_PARTY_EIGEN3_EIGEN_SRC_CORE_ARCH_AVX512_MATHFUNCTIONS_H_ #ifndef THIRD_PARTY_EIGEN3_EIGEN_SRC_CORE_ARCH_AVX512_MATHFUNCTIONS_H_
#define THIRD_PARTY_EIGEN3_EIGEN_SRC_CORE_ARCH_AVX512_MATHFUNCTIONS_H_ #define THIRD_PARTY_EIGEN3_EIGEN_SRC_CORE_ARCH_AVX512_MATHFUNCTIONS_H_
#include "../../InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_PACKET_MATH_AVX512_H #ifndef EIGEN_PACKET_MATH_AVX512_H
#define EIGEN_PACKET_MATH_AVX512_H #define EIGEN_PACKET_MATH_AVX512_H
#include "../../InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_TYPE_CASTING_AVX512_H #ifndef EIGEN_TYPE_CASTING_AVX512_H
#define EIGEN_TYPE_CASTING_AVX512_H #define EIGEN_TYPE_CASTING_AVX512_H
#include "../../InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -11,6 +11,8 @@
#ifndef EIGEN_COMPLEX32_ALTIVEC_H #ifndef EIGEN_COMPLEX32_ALTIVEC_H
#define EIGEN_COMPLEX32_ALTIVEC_H #define EIGEN_COMPLEX32_ALTIVEC_H
#include "../../InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -12,6 +12,8 @@
#ifndef EIGEN_MATH_FUNCTIONS_ALTIVEC_H #ifndef EIGEN_MATH_FUNCTIONS_ALTIVEC_H
#define EIGEN_MATH_FUNCTIONS_ALTIVEC_H #define EIGEN_MATH_FUNCTIONS_ALTIVEC_H
#include "../../InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -43,6 +43,8 @@
* - Check StorageOrder on dhs_pack (the innermost second loop seems unvectorized when it could). * * - Check StorageOrder on dhs_pack (the innermost second loop seems unvectorized when it could). *
* - Check the possibility of transposing as GETREAL and GETIMAG when needed. * * - Check the possibility of transposing as GETREAL and GETIMAG when needed. *
**************************************************************************************************/ **************************************************************************************************/
#include "../../InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -5,6 +5,8 @@
#define EIGEN_POWER_PREFETCH(p) #define EIGEN_POWER_PREFETCH(p)
#endif #endif
#include "../../InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -19,6 +19,8 @@
#endif #endif
#endif #endif
#include "../../InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_PACKET_MATH_ALTIVEC_H #ifndef EIGEN_PACKET_MATH_ALTIVEC_H
#define EIGEN_PACKET_MATH_ALTIVEC_H #define EIGEN_PACKET_MATH_ALTIVEC_H
#include "../../InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -43,6 +43,8 @@
using Eigen::complex_operator_detail::operator==; \ using Eigen::complex_operator_detail::operator==; \
using Eigen::complex_operator_detail::operator!=; using Eigen::complex_operator_detail::operator!=;
#include "../../InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
// Specialized std::complex overloads. // Specialized std::complex overloads.

View File

@ -16,6 +16,8 @@ limitations under the License.
#ifndef EIGEN_BFLOAT16_H #ifndef EIGEN_BFLOAT16_H
#define EIGEN_BFLOAT16_H #define EIGEN_BFLOAT16_H
#include "../../InternalHeaderCheck.h"
#define BF16_PACKET_FUNCTION(PACKET_F, PACKET_BF16, METHOD) \ #define BF16_PACKET_FUNCTION(PACKET_F, PACKET_BF16, METHOD) \
template <> \ template <> \
EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \

View File

@ -38,6 +38,8 @@
} \ } \
}; };
#include "../../InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -16,6 +16,8 @@
#ifndef EIGEN_ARCH_GENERIC_PACKET_MATH_FUNCTIONS_H #ifndef EIGEN_ARCH_GENERIC_PACKET_MATH_FUNCTIONS_H
#define EIGEN_ARCH_GENERIC_PACKET_MATH_FUNCTIONS_H #define EIGEN_ARCH_GENERIC_PACKET_MATH_FUNCTIONS_H
#include "../../InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -10,6 +10,8 @@
#ifndef EIGEN_ARCH_GENERIC_PACKET_MATH_FUNCTIONS_FWD_H #ifndef EIGEN_ARCH_GENERIC_PACKET_MATH_FUNCTIONS_FWD_H
#define EIGEN_ARCH_GENERIC_PACKET_MATH_FUNCTIONS_FWD_H #define EIGEN_ARCH_GENERIC_PACKET_MATH_FUNCTIONS_FWD_H
#include "../../InternalHeaderCheck.h"
namespace Eigen { namespace Eigen {
namespace internal { namespace internal {

View File

@ -36,6 +36,7 @@
#ifndef EIGEN_HALF_H #ifndef EIGEN_HALF_H
#define EIGEN_HALF_H #define EIGEN_HALF_H
#include "../../InternalHeaderCheck.h"
#include <sstream> #include <sstream>
#if defined(EIGEN_HAS_GPU_FP16) || defined(EIGEN_HAS_ARM64_FP16_SCALAR_ARITHMETIC) #if defined(EIGEN_HAS_GPU_FP16) || defined(EIGEN_HAS_ARM64_FP16_SCALAR_ARITHMETIC)

Some files were not shown because too many files have changed in this diff Show More