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>
36#include <libint2/deriv_map.h>
43 libint2_static_init();
44 libint2::DerivMapGenerator::initialize();
47 libint2_static_cleanup();
51 inline std::atomic<bool>& verbose_accessor() {
52 static std::atomic<bool> value{
false};
55 inline std::ostream*& verbose_stream_accessor() {
56 static std::ostream* value = &std::clog;
64 using namespace detail;
65 return managed_singleton<__initializer>::instance_exists();
72 using namespace detail;
73 __initializer *x = managed_singleton<__initializer>::instance();
85 using namespace detail;
86 verbose_stream_accessor() = &os;
92 using namespace detail;
93 managed_singleton<__initializer>::delete_instance();
94 verbose_accessor() =
true;
95 verbose_stream_accessor() = &std::clog;
101 return *detail::verbose_stream_accessor();
108 return detail::verbose_accessor();
Defaults definitions for various parameters assumed by Libint.
Definition: algebra.cc:24
void initialize(bool verbose=false)
initializes the libint library if not currently initialized, no-op otherwise
Definition: initialize.h:70
std::ostream & verbose_stream()
Accessor for the disgnostics stream.
Definition: initialize.h:100
bool initialized()
checks if the libint has been initialized.
Definition: initialize.h:63
bool verbose()
Accessor for the verbose flag.
Definition: initialize.h:106
void finalize()
finalizes the libint library.
Definition: initialize.h:90
Definition: initialize.h:41