|
void | mpqc::lcao::evaluate (sc::Ref< sc::OneBodyInt > &engine, const std::vector< int > &P, const std::vector< int > &Q, TensorRef< double, 2, TensorRowMajor > &ints) |
| Evaluate set of shell blocks of integrals (p|O|q) More...
|
|
void | mpqc::lcao::evaluate (sc::Ref< sc::TwoBodyTwoCenterInt > &engine, const std::vector< int > &P, const std::vector< int > &Q, TensorRef< double, 2, TensorRowMajor > &ints) |
|
void | mpqc::lcao::evaluate (sc::Ref< sc::TwoBodyThreeCenterInt > &engine, const std::vector< int > &P, const std::vector< int > &Q, const std::vector< int > &R, TensorRef< double, 3, TensorRowMajor > &ints) |
|
void | mpqc::lcao::evaluate (sc::Ref< sc::TwoBodyInt > engine, const std::vector< int > &P, const std::vector< int > &Q, const std::vector< int > &R, const std::vector< int > &S, TensorRef< double, 4, TensorRowMajor > &ints) |
|
Provides new range-style compute wrapper to the mpqc.Chemistry.Basis.Integral functionality.
Synopsys:
Ref<Integral> integral_factory = Integral::get_default_integral();
integral_factory->set_basis(bs1, bs2);
Ref<OneBodyInt> overlap_12 = integral_factory->overlap();
◆ evaluate()
Evaluate set of shell blocks of integrals (p|O|q)
- Parameters
-
[in] | engine | integral engine |
[in] | P | list of p shell indices |
[in] | Q | list of q shell indices |
[out] | (p|O|q) | integrals |