Scine::Sparrow  5.1.0
Library for fast and agile quantum chemical calculations with semiempirical methods.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
ConstexprParameters.h File Reference
#include "Sparrow/Implementations/Nddo/Parameters.h"
#include <algorithm>
#include <array>
#include <tuple>
Include dependency graph for ConstexprParameters.h:

Go to the source code of this file.

Classes

struct  Scine::Sparrow::nddo::ConstexprAtomic< s >
 
struct  Scine::Sparrow::nddo::ConstexprDiatomic
 
struct  Scine::Sparrow::nddo::ConstexprParameters< AtomicList, d >
 

Functions

template<typename... GRep>
constexpr auto Scine::Sparrow::nddo::atomic (int Z, Parameters::Atomic::Pack pack, GRep &&...greps)
 
template<std::size_t s>
Parameters::Atomic Scine::Sparrow::nddo::runtime (const ConstexprAtomic< s > &a)
 
template<typename AtomicsTuple , std::size_t... Inds>
std::unordered_map< int,
Parameters::Atomic > 
Scine::Sparrow::nddo::detail::runtime (AtomicsTuple &&tup, std::index_sequence< Inds...>)
 
template<typename AtomicsTuple >
std::unordered_map< int,
Parameters::Atomic > 
Scine::Sparrow::nddo::runtime (AtomicsTuple &&tup)
 
constexpr ConstexprDiatomic Scine::Sparrow::nddo::diatomic (int Z1, int Z2, double exponent, double factor)
 
template<typename... Atomics>
constexpr auto Scine::Sparrow::nddo::collect (Atomics &&...atomics)
 
template<typename AtomicList , typename... Diatomics>
constexpr auto Scine::Sparrow::nddo::make_parameters (AtomicList &&atomics, Diatomics...diatomics)
 
template<typename AtomicList , std::size_t s>
Parameters Scine::Sparrow::nddo::runtime (const ConstexprParameters< AtomicList, s > &a)
 

Detailed Description