You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ABACUS.h 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. /**********************************************************
  2. This software is part of J.-S. Caux's ABACUS library.
  3. Copyright (c) J.-S. Caux.
  4. -----------------------------------------------------------
  5. File: ABACUS.h
  6. Purpose: Core header file, includes all descendents.
  7. ***********************************************************/
  8. #ifndef ABACUS_H
  9. #define ABACUS_H
  10. // This core header file includes all the others
  11. const char ABACUS_VERSION[20] = "1.0.0";
  12. // Standard includes
  13. #include <cmath>
  14. #include <complex> // for complex number algebra
  15. #include <algorithm> // for count
  16. #include <string>
  17. #include <iostream>
  18. #include <fstream>
  19. #include <iomanip>
  20. #include <cstdlib> // for exit(), ...
  21. #include <ctime> // for clock(), ...
  22. #include <limits> // for numeric limits
  23. #include <climits> // for numeric limits
  24. // For file sizes, etc
  25. #include "sys/types.h"
  26. #include "sys/stat.h"
  27. #include "unistd.h"
  28. // Signal handling
  29. #include <stdio.h> /* standard I/O functions */
  30. #include <unistd.h> /* standard unix functions, like getpid() */
  31. #include <sys/types.h> /* various type definitions, like pid_t */
  32. #include <signal.h> /* signal name macros, and the signal() prototype */
  33. // My own math functions and shortcuts
  34. #include "ABACUS_Utils.h"
  35. // Vectors and matrices
  36. #include "ABACUS_Vect.h" // My vector class definitions
  37. #include "ABACUS_Matrix.h" // My matrix class definitions
  38. // Choose_Table
  39. #include "ABACUS_Combi.h"
  40. // Fitting, interpolating
  41. #include "ABACUS_Fitting.h"
  42. // Young tableaux
  43. #include "ABACUS_Young.h"
  44. // Integration
  45. #include "ABACUS_Integ.h"
  46. // Special functions:
  47. #include "ABACUS_Spec_Fns.h"
  48. //*** Integrable models:
  49. // Heisenberg spin-1/2 antiferromagnet
  50. #include "ABACUS_Heis.h"
  51. // Lieb-Liniger
  52. #include "ABACUS_LiebLin.h"
  53. // One-d spinless fermions:
  54. #include "ABACUS_ODSLF.h"
  55. // General:
  56. //#include "ABACUS_Bethe.h" // IN DEVELOPMENT
  57. // Thermodynamic Bethe Ansatz utilities
  58. #include "ABACUS_TBA.h"
  59. // State ensembles
  60. #include "ABACUS_State_Ensemble.h"
  61. // XXX in zero field: Vertex Operator Approach
  62. #include "ABACUS_XXX_VOA.h"
  63. // XXZ in zero field: Vertex Operator Approach
  64. #include "ABACUS_XXZ_VOA.h"
  65. // *** Correlation functions:
  66. // New scanning protocols for ABACUS++
  67. #include "ABACUS_Scan.h"
  68. // Numerical RG:
  69. #include "ABACUS_NRG.h"
  70. // Typedefs:
  71. typedef double DP;
  72. #endif // ABACUS_H