1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- // Scientific Computing Template Library
- #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
- // Parameters for memory manager
- #define SCTL_MEM_ALIGN 64
- #define SCTL_GLOBAL_MEM_BUFF 1024LL * 0LL // in MB
- //#define SCTL_MEMDEBUG // Enable memory checks.
- // 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_
|