21 #ifndef _libint2_src_lib_libint_initialize_h_ 22 #define _libint2_src_lib_libint_initialize_h_ 24 #include <libint2/util/cxxstd.h> 25 #if LIBINT2_CPLUSPLUS_STD < 2011 26 # error "Libint2 C++ API requires C++11 support" 34 #include <libint2/util/deprecated.h> 35 #include <libint2/util/singleton.h> 42 libint2_static_init();
45 libint2_static_cleanup();
49 inline std::atomic<bool>& verbose_accessor() {
50 static std::atomic<bool> value{
false};
53 inline std::ostream*& verbose_stream_accessor() {
54 static std::ostream* value = &std::clog;
62 using namespace detail;
63 return managed_singleton<__initializer>::instance_exists();
70 using namespace detail;
71 __initializer *x = managed_singleton<__initializer>::instance();
83 using namespace detail;
84 verbose_stream_accessor() = &os;
90 using namespace detail;
91 managed_singleton<__initializer>::delete_instance();
92 verbose_accessor() =
true;
93 verbose_stream_accessor() = &std::clog;
99 return *detail::verbose_stream_accessor();
106 return detail::verbose_accessor();
Defaults definitions for various parameters assumed by Libint.
Definition: algebra.cc:24
std::ostream & verbose_stream()
Accessor for the disgnostics stream.
Definition: initialize.h:98
bool verbose()
Accessor for the verbose flag.
Definition: initialize.h:104
bool initialized()
checks if the libint has been initialized.
Definition: initialize.h:61
Definition: initialize.h:40
void initialize(bool verbose=false)
initializes the libint library if not currently initialized, no-op otherwise
Definition: initialize.h:68
void finalize()
finalizes the libint library.
Definition: initialize.h:88