Documentation for module hfx_contraction_methods

Contains routines for contraction without dgemms. PLEASE DO NOT MODIFY.

source: hfx_contraction_methods.F
Loading...

public Subroutines/Functions:

...

SUBROUTINEcontract(ncoa, ncob, ncoc, ncod, nsoa, nsob, nsoc, nsod, n_a, n_b, n_c, n_d, nl_a, nl_b, nl_c, nl_d, work, sphi_a, sphi_b, sphi_c, sphi_d, primitives, buffer1, buffer2)

...

Arguments:
INTEGER,
INTENT(in)
:: ncoa ...
INTEGER,
INTENT(in)
:: ncob ...
INTEGER,
INTENT(in)
:: ncoc ...
INTEGER,
INTENT(in)
:: ncod ...
INTEGER,
INTENT(in)
:: nsoa ...
INTEGER,
INTENT(in)
:: nsob ...
INTEGER,
INTENT(in)
:: nsoc ...
INTEGER,
INTENT(in)
:: nsod ...
INTEGER,
INTENT(in)
:: n_a ...
INTEGER,
INTENT(in)
:: n_b ...
INTEGER,
INTENT(in)
:: n_c ...
INTEGER,
INTENT(in)
:: n_d ...
INTEGER,
INTENT(in)
:: nl_a ...
INTEGER,
INTENT(in)
:: nl_b ...
INTEGER,
INTENT(in)
:: nl_c ...
INTEGER,
INTENT(in)
:: nl_d ...
REAL(dp),
INTENT(in)
:: work(ncoa*ncob*ncoc*ncod) ...
REAL(dp),
INTENT(in)
:: sphi_a(ncoa,nsoa*nl_a) ...
REAL(dp),
INTENT(in)
:: sphi_b(ncob,nsob*nl_b) ...
REAL(dp),
INTENT(in)
:: sphi_c(ncoc,nsoc*nl_c) ...
REAL(dp),
INTENT(in)
:: sphi_d(ncod,nsod*nl_d) ...
REAL(dp)
:: primitives(nsoa*nl_a,nsob*nl_b,nsoc*nl_c,nsod*nl_d) ...
REAL(dp)
:: buffer1(ncoa*ncob*ncoc*ncod) ...
REAL(dp)
:: buffer2(ncoa*ncob*ncoc*ncod) ...