21#ifndef _libint2_include_libint2_util_smallvector_h_
22#define _libint2_include_libint2_util_smallvector_h_
27#if defined(__has_include)
29 <boost/version.hpp>) && __has_include(<boost/container/small_vector.hpp>) && !defined(LIBINT2_DISABLE_BOOST_CONTAINER_SMALL_VECTOR)
30#include <boost/version.hpp>
31#if defined(BOOST_VERSION)
32#if (BOOST_VERSION / 100000 == 1) && ((BOOST_VERSION / 100 % 1000) >= 61)
33#define LIBINT2_HAS_BOOST_CONTAINER_SMALL_VECTOR_H 1
35 LIBINT2_SVECTOR_OPTIMIZED_RANK)
37#define LIBINT2_SVECTOR_OPTIMIZED_RANK 6
39#include <boost/container/small_vector.hpp>
51#if defined(LIBINT2_HAS_BOOST_CONTAINER_SMALL_VECTOR_H)
52#define LIBINT2_USES_BOOST_CONTAINER_SMALL_VECTOR_AS_SVECTOR 1
55 boost::container::small_vector<T, LIBINT2_SVECTOR_OPTIMIZED_RANK>;
58using svector = std::vector<T>;
Defaults definitions for various parameters assumed by Libint.
Definition algebra.cc:24