#define ATOMIC_BOOL_LOCK_FREE __GCC_ATOMIC_BOOL_LOCK_FREE #define ATOMIC_CHAR16_T_LOCK_FREE __GCC_ATOMIC_CHAR16_T_LOCK_FREE #define ATOMIC_CHAR32_T_LOCK_FREE __GCC_ATOMIC_CHAR32_T_LOCK_FREE #define ATOMIC_CHAR_LOCK_FREE __GCC_ATOMIC_CHAR_LOCK_FREE #define ATOMIC_INT_LOCK_FREE __GCC_ATOMIC_INT_LOCK_FREE #define ATOMIC_LLONG_LOCK_FREE __GCC_ATOMIC_LLONG_LOCK_FREE #define ATOMIC_LONG_LOCK_FREE __GCC_ATOMIC_LONG_LOCK_FREE #define ATOMIC_POINTER_LOCK_FREE __GCC_ATOMIC_POINTER_LOCK_FREE #define ATOMIC_SHORT_LOCK_FREE __GCC_ATOMIC_SHORT_LOCK_FREE #define ATOMIC_WCHAR_T_LOCK_FREE __GCC_ATOMIC_WCHAR_T_LOCK_FREE #define BUFSIZ 512 #define CHAR_BIT __CHAR_BIT__ #define CHAR_MAX SCHAR_MAX #define CHAR_MIN SCHAR_MIN #define DUMMYSTRUCTNAME #define DUMMYSTRUCTNAME1 #define DUMMYSTRUCTNAME2 #define DUMMYSTRUCTNAME3 #define DUMMYSTRUCTNAME4 #define DUMMYSTRUCTNAME5 #define DUMMYUNIONNAME #define DUMMYUNIONNAME1 #define DUMMYUNIONNAME2 #define DUMMYUNIONNAME3 #define DUMMYUNIONNAME4 #define DUMMYUNIONNAME5 #define DUMMYUNIONNAME6 #define DUMMYUNIONNAME7 #define DUMMYUNIONNAME8 #define DUMMYUNIONNAME9 #define E2BIG 7 #define EACCES 13 #define EADDRINUSE 100 #define EADDRNOTAVAIL 101 #define EAFNOSUPPORT 102 #define EAGAIN 11 #define EALREADY 103 #define EBADF 9 #define EBUSY 16 #define ECANCELED 105 #define ECHILD 10 #define ECONNABORTED 106 #define ECONNREFUSED 107 #define ECONNRESET 108 #define EDEADLK 36 #define EDEADLOCK EDEADLK #define EDESTADDRREQ 109 #define EDOM 33 #define EEXIST 17 #define EFAULT 14 #define EFBIG 27 #define EHOSTUNREACH 110 #define EIGEN_ALIGN16 EIGEN_ALIGN_TO_BOUNDARY(16) #define EIGEN_ALIGN32 EIGEN_ALIGN_TO_BOUNDARY(32) #define EIGEN_ALIGN64 EIGEN_ALIGN_TO_BOUNDARY(64) #define EIGEN_ALIGN8 EIGEN_ALIGN_TO_BOUNDARY(8) #define EIGEN_ALIGNEDBOX_H #define EIGEN_ALIGNED_ALLOCA(SIZE) reinterpret_cast((internal::UIntPtr(EIGEN_ALLOCA(SIZE+EIGEN_DEFAULT_ALIGN_BYTES-1)) + EIGEN_DEFAULT_ALIGN_BYTES-1) & ~(std::size_t(EIGEN_DEFAULT_ALIGN_BYTES-1))) #define EIGEN_ALIGN_MAX EIGEN_ALIGN_TO_BOUNDARY(EIGEN_MAX_STATIC_ALIGN_BYTES) #define EIGEN_ALIGN_TO_BOUNDARY(n) __attribute__((aligned(n))) #define EIGEN_ALLANDANY_H #define EIGEN_ALLOCA alloca #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline #define EIGEN_ANGLEAXIS_H #define EIGEN_ARCH_ARM 0 #define EIGEN_ARCH_ARM64 0 #define EIGEN_ARCH_ARM_OR_ARM64 0 #define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS (2*sizeof(void*)) #define EIGEN_ARCH_IA64 0 #define EIGEN_ARCH_MIPS 0 #define EIGEN_ARCH_PPC 0 #define EIGEN_ARCH_SPARC 0 #define EIGEN_ARCH_WANTS_STACK_ALIGNMENT 1 #define EIGEN_ARCH_i386 0 #define EIGEN_ARCH_i386_OR_x86_64 1 #define EIGEN_ARCH_x86_64 1 #define EIGEN_ARRAYBASE_H #define EIGEN_ARRAYWRAPPER_H #define EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(NAME,FUNCTOR) template struct NAME ##_retval > { typedef const Eigen::CwiseUnaryOp, const Derived> type; }; template struct NAME ##_impl > { static inline typename NAME ##_retval >::type run(const Eigen::ArrayBase& x) { return typename NAME ##_retval >::type(x.derived()); } }; #define EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(NAME,FUNCTOR,DOC_OP,DOC_DETAILS) template inline const Eigen::CwiseUnaryOp, const Derived> (NAME)(const Eigen::ArrayBase& x) { return Eigen::CwiseUnaryOp, const Derived>(x.derived()); } #define EIGEN_ARRAY_H #define EIGEN_ASM_COMMENT(X) __asm__("#" X) #define EIGEN_ASSIGNMENT_FUNCTORS_H #define EIGEN_ASSIGN_EVALUATOR_H #define EIGEN_ASSIGN_H #define EIGEN_BANDMATRIX_H #define EIGEN_BDCSVD_H #define EIGEN_BIDIAGONALIZATION_H #define EIGEN_BINARY_FUNCTORS_H #define EIGEN_BLASUTIL_H #define EIGEN_BLOCK_H #define EIGEN_BLOCK_HOUSEHOLDER_H #define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD 8 #define EIGEN_CAT(a,b) EIGEN_CAT2(a,b) #define EIGEN_CAT2(a,b) a ## b #define EIGEN_CATCH(X) catch (X) #define EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(ASSIGN_OP,BINOP,ASSIGN_OP2) template< typename DstXprType, typename OtherXpr, typename Lhs, typename Rhs, typename DstScalar, typename SrcScalar, typename OtherScalar,typename ProdScalar> struct Assignment, const OtherXpr, const Product >, internal::ASSIGN_OP, Dense2Dense> : assignment_from_xpr_op_product, internal::ASSIGN_OP, internal::ASSIGN_OP2 > {} #define EIGEN_CHECK_BINARY_COMPATIBILIY(BINOP,LHS,RHS) EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType >::value), YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY) #define EIGEN_CHOLESKY_MODULE_H #define EIGEN_COLPIVOTINGHOUSEHOLDERQR_H #define EIGEN_COMMA , #define EIGEN_COMMAINITIALIZER_H #define EIGEN_COMPLETEORTHOGONALDECOMPOSITION_H #define EIGEN_COMPLEX_AVX_H #define EIGEN_COMPLEX_CUDA_H #define EIGEN_COMPLEX_SSE_H #define EIGEN_COMP_ARM 0 #define EIGEN_COMP_CLANG 0 #define EIGEN_COMP_EMSCRIPTEN 0 #define EIGEN_COMP_GNUC 1 #define EIGEN_COMP_GNUC_STRICT 0 #define EIGEN_COMP_IBM 0 #define EIGEN_COMP_ICC 0 #define EIGEN_COMP_LLVM 0 #define EIGEN_COMP_MINGW 1 #define EIGEN_COMP_MSVC 0 #define EIGEN_COMP_MSVC_STRICT 0 #define EIGEN_COMP_PGI 0 #define EIGEN_COMP_SUNCC 0 #define EIGEN_CONDITIONESTIMATOR_H #define EIGEN_CONSTANTS_H #define EIGEN_COREEVALUATORS_H #define EIGEN_COREITERATORS_H #define EIGEN_CORE_H #define EIGEN_CPUID(abcd,func,id) __asm__ __volatile__ ("xchg{q}\t{%%}rbx, %q1; cpuid; xchg{q}\t{%%}rbx, %q1": "=a" (abcd[0]), "=&r" (abcd[1]), "=c" (abcd[2]), "=d" (abcd[3]) : "0" (func), "2" (id)); #define EIGEN_CWISE_BINARY_OP_H #define EIGEN_CWISE_BINARY_RETURN_TYPE(LHS,RHS,OPNAME) CwiseBinaryOp< EIGEN_CAT(EIGEN_CAT(internal::scalar_,OPNAME),_op)< typename internal::traits::Scalar, typename internal::traits::Scalar >, const LHS, const RHS > #define EIGEN_CWISE_NULLARY_OP_H #define EIGEN_CWISE_TERNARY_OP_H #define EIGEN_CWISE_UNARY_OP_H #define EIGEN_CWISE_UNARY_VIEW_H #define EIGEN_DEBUG_ALIGNED_LOAD #define EIGEN_DEBUG_ALIGNED_STORE #define EIGEN_DEBUG_UNALIGNED_LOAD #define EIGEN_DEBUG_UNALIGNED_STORE #define EIGEN_DEBUG_VAR(x) std::cerr << #x << " = " << x << std::endl; #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS #define EIGEN_DEFAULT_ALIGN_BYTES EIGEN_MAX_ALIGN_BYTES #define EIGEN_DEFAULT_DENSE_INDEX_TYPE std::ptrdiff_t #define EIGEN_DEFAULT_IO_FORMAT Eigen::IOFormat() #define EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION Eigen::ColMajor #define EIGEN_DEFAULT_SETTINGS_H #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS inline #define EIGEN_DENSEBASE_H #define EIGEN_DENSECOEFFSBASE_H #define EIGEN_DENSESTORAGEBASE_H #define EIGEN_DENSE_PUBLIC_INTERFACE(Derived) EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) typedef typename Base::PacketScalar PacketScalar; #define EIGEN_DEPRECATED __attribute__((deprecated)) #define EIGEN_DETERMINANT_H #define EIGEN_DEVICE_FUNC #define EIGEN_DIAGONALMATRIX_H #define EIGEN_DIAGONALPRODUCT_H #define EIGEN_DIAGONAL_H #define EIGEN_DONT_INLINE __attribute__((noinline)) #define EIGEN_DOT_H #define EIGEN_EIGENBASE_H #define EIGEN_EMPTY #define EIGEN_EMPTY_STRUCT_CTOR(X) EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE X() {} EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE X(const X& ) {} #define EIGEN_EULERANGLES_H #define EIGEN_EXCEPTIONS #define EIGEN_EXCEPTION_SPEC(X) throw(X) #define EIGEN_EXPLICIT_CAST(tgt_type) explicit operator tgt_type() #define EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(EXPR,SCALAR,OPNAME) CwiseBinaryOp::Scalar,SCALAR>, const EXPR, const typename internal::plain_constant_type::type> #define EIGEN_FAST_MATH 1 #define EIGEN_FORWARDDECLARATIONS_H #define EIGEN_FREEBSD_MALLOC_ALREADY_ALIGNED 0 #define EIGEN_FULLPIVOTINGHOUSEHOLDERQR_H #define EIGEN_FUZZY_H #define EIGEN_GCC3_OR_OLDER 0 #define EIGEN_GCC_AND_ARCH_DOESNT_WANT_STACK_ALIGNMENT 0 #define EIGEN_GENERAL_BLOCK_PANEL_H #define EIGEN_GENERAL_MATRIX_MATRIX_H #define EIGEN_GENERAL_MATRIX_MATRIX_TRIANGULAR_H #define EIGEN_GENERAL_MATRIX_VECTOR_H #define EIGEN_GENERAL_PRODUCT_H #define EIGEN_GENERIC_PACKET_MATH_H #define EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) typedef typename Eigen::internal::traits::Scalar Scalar; typedef typename Eigen::NumTraits::Real RealScalar; typedef typename Base::CoeffReturnType CoeffReturnType; typedef typename Eigen::internal::ref_selector::type Nested; typedef typename Eigen::internal::traits::StorageKind StorageKind; typedef typename Eigen::internal::traits::StorageIndex StorageIndex; enum { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, Flags = Eigen::internal::traits::Flags, SizeAtCompileTime = Base::SizeAtCompileTime, MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; using Base::derived; using Base::const_cast_derived; #define EIGEN_GEOMETRY_MODULE_H #define EIGEN_GLIBC_MALLOC_ALREADY_ALIGNED 0 #define EIGEN_GLOBAL_FUNCTIONS_H #define EIGEN_GNUC_AT(x,y) ( __GNUC__==x && __GNUC_MINOR__==y ) #define EIGEN_GNUC_AT_LEAST(x,y) ((__GNUC__==x && __GNUC_MINOR__>=y) || __GNUC__>x) #define EIGEN_GNUC_AT_MOST(x,y) ((__GNUC__==x && __GNUC_MINOR__<=y) || __GNUC__=0 && (C)<=HugeCost*HugeCost, EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE); #define EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN #define EIGEN_INVERSE_H #define EIGEN_INVERSE_IMPL_H #define EIGEN_IO_H #define EIGEN_JACOBISVD_H #define EIGEN_JACOBI_H #define EIGEN_JACOBI_MODULE_H #define EIGEN_LDLT_H #define EIGEN_LLT_H #define EIGEN_LOGICAL_XOR(a,b) (((a) || (b)) && !((a) && (b))) #define EIGEN_LU_H #define EIGEN_LU_MODULE_H #define EIGEN_MACROS_H #define EIGEN_MAJOR_VERSION 3 #define EIGEN_MAKESTRING(a) EIGEN_MAKESTRING2(a) #define EIGEN_MAKESTRING2(a) #a #define EIGEN_MAKE_ALIGNED_OPERATOR_NEW EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF(true) #define EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF(NeedsToAlign) void *operator new(size_t size) { return Eigen::internal::conditional_aligned_malloc(size); } void *operator new[](size_t size) { return Eigen::internal::conditional_aligned_malloc(size); } void operator delete(void * ptr) EIGEN_NO_THROW { Eigen::internal::conditional_aligned_free(ptr); } void operator delete[](void * ptr) EIGEN_NO_THROW { Eigen::internal::conditional_aligned_free(ptr); } void operator delete(void * ptr, std::size_t ) EIGEN_NO_THROW { Eigen::internal::conditional_aligned_free(ptr); } void operator delete[](void * ptr, std::size_t ) EIGEN_NO_THROW { Eigen::internal::conditional_aligned_free(ptr); } static void *operator new(size_t size, void *ptr) { return ::operator new(size,ptr); } static void *operator new[](size_t size, void* ptr) { return ::operator new[](size,ptr); } void operator delete(void * memory, void *ptr) EIGEN_NO_THROW { return ::operator delete(memory,ptr); } void operator delete[](void * memory, void *ptr) EIGEN_NO_THROW { return ::operator delete[](memory,ptr); } EIGEN_MAKE_ALIGNED_OPERATOR_NEW_NOTHROW(NeedsToAlign) void operator delete(void *ptr, const std::nothrow_t&) EIGEN_NO_THROW { Eigen::internal::conditional_aligned_free(ptr); } typedef void eigen_aligned_operator_new_marker_type; #define EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF_VECTORIZABLE_FIXED_SIZE(Scalar,Size) EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF(bool(((Size)!=Eigen::Dynamic) && ((sizeof(Scalar)*(Size))%EIGEN_MAX_ALIGN_BYTES==0))) #define EIGEN_MAKE_ALIGNED_OPERATOR_NEW_NOTHROW(NeedsToAlign) void* operator new(size_t size, const std::nothrow_t&) EIGEN_NO_THROW { EIGEN_TRY { return Eigen::internal::conditional_aligned_malloc(size); } EIGEN_CATCH (...) { return 0; } } #define EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type,TypeSuffix,Size) typedef Array Array ##Size ##X ##TypeSuffix; typedef Array Array ##X ##Size ##TypeSuffix; #define EIGEN_MAKE_CWISE_BINARY_OP(METHOD,OPNAME) template EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) (METHOD)(const EIGEN_CURRENT_STORAGE_BASE_CLASS &other) const { return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); } #define EIGEN_MAKE_IMAGE_HELPERS(DecompositionType) typedef typename DecompositionType::MatrixType MatrixType; typedef typename MatrixType::Scalar Scalar; typedef typename MatrixType::RealScalar RealScalar; typedef Eigen::internal::image_retval_base Base; using Base::dec; using Base::originalMatrix; using Base::rank; using Base::rows; using Base::cols; image_retval(const DecompositionType& dec, const MatrixType& originalMatrix) : Base(dec, originalMatrix) {} #define EIGEN_MAKE_KERNEL_HELPERS(DecompositionType) typedef typename DecompositionType::MatrixType MatrixType; typedef typename MatrixType::Scalar Scalar; typedef typename MatrixType::RealScalar RealScalar; typedef Eigen::internal::kernel_retval_base Base; using Base::dec; using Base::rank; using Base::rows; using Base::cols; kernel_retval(const DecompositionType& dec) : Base(dec) {} #define EIGEN_MAKE_SCALAR_BINARY_OP(METHOD,OPNAME) EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) #define EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) template EIGEN_DEVICE_FUNC inline friend EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) (METHOD)(const T& scalar, const StorageBaseType& matrix) { typedef typename internal::promote_scalar_arg::type PromotedT; return EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(PromotedT,Derived,OPNAME)( typename internal::plain_constant_type::type(matrix.derived().rows(), matrix.derived().cols(), internal::scalar_constant_op(scalar)), matrix.derived()); } #define EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) template EIGEN_DEVICE_FUNC inline EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME)) (METHOD)(const T& scalar) const { typedef typename internal::promote_scalar_arg::type PromotedT; return EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,PromotedT,OPNAME)(derived(), typename internal::plain_constant_type::type(derived().rows(), derived().cols(), internal::scalar_constant_op(scalar))); } #define EIGEN_MAKE_UNALIGNED_ARRAY_ASSERT(sizemask) eigen_assert((internal::UIntPtr(eigen_unaligned_array_assert_workaround_gcc47(array)) & (sizemask)) == 0 && "this assertion is explained here: " "http://eigen.tuxfamily.org/dox-devel/group__TopicUnalignedArrayAssert.html" " **** READ THIS WEB PAGE !!! ****"); #define EIGEN_MALLOC_ALREADY_ALIGNED 0 #define EIGEN_MAPBASE_H #define EIGEN_MAP_H #define EIGEN_MATHFUNCTIONSIMPL_H #define EIGEN_MATHFUNCTIONS_H #define EIGEN_MATHFUNC_IMPL(func,scalar) Eigen::internal::func ##_impl::type> #define EIGEN_MATHFUNC_RETVAL(func,scalar) typename Eigen::internal::func ##_retval::type>::type #define EIGEN_MATH_FUNCTIONS_AVX_H #define EIGEN_MATH_FUNCTIONS_SSE_H #define EIGEN_MATRIXBASE_H #define EIGEN_MATRIXSTORAGE_H #define EIGEN_MATRIX_H #define EIGEN_MAX_ALIGN_BYTES EIGEN_IDEAL_MAX_ALIGN_BYTES #define EIGEN_MAX_CPP_VER 99 #define EIGEN_MAX_STATIC_ALIGN_BYTES EIGEN_IDEAL_MAX_ALIGN_BYTES #define EIGEN_MEMBER_FUNCTOR(MEMBER,COST) template struct member_ ##MEMBER { EIGEN_EMPTY_STRUCT_CTOR(member_ ##MEMBER) typedef ResultType result_type; template struct Cost { enum { value = COST }; }; template EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ResultType operator()(const XprType& mat) const { return mat.MEMBER(); } } #define EIGEN_MEMORY_H #define EIGEN_META_H #define EIGEN_MINOR_VERSION 1 #define EIGEN_MIN_ALIGN_BYTES 16 #define EIGEN_MISC_IMAGE_H #define EIGEN_MISC_KERNEL_H #define EIGEN_MKL_SUPPORT_H #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) typename internal::enable_if::type #define EIGEN_NESTBYVALUE_H #define EIGEN_NOALIAS_H #define EIGEN_NOEXCEPT #define EIGEN_NOEXCEPT_IF(x) #define EIGEN_NOT_A_MACRO #define EIGEN_NO_THROW throw() #define EIGEN_NULLARY_FUNCTORS_H #define EIGEN_NUMTRAITS_H #define EIGEN_ONLY_USED_FOR_DEBUG(x) #define EIGEN_ORTHOMETHODS_H #define EIGEN_OS_ANDROID 0 #define EIGEN_OS_BSD 0 #define EIGEN_OS_CYGWIN 0 #define EIGEN_OS_GNULINUX 0 #define EIGEN_OS_LINUX 0 #define EIGEN_OS_MAC 0 #define EIGEN_OS_QNX 0 #define EIGEN_OS_SOLARIS 0 #define EIGEN_OS_SUN 0 #define EIGEN_OS_UNIX 0 #define EIGEN_OS_WIN 1 #define EIGEN_OS_WIN64 1 #define EIGEN_OS_WINCE 0 #define EIGEN_OS_WIN_STRICT 1 #define EIGEN_PACKET_MATH_AVX_H #define EIGEN_PACKET_MATH_HALF_CUDA_H #define EIGEN_PACKET_MATH_SSE_H #define EIGEN_PARALLELIZER_H #define EIGEN_PARAMETRIZEDLINE_H #define EIGEN_PARTIALLU_H #define EIGEN_PARTIAL_REDUX_H #define EIGEN_PERMISSIVE_EXPR __extension__ #define EIGEN_PERMUTATIONMATRIX_H #define EIGEN_PI 3.141592653589793238462643383279502884197169399375105820974944592307816406L #define EIGEN_PLAIN_ENUM_MAX(a,b) (((int)a >= (int)b) ? (int)a : (int)b) #define EIGEN_PLAIN_ENUM_MIN(a,b) (((int)a <= (int)b) ? (int)a : (int)b) #define EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1) ( (int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0 && int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0) || ( (int(TYPE0::RowsAtCompileTime)==Eigen::Dynamic || int(TYPE1::RowsAtCompileTime)==Eigen::Dynamic || int(TYPE0::RowsAtCompileTime)==int(TYPE1::RowsAtCompileTime)) && (int(TYPE0::ColsAtCompileTime)==Eigen::Dynamic || int(TYPE1::ColsAtCompileTime)==Eigen::Dynamic || int(TYPE0::ColsAtCompileTime)==int(TYPE1::ColsAtCompileTime)) ) ) #define EIGEN_PRODUCTEVALUATORS_H #define EIGEN_PRODUCT_H #define EIGEN_QR_H #define EIGEN_QR_MODULE_H #define EIGEN_QUATERNION_H #define EIGEN_RANDOM_H #define EIGEN_REALSVD2X2_H #define EIGEN_REDUX_H #define EIGEN_REF_H #define EIGEN_REPLICATE_H #define EIGEN_RESTRICT __restrict #define EIGEN_RETURNBYVALUE_H #define EIGEN_REVERSE_H #define EIGEN_ROTATION2D_H #define EIGEN_ROTATIONBASE_H #define EIGEN_SAFE_TO_USE_STANDARD_ASSERT_MACRO 1 #define EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(SCALAR,EXPR,OPNAME) CwiseBinaryOp::Scalar>, const typename internal::plain_constant_type::type, const EXPR> #define EIGEN_SCALAR_BINARY_SUPPORTED(OPNAME,TYPEA,TYPEB) (Eigen::internal::has_ReturnType > >::value) #define EIGEN_SCALING_H #define EIGEN_SELECT_H #define EIGEN_SELFADJOINTMATRIX_H #define EIGEN_SELFADJOINTRANK2UPTADE_H #define EIGEN_SELFADJOINT_MATRIX_MATRIX_H #define EIGEN_SELFADJOINT_MATRIX_VECTOR_H #define EIGEN_SELFADJOINT_PRODUCT_H #define EIGEN_SELFCWISEBINARYOP_H #define EIGEN_SIZE_MAX(a,b) (((int)a == Dynamic || (int)b == Dynamic) ? Dynamic : ((int)a >= (int)b) ? (int)a : (int)b) #define EIGEN_SIZE_MIN_PREFER_DYNAMIC(a,b) (((int)a == 0 || (int)b == 0) ? 0 : ((int)a == 1 || (int)b == 1) ? 1 : ((int)a == Dynamic || (int)b == Dynamic) ? Dynamic : ((int)a <= (int)b) ? (int)a : (int)b) #define EIGEN_SIZE_MIN_PREFER_FIXED(a,b) (((int)a == 0 || (int)b == 0) ? 0 : ((int)a == 1 || (int)b == 1) ? 1 : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic : ((int)a == Dynamic) ? (int)b : ((int)b == Dynamic) ? (int)a : ((int)a <= (int)b) ? (int)a : (int)b) #define EIGEN_SOLVERBASE_H #define EIGEN_SOLVETRIANGULAR_H #define EIGEN_SOLVE_H #define EIGEN_SSE2_ON_NON_MSVC_BUT_NOT_OLD_GCC #define EIGEN_STABLENORM_H #define EIGEN_STACK_ALLOCATION_LIMIT 131072 #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); #define EIGEN_STATIC_ASSERT_ARRAYXPR(Derived) EIGEN_STATIC_ASSERT((Eigen::internal::is_same::XprKind, ArrayXpr>::value), THIS_METHOD_IS_ONLY_FOR_ARRAYS_NOT_MATRICES) #define EIGEN_STATIC_ASSERT_DYNAMIC_SIZE(TYPE) EIGEN_STATIC_ASSERT(TYPE::SizeAtCompileTime==Eigen::Dynamic, YOU_CALLED_A_DYNAMIC_SIZE_METHOD_ON_A_FIXED_SIZE_MATRIX_OR_VECTOR) #define EIGEN_STATIC_ASSERT_FIXED_SIZE(TYPE) EIGEN_STATIC_ASSERT(TYPE::SizeAtCompileTime!=Eigen::Dynamic, YOU_CALLED_A_FIXED_SIZE_METHOD_ON_A_DYNAMIC_SIZE_MATRIX_OR_VECTOR) #define EIGEN_STATIC_ASSERT_H #define EIGEN_STATIC_ASSERT_LVALUE(Derived) EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY) #define EIGEN_STATIC_ASSERT_MATRIX_SPECIFIC_SIZE(TYPE,ROWS,COLS) EIGEN_STATIC_ASSERT(TYPE::RowsAtCompileTime==ROWS && TYPE::ColsAtCompileTime==COLS, THIS_METHOD_IS_ONLY_FOR_MATRICES_OF_A_SPECIFIC_SIZE) #define EIGEN_STATIC_ASSERT_NON_INTEGER(TYPE) EIGEN_STATIC_ASSERT(!NumTraits::IsInteger, THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES) #define EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(TYPE0,TYPE1) EIGEN_STATIC_ASSERT( EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES) #define EIGEN_STATIC_ASSERT_SAME_VECTOR_SIZE(TYPE0,TYPE1) EIGEN_STATIC_ASSERT( (int(TYPE0::SizeAtCompileTime)==Eigen::Dynamic || int(TYPE1::SizeAtCompileTime)==Eigen::Dynamic || int(TYPE0::SizeAtCompileTime)==int(TYPE1::SizeAtCompileTime)), YOU_MIXED_VECTORS_OF_DIFFERENT_SIZES) #define EIGEN_STATIC_ASSERT_SAME_XPR_KIND(Derived1,Derived2) EIGEN_STATIC_ASSERT((Eigen::internal::is_same::XprKind, typename Eigen::internal::traits::XprKind >::value), YOU_CANNOT_MIX_ARRAYS_AND_MATRICES) #define EIGEN_STATIC_ASSERT_SIZE_1x1(TYPE) EIGEN_STATIC_ASSERT((TYPE::RowsAtCompileTime == 1 || TYPE::RowsAtCompileTime == Dynamic) && (TYPE::ColsAtCompileTime == 1 || TYPE::ColsAtCompileTime == Dynamic), THIS_METHOD_IS_ONLY_FOR_1x1_EXPRESSIONS) #define EIGEN_STATIC_ASSERT_VECTOR_ONLY(TYPE) EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX) #define EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(TYPE,SIZE) EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime && TYPE::SizeAtCompileTime==SIZE, THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE) #define EIGEN_STL_FUNCTORS_H #define EIGEN_STRIDE_H #define EIGEN_STRONG_INLINE inline #define EIGEN_SVDBASE_H #define EIGEN_SVD_MODULE_H #define EIGEN_SWAP_H #define EIGEN_TERNARY_FUNCTORS_H #define EIGEN_THROW throw #define EIGEN_THROW_X(X) throw X #define EIGEN_TRANSFORM_H #define EIGEN_TRANSLATION_H #define EIGEN_TRANSPOSE_H #define EIGEN_TRANSPOSITIONS_H #define EIGEN_TRIANGULARMATRIXVECTOR_H #define EIGEN_TRIANGULARMATRIX_H #define EIGEN_TRIANGULAR_MATRIX_MATRIX_H #define EIGEN_TRIANGULAR_SOLVER_MATRIX_H #define EIGEN_TRIANGULAR_SOLVER_VECTOR_H #define EIGEN_TRY try #define EIGEN_TUNE_TRIANGULAR_PANEL_WIDTH 8 #define EIGEN_TYPE_CASTING_AVX_H #define EIGEN_TYPE_CASTING_CUDA_H #define EIGEN_UMEYAMA_H #define EIGEN_UNALIGNED_VECTORIZE 1 #define EIGEN_UNARY_FUNCTORS_H #define EIGEN_UNROLLING_LIMIT 100 #define EIGEN_UNUSED __attribute__((unused)) #define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var); #define EIGEN_USE_STD_FPCLASSIFY 0 #define EIGEN_USING_ARRAY_TYPEDEFS EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE(i) EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE(f) EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE(d) EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE(cf) EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE(cd) #define EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE(TypeSuffix) EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, 2) EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, 3) EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, 4) EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix, X) #define EIGEN_USING_ARRAY_TYPEDEFS_FOR_TYPE_AND_SIZE(TypeSuffix,SizeSuffix) using Eigen::Matrix ##SizeSuffix ##TypeSuffix; using Eigen::Vector ##SizeSuffix ##TypeSuffix; using Eigen::RowVector ##SizeSuffix ##TypeSuffix; #define EIGEN_USING_STD_MATH(FUNC) using std::FUNC; #define EIGEN_VECTORBLOCK_H #define EIGEN_VECTORIZE #define EIGEN_VECTORIZE_AVX #define EIGEN_VECTORIZE_SSE #define EIGEN_VECTORIZE_SSE2 #define EIGEN_VECTORIZE_SSE3 #define EIGEN_VECTORIZE_SSE4_1 #define EIGEN_VECTORIZE_SSE4_2 #define EIGEN_VECTORIZE_SSSE3 #define EIGEN_VERSION_AT_LEAST(x,y,z) (EIGEN_WORLD_VERSION>x || (EIGEN_WORLD_VERSION>=x && (EIGEN_MAJOR_VERSION>y || (EIGEN_MAJOR_VERSION>=y && EIGEN_MINOR_VERSION>=z)))) #define EIGEN_VISITOR_H #define EIGEN_WORLD_VERSION 3 #define EIGEN_XPRHELPER_H #define EILSEQ 42 #define EINPROGRESS 112 #define EINTR 4 #define EINVAL 22 #define EIO 5 #define EISCONN 113 #define EISDIR 21 #define ELOOP 114 #define EMFILE 24 #define EMLINK 31 #define EMSGSIZE 115 #define ENAMETOOLONG 38 #define ENETDOWN 116 #define ENETRESET 117 #define ENETUNREACH 118 #define ENFILE 23 #define ENOBUFS 119 #define ENODEV 19 #define ENOENT 2 #define ENOEXEC 8 #define ENOFILE ENOENT #define ENOLCK 39 #define ENOMEM 12 #define ENOPROTOOPT 123 #define ENOSPC 28 #define ENOSYS 40 #define ENOTCONN 126 #define ENOTDIR 20 #define ENOTEMPTY 41 #define ENOTSOCK 128 #define ENOTSUP 129 #define ENOTTY 25 #define ENXIO 6 #define EOF (-1) #define EOPNOTSUPP 130 #define EOVERFLOW 132 #define EOWNERDEAD 133 #define EPERM 1 #define EPIPE 32 #define EPROTO 134 #define EPROTONOSUPPORT 135 #define EPROTOTYPE 136 #define ERANGE 34 #define EROFS 30 #define ESPIPE 29 #define ESRCH 3 #define ETIMEDOUT 138 #define EWOULDBLOCK 140 #define EXDEV 18 #define EXIT_FAILURE 1 #define EXIT_SUCCESS 0 #define FILENAME_MAX 260 #define FOPEN_MAX 20 #define FP_ILOGB0 ((int)0x80000000) #define FP_ILOGBNAN ((int)0x80000000) #define FP_INFINITE (FP_NAN | FP_NORMAL) #define FP_NAN 0x0100 #define FP_NORMAL 0x0400 #define FP_SUBNORMAL (FP_NORMAL | FP_ZERO) #define FP_ZERO 0x4000 #define GENERIC_ERRORCHECK_INITIALIZER ((void *) (size_t) -2) #define GENERIC_INITIALIZER ((void *) (size_t) -1) #define GENERIC_NORMAL_INITIALIZER ((void *) (size_t) -1) #define GENERIC_RECURSIVE_INITIALIZER ((void *) (size_t) -3) #define HUGE _HUGE #define HUGE_VAL __builtin_huge_val() #define HUGE_VALF __builtin_huge_valf() #define HUGE_VALL __builtin_huge_vall() #define INFINITY __builtin_inf() #define INT16_C(val) (INT_LEAST16_MAX-INT_LEAST16_MAX+(val)) #define INT16_MAX 32767 #define INT16_MIN (-32768) #define INT32_C(val) (INT_LEAST32_MAX-INT_LEAST32_MAX+(val)) #define INT32_MAX 2147483647 #define INT32_MIN (-2147483647 - 1) #define INT64_C(val) val ##LL #define INT64_MAX 9223372036854775807LL #define INT64_MIN (-9223372036854775807LL - 1) #define INT8_C(val) (INT_LEAST8_MAX-INT_LEAST8_MAX+(val)) #define INT8_MAX 127 #define INT8_MIN (-128) #define INTMAX_C(val) val ##LL #define INTMAX_MAX INT64_MAX #define INTMAX_MIN INT64_MIN #define INTPTR_MAX INT64_MAX #define INTPTR_MIN INT64_MIN #define INT_FAST16_MAX INT16_MAX #define INT_FAST16_MIN INT16_MIN #define INT_FAST32_MAX INT32_MAX #define INT_FAST32_MIN INT32_MIN #define INT_FAST64_MAX INT64_MAX #define INT_FAST64_MIN INT64_MIN #define INT_FAST8_MAX INT8_MAX #define INT_FAST8_MIN INT8_MIN #define INT_LEAST16_MAX INT16_MAX #define INT_LEAST16_MIN INT16_MIN #define INT_LEAST32_MAX INT32_MAX #define INT_LEAST32_MIN INT32_MIN #define INT_LEAST64_MAX INT64_MAX #define INT_LEAST64_MIN INT64_MIN #define INT_LEAST8_MAX INT8_MAX #define INT_LEAST8_MIN INT8_MIN #define INT_MAX __INT_MAX__ #define INT_MIN (-INT_MAX - 1) #define LC_ALL 0 #define LC_COLLATE 1 #define LC_CTYPE 2 #define LC_MAX LC_TIME #define LC_MIN LC_ALL #define LC_MONETARY 3 #define LC_NUMERIC 4 #define LC_TIME 5 #define LLONG_MAX 9223372036854775807ll #define LLONG_MIN (-9223372036854775807ll - 1) #define LONG_LONG_MAX 9223372036854775807ll #define LONG_LONG_MIN (-LONG_LONG_MAX-1) #define LONG_MAX __LONG_MAX__ #define LONG_MIN (-LONG_MAX - 1L) #define LT_OBJDIR ".libs/" #define L_tmpnam (sizeof(_P_tmpdir) + 12) #define MAX_READ_LOCKS (INT_MAX - 1) #define MB_CUR_MAX ___mb_cur_max_func() #define MB_LEN_MAX 5 #define MINGW_DDK_H #define MINGW_DDRAW_VERSION 7 #define MINGW_HAS_DDK_H 1 #define MINGW_HAS_DDRAW_H 1 #define MINGW_HAS_SECURE_API 1 #define MINGW_SDK_INIT #define NAN __builtin_nan("") #define NOMINMAX 1 #define NSIG 23 #define NULL __null #define OLD_P_OVERLAY _OLD_P_OVERLAY #define PATH_MAX 260 #define PTHREAD_BARRIER_SERIAL_THREAD 1 #define PTHREAD_CANCELED ((void *) (intptr_t) 0xDEADBEEF) #define PTHREAD_CANCEL_ASYNCHRONOUS 0x02 #define PTHREAD_CANCEL_DEFERRED 0 #define PTHREAD_CANCEL_DISABLE 0 #define PTHREAD_CANCEL_ENABLE 0x01 #define PTHREAD_COND_INITIALIZER (pthread_cond_t)GENERIC_INITIALIZER #define PTHREAD_CREATE_DETACHED 0x04 #define PTHREAD_CREATE_JOINABLE 0 #define PTHREAD_DEFAULT_ATTR (PTHREAD_CANCEL_ENABLE) #define PTHREAD_DEFAULT_MUTEX_INITIALIZER PTHREAD_NORMAL_MUTEX_INITIALIZER #define PTHREAD_DESTRUCTOR_ITERATIONS 256 #define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER (pthread_mutex_t)GENERIC_ERRORCHECK_INITIALIZER #define PTHREAD_EXPLICIT_SCHED 0 #define PTHREAD_INHERIT_SCHED 0x08 #define PTHREAD_KEYS_MAX (1<<20) #define PTHREAD_MUTEX_ADAPTIVE_NP PTHREAD_MUTEX_FAST_NP #define PTHREAD_MUTEX_DEFAULT PTHREAD_MUTEX_NORMAL #define PTHREAD_MUTEX_ERRORCHECK 1 #define PTHREAD_MUTEX_ERRORCHECK_NP PTHREAD_MUTEX_ERRORCHECK #define PTHREAD_MUTEX_FAST_NP PTHREAD_MUTEX_NORMAL #define PTHREAD_MUTEX_INITIALIZER (pthread_mutex_t)GENERIC_INITIALIZER #define PTHREAD_MUTEX_NORMAL 0 #define PTHREAD_MUTEX_PRIVATE 0 #define PTHREAD_MUTEX_RECURSIVE 2 #define PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_RECURSIVE #define PTHREAD_MUTEX_SHARED 1 #define PTHREAD_MUTEX_TIMED_NP PTHREAD_MUTEX_FAST_NP #define PTHREAD_NORMAL_MUTEX_INITIALIZER (pthread_mutex_t)GENERIC_NORMAL_INITIALIZER #define PTHREAD_ONCE_INIT 0 #define PTHREAD_PRIO_INHERIT 8 #define PTHREAD_PRIO_MULT 32 #define PTHREAD_PRIO_NONE 0 #define PTHREAD_PRIO_PROTECT 16 #define PTHREAD_PROCESS_PRIVATE 0 #define PTHREAD_PROCESS_SHARED 1 #define PTHREAD_RECURSIVE_MUTEX_INITIALIZER (pthread_mutex_t)GENERIC_RECURSIVE_INITIALIZER #define PTHREAD_RWLOCK_INITIALIZER (pthread_rwlock_t)GENERIC_INITIALIZER #define PTHREAD_SCOPE_PROCESS 0 #define PTHREAD_SCOPE_SYSTEM 0x10 #define PTHREAD_SPINLOCK_INITIALIZER (pthread_spinlock_t)GENERIC_INITIALIZER #define PTHREAD_THREADS_MAX 2019 #define PTRDIFF_MAX INT64_MAX #define PTRDIFF_MIN INT64_MIN #define P_DETACH _P_DETACH #define P_NOWAIT _P_NOWAIT #define P_NOWAITO _P_NOWAITO #define P_OVERLAY _P_OVERLAY #define P_WAIT _P_WAIT #define P_tmpdir _P_tmpdir #define RAND_MAX 0x7fff #define RWLS_PER_THREAD 8 #define SCHAR_MAX __SCHAR_MAX__ #define SCHAR_MIN (-SCHAR_MAX - 1) #define SCHED_FIFO 1 #define SCHED_MAX SCHED_RR #define SCHED_MIN SCHED_OTHER #define SCHED_OTHER 0 #define SCHED_RR 2 #define SEEK_CUR 1 #define SEEK_END 2 #define SEEK_SET 0 #define SEM_NSEMS_MAX 1024 #define SHRT_MAX __SHRT_MAX__ #define SHRT_MIN (-SHRT_MAX - 1) #define SIGABRT 22 #define SIGABRT2 22 #define SIGABRT_COMPAT 6 #define SIGBREAK 21 #define SIGFPE 8 #define SIGILL 4 #define SIGINT 2 #define SIGSEGV 11 #define SIGTERM 15 #define SIG_ACK (__p_sig_fn_t)4 #define SIG_ATOMIC_MAX INT32_MAX #define SIG_ATOMIC_MIN INT32_MIN #define SIG_BLOCK 0 #define SIG_DFL (__p_sig_fn_t)0 #define SIG_ERR (__p_sig_fn_t)-1 #define SIG_GET (__p_sig_fn_t)2 #define SIG_IGN (__p_sig_fn_t)1 #define SIG_SETMASK 2 #define SIG_SGE (__p_sig_fn_t)3 #define SIG_UNBLOCK 1 #define SIZE_MAX _UI64_MAX #define SSIZE_MAX _I64_MAX #define STDC_HEADERS 1 #define STDERR_FILENO 2 #define STDIN_FILENO 0 #define STDOUT_FILENO 1 #define STRUNCATE 80 #define SYS_OPEN _SYS_OPEN #define TMP_MAX 32767 #define UCHAR_MAX (SCHAR_MAX * 2 + 1) #define UINT16_C(val) (val) #define UINT16_MAX 65535 #define UINT32_C(val) (val ##U) #define UINT32_MAX 0xffffffffU #define UINT64_C(val) val ##ULL #define UINT64_MAX 0xffffffffffffffffULL #define UINT8_C(val) (val) #define UINT8_MAX 255 #define UINTMAX_C(val) val ##ULL #define UINTMAX_MAX UINT64_MAX #define UINTPTR_MAX UINT64_MAX #define UINT_FAST16_MAX UINT16_MAX #define UINT_FAST32_MAX UINT32_MAX #define UINT_FAST64_MAX UINT64_MAX #define UINT_FAST8_MAX UINT8_MAX #define UINT_LEAST16_MAX UINT16_MAX #define UINT_LEAST32_MAX UINT32_MAX #define UINT_LEAST64_MAX UINT64_MAX #define UINT_LEAST8_MAX UINT8_MAX #define UINT_MAX (INT_MAX * 2U + 1U) #define ULLONG_MAX 0xffffffffffffffffull #define ULONG_LONG_MAX (2ull * LONG_LONG_MAX + 1ull) #define ULONG_MAX (LONG_MAX * 2UL + 1UL) #define UNALIGNED __unaligned #define USE___UUIDOF 0 #define USHRT_MAX (SHRT_MAX * 2 + 1) #define WAIT_CHILD _WAIT_CHILD #define WAIT_GRANDCHILD _WAIT_GRANDCHILD #define WCHAR_MAX 0xffffU #define WCHAR_MIN 0U #define WEOF (wint_t)(0xFFFF) #define WINPTHREADS_ATTRIBUTE(X) __attribute__(X) #define WINPTHREADS_INLINE inline #define WINPTHREADS_SECTION(X) __section__(X) #define WINPTHREAD_API #define WINT_MAX 0xffffU #define WINT_MIN 0U #define WINVER 0x0502 #define WIN_PTHREADS_H #define WIN_PTHREADS_PTHREAD_COMPAT_H #define WIN_PTHREADS_SIGNAL_H #define WIN_PTHREADS_UNISTD_H #define _ADDRESSOF(v) (&reinterpret_cast(v)) #define _ADXINTRIN_H_INCLUDED #define _AGLOBAL #define _ALLOCATOR_H 1 #define _ALLOCA_S_HEAP_MARKER 0xDDDD #define _ALLOCA_S_MARKER_SIZE 16 #define _ALLOCA_S_STACK_MARKER 0xCCCC #define _ALLOCA_S_THRESHOLD 1024 #define _ALLOC_TRAITS_H 1 #define _ALPHA (0x0100|_UPPER|_LOWER) #define _ANONYMOUS_STRUCT __MINGW_EXTENSION #define _ANONYMOUS_UNION __MINGW_EXTENSION #define _ANSI_STDDEF_H #define _ARGMAX 100 #define _BACKWARD_BINDERS_H 1 #define _BASIC_IOS_H 1 #define _BASIC_IOS_TCC 1 #define _BASIC_STRING_H 1 #define _BASIC_STRING_TCC 1 #define _BITS_OPT_RANDOM_H 1 #define _BLANK 0x40 #define _CALL_REPORTFAULT 0x2 #define _CHAR_TRAITS_H 1 #define _CMP_EQ_OQ 0x00 #define _CMP_EQ_OS 0x10 #define _CMP_EQ_UQ 0x08 #define _CMP_EQ_US 0x18 #define _CMP_FALSE_OQ 0x0b #define _CMP_FALSE_OS 0x1b #define _CMP_GE_OQ 0x1d #define _CMP_GE_OS 0x0d #define _CMP_GT_OQ 0x1e #define _CMP_GT_OS 0x0e #define _CMP_LE_OQ 0x12 #define _CMP_LE_OS 0x02 #define _CMP_LT_OQ 0x11 #define _CMP_LT_OS 0x01 #define _CMP_NEQ_OQ 0x0c #define _CMP_NEQ_OS 0x1c #define _CMP_NEQ_UQ 0x04 #define _CMP_NEQ_US 0x14 #define _CMP_NGE_UQ 0x19 #define _CMP_NGE_US 0x09 #define _CMP_NGT_UQ 0x1a #define _CMP_NGT_US 0x0a #define _CMP_NLE_UQ 0x16 #define _CMP_NLE_US 0x06 #define _CMP_NLT_UQ 0x15 #define _CMP_NLT_US 0x05 #define _CMP_ORD_Q 0x07 #define _CMP_ORD_S 0x17 #define _CMP_TRUE_UQ 0x0f #define _CMP_TRUE_US 0x1f #define _CMP_UNORD_Q 0x03 #define _CMP_UNORD_S 0x13 #define _CONCEPT_CHECK_H 1 #define _CONFIG_LOCALE_SWT #define _CONST_RETURN #define _CONTROL 0x20 #define _CPP_TYPE_TRAITS_H 1 #define _CRTIMP __attribute__ ((__dllimport__)) #define _CRTIMP2 _CRTIMP #define _CRTIMP_ALTERNATIVE _CRTIMP #define _CRTIMP_NOIA64 _CRTIMP #define _CRTIMP_PURE _CRTIMP #define _CRTNOALIAS #define _CRTRESTRICT #define _CRT_ABS_DEFINED #define _CRT_ALGO_DEFINED #define _CRT_ALIGN(x) __attribute__ ((__aligned__ (x))) #define _CRT_ALLOCATION_DEFINED #define _CRT_ALTERNATIVE_IMPORTED #define _CRT_ATOF_DEFINED #define _CRT_CTYPEDATA_DEFINED #define _CRT_DEPRECATE_TEXT(_Text) __declspec(deprecated) #define _CRT_DIRECTORY_DEFINED #define _CRT_DOUBLE_DEC #define _CRT_ERRNO_DEFINED #define _CRT_INSECURE_DEPRECATE_GLOBALS(_Replacement) #define _CRT_INSECURE_DEPRECATE_MEMORY(_Replacement) #define _CRT_MANAGED_HEAP_DEPRECATE #define _CRT_MEMORY_DEFINED #define _CRT_OBSOLETE(_NewItem) #define _CRT_PACKING 8 #define _CRT_PERROR_DEFINED #define _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES 1 #define _CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY 0 #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 0 #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT 0 #define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY 0 #define _CRT_STRINGIZE(_Value) __CRT_STRINGIZE(_Value) #define _CRT_SWAB_DEFINED #define _CRT_SYSTEM_DEFINED #define _CRT_TERMINATE_DEFINED #define _CRT_UNUSED(x) (void)x #define _CRT_WCTYPEDATA_DEFINED #define _CRT_WIDE(_String) __CRT_WIDE(_String) #define _CRT_WPERROR_DEFINED #define _CRT_WSYSTEM_DEFINED #define _CRT_glob _dowildcard #define _CTYPE_DEFINED #define _CVTBUFSIZE (309+40) #define _CXXABI_FORCED_H 1 #define _DEV_T_DEFINED #define _DIGIT 0x4 #define _DISABLE_PER_THREAD_LOCALE 0x2 #define _DISABLE_PER_THREAD_LOCALE_GLOBAL 0x20 #define _DISABLE_PER_THREAD_LOCALE_NEW 0x200 #define _DIV_T_DEFINED #define _DLL #define _DOMAIN 1 #define _EIGEN_DECLARE_CONST_Packet2d(NAME,X) const Packet2d p2d_ ##NAME = pset1(X) #define _EIGEN_DECLARE_CONST_Packet4d(NAME,X) const Packet4d p4d_ ##NAME = pset1(X) #define _EIGEN_DECLARE_CONST_Packet4f(NAME,X) const Packet4f p4f_ ##NAME = pset1(X) #define _EIGEN_DECLARE_CONST_Packet4f_FROM_INT(NAME,X) const Packet4f p4f_ ##NAME = _mm_castsi128_ps(pset1(X)) #define _EIGEN_DECLARE_CONST_Packet4i(NAME,X) const Packet4i p4i_ ##NAME = pset1(X) #define _EIGEN_DECLARE_CONST_Packet8f(NAME,X) const Packet8f p8f_ ##NAME = pset1(X) #define _EIGEN_DECLARE_CONST_Packet8f_FROM_INT(NAME,X) const Packet8f p8f_ ##NAME = _mm256_castsi256_ps(pset1(X)) #define _EIGEN_DECLARE_CONST_Packet8i(NAME,X) const Packet8i p8i_ ##NAME = pset1(X) #define _EMMINTRIN_H_INCLUDED #define _ENABLE_PER_THREAD_LOCALE 0x1 #define _ENABLE_PER_THREAD_LOCALE_GLOBAL 0x10 #define _ENABLE_PER_THREAD_LOCALE_NEW 0x100 #define _ERRCODE_DEFINED #define _EXCEPTION_DEFINED #define _EXCEPTION_DEFINES_H 1 #define _EXCEPTION_PTR_H #define _EXT_ALLOC_TRAITS_H 1 #define _EXT_NUMERIC_TRAITS 1 #define _EXT_TYPE_TRAITS 1 #define _FILE_DEFINED #define _FILE_OFFSET_BITS_SET_FSEEKO #define _FILE_OFFSET_BITS_SET_FTELLO #define _FILE_OFFSET_BITS_SET_OFFT #define _FPOSOFF(fp) ((long)(fp)) #define _FPOS_T_DEFINED #define _FREEA_INLINE #define _FREEENTRY 0 #define _FSIZE_T_DEFINED #define _FUNCTEXCEPT_H 1 #define _FUNCTIONAL_HASH_H 1 #define _FXSRINTRIN_H_INCLUDED #define _GCC_LIMITS_H_ #define _GCC_MAX_ALIGN_T #define _GCC_WRAP_STDINT_H #define _GLIBCXX_ABI_TAG_CXX11 __attribute ((__abi_tag__ ("cxx11"))) #define _GLIBCXX_ALGORITHM 1 #define _GLIBCXX_ALGORITHMFWD_H 1 #define _GLIBCXX_ARRAY 1 #define _GLIBCXX_ATOMICITY_H 1 #define _GLIBCXX_ATOMIC_BUILTINS 1 #define _GLIBCXX_ATOMIC_LOCK_FREE_H 1 #define _GLIBCXX_ATOMIC_WORD_H 1 #define _GLIBCXX_BEGIN_EXTERN_C extern "C" { #define _GLIBCXX_BEGIN_NAMESPACE_ALGO #define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER #define _GLIBCXX_BEGIN_NAMESPACE_LDBL #define _GLIBCXX_BEGIN_NAMESPACE_VERSION #define _GLIBCXX_CCTYPE 1 #define _GLIBCXX_CERRNO 1 #define _GLIBCXX_CLIMITS 1 #define _GLIBCXX_CLOCALE 1 #define _GLIBCXX_CMATH 1 #define _GLIBCXX_COMPLEX 1 #define _GLIBCXX_CONST __attribute__ ((__const__)) #define _GLIBCXX_CONSTEXPR constexpr #define _GLIBCXX_CPU_DEFINES 1 #define _GLIBCXX_CSTDINT 1 #define _GLIBCXX_CSTDIO 1 #define _GLIBCXX_CSTDLIB 1 #define _GLIBCXX_CSTRING 1 #define _GLIBCXX_CWCHAR 1 #define _GLIBCXX_CWCTYPE 1 #define _GLIBCXX_CXX_ALLOCATOR_H 1 #define _GLIBCXX_CXX_CONFIG_H 1 #define _GLIBCXX_CXX_LOCALE_H 1 #define _GLIBCXX_DEBUG_ASSERT(_Condition) #define _GLIBCXX_DEBUG_MACRO_SWITCH_H 1 #define _GLIBCXX_DEBUG_ONLY(_Statement) ; #define _GLIBCXX_DEBUG_PEDASSERT(_Condition) #define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__)) #define _GLIBCXX_END_EXTERN_C } #define _GLIBCXX_END_NAMESPACE_ALGO #define _GLIBCXX_END_NAMESPACE_CONTAINER #define _GLIBCXX_END_NAMESPACE_LDBL #define _GLIBCXX_END_NAMESPACE_VERSION #define _GLIBCXX_EXTERN_TEMPLATE 1 #define _GLIBCXX_FAST_MATH 0 #define _GLIBCXX_FORWARD(_Tp,__val) std::forward<_Tp>(__val) #define _GLIBCXX_FULLY_DYNAMIC_STRING 0 #define _GLIBCXX_FUNCTIONAL 1 #define _GLIBCXX_GCC_GTHR_H #define _GLIBCXX_GCC_GTHR_POSIX_H #define _GLIBCXX_GTHREAD_USE_WEAK 0 #define _GLIBCXX_HAS_GTHREADS 1 #define _GLIBCXX_HAS_NESTED_TYPE(_NTYPE) template class __has_ ##_NTYPE ##_helper : __sfinae_types { template struct _Wrap_type { }; template static __one __test(_Wrap_type*); template static __two __test(...); public: static constexpr bool value = sizeof(__test<_Tp>(0)) == 1; }; template struct __has_ ##_NTYPE : integral_constant::type>::value> { }; #define _GLIBCXX_HAVE_ACOSF 1 #define _GLIBCXX_HAVE_ACOSL 1 #define _GLIBCXX_HAVE_ASINF 1 #define _GLIBCXX_HAVE_ASINL 1 #define _GLIBCXX_HAVE_ATAN2F 1 #define _GLIBCXX_HAVE_ATAN2L 1 #define _GLIBCXX_HAVE_ATANF 1 #define _GLIBCXX_HAVE_ATANL 1 #define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 0 #define _GLIBCXX_HAVE_CEILF 1 #define _GLIBCXX_HAVE_CEILL 1 #define _GLIBCXX_HAVE_COMPLEX_H 1 #define _GLIBCXX_HAVE_COSF 1 #define _GLIBCXX_HAVE_COSHF 1 #define _GLIBCXX_HAVE_COSHL 1 #define _GLIBCXX_HAVE_COSL 1 #define _GLIBCXX_HAVE_DOS_BASED_FILESYSTEM 1 #define _GLIBCXX_HAVE_ECANCELED 1 #define _GLIBCXX_HAVE_ECHILD 1 #define _GLIBCXX_HAVE_ENOSPC 1 #define _GLIBCXX_HAVE_ENOTSUP 1 #define _GLIBCXX_HAVE_EOVERFLOW 1 #define _GLIBCXX_HAVE_EOWNERDEAD 1 #define _GLIBCXX_HAVE_EPERM 1 #define _GLIBCXX_HAVE_EPROTO 1 #define _GLIBCXX_HAVE_ETIMEDOUT 1 #define _GLIBCXX_HAVE_EWOULDBLOCK 1 #define _GLIBCXX_HAVE_EXPF 1 #define _GLIBCXX_HAVE_EXPL 1 #define _GLIBCXX_HAVE_FABSF 1 #define _GLIBCXX_HAVE_FABSL 1 #define _GLIBCXX_HAVE_FENV_H 1 #define _GLIBCXX_HAVE_FINITE 1 #define _GLIBCXX_HAVE_FINITEF 1 #define _GLIBCXX_HAVE_FLOAT_H 1 #define _GLIBCXX_HAVE_FLOORF 1 #define _GLIBCXX_HAVE_FLOORL 1 #define _GLIBCXX_HAVE_FMODF 1 #define _GLIBCXX_HAVE_FMODL 1 #define _GLIBCXX_HAVE_FPCLASS 1 #define _GLIBCXX_HAVE_FREXPF 1 #define _GLIBCXX_HAVE_FREXPL 1 #define _GLIBCXX_HAVE_GETIPINFO 1 #define _GLIBCXX_HAVE_GETS 1 #define _GLIBCXX_HAVE_HYPOT 1 #define _GLIBCXX_HAVE_HYPOTF 1 #define _GLIBCXX_HAVE_HYPOTL 1 #define _GLIBCXX_HAVE_IEEEFP_H 1 #define _GLIBCXX_HAVE_INT64_T 1 #define _GLIBCXX_HAVE_INT64_T_LONG_LONG 1 #define _GLIBCXX_HAVE_INTTYPES_H 1 #define _GLIBCXX_HAVE_ISNAN 1 #define _GLIBCXX_HAVE_ISNANF 1 #define _GLIBCXX_HAVE_ISWBLANK 1 #define _GLIBCXX_HAVE_LDEXPF 1 #define _GLIBCXX_HAVE_LDEXPL 1 #define _GLIBCXX_HAVE_LOCALE_H 1 #define _GLIBCXX_HAVE_LOG10F 1 #define _GLIBCXX_HAVE_LOG10L 1 #define _GLIBCXX_HAVE_LOGF 1 #define _GLIBCXX_HAVE_LOGL 1 #define _GLIBCXX_HAVE_MBSTATE_T 1 #define _GLIBCXX_HAVE_MEMORY_H 1 #define _GLIBCXX_HAVE_MODF 1 #define _GLIBCXX_HAVE_MODFF 1 #define _GLIBCXX_HAVE_MODFL 1 #define _GLIBCXX_HAVE_POWF 1 #define _GLIBCXX_HAVE_POWL 1 #define _GLIBCXX_HAVE_SINCOS 1 #define _GLIBCXX_HAVE_SINCOSF 1 #define _GLIBCXX_HAVE_SINCOSL 1 #define _GLIBCXX_HAVE_SINF 1 #define _GLIBCXX_HAVE_SINHF 1 #define _GLIBCXX_HAVE_SINHL 1 #define _GLIBCXX_HAVE_SINL 1 #define _GLIBCXX_HAVE_SLEEP 1 #define _GLIBCXX_HAVE_SQRTF 1 #define _GLIBCXX_HAVE_SQRTL 1 #define _GLIBCXX_HAVE_STDALIGN_H 1 #define _GLIBCXX_HAVE_STDBOOL_H 1 #define _GLIBCXX_HAVE_STDINT_H 1 #define _GLIBCXX_HAVE_STDLIB_H 1 #define _GLIBCXX_HAVE_STRINGS_H 1 #define _GLIBCXX_HAVE_STRING_H 1 #define _GLIBCXX_HAVE_STRTOF 1 #define _GLIBCXX_HAVE_STRTOLD 1 #define _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1 #define _GLIBCXX_HAVE_SYS_PARAM_H 1 #define _GLIBCXX_HAVE_SYS_STAT_H 1 #define _GLIBCXX_HAVE_SYS_TIME_H 1 #define _GLIBCXX_HAVE_SYS_TYPES_H 1 #define _GLIBCXX_HAVE_S_ISREG 1 #define _GLIBCXX_HAVE_TANF 1 #define _GLIBCXX_HAVE_TANHF 1 #define _GLIBCXX_HAVE_TANHL 1 #define _GLIBCXX_HAVE_TANL 1 #define _GLIBCXX_HAVE_TGMATH_H 1 #define _GLIBCXX_HAVE_UNISTD_H 1 #define _GLIBCXX_HAVE_USLEEP 1 #define _GLIBCXX_HAVE_VFWSCANF 1 #define _GLIBCXX_HAVE_VSWSCANF 1 #define _GLIBCXX_HAVE_VWSCANF 1 #define _GLIBCXX_HAVE_WCHAR_H 1 #define _GLIBCXX_HAVE_WCSTOF 1 #define _GLIBCXX_HAVE_WCTYPE_H 1 #define _GLIBCXX_HAVE__FINITEF 1 #define _GLIBCXX_HAVE__ISNANF 1 #define _GLIBCXX_HOSTED 1 #define _GLIBCXX_INLINE_VERSION 0 #define _GLIBCXX_IOS 1 #define _GLIBCXX_IOSFWD 1 #define _GLIBCXX_IOSTREAM 1 #define _GLIBCXX_ISTREAM 1 #define _GLIBCXX_LLP64 1 #define _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(_Iter) std::__make_move_if_noexcept_iterator(_Iter) #define _GLIBCXX_MAKE_MOVE_ITERATOR(_Iter) std::make_move_iterator(_Iter) #define _GLIBCXX_MOVE(__val) std::move(__val) #define _GLIBCXX_MOVE3(_Tp,_Up,_Vp) std::move(_Tp, _Up, _Vp) #define _GLIBCXX_MOVE_BACKWARD3(_Tp,_Up,_Vp) std::move_backward(_Tp, _Up, _Vp) #define _GLIBCXX_NAMESPACE_LDBL #define _GLIBCXX_NESTED_EXCEPTION_H 1 #define _GLIBCXX_NOEXCEPT noexcept #define _GLIBCXX_NORETURN __attribute__ ((__noreturn__)) #define _GLIBCXX_NOTHROW _GLIBCXX_USE_NOEXCEPT #define _GLIBCXX_NO_IOCTL 1 #define _GLIBCXX_NUMERIC 1 #define _GLIBCXX_NUMERIC_LIMITS 1 #define _GLIBCXX_NUM_CATEGORIES 0 #define _GLIBCXX_NUM_FACETS 28 #define _GLIBCXX_OSTREAM 1 #define _GLIBCXX_OS_DEFINES #define _GLIBCXX_PACKAGE_BUGREPORT "" #define _GLIBCXX_PACKAGE_NAME "package-unused" #define _GLIBCXX_PACKAGE_STRING "package-unused version-unused" #define _GLIBCXX_PACKAGE_TARNAME "libstdc++" #define _GLIBCXX_PACKAGE_URL "" #define _GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused" #define _GLIBCXX_POSTYPES_H 1 #define _GLIBCXX_PSEUDO_VISIBILITY(V) _GLIBCXX_PSEUDO_VISIBILITY_ ## V #define _GLIBCXX_PSEUDO_VISIBILITY_default #define _GLIBCXX_PSEUDO_VISIBILITY_hidden #define _GLIBCXX_PURE __attribute__ ((__pure__)) #define _GLIBCXX_RANDOM 1 #define _GLIBCXX_RANGE_ACCESS_H 1 #define _GLIBCXX_READ_MEM_BARRIER __asm __volatile ("":::"memory") #define _GLIBCXX_SSTREAM 1 #define _GLIBCXX_STDEXCEPT 1 #define _GLIBCXX_STDIO_EOF -1 #define _GLIBCXX_STDIO_SEEK_CUR 1 #define _GLIBCXX_STDIO_SEEK_END 2 #define _GLIBCXX_STD_A std #define _GLIBCXX_STD_C std #define _GLIBCXX_STRING 1 #define _GLIBCXX_SYMVER 1 #define _GLIBCXX_SYMVER_GNU 1 #define _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) #define _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) #define _GLIBCXX_THROW(_EXC) #define _GLIBCXX_THROW_OR_ABORT(_EXC) (throw (_EXC)) #define _GLIBCXX_TUPLE 1 #define _GLIBCXX_TYPE_TRAITS 1 #define _GLIBCXX_USE_C99 1 #define _GLIBCXX_USE_C99_COMPLEX 1 #define _GLIBCXX_USE_C99_COMPLEX_TR1 1 #define _GLIBCXX_USE_C99_CTYPE_TR1 1 #define _GLIBCXX_USE_C99_FENV_TR1 1 #define _GLIBCXX_USE_C99_INTTYPES_TR1 1 #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1 #define _GLIBCXX_USE_C99_MATH 1 #define _GLIBCXX_USE_C99_MATH_TR1 1 #define _GLIBCXX_USE_C99_STDINT_TR1 1 #define _GLIBCXX_USE_CONSTEXPR constexpr #define _GLIBCXX_USE_DECIMAL_FLOAT 1 #define _GLIBCXX_USE_DEPRECATED 1 #define _GLIBCXX_USE_FLOAT128 1 #define _GLIBCXX_USE_GETTIMEOFDAY 1 #define _GLIBCXX_USE_INT128 1 #define _GLIBCXX_USE_LFS 1 #define _GLIBCXX_USE_LONG_LONG 1 #define _GLIBCXX_USE_NOEXCEPT noexcept #define _GLIBCXX_USE_PTHREADS_NUM_PROCESSORS_NP 1 #define _GLIBCXX_USE_WCHAR_T 1 #define _GLIBCXX_UTILITY 1 #define _GLIBCXX_VECTOR 1 #define _GLIBCXX_VERBOSE 1 #define _GLIBCXX_VISIBILITY(V) _GLIBCXX_PSEUDO_VISIBILITY(V) #define _GLIBCXX_WEAK_DEFINITION #define _GLIBCXX_WRITE_MEM_BARRIER __asm __volatile ("":::"memory") #define _GLIBCXX_X86_RDRAND 1 #define _GLIBXX_STREAMBUF 1 #define _GTHREAD_USE_MUTEX_TIMEDLOCK 1 #define _HASH_BYTES_H 1 #define _HEAPBADBEGIN (-3) #define _HEAPBADNODE (-4) #define _HEAPBADPTR (-6) #define _HEAPEMPTY (-1) #define _HEAPEND (-5) #define _HEAPINFO_DEFINED #define _HEAPOK (-2) #define _HEAP_MAXREQ 0xFFFFFFFFFFFFFFE0 #define _HEX 0x80 #define _HUGE (* __MINGW_IMP_SYMBOL(_HUGE)) #define _I16_MAX 32767 #define _I16_MIN (-32767 - 1) #define _I32_MAX 2147483647 #define _I32_MIN (-2147483647 - 1) #define _I64_MAX 9223372036854775807ll #define _I64_MIN (-9223372036854775807ll - 1) #define _I8_MAX 127 #define _I8_MIN (-127 - 1) #define _IMMINTRIN_H_INCLUDED #define _INC_CRTDEFS #define _INC_CRTDEFS_MACRO #define _INC_CTYPE #define _INC_ERRNO #define _INC_LIMITS #define _INC_LOCALE #define _INC_MINGW_SECAPI #define _INC_PROCESS #define _INC_SIGNAL #define _INC_STDDEF #define _INC_STDIO #define _INC_STDIO_S #define _INC_STDLIB #define _INC_STDLIB_S #define _INC_STRING #define _INC_STRING_S #define _INC_SWPRINTF_INL #define _INC_TYPES #define _INC_VADEFS #define _INC_WCHAR #define _INC_WCHAR_S #define _INC_WCTYPE #define _INC_WTIME_INL #define _INC_WTIME_S_INL #define _INC__MINGW_H #define _INITIALIZER_LIST #define _INO_T_DEFINED #define _INT128_DEFINED #define _INTEGRAL_MAX_BITS 64 #define _INTPTR_T_DEFINED #define _IOB_ENTRIES 20 #define _IOEOF 0x0010 #define _IOERR 0x0020 #define _IOFBF 0x0000 #define _IOLBF 0x0040 #define _IOMYBUF 0x0008 #define _IONBF 0x0004 #define _IOREAD 0x0001 #define _IORW 0x0080 #define _IOSTRG 0x0040 #define _IOS_BASE_H 1 #define _IOWRT 0x0002 #define _ISTREAM_TCC 1 #define _LCONV_DEFINED #define _LEADBYTE 0x8000 #define _LIMITS_H___ #define _LOCALE_CLASSES_H 1 #define _LOCALE_CLASSES_TCC 1 #define _LOCALE_FACETS_H 1 #define _LOCALE_FACETS_TCC 1 #define _LOCALE_FWD_H 1 #define _LOWER 0x2 #define _MALLOC_H_ #define _MATH_H_ #define _MAX_DIR 256 #define _MAX_DRIVE 3 #define _MAX_ENV 32767 #define _MAX_EXT 256 #define _MAX_FNAME 256 #define _MAX_PATH 260 #define _MAX_WAIT_MALLOC_CRT 60000 #define _MCRTIMP _CRTIMP #define _MEMORYFWD_H 1 #define _MEMORY_S_DEFINED #define _MMINTRIN_H_INCLUDED #define _MM_DENORMALS_ZERO_MASK 0x0040 #define _MM_DENORMALS_ZERO_OFF 0x0000 #define _MM_DENORMALS_ZERO_ON 0x0040 #define _MM_EXCEPT_DENORM 0x0002 #define _MM_EXCEPT_DIV_ZERO 0x0004 #define _MM_EXCEPT_INEXACT 0x0020 #define _MM_EXCEPT_INVALID 0x0001 #define _MM_EXCEPT_MASK 0x003f #define _MM_EXCEPT_OVERFLOW 0x0008 #define _MM_EXCEPT_UNDERFLOW 0x0010 #define _MM_EXTRACT_FLOAT(D,S,N) { (D) = __builtin_ia32_vec_ext_v4sf ((__v4sf)(S), (N)); } #define _MM_FLUSH_ZERO_MASK 0x8000 #define _MM_FLUSH_ZERO_OFF 0x0000 #define _MM_FLUSH_ZERO_ON 0x8000 #define _MM_FROUND_CEIL (_MM_FROUND_TO_POS_INF | _MM_FROUND_RAISE_EXC) #define _MM_FROUND_CUR_DIRECTION 0x04 #define _MM_FROUND_FLOOR (_MM_FROUND_TO_NEG_INF | _MM_FROUND_RAISE_EXC) #define _MM_FROUND_NEARBYINT (_MM_FROUND_CUR_DIRECTION | _MM_FROUND_NO_EXC) #define _MM_FROUND_NINT (_MM_FROUND_TO_NEAREST_INT | _MM_FROUND_RAISE_EXC) #define _MM_FROUND_NO_EXC 0x08 #define _MM_FROUND_RAISE_EXC 0x00 #define _MM_FROUND_RINT (_MM_FROUND_CUR_DIRECTION | _MM_FROUND_RAISE_EXC) #define _MM_FROUND_TO_NEAREST_INT 0x00 #define _MM_FROUND_TO_NEG_INF 0x01 #define _MM_FROUND_TO_POS_INF 0x02 #define _MM_FROUND_TO_ZERO 0x03 #define _MM_FROUND_TRUNC (_MM_FROUND_TO_ZERO | _MM_FROUND_RAISE_EXC) #define _MM_GET_DENORMALS_ZERO_MODE() (_mm_getcsr() & _MM_DENORMALS_ZERO_MASK) #define _MM_MALLOC_H_INCLUDED #define _MM_MASK_DENORM 0x0100 #define _MM_MASK_DIV_ZERO 0x0200 #define _MM_MASK_INEXACT 0x1000 #define _MM_MASK_INVALID 0x0080 #define _MM_MASK_MASK 0x1f80 #define _MM_MASK_OVERFLOW 0x0400 #define _MM_MASK_UNDERFLOW 0x0800 #define _MM_MK_INSERTPS_NDX(S,D,M) (((S) << 6) | ((D) << 4) | (M)) #define _MM_PICK_OUT_PS(X,N) _mm_insert_ps (_mm_setzero_ps (), (X), _MM_MK_INSERTPS_NDX ((N), 0, 0x0e)) #define _MM_ROUND_DOWN 0x2000 #define _MM_ROUND_MASK 0x6000 #define _MM_ROUND_NEAREST 0x0000 #define _MM_ROUND_TOWARD_ZERO 0x6000 #define _MM_ROUND_UP 0x4000 #define _MM_SET_DENORMALS_ZERO_MODE(mode) _mm_setcsr ((_mm_getcsr () & ~_MM_DENORMALS_ZERO_MASK) | (mode)) #define _MM_SHUFFLE(fp3,fp2,fp1,fp0) (((fp3) << 6) | ((fp2) << 4) | ((fp1) << 2) | (fp0)) #define _MM_SHUFFLE2(fp1,fp0) (((fp1) << 1) | (fp0)) #define _MM_TRANSPOSE4_PS(row0,row1,row2,row3) do { __v4sf __r0 = (row0), __r1 = (row1), __r2 = (row2), __r3 = (row3); __v4sf __t0 = __builtin_ia32_unpcklps (__r0, __r1); __v4sf __t1 = __builtin_ia32_unpcklps (__r2, __r3); __v4sf __t2 = __builtin_ia32_unpckhps (__r0, __r1); __v4sf __t3 = __builtin_ia32_unpckhps (__r2, __r3); (row0) = __builtin_ia32_movlhps (__t0, __t1); (row1) = __builtin_ia32_movhlps (__t1, __t0); (row2) = __builtin_ia32_movlhps (__t2, __t3); (row3) = __builtin_ia32_movhlps (__t3, __t2); } while (0) #define _MODE_T_ #define _MOVE_H 1 #define _MRTIMP2 _CRTIMP #define _MT #define _M_AMD64 100 #define _M_X64 100 #define _NATIVE_NULLPTR_SUPPORTED #define _NEW #define _NEW_ALLOCATOR_H 1 #define _NFILE _NSTREAM_ #define _NLSCMPERROR 2147483647 #define _NLSCMP_DEFINED #define _NMMINTRIN_H_INCLUDED #define _NSTREAM_ 512 #define _OFF64_T_DEFINED #define _OFF_T_ #define _OFF_T_DEFINED #define _OLD_P_OVERLAY 2 #define _ONEXIT_T_DEFINED #define _OSTREAM_INSERT_H 1 #define _OSTREAM_TCC 1 #define _OUT_TO_DEFAULT 0 #define _OUT_TO_MSGBOX 2 #define _OUT_TO_STDERR 1 #define _OVERFLOW 3 #define _PGLOBAL #define _PID_T_ #define _PLOSS 6 #define _PMMINTRIN_H_INCLUDED #define _POPCNTINTRIN_H_INCLUDED #define _POSIX_BARRIERS 200112L #define _POSIX_CLOCK_SELECTION 200112 #define _POSIX_READER_WRITER_LOCKS 200112L #define _POSIX_SEMAPHORES 200112 #define _POSIX_SEM_NSEMS_MAX 256 #define _POSIX_SPIN_LOCKS 200112L #define _POSIX_THREADS 200112L #define _POSIX_THREAD_DESTRUCTOR_ITERATIONS PTHREAD_DESTRUCTOR_ITERATIONS #define _POSIX_THREAD_KEYS_MAX PTHREAD_KEYS_MAX #define _POSIX_THREAD_SAFE_FUNCTIONS 200112L #define _POSIX_TIMEOUTS 200112L #define _PTHREAD_NULL_THREAD ((pthread_t) 0) #define _PTRDIFF_T_ #define _PTRDIFF_T_DEFINED #define _PTR_LD(x) ((unsigned char *)(&(x)->ld)) #define _PTR_TRAITS_H 1 #define _PUNCT 0x10 #define _P_DETACH 4 #define _P_NOWAIT 1 #define _P_NOWAITO 3 #define _P_OVERLAY 2 #define _P_WAIT 0 #define _P_tmpdir "\\" #define _RANDOM_H 1 #define _RANDOM_TCC 1 #define _REPORT_ERRMODE 3 #define _RSIZE_T_DEFINED #define _SECURECRT_ERRCODE_VALUES_DEFINED #define _SECURECRT_FILL_BUFFER_PATTERN 0xFD #define _SIDD_BIT_MASK 0x00 #define _SIDD_CMP_EQUAL_ANY 0x00 #define _SIDD_CMP_EQUAL_EACH 0x08 #define _SIDD_CMP_EQUAL_ORDERED 0x0c #define _SIDD_CMP_RANGES 0x04 #define _SIDD_LEAST_SIGNIFICANT 0x00 #define _SIDD_MASKED_NEGATIVE_POLARITY 0x30 #define _SIDD_MASKED_POSITIVE_POLARITY 0x20 #define _SIDD_MOST_SIGNIFICANT 0x40 #define _SIDD_NEGATIVE_POLARITY 0x10 #define _SIDD_POSITIVE_POLARITY 0x00 #define _SIDD_SBYTE_OPS 0x02 #define _SIDD_SWORD_OPS 0x03 #define _SIDD_UBYTE_OPS 0x00 #define _SIDD_UNIT_MASK 0x40 #define _SIDD_UWORD_OPS 0x01 #define _SIGSET_T_ #define _SIG_ATOMIC_T_DEFINED #define _SING 2 #define _SIZE_T_DEFINED #define _SMMINTRIN_H_INCLUDED #define _SPACE 0x8 #define _SSIZE_T_DEFINED #define _SSTREAM_TCC 1 #define _STATIC_ASSERT(expr) extern void __static_assert_t(int [(expr)?1:-1]) #define _STAT_DEFINED #define _STDDEF_H #define _STDDEF_H_ #define _STDINT_H #define _STDIO_DEFINED #define _STDIO_S_DEFINED #define _STDSTREAM_DEFINED #define _STL_ALGOBASE_H 1 #define _STL_ALGO_H 1 #define _STL_BVECTOR_H 1 #define _STL_CONSTRUCT_H 1 #define _STL_FUNCTION_H 1 #define _STL_HEAP_H 1 #define _STL_ITERATOR_BASE_FUNCS_H 1 #define _STL_ITERATOR_BASE_TYPES_H 1 #define _STL_ITERATOR_H 1 #define _STL_NUMERIC_H 1 #define _STL_PAIR_H 1 #define _STL_RELOPS_H 1 #define _STL_TEMPBUF_H 1 #define _STL_UNINITIALIZED_H 1 #define _STL_VECTOR_H 1 #define _STREAMBUF_ITERATOR_H 1 #define _STREAMBUF_TCC 1 #define _STRINGFWD_H 1 #define _STRING_CONVERSIONS_H 1 #define _STRUCT_NAME(x) #define _SYS_OPEN 20 #define _TAGLC_ID_DEFINED #define _THREADLOCALEINFO #define _TIME32_T_DEFINED #define _TIME64_T_DEFINED #define _TIMEB_DEFINED #define _TIMEB_H_ #define _TIMEB_H_S #define _TIMESPEC_DEFINED #define _TIME_T_DEFINED #define _TLOSS 5 #define _TMMINTRIN_H_INCLUDED #define _TM_DEFINED #define _TRUNCATE ((size_t)-1) #define _TWO_DIGIT_EXPONENT 0x1 #define _TYPEINFO #define _UI16_MAX 0xffffu #define _UI32_MAX 0xffffffffu #define _UI64_MAX 0xffffffffffffffffull #define _UI8_MAX 0xffu #define _UINTPTR_T_DEFINED #define _UNDERFLOW 4 #define _UNION_NAME(x) #define _UPPER 0x1 #define _USEDENTRY 1 #define _USES_ALLOCATOR_H 1 #define _VA_LIST_DEFINED #define _VECTOR_TCC 1 #define _W64 #define _WAIT_CHILD 0 #define _WAIT_GRANDCHILD 1 #define _WCHAR_T_DEFINED #define _WCONIO_DEFINED #define _WCONIO_S_DEFINED #define _WCTYPE_DEFINED #define _WCTYPE_INLINE_DEFINED #define _WCTYPE_T_DEFINED #define _WConst_return _CONST_RETURN #define _WDIRECT_DEFINED #define _WFINDDATA_T_DEFINED #define _WIN32 1 #define _WIN32_WINNT 0x502 #define _WIN64 1 #define _WINT_T #define _WIO_DEFINED #define _WIO_S_DEFINED #define _WLOCALE_DEFINED #define _WPROCESS_DEFINED #define _WRITE_ABORT_MSG 0x1 #define _WSTAT_DEFINED #define _WSTDIO_DEFINED #define _WSTDIO_S_DEFINED #define _WSTDLIBP_DEFINED #define _WSTDLIBP_S_DEFINED #define _WSTDLIB_DEFINED #define _WSTDLIB_S_DEFINED #define _WSTRING_DEFINED #define _WSTRING_S_DEFINED #define _WTIME_DEFINED #define _WTIME_S_DEFINED #define _X86INTRIN_H_INCLUDED #define _XMMINTRIN_H_INCLUDED #define _XSAVEINTRIN_H_INCLUDED #define __ANONYMOUS_DEFINED #define __ASSERT_H_ #define __ATOMIC_ACQUIRE 2 #define __ATOMIC_ACQ_REL 4 #define __ATOMIC_CONSUME 1 #define __ATOMIC_HLE_ACQUIRE 65536 #define __ATOMIC_HLE_RELEASE 131072 #define __ATOMIC_RELAXED 0 #define __ATOMIC_RELEASE 3 #define __ATOMIC_SEQ_CST 5 #define __AVX__ 1 #define __BIGGEST_ALIGNMENT__ 32 #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ #define __C89_NAMELESS __MINGW_EXTENSION #define __C89_NAMELESSSTRUCTNAME #define __C89_NAMELESSSTRUCTNAME1 #define __C89_NAMELESSSTRUCTNAME2 #define __C89_NAMELESSSTRUCTNAME3 #define __C89_NAMELESSSTRUCTNAME4 #define __C89_NAMELESSSTRUCTNAME5 #define __C89_NAMELESSUNIONNAME #define __C89_NAMELESSUNIONNAME1 #define __C89_NAMELESSUNIONNAME2 #define __C89_NAMELESSUNIONNAME3 #define __C89_NAMELESSUNIONNAME4 #define __C89_NAMELESSUNIONNAME5 #define __C89_NAMELESSUNIONNAME6 #define __C89_NAMELESSUNIONNAME7 #define __C89_NAMELESSUNIONNAME8 #define __CHAR16_TYPE__ short unsigned int #define __CHAR32_TYPE__ unsigned int #define __CHAR_BIT__ 8 #define __CRTDECL __cdecl #define __CRT_INLINE inline #define __CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_0_2_(__ret,__func,__type1,__attrib1,__arg1,__type2,__attrib2,__arg2,__type3,__attrib3,__arg3) extern "C" { _CRTIMP __ret __cdecl __func(__type1 * __attrib1 __arg1, __type2 __attrib2 __arg2, __type3 __attrib3 __arg3); } extern "C++" { template inline __ret __cdecl __func( __type1 (&__arg1)[__size], __type3 __attrib3 (__arg3)) { return __MINGW_CRT_NAME_CONCAT1(__func)(__arg1,__size,__arg3); } } #define __CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_MEMORY_0_3_(__ret,__func,__type1,__attrib1,__arg1,__type2,__attrib2,__arg2,__type3,__attrib3,__arg3,__type4,__attrib4,__arg4) _CRTIMP __ret __cdecl __func(__type1 * __attrib1 __arg1, __type2 __attrib2 __arg2, __type3 __attrib3 __arg3, __type4 __attrib4 __arg4); #define __CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_0_2_(__ret,__func,__type1,__attrib1,__arg1,__type2,__attrib2,__arg2) _CRTIMP __ret __cdecl __func(__type1 * __attrib1 __arg1, __type2 __attrib2 __arg2) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; #define __CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT_0_3_(__ret,__func,__type1,__attrib1,__arg1,__type2,__attrib2,__arg2,__type3,__attrib3,__arg3) _CRTIMP __ret __cdecl __func(__type1 * __attrib1 __arg1, __type2 __attrib2 __arg2, __type3 __attrib3 __arg3) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; #define __CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_COUNT_1_4_(__ret,__imp_attrib,__func,__real_func,__type1,__attrib1,__arg1,__type2,__attrib2,__arg2,__type3,__attrib3,__arg3,__type4,__attrib4,__arg4) __imp_attrib __ret __cdecl __func(__type1 * __attrib1 __arg1, __type2 __attrib2 __arg2, __type3 __attrib3 __arg3, __type4 __attrib4 __arg4) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; #define __CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES_MEMORY_0_3_(__ret,__func,__type1,__attrib1,__arg1,__type2,__attrib2,__arg2,__type3,__attrib3,__arg3) _CRTIMP __ret __cdecl __func(__type1 * __attrib1 __arg1, __type2 __attrib2 __arg2, __type3 __attrib3 __arg3) __MINGW_ATTRIB_DEPRECATED_SEC_WARN; #define __CRT_STRINGIZE(_Value) #_Value #define __CRT_UUID_DECL(type,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) extern "C++" { template<> inline const GUID &__mingw_uuidof() { static const IID __uuid_inst = {l,w1,w2, {b1,b2,b3,b4,b5,b6,b7,b8}}; return __uuid_inst; } template<> inline const GUID &__mingw_uuidof() { return __mingw_uuidof(); } } #define __CRT_WIDE(_String) L ## _String #define __DBL_DECIMAL_DIG__ 17 #define __DBL_DENORM_MIN__ double(4.94065645841246544177e-324L) #define __DBL_DIG__ 15 #define __DBL_EPSILON__ double(2.22044604925031308085e-16L) #define __DBL_HAS_DENORM__ 1 #define __DBL_HAS_INFINITY__ 1 #define __DBL_HAS_QUIET_NAN__ 1 #define __DBL_MANT_DIG__ 53 #define __DBL_MAX_10_EXP__ 308 #define __DBL_MAX_EXP__ 1024 #define __DBL_MAX__ double(1.79769313486231570815e+308L) #define __DBL_MIN_10_EXP__ (-307) #define __DBL_MIN_EXP__ (-1021) #define __DBL_MIN__ double(2.22507385850720138309e-308L) #define __DEC128_EPSILON__ 1E-33DL #define __DEC128_MANT_DIG__ 34 #define __DEC128_MAX_EXP__ 6145 #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL #define __DEC128_MIN_EXP__ (-6142) #define __DEC128_MIN__ 1E-6143DL #define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL #define __DEC32_EPSILON__ 1E-6DF #define __DEC32_MANT_DIG__ 7 #define __DEC32_MAX_EXP__ 97 #define __DEC32_MAX__ 9.999999E96DF #define __DEC32_MIN_EXP__ (-94) #define __DEC32_MIN__ 1E-95DF #define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF #define __DEC64_EPSILON__ 1E-15DD #define __DEC64_MANT_DIG__ 16 #define __DEC64_MAX_EXP__ 385 #define __DEC64_MAX__ 9.999999999999999E384DD #define __DEC64_MIN_EXP__ (-382) #define __DEC64_MIN__ 1E-383DD #define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD #define __DECIMAL_BID_FORMAT__ 1 #define __DECIMAL_DIG__ 21 #define __DECLSPEC_SUPPORTED #define __DEC_EVAL_METHOD__ 2 #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_0(__ret,__func,__dsttype,__dst) extern "C++" { template inline __ret __cdecl __func(__dsttype (&__dst)[__size]) { return __func(__dst,__size); } } #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1(__ret,__func,__dsttype,__dst,__type1,__arg1) extern "C++" { template inline __ret __cdecl __func(__dsttype (&__dst)[__size], __type1 __arg1) { return __func(__dst,__size,__arg1); } } #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_1_ARGLIST(__ret,__func,__vfunc,__dsttype,__dst,__type1,__arg1) extern "C++" { template inline __ret __cdecl __func(__dsttype (&__dst)[__size], __type1 __arg1, ...) { va_list __vaargs; _crt_va_start(__vaargs, __arg1); __ret __retval = __vfunc(__dst,__size,__arg1,__vaargs); _crt_va_end(__vaargs); return __retval; } } #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2(__ret,__func,__dsttype,__dst,__type1,__arg1,__type2,__arg2) extern "C++" { template inline __ret __cdecl __func(__dsttype (&__dst)[__size], __type1 __arg1, __type2 __arg2) { return __func(__dst,__size,__arg1,__arg2); } } #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_2_ARGLIST(__ret,__func,__vfunc,__dsttype,__dst,__type1,__arg1,__type2,__arg2) extern "C++" { template inline __ret __cdecl __func(__dsttype (&__dst)[__size], __type1 __arg1, __type2 __arg2, ...) { va_list __vaargs; _crt_va_start(__vaargs, __arg2); __ret __retval = __vfunc(__dst,__size,__arg1,__arg2,__vaargs); _crt_va_end(__vaargs); return __retval; } } #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_3(__ret,__func,__dsttype,__dst,__type1,__arg1,__type2,__arg2,__type3,__arg3) extern "C++" { template inline __ret __cdecl __func(__dsttype (&__dst)[__size], __type1 __arg1, __type2 __arg2, __type3 __arg3) { return __func(__dst,__size,__arg1,__arg2,__arg3); } } #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_0_4(__ret,__func,__dsttype,__dst,__type1,__arg1,__type2,__arg2,__type3,__arg3,__type4,__arg4) extern "C++" { template inline __ret __cdecl __func(__dsttype (&__dst)[__size], __type1 __arg1, __type2 __arg2, __type3 __arg3, __type4 __arg4) { return __func(__dst,__size,__arg1,__arg2,__arg3,__arg4); } } #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_1(__ret,__func,__type0,__arg0,__dsttype,__dst,__type1,__arg1) extern "C++" { template inline __ret __cdecl __func(__type0 __arg0, __dsttype (&__dst)[__size], __type1 __arg1) { return __func(__arg0, __dst, __size, __arg1); } } #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_2(__ret,__func,__type0,__arg0,__dsttype,__dst,__type1,__arg1,__type2,__arg2) extern "C++" { template inline __ret __cdecl __func(__type0 __arg0, __dsttype (&__dst)[__size], __type1 __arg1, __type2 __arg2) { return __func(__arg0, __dst, __size, __arg1, __arg2); } } #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_1_3(__ret,__func,__type0,__arg0,__dsttype,__dst,__type1,__arg1,__type2,__arg2,__type3,__arg3) extern "C++" { template inline __ret __cdecl __func(__type0 __arg0, __dsttype (&__dst)[__size], __type1 __arg1, __type2 __arg2, __type3 __arg3) { return __func(__arg0, __dst, __size, __arg1, __arg2, __arg3); } } #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_2_0(__ret,__func,__type1,__arg1,__type2,__arg2,__dsttype,__dst) extern "C++" { template inline __ret __cdecl __func(__type1 __arg1, __type2 __arg2, __dsttype (&__dst)[__size]) { return __func(__arg1, __arg2, __dst, __size); } } #define __DEFINE_CPP_OVERLOAD_SECURE_FUNC_SPLITPATH(__ret,__func,__dsttype,__src) extern "C++" { template inline __ret __cdecl __func(const __dsttype *__src, __dsttype (&__drive)[__drive_size], __dsttype (&__dir)[__dir_size], __dsttype (&__name)[__name_size], __dsttype (&__ext)[__ext_size]) { return __func(__src, __drive, __drive_size, __dir, __dir_size, __name, __name_size, __ext, __ext_size); } } #define __DEPRECATED 1 #define __EXCEPTIONS 1 #define __EXCEPTION__ #define __FINITE_MATH_ONLY__ 0 #define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ #define __FLT_DECIMAL_DIG__ 9 #define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F #define __FLT_DIG__ 6 #define __FLT_EPSILON__ 1.19209289550781250000e-7F #define __FLT_EVAL_METHOD__ 0 #define __FLT_HAS_DENORM__ 1 #define __FLT_HAS_INFINITY__ 1 #define __FLT_HAS_QUIET_NAN__ 1 #define __FLT_MANT_DIG__ 24 #define __FLT_MAX_10_EXP__ 38 #define __FLT_MAX_EXP__ 128 #define __FLT_MAX__ 3.40282346638528859812e+38F #define __FLT_MIN_10_EXP__ (-37) #define __FLT_MIN_EXP__ (-125) #define __FLT_MIN__ 1.17549435082228750797e-38F #define __FLT_RADIX__ 2 #define __FXSR__ 1 #define __GCC_ATOMIC_BOOL_LOCK_FREE 2 #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 #define __GCC_ATOMIC_CHAR_LOCK_FREE 2 #define __GCC_ATOMIC_INT_LOCK_FREE 2 #define __GCC_ATOMIC_LLONG_LOCK_FREE 2 #define __GCC_ATOMIC_LONG_LOCK_FREE 2 #define __GCC_ATOMIC_POINTER_LOCK_FREE 2 #define __GCC_ATOMIC_SHORT_LOCK_FREE 2 #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 #define __GLIBCXX__ 20140522 #define __GNUC_MINOR__ 8 #define __GNUC_PATCHLEVEL__ 3 #define __GNUC_STDC_INLINE__ 1 #define __GNUC_VA_LIST #define __GNUC__ 4 #define __GNUG__ 4 #define __GNU_EXTENSION __MINGW_EXTENSION #define __GOT_SECURE_LIB__ __STDC_SECURE_LIB__ #define __GTHREADS 1 #define __GTHREADS_CXX0X 1 #define __GTHREAD_COND_INIT PTHREAD_COND_INITIALIZER #define __GTHREAD_HAS_COND 1 #define __GTHREAD_HIDE_WIN32API 1 #define __GTHREAD_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER #define __GTHREAD_MUTEX_INIT_FUNCTION __gthread_mutex_init_function #define __GTHREAD_ONCE_INIT PTHREAD_ONCE_INIT #define __GTHREAD_RECURSIVE_MUTEX_INIT PTHREAD_RECURSIVE_MUTEX_INITIALIZER #define __GTHREAD_TIME_INIT {0,0} #define __GXX_ABI_VERSION 1002 #define __GXX_EXPERIMENTAL_CXX0X__ 1 #define __GXX_MERGED_TYPEINFO_NAMES 0 #define __GXX_RTTI 1 #define __GXX_TYPEINFO_EQUALITY_INLINE 0 #define __GXX_WEAK__ 1 #define __INT16_C(c) c #define __INT16_MAX__ 32767 #define __INT16_TYPE__ short int #define __INT32_C(c) c #define __INT32_MAX__ 2147483647 #define __INT32_TYPE__ int #define __INT64_C(c) c ## LL #define __INT64_MAX__ 9223372036854775807LL #define __INT64_TYPE__ long long int #define __INT8_C(c) c #define __INT8_MAX__ 127 #define __INT8_TYPE__ signed char #define __INTMAX_C(c) c ## LL #define __INTMAX_MAX__ 9223372036854775807LL #define __INTMAX_TYPE__ long long int #define __INTPTR_MAX__ 9223372036854775807LL #define __INTPTR_TYPE__ long long int #define __INT_FAST16_MAX__ 32767 #define __INT_FAST16_TYPE__ short int #define __INT_FAST32_MAX__ 2147483647 #define __INT_FAST32_TYPE__ int #define __INT_FAST64_MAX__ 9223372036854775807LL #define __INT_FAST64_TYPE__ long long int #define __INT_FAST8_MAX__ 127 #define __INT_FAST8_TYPE__ signed char #define __INT_LEAST16_MAX__ 32767 #define __INT_LEAST16_TYPE__ short int #define __INT_LEAST32_MAX__ 2147483647 #define __INT_LEAST32_TYPE__ int #define __INT_LEAST64_MAX__ 9223372036854775807LL #define __INT_LEAST64_TYPE__ long long int #define __INT_LEAST8_MAX__ 127 #define __INT_LEAST8_TYPE__ signed char #define __INT_MAX__ 2147483647 #define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L #define __LDBL_DIG__ 18 #define __LDBL_EPSILON__ 1.08420217248550443401e-19L #define __LDBL_HAS_DENORM__ 1 #define __LDBL_HAS_INFINITY__ 1 #define __LDBL_HAS_QUIET_NAN__ 1 #define __LDBL_MANT_DIG__ 64 #define __LDBL_MAX_10_EXP__ 4932 #define __LDBL_MAX_EXP__ 16384 #define __LDBL_MAX__ 1.18973149535723176502e+4932L #define __LDBL_MIN_10_EXP__ (-4931) #define __LDBL_MIN_EXP__ (-16381) #define __LDBL_MIN__ 3.36210314311209350626e-4932L #define __LONG32 long #define __LONG_LONG_MAX__ 9223372036854775807LL #define __LONG_MAX__ 2147483647L #define __MINGW32_MAJOR_VERSION 3 #define __MINGW32_MINOR_VERSION 11 #define __MINGW32__ 1 #define __MINGW64_STRINGIFY(x) __STRINGIFY(x) #define __MINGW64_VERSION_MAJOR 3 #define __MINGW64_VERSION_MINOR 3 #define __MINGW64_VERSION_RC 0 #define __MINGW64_VERSION_STATE "stable" #define __MINGW64_VERSION_STR __MINGW64_STRINGIFY(__MINGW64_VERSION_MAJOR) "." __MINGW64_STRINGIFY(__MINGW64_VERSION_MINOR) #define __MINGW64__ 1 #define __MINGW_ATTRIB_CONST __attribute__ ((__const__)) #define __MINGW_ATTRIB_DEPRECATED __attribute__ ((__deprecated__)) #define __MINGW_ATTRIB_DEPRECATED_MSVC2005 __MINGW_ATTRIB_DEPRECATED_STR(__MINGW_MSVC2005_DEPREC_STR) #define __MINGW_ATTRIB_DEPRECATED_SEC_WARN __MINGW_ATTRIB_DEPRECATED_STR(__MINGW_SEC_WARN_STR) #define __MINGW_ATTRIB_DEPRECATED_STR(X) #define __MINGW_ATTRIB_MALLOC __attribute__ ((__malloc__)) #define __MINGW_ATTRIB_NONNULL(arg) __attribute__ ((__nonnull__ (arg))) #define __MINGW_ATTRIB_NORETURN __attribute__ ((__noreturn__)) #define __MINGW_ATTRIB_NO_OPTIMIZE __attribute__((__optimize__ ("0"))) #define __MINGW_ATTRIB_PURE __attribute__ ((__pure__)) #define __MINGW_ATTRIB_UNUSED __attribute__ ((__unused__)) #define __MINGW_ATTRIB_USED __attribute__ ((__used__)) #define __MINGW_BROKEN_INTERFACE(x) __MINGW_PRAGMA_PARAM(message ("Interface " _CRT_STRINGIZE(x) " has unverified layout.")) #define __MINGW_CRT_NAME_CONCAT1(sym) ::sym #define __MINGW_CRT_NAME_CONCAT2(sym) ::sym ##_s #define __MINGW_CRT_NAME_INSECURE(sym) ::__insecure__ ##sym #define __MINGW_CRT_NAME_INSECURE_DEF(sym) __insecure__ ##sym #define __MINGW_EXTENSION __extension__ #define __MINGW_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) #define __MINGW_GNUC_PREREQ(major,minor) (__GNUC__ > (major) || (__GNUC__ == (major) && __GNUC_MINOR__ >= (minor))) #define __MINGW_GNU_PRINTF(__format,__args) __attribute__((__format__(gnu_printf,__format,__args))) #define __MINGW_GNU_SCANF(__format,__args) __attribute__((__format__(gnu_scanf, __format,__args))) #define __MINGW_HAS_DXSDK 1 #define __MINGW_HAVE_ANSI_C99_PRINTF 1 #define __MINGW_HAVE_ANSI_C99_SCANF 1 #define __MINGW_HAVE_WIDE_C99_PRINTF 1 #define __MINGW_HAVE_WIDE_C99_SCANF 1 #define __MINGW_IMPORT extern __attribute__ ((__dllimport__)) #define __MINGW_IMP_LSYMBOL(sym) __imp_ ##sym #define __MINGW_IMP_SYMBOL(sym) __imp_ ##sym #define __MINGW_INTRIN_INLINE extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) #define __MINGW_LSYMBOL(sym) _ ##sym #define __MINGW_MBWC_CONVERT_DEFINED #define __MINGW_MSC_PREREQ(major,minor) 0 #define __MINGW_MSVC2005_DEPREC_STR "This POSIX function is deprecated beginning in Visual C++ 2005, use _CRT_NONSTDC_NO_DEPRECATE to disable deprecation" #define __MINGW_MS_PRINTF(__format,__args) __attribute__((__format__(ms_printf, __format,__args))) #define __MINGW_MS_SCANF(__format,__args) __attribute__((__format__(ms_scanf, __format,__args))) #define __MINGW_NOTHROW __attribute__ ((__nothrow__)) #define __MINGW_POISON_NAME(__IFACE) __IFACE ##_layout_has_not_been_verified_and_its_declaration_is_most_likely_incorrect #define __MINGW_PRAGMA_PARAM(x) _Pragma (#x) #define __MINGW_PRINTF_FORMAT gnu_printf #define __MINGW_SCANF_FORMAT gnu_scanf #define __MINGW_SEC_WARN_STR "This function or variable may be unsafe, use _CRT_SECURE_NO_WARNINGS to disable deprecation" #define __MINGW_SOFTMATH #define __MINGW_USE_UNDERSCORE_PREFIX 0 #define __MINGW_USYMBOL(sym) sym #define __MMX__ 1 #define __MSABI_LONG(x) x ## l #define __MSVCRT_VERSION__ 0x0700 #define __MSVCRT__ 1 #define __N(msgid) (msgid) #define __OPTIMIZE__ 1 #define __ORDER_BIG_ENDIAN__ 4321 #define __ORDER_LITTLE_ENDIAN__ 1234 #define __ORDER_PDP_ENDIAN__ 3412 #define __PCTYPE_FUNC __pctype_func() #define __PIC__ 1 #define __POPCNT__ 1 #define __PRAGMA_REDEFINE_EXTNAME 1 #define __PTRDIFF_MAX__ 9223372036854775807LL #define __PTRDIFF_TYPE__ long long int #define __REGISTER_PREFIX__ #define __SCHAR_MAX__ 127 #define __SEH__ 1 #define __SHRT_MAX__ 32767 #define __SIG_ATOMIC_MAX__ 2147483647 #define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) #define __SIG_ATOMIC_TYPE__ int #define __SIZEOF_DOUBLE__ 8 #define __SIZEOF_FLOAT__ 4 #define __SIZEOF_INT128__ 16 #define __SIZEOF_INT__ 4 #define __SIZEOF_LONG_DOUBLE__ 16 #define __SIZEOF_LONG_LONG__ 8 #define __SIZEOF_LONG__ 4 #define __SIZEOF_POINTER__ 8 #define __SIZEOF_PTRDIFF_T__ 8 #define __SIZEOF_SHORT__ 2 #define __SIZEOF_SIZE_T__ 8 #define __SIZEOF_WCHAR_T__ 2 #define __SIZEOF_WINT_T__ 2 #define __SIZE_MAX__ 18446744073709551615ULL #define __SIZE_TYPE__ long long unsigned int #define __SSE2_MATH__ 1 #define __SSE2__ 1 #define __SSE3__ 1 #define __SSE4_1__ 1 #define __SSE4_2__ 1 #define __SSE_MATH__ 1 #define __SSE__ 1 #define __SSSE3__ 1 #define __STDC_CONSTANT_MACROS #define __STDC_HOSTED__ 1 #define __STDC_LIMIT_MACROS #define __STDC_SECURE_LIB__ 200411L #define __STDC__ 1 #define __STDDEF_H__ #define __STRICT_ANSI__ 1 #define __STRINGIFY(x) #x #define __UINT16_C(c) c #define __UINT16_MAX__ 65535 #define __UINT16_TYPE__ short unsigned int #define __UINT32_C(c) c ## U #define __UINT32_MAX__ 4294967295U #define __UINT32_TYPE__ unsigned int #define __UINT64_C(c) c ## ULL #define __UINT64_MAX__ 18446744073709551615ULL #define __UINT64_TYPE__ long long unsigned int #define __UINT8_C(c) c #define __UINT8_MAX__ 255 #define __UINT8_TYPE__ unsigned char #define __UINTMAX_C(c) c ## ULL #define __UINTMAX_MAX__ 18446744073709551615ULL #define __UINTMAX_TYPE__ long long unsigned int #define __UINTPTR_MAX__ 18446744073709551615ULL #define __UINTPTR_TYPE__ long long unsigned int #define __UINT_FAST16_MAX__ 65535 #define __UINT_FAST16_TYPE__ short unsigned int #define __UINT_FAST32_MAX__ 4294967295U #define __UINT_FAST32_TYPE__ unsigned int #define __UINT_FAST64_MAX__ 18446744073709551615ULL #define __UINT_FAST64_TYPE__ long long unsigned int #define __UINT_FAST8_MAX__ 255 #define __UINT_FAST8_TYPE__ unsigned char #define __UINT_LEAST16_MAX__ 65535 #define __UINT_LEAST16_TYPE__ short unsigned int #define __UINT_LEAST32_MAX__ 4294967295U #define __UINT_LEAST32_TYPE__ unsigned int #define __UINT_LEAST64_MAX__ 18446744073709551615ULL #define __UINT_LEAST64_TYPE__ long long unsigned int #define __UINT_LEAST8_MAX__ 255 #define __UINT_LEAST8_TYPE__ unsigned char #define __UNUSED_PARAM(x) #define __USER_LABEL_PREFIX__ #define __USE_CRTIMP 1 #define __USE_MINGW_ANSI_STDIO 1 #define __USE_MINGW_STRTOX 1 #define __VERSION__ "4.8.3" #define __WCHAR_MAX__ 65535 #define __WCHAR_MIN__ 0 #define __WCHAR_TYPE__ short unsigned int #define __WCHAR_UNSIGNED__ 1 #define __WIN32 1 #define __WIN32__ 1 #define __WIN64 1 #define __WIN64__ 1 #define __WINNT 1 #define __WINNT__ 1 #define __WINPTHREADS_VERSION 0x00050000 #define __WINPTHREADS_VERSION_MAJOR 0 #define __WINPTHREADS_VERSION_MINOR 5 #define __WINPTHREADS_VERSION_PATCHLEVEL 0 #define __WINT_MAX__ 65535 #define __WINT_MIN__ 0 #define __WINT_TYPE__ short unsigned int #define __XSAVE__ 1 #define ___mb_cur_max_func() (__mb_cur_max) #define __amd64 1 #define __amd64__ 1 #define __argc (* __MINGW_IMP_SYMBOL(__argc)) #define __argv (* __MINGW_IMP_SYMBOL(__argv)) #define __builtin_vsnprintf __mingw_vsnprintf #define __builtin_vsprintf __mingw_vsprintf #define __catch(X) catch(X) #define __cdecl __attribute__((__cdecl__)) #define __chvalidchk(a,b) (__PCTYPE_FUNC[(a)] & (b)) #define __clockid_t_defined 1 #define __code_model_small__ 1 #define __cplusplus 201103L #define __crt_typefix(ctype) #define __declspec(x) __attribute__((x)) #define __fastcall __attribute__((__fastcall__)) #define __forceinline inline __attribute__((__always_inline__)) #define __glibcxx_assert(_Condition) #define __glibcxx_class_requires(_a,_b) #define __glibcxx_class_requires2(_a,_b,_c) #define __glibcxx_class_requires3(_a,_b,_c,_d) #define __glibcxx_class_requires4(_a,_b,_c,_d,_e) #define __glibcxx_function_requires(...) #define __glibcxx_integral_traps true #define __glibcxx_requires_cond(_Cond,_Msg) #define __glibcxx_requires_heap(_First,_Last) #define __glibcxx_requires_heap_pred(_First,_Last,_Pred) #define __glibcxx_requires_non_empty_range(_First,_Last) #define __glibcxx_requires_nonempty() #define __glibcxx_requires_partitioned_lower(_First,_Last,_Value) #define __glibcxx_requires_partitioned_lower_pred(_First,_Last,_Value,_Pred) #define __glibcxx_requires_partitioned_upper(_First,_Last,_Value) #define __glibcxx_requires_partitioned_upper_pred(_First,_Last,_Value,_Pred) #define __glibcxx_requires_sorted(_First,_Last) #define __glibcxx_requires_sorted_pred(_First,_Last,_Pred) #define __glibcxx_requires_sorted_set(_First1,_Last1,_First2) #define __glibcxx_requires_sorted_set_pred(_First1,_Last1,_First2,_Pred) #define __glibcxx_requires_string(_String) #define __glibcxx_requires_string_len(_String,_Len) #define __glibcxx_requires_subscript(_N) #define __glibcxx_requires_valid_range(_First,_Last) #define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name) #define __gthrw2(name,name2,type) #define __gthrw_(name) name #define __has_feature(x) 0 #define __int16 short #define __int32 int #define __int64 long long #define __int8 char #define __intptr_t_defined #define __isascii(_Char) ((unsigned)(_Char) < 0x80) #define __iscsym(_c) (isalnum(_c) || ((_c)=='_')) #define __iscsymf(_c) (isalpha(_c) || ((_c)=='_')) #define __iswcsym(_c) (iswalnum(_c) || ((_c)=='_')) #define __iswcsymf(_c) (iswalpha(_c) || ((_c)=='_')) #define __k8 1 #define __k8__ 1 #define __max(a,b) (((a) > (b)) ? (a) : (b)) #define __mb_cur_max (* __MINGW_IMP_SYMBOL(__mb_cur_max)) #define __min(a,b) (((a) < (b)) ? (a) : (b)) #define __mingw_ovr static __attribute__ ((__unused__)) __inline__ __cdecl #define __nothrow __declspec(nothrow) #define __pctype_func() (* __MINGW_IMP_SYMBOL(_pctype)) #define __pic__ 1 #define __ptr32 #define __ptr64 #define __pwctype_func() (* __MINGW_IMP_SYMBOL(_pwctype)) #define __restrict_arr #define __setusermatherr __mingw_setusermatherr #define __stat64 _stat64 #define __stdcall #define __thiscall __attribute__((__thiscall__)) #define __throw_exception_again throw #define __toascii(_Char) ((_Char) & 0x7f) #define __try try #define __tune_corei7__ 1 #define __uintptr_t_defined #define __unaligned #define __uuidof(type) __mingw_uuidof<__typeof(type)>() #define __w64 #define __wargv (* __MINGW_IMP_SYMBOL(__wargv)) #define __x86_64 1 #define __x86_64__ 1 #define _alloca(x) __builtin_alloca((x)) #define _bit_scan_forward(a) __bsfd(a) #define _bit_scan_reverse(a) __bsrd(a) #define _bswap(a) __bswapd(a) #define _bswap64(a) __bswapq(a) #define _chvalidchk_l(_Char,_Flag,_Locale) (!_Locale ? __chvalidchk(_Char,_Flag) : ((_locale_t)_Locale)->locinfo->pctype[_Char] & (_Flag)) #define _countof(_Array) sizeof(*__countof_helper(_Array)) #define _crt_va_arg(v,l) __builtin_va_arg(v,l) #define _crt_va_copy(d,s) __builtin_va_copy(d,s) #define _crt_va_end(v) __builtin_va_end(v) #define _crt_va_start(v,l) __builtin_va_start(v,l) #define _doserrno (*__doserrno()) #define _environ (* __MINGW_IMP_SYMBOL(_environ)) #define _fgetc_nolock(_stream) (--(_stream)->_cnt >= 0 ? 0xff & *(_stream)->_ptr++ : _filbuf(_stream)) #define _fmode (* __MINGW_IMP_SYMBOL(_fmode)) #define _fputc_nolock(_c,_stream) (--(_stream)->_cnt >= 0 ? 0xff & (*(_stream)->_ptr++ = (char)(_c)) : _flsbuf((_c),(_stream))) #define _fstat _fstat64i32 #define _fstati64 _fstat64 #define _ftime_s _ftime64_s #define _getc_nolock(_stream) _fgetc_nolock(_stream) #define _getchar_nolock() _getc_nolock(stdin) #define _getwc_nolock(_c) _fgetwc_nolock(_c) #define _getwchar_nolock() _getwc_nolock(stdin) #define _hypotl hypotl #define _inline __inline #define _iob __iob_func() #define _isalnum_l(_Char,_Locale) _ischartype_l(_Char,_ALPHA|_DIGIT,_Locale) #define _isalpha_l(_Char,_Locale) _ischartype_l(_Char,_ALPHA,_Locale) #define _ischartype_l(_Char,_Flag,_Locale) (((_Locale)!=NULL && (((_locale_t)(_Locale))->locinfo->mb_cur_max) > 1) ? _isctype_l(_Char,(_Flag),_Locale) : _chvalidchk_l(_Char,_Flag,_Locale)) #define _iscntrl_l(_Char,_Locale) _ischartype_l(_Char,_CONTROL,_Locale) #define _iscsym_l(_c,_p) (_isalnum_l(_c,_p) || ((_c)=='_')) #define _iscsymf_l(_c,_p) (_isalpha_l(_c,_p) || ((_c)=='_')) #define _isdigit_l(_Char,_Locale) _ischartype_l(_Char,_DIGIT,_Locale) #define _isgraph_l(_Char,_Locale) _ischartype_l(_Char,_PUNCT|_ALPHA|_DIGIT,_Locale) #define _islower_l(_Char,_Locale) _ischartype_l(_Char,_LOWER,_Locale) #define _isprint_l(_Char,_Locale) _ischartype_l(_Char,_BLANK|_PUNCT|_ALPHA|_DIGIT,_Locale) #define _ispunct_l(_Char,_Locale) _ischartype_l(_Char,_PUNCT,_Locale) #define _isspace_l(_Char,_Locale) _ischartype_l(_Char,_SPACE,_Locale) #define _isupper_l(_Char,_Locale) _ischartype_l(_Char,_UPPER,_Locale) #define _iswcsym_l(_c,_p) (_iswalnum_l(_c,_p) || ((_c)=='_')) #define _iswcsymf_l(_c,_p) (_iswalpha_l(_c,_p) || ((_c)=='_')) #define _isxdigit_l(_Char,_Locale) _ischartype_l(_Char,_HEX,_Locale) #define _lrotl(a,b) __rolq((a), (b)) #define _lrotr(a,b) __rorq((a), (b)) #define _malloca(size) ((((size) + _ALLOCA_S_MARKER_SIZE) <= _ALLOCA_S_THRESHOLD) ? _MarkAllocaS(_alloca((size) + _ALLOCA_S_MARKER_SIZE),_ALLOCA_S_STACK_MARKER) : _MarkAllocaS(malloc((size) + _ALLOCA_S_MARKER_SIZE),_ALLOCA_S_HEAP_MARKER)) #define _mm256_ceil_pd(V) _mm256_round_pd ((V), _MM_FROUND_CEIL) #define _mm256_ceil_ps(V) _mm256_round_ps ((V), _MM_FROUND_CEIL) #define _mm256_floor_pd(V) _mm256_round_pd ((V), _MM_FROUND_FLOOR) #define _mm256_floor_ps(V) _mm256_round_ps ((V), _MM_FROUND_FLOOR) #define _mm_ceil_pd(V) _mm_round_pd ((V), _MM_FROUND_CEIL) #define _mm_ceil_ps(V) _mm_round_ps ((V), _MM_FROUND_CEIL) #define _mm_ceil_sd(D,V) _mm_round_sd ((D), (V), _MM_FROUND_CEIL) #define _mm_ceil_ss(D,V) _mm_round_ss ((D), (V), _MM_FROUND_CEIL) #define _mm_floor_pd(V) _mm_round_pd((V), _MM_FROUND_FLOOR) #define _mm_floor_ps(V) _mm_round_ps ((V), _MM_FROUND_FLOOR) #define _mm_floor_sd(D,V) _mm_round_sd ((D), (V), _MM_FROUND_FLOOR) #define _mm_floor_ss(D,V) _mm_round_ss ((D), (V), _MM_FROUND_FLOOR) #define _mm_free(a) _aligned_free(a) #define _mm_malloc(a,b) _aligned_malloc(a,b) #define _mm_test_all_ones(V) _mm_testc_si128 ((V), _mm_cmpeq_epi32 ((V), (V))) #define _mm_test_all_zeros(M,V) _mm_testz_si128 ((M), (V)) #define _mm_test_mix_ones_zeros(M,V) _mm_testnzc_si128 ((M), (V)) #define _osplatform (* __MINGW_IMP_SYMBOL(_osplatform)) #define _osver (* __MINGW_IMP_SYMBOL(_osver)) #define _pctype (* __MINGW_IMP_SYMBOL(_pctype)) #define _pgmptr (* __MINGW_IMP_SYMBOL(_pgmptr)) #define _popcnt32(a) __popcntd(a) #define _popcnt64(a) __popcntq(a) #define _putc_nolock(_c,_stream) _fputc_nolock(_c,_stream) #define _putchar_nolock(_c) _putc_nolock((_c),stdout) #define _putwc_nolock(_c,_stm) _fputwc_nolock(_c,_stm) #define _putwchar_nolock(_c) _putwc_nolock((_c),stdout) #define _pwctype (* __MINGW_IMP_SYMBOL(_pwctype)) #define _pxcptinfoptrs (*__pxcptinfoptrs()) #define _rdpmc(a) __rdpmc(a) #define _rdtsc() __rdtsc() #define _rdtscp(a) __rdtscp(a) #define _rotl(a,b) __rold((a), (b)) #define _rotr(a,b) __rord((a), (b)) #define _rotwl(a,b) __rolw((a), (b)) #define _rotwr(a,b) __rorw((a), (b)) #define _stat _stat64i32 #define _stati64 _stat64 #define _threadid (__threadid()) #define _timeb __timeb64 #define _tolower(_Char) ((_Char)-'A'+'a') #define _toupper(_Char) ((_Char)-'a'+'A') #define _wP_tmpdir L"\\" #define _wctype (* __MINGW_IMP_SYMBOL(_wctype)) #define _wenviron (* __MINGW_IMP_SYMBOL(_wenviron)) #define _wfinddata_t _wfinddata64i32_t #define _wfinddatai64_t _wfinddata64_t #define _wfindfirst _wfindfirst64i32 #define _wfindfirsti64 _wfindfirst64 #define _wfindnext _wfindnext64i32 #define _wfindnexti64 _wfindnext64 #define _winmajor (* __MINGW_IMP_SYMBOL(_winmajor)) #define _winminor (* __MINGW_IMP_SYMBOL(_winminor)) #define _winver (* __MINGW_IMP_SYMBOL(_winver)) #define _wpgmptr (* __MINGW_IMP_SYMBOL(_wpgmptr)) #define _wstat _wstat64i32 #define _wstati64 _wstat64 #define alloca(x) __builtin_alloca((x)) #define asctime_r(_Tm,_Buf) ({ char *___tmp_tm; pthread_testcancel(); ___tmp_tm = asctime((_Tm)); if (___tmp_tm) ___tmp_tm = strcpy((_Buf),___tmp_tm); ___tmp_tm; }) #define assert(_Expression) (void) ((!!(_Expression)) || (_assert(#_Expression,__FILE__,__LINE__),0)) #define ctime_r(_Time,_Str) ({ char *___tmp_tm; pthread_testcancel(); ___tmp_tm = ctime((_Time)); if (___tmp_tm) ___tmp_tm = strcpy((_Str),___tmp_tm); ___tmp_tm; }) #define ei_declare_aligned_stack_constructed_variable(TYPE,NAME,SIZE,BUFFER) Eigen::internal::check_size_for_overflow(SIZE); TYPE* NAME = (BUFFER)!=0 ? (BUFFER) : reinterpret_cast( (sizeof(TYPE)*SIZE<=EIGEN_STACK_ALLOCATION_LIMIT) ? EIGEN_ALIGNED_ALLOCA(sizeof(TYPE)*SIZE) : Eigen::internal::aligned_malloc(sizeof(TYPE)*SIZE) ); Eigen::internal::aligned_stack_memory_handler EIGEN_CAT(NAME,_stack_memory_destructor)((BUFFER)==0 ? NAME : 0,SIZE,sizeof(TYPE)*SIZE>EIGEN_STACK_ALLOCATION_LIMIT) #define eigen_assert(x) eigen_plain_assert(x) #define eigen_internal_assert(x) #define eigen_plain_assert(x) assert(x) #define environ _environ #define errno (*_errno()) #define finitef _finitef #define fstat64 _fstat64 #define gmtime_r(_Time,_Tm) ({ struct tm *___tmp_tm; pthread_testcancel(); ___tmp_tm = gmtime((_Time)); if (___tmp_tm) { *(_Tm) = *___tmp_tm; ___tmp_tm = (_Tm); } ___tmp_tm; }) #define isascii __isascii #define iscsym __iscsym #define iscsymf __iscsymf #define isnanf _isnanf #define localtime_r(_Time,_Tm) ({ struct tm *___tmp_tm; pthread_testcancel(); ___tmp_tm = localtime((_Time)); if (___tmp_tm) { *(_Tm) = *___tmp_tm; ___tmp_tm = (_Tm); } ___tmp_tm; }) #define matherr _matherr #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) #define onexit_t _onexit_t #define pclose _pclose #define popen _popen #define pthread_atfork(F1,F2,F3) 0 #define pthread_attr_getguardsize(A,S) ENOTSUP #define pthread_attr_setgaurdsize(A,S) ENOTSUP #define pthread_cleanup_pop(E) (*pthread_getclean() = _pthread_cup.next, (E?_pthread_cup.func((pthread_once_t *)_pthread_cup.arg):0));} #define pthread_cleanup_push(F,A) { const _pthread_cleanup _pthread_cup = {(F), (A), *pthread_getclean()}; __sync_synchronize(); *pthread_getclean() = (_pthread_cleanup *) &_pthread_cup; __sync_synchronize() #define pthread_getcpuclockid(T,C) ENOTSUP #define pthread_mutex_getprioceiling(M,P) ENOTSUP #define pthread_mutex_setprioceiling(M,P) ENOTSUP #define pthread_sigmask(H,S1,S2) 0 #define rand_r(__seed) (__seed == __seed ? rand () : rand ()) #define stat64 _stat64 #define stderr (&__iob_func()[2]) #define stdin (&__iob_func()[0]) #define stdout (&__iob_func()[1]) #define sys_errlist _sys_errlist #define sys_nerr _sys_nerr #define toascii __toascii #define vec2d_swizzle1(v,p,q) (_mm_castsi128_pd(_mm_shuffle_epi32( _mm_castpd_si128(v), ((q*2+1)<<6|(q*2)<<4|(p*2+1)<<2|(p*2))))) #define vec4f_swizzle1(v,p,q,r,s) (_mm_castsi128_ps(_mm_shuffle_epi32( _mm_castps_si128(v), ((s)<<6|(r)<<4|(q)<<2|(p))))) #define vec4f_swizzle2(a,b,p,q,r,s) (_mm_shuffle_ps( (a), (b), ((s)<<6|(r)<<4|(q)<<2|(p)))) #define vec4i_swizzle1(v,p,q,r,s) (_mm_shuffle_epi32( v, ((s)<<6|(r)<<4|(q)<<2|(p)))) #define vec4i_swizzle2(a,b,p,q,r,s) (_mm_castps_si128( (_mm_shuffle_ps( _mm_castsi128_ps(a), _mm_castsi128_ps(b), ((s)<<6|(r)<<4|(q)<<2|(p)))))) #define wcswcs wcsstr #define wpopen _wpopen