12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #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_
|