sctl.hpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. // Scientific Computing Template Library
  2. #ifndef _SCTL_HPP_
  3. #define _SCTL_HPP_
  4. #define SCTL_NAMESPACE sctl
  5. // Profiling parameters
  6. #ifndef SCTL_PROFILE
  7. #define SCTL_PROFILE -1 // Granularity level
  8. #endif
  9. // Parameters for memory manager
  10. #define SCTL_MEM_ALIGN 64
  11. #ifndef SCTL_GLOBAL_MEM_BUFF
  12. #define SCTL_GLOBAL_MEM_BUFF 1024LL * 0LL // in MB
  13. #endif
  14. #define SCTL_QUOTEME(x) SCTL_QUOTEME_1(x)
  15. #define SCTL_QUOTEME_1(x) #x
  16. #define SCTL_INCLUDE(x) SCTL_QUOTEME(SCTL_NAMESPACE/x)
  17. // Tensor
  18. #include SCTL_INCLUDE(tensor.hpp)
  19. // Tree
  20. #include SCTL_INCLUDE(tree.hpp)
  21. // MPI Wrapper
  22. #include SCTL_INCLUDE(comm.hpp)
  23. // Memory Manager, Iterators
  24. #include SCTL_INCLUDE(mem_mgr.hpp)
  25. // Vector
  26. #include SCTL_INCLUDE(vector.hpp)
  27. // Matrix, Permutation operators
  28. #include SCTL_INCLUDE(matrix.hpp)
  29. // Template vector intrinsics
  30. #include SCTL_INCLUDE(intrin_wrapper.hpp)
  31. // Template vector intrinsics (new)
  32. #include SCTL_INCLUDE(vec.hpp)
  33. // OpenMP merge-sort and scan
  34. #include SCTL_INCLUDE(ompUtils.hpp)
  35. // Parallel solver
  36. #include SCTL_INCLUDE(parallel_solver.hpp)
  37. // Chebyshev basis
  38. #include SCTL_INCLUDE(cheb_utils.hpp)
  39. // Morton
  40. #include SCTL_INCLUDE(morton.hpp)
  41. // Spherical Harmonics
  42. #include SCTL_INCLUDE(sph_harm.hpp)
  43. #include SCTL_INCLUDE(fft_wrapper.hpp)
  44. #include SCTL_INCLUDE(legendre_rule.hpp)
  45. // Profiler
  46. #include SCTL_INCLUDE(profile.hpp)
  47. // Print stack trace
  48. #include SCTL_INCLUDE(stacktrace.h)
  49. const int sgh = SCTL_NAMESPACE::SetSigHandler(); // Set signal handler
  50. // Boundary quadrature, Kernel functions
  51. #include SCTL_INCLUDE(kernel_functions.hpp)
  52. #include SCTL_INCLUDE(boundary_quadrature.hpp)
  53. #endif //_SCTL_HPP_