def MakeRaw2eIntegrals(self, Smh=True, Kernel2e='coulomb'):
    'compute Int2e_Frs (nFit x nOrb x nOrb) and fitting metric Int2e_FG (nFit x nFit),\n      where the fitting metric is *not* absorbed into the 2e integrals.'
    Args = []
    if Smh:
        Args.append('--orb-trafo=Smh')
    Args.append(("--kernel2e='%s'" % Kernel2e))
    Args.append('--solve-fitting-eq=false')
    Outputs = []
    Outputs.append(('--save-fint2e', 'INT2E_3IX'))
    Outputs.append(('--save-fitting-metric', 'INT2E_METRIC'))
    (Int2e_Frs, Int2e_FG) = self._InvokeBfint(Args, Outputs)
    nOrb = int(((Int2e_Frs.shape[1] ** 0.5) + 0.5))
    assert ((nOrb ** 2) == Int2e_Frs.shape[1])
    Int2e_Frs = Int2e_Frs.reshape((Int2e_Frs.shape[0], nOrb, nOrb))
    assert (Int2e_Frs.shape[0] == Int2e_FG.shape[0])
    assert (Int2e_FG.shape[0] == Int2e_FG.shape[1])
    return (Int2e_FG, Int2e_Frs)
compute Int2e_Frs (nFit x nOrb x nOrb) and fitting metric Int2e_FG (nFit x nFit),
where the fitting metric is *not* absorbed into the 2e integrals.
def MakeRaw2eIntegrals(self, Smh=True, Kernel2e='coulomb'):
    'compute Int2e_Frs (nFit x nOrb x nOrb) and fitting metric Int2e_FG (nFit x nFit),\n      where the fitting metric is *not* absorbed into the 2e integrals.'
    Args = []
    if Smh:
        Args.append('--orb-trafo=Smh')
    Args.append(("--kernel2e='%s'" % Kernel2e))
    Args.append('--solve-fitting-eq=false')
    Outputs = []
    Outputs.append(('--save-fint2e', 'INT2E_3IX'))
    Outputs.append(('--save-fitting-metric', 'INT2E_METRIC'))
    (Int2e_Frs, Int2e_FG) = self._InvokeBfint(Args, Outputs)
    nOrb = int(((Int2e_Frs.shape[1] ** 0.5) + 0.5))
    assert ((nOrb ** 2) == Int2e_Frs.shape[1])
    Int2e_Frs = Int2e_Frs.reshape((Int2e_Frs.shape[0], nOrb, nOrb))
    assert (Int2e_Frs.shape[0] == Int2e_FG.shape[0])
    assert (Int2e_FG.shape[0] == Int2e_FG.shape[1])
    return (Int2e_FG, Int2e_Frs)