00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00038 #ifndef INTEGRALS_2EL_EXPLICIT_HEADER
00039 #define INTEGRALS_2EL_EXPLICIT_HEADER
00040
00041
00042 #include "basisinfo.h"
00043
00044 ergo_real do_2e_integral(int mu,
00045 int nu,
00046 int la,
00047 int si,
00048 const BasisInfoStruct & basisInfo,
00049 const IntegralInfo & integralInfo);
00050
00051 ergo_real do_2e_integral_general(int mu,
00052 int nu,
00053 int la,
00054 int si,
00055 const BasisInfoStruct & basisInfo_mu,
00056 const BasisInfoStruct & basisInfo_nu,
00057 const BasisInfoStruct & basisInfo_la,
00058 const BasisInfoStruct & basisInfo_si,
00059 const IntegralInfo & integralInfo);
00060
00061 int compute_2e_matrix_list_explicit(const BasisInfoStruct & basisInfo,
00062 const IntegralInfo & integralInfo,
00063 ergo_real** resultList,
00064 ergo_real** densList,
00065 int noOfMatrices,
00066 ergo_real threshold);
00067
00068 int compute_2e_matrix_simple(const BasisInfoStruct & basisInfo,
00069 const IntegralInfo & integralInfo,
00070 ergo_real hf_weight,
00071 ergo_real* result,
00072 const ergo_real* dens);
00073
00074
00075 #endif