21#ifndef _libint2_src_lib_libint_cxxapi_h_
22#define _libint2_src_lib_libint_cxxapi_h_
24#include <libint2/util/cxxstd.h>
25#if LIBINT2_CPLUSPLUS_STD < 2011
26#error "Libint2 C++ API requires C++11 support"
31#ifdef LIBINT_USER_DEFINED_REAL
33 "C++11 API does not support with user-defined real types yet; omit --with-real-type when configuring"
36#if !defined(INCLUDE_ONEBODY) || \
37 !(defined(INCLUDE_ERI) || defined(INCLUDE_ERI3) || defined(INCLUDE_ERI2))
39 "C++ API is only supported if both 1-body and some (eri, eri3, eri2) 2-body integrals are enabled"
42#include <libint2/atom.h>
43#include <libint2/basis.h>
44#include <libint2/chemistry/elements.h>
45#include <libint2/engine.h>
46#include <libint2/initialize.h>
47#include <libint2/solidharmonics.h>