#ifndef _SCTL_HPP_ #define _SCTL_HPP_ #define SCTL_NAMESPACE sctl #define SCTL_QUOTEME(x) SCTL_QUOTEME_1(x) #define SCTL_QUOTEME_1(x) #x #define SCTL_INCLUDE(x) SCTL_QUOTEME(sctl/x) // Have MPI //#define SCTL_HAVE_MPI // Disable assert checks. //#ifndef NDEBUG //#define NDEBUG //#endif // Parameters for memory manager #define SCTL_MEM_ALIGN 64 #define SCTL_GLOBAL_MEM_BUFF 1024LL * 6LL // in MB #ifndef NDEBUG #define SCTL_MEMDEBUG // Enable memory checks. #endif // Profiling parameters #define SCTL_PROFILE 5 // Granularity level #define SCTL_VERBOSE // MPI Wrapper #include SCTL_INCLUDE(comm.hpp) // Memory Manager, Iterators #include SCTL_INCLUDE(mem_mgr.hpp) // Vector #include SCTL_INCLUDE(vector.hpp) // Matrix, Permutation operators #include SCTL_INCLUDE(matrix.hpp) // Template vector intrinsics #include SCTL_INCLUDE(intrin_wrapper.hpp) // OpenMP merge-sort and scan #include SCTL_INCLUDE(ompUtils.hpp) // Parallel solver #include SCTL_INCLUDE(parallel_solver.hpp) // ChebBasis #include SCTL_INCLUDE(cheb_utils.hpp) // Morton #include SCTL_INCLUDE(morton.hpp) #include SCTL_INCLUDE(fft_wrapper.hpp) #include SCTL_INCLUDE(legendre_rule.hpp) // Profiler #include SCTL_INCLUDE(profile.hpp) // Print stack trace #include SCTL_INCLUDE(stacktrace.h) const int sgh = SCTL_NAMESPACE::SetSigHandler(); // Set signal handler #endif //_SCTL_HPP_