21#ifndef _libint2_src_bin_libint_shgshellordering_h_
22#define _libint2_src_bin_libint_shgshellordering_h_
26#include <libint2/config.h>
30enum SHGShellOrdering {
31 SHGShellOrdering_Standard = LIBINT_SHGSHELL_ORDERING_STANDARD,
32 SHGShellOrdering_Gaussian = LIBINT_SHGSHELL_ORDERING_GAUSSIAN,
33 SHGShellOrdering_MOLDEN
42#if LIBINT_SHGSHELL_ORDERING == LIBINT_SHGSHELL_ORDERING_STANDARD
50inline int INT_SOLIDHARMINDEX(
int l,
int m) {
return m + l; }
52LIBINT_DEPRECATED(
"please use libint2::INT_SOLIDHARMINDEX instead")
53inline
int INT_SOLIDHARMINDEX(
int l,
int m) {
return libint2::INT_SOLIDHARMINDEX(l, m); }
60#define FOR_SOLIDHARM(l, m) for ((m) = -(l); (m) <= (l); ++(m)) {
61#define END_FOR_SOLIDHARM }
65#if LIBINT_SHGSHELL_ORDERING == LIBINT_SHGSHELL_ORDERING_GAUSSIAN
73inline int INT_SOLIDHARMINDEX(
int l,
int m) {
74 return 2 * std::abs(m) + (m > 0 ? -1 : 0);
77LIBINT_DEPRECATED(
"please use libint2::INT_SOLIDHARMINDEX instead")
78inline
int INT_SOLIDHARMINDEX(
int l,
int m) {
return libint2::INT_SOLIDHARMINDEX(l, m); }
85#define FOR_SOLIDHARM(l, m) \
86 for ((m) = 0; (m) != (l) + 1; (m) = ((m) > 0 ? -(m) : 1 - (m))) {
87#define END_FOR_SOLIDHARM }
94inline int INT_SOLIDHARMINDEX_MOLDEN(
int l,
int m) {
95 return 2 * std::abs(m) + (m > 0 ? -1 : 0);
98LIBINT_DEPRECATED(
"please use libint2::INT_SOLIDHARMINDEX_MOLDEN instead")
99inline
int INT_SOLIDHARMINDEX_MOLDEN(
int l,
int m) {
return libint2::INT_SOLIDHARMINDEX_MOLDEN(l, m); }
101#define FOR_SOLIDHARM_MOLDEN(l, m) \
102 for ((m) = 0; (m) != (l) + 1; (m) = ((m) > 0 ? -(m) : 1 - (m))) {
103#define END_FOR_SOLIDHARM_MOLDEN }
Defaults definitions for various parameters assumed by Libint.
Definition: algebra.cc:24