/*
 *  Copyright (C) 2004-2026 Edward F. Valeev
 *
 *  This file is part of Libint library.
 *
 *  Libint library is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU Lesser General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  Libint library is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU Lesser General Public License for more details.
 *
 *  You should have received a copy of the GNU Lesser General Public License
 *  along with Libint library.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

#include <libint2.h>
#include <_sphemultipole_S_F_prereq.h>

#ifdef __cplusplus
LIBINT_PRAGMA_CLANG(diagnostic push)
LIBINT_PRAGMA_CLANG(diagnostic ignored "-Wunused-variable")
LIBINT_PRAGMA_GCC(diagnostic push)
LIBINT_PRAGMA_GCC(diagnostic ignored "-Wunused-variable")
extern "C" {
#endif
void _sphemultipole_S_F(const Libint_t* inteval) {

_libint2_static_api_bzero_short_(inteval->stack+0*1,1210)
const int contrdepth = inteval->contrdepth;
#ifdef __INTEL_COMPILER
#pragma ivdep
#endif
for(int c = 0; c<contrdepth; c++) {
_sphemultipole_S_F_prereq(inteval+c, inteval->stack);
}

LIBINT2_REALTYPE*const  stack = inteval->stack;
{
const int hsi = 0;
{
const int lsi = 0;
{
const int vi = 0;
}
}
}
const int hsi = 0;
const int lsi = 0;
const int vi = 0;
inteval->targets[0] = &(inteval->stack[((hsi*10+0)*1+lsi)*1]);
inteval->targets[1] = &(inteval->stack[((hsi*10+10)*1+lsi)*1]);
inteval->targets[2] = &(inteval->stack[((hsi*10+20)*1+lsi)*1]);
inteval->targets[3] = &(inteval->stack[((hsi*10+30)*1+lsi)*1]);
inteval->targets[4] = &(inteval->stack[((hsi*10+40)*1+lsi)*1]);
inteval->targets[5] = &(inteval->stack[((hsi*10+50)*1+lsi)*1]);
inteval->targets[6] = &(inteval->stack[((hsi*10+60)*1+lsi)*1]);
inteval->targets[7] = &(inteval->stack[((hsi*10+70)*1+lsi)*1]);
inteval->targets[8] = &(inteval->stack[((hsi*10+80)*1+lsi)*1]);
inteval->targets[9] = &(inteval->stack[((hsi*10+90)*1+lsi)*1]);
inteval->targets[10] = &(inteval->stack[((hsi*10+100)*1+lsi)*1]);
inteval->targets[11] = &(inteval->stack[((hsi*10+110)*1+lsi)*1]);
inteval->targets[12] = &(inteval->stack[((hsi*10+120)*1+lsi)*1]);
inteval->targets[13] = &(inteval->stack[((hsi*10+130)*1+lsi)*1]);
inteval->targets[14] = &(inteval->stack[((hsi*10+140)*1+lsi)*1]);
inteval->targets[15] = &(inteval->stack[((hsi*10+150)*1+lsi)*1]);
inteval->targets[16] = &(inteval->stack[((hsi*10+160)*1+lsi)*1]);
inteval->targets[17] = &(inteval->stack[((hsi*10+170)*1+lsi)*1]);
inteval->targets[18] = &(inteval->stack[((hsi*10+180)*1+lsi)*1]);
inteval->targets[19] = &(inteval->stack[((hsi*10+190)*1+lsi)*1]);
inteval->targets[20] = &(inteval->stack[((hsi*10+200)*1+lsi)*1]);
inteval->targets[21] = &(inteval->stack[((hsi*10+210)*1+lsi)*1]);
inteval->targets[22] = &(inteval->stack[((hsi*10+220)*1+lsi)*1]);
inteval->targets[23] = &(inteval->stack[((hsi*10+230)*1+lsi)*1]);
inteval->targets[24] = &(inteval->stack[((hsi*10+240)*1+lsi)*1]);
inteval->targets[25] = &(inteval->stack[((hsi*10+250)*1+lsi)*1]);
inteval->targets[26] = &(inteval->stack[((hsi*10+260)*1+lsi)*1]);
inteval->targets[27] = &(inteval->stack[((hsi*10+270)*1+lsi)*1]);
inteval->targets[28] = &(inteval->stack[((hsi*10+280)*1+lsi)*1]);
inteval->targets[29] = &(inteval->stack[((hsi*10+290)*1+lsi)*1]);
inteval->targets[30] = &(inteval->stack[((hsi*10+300)*1+lsi)*1]);
inteval->targets[31] = &(inteval->stack[((hsi*10+310)*1+lsi)*1]);
inteval->targets[32] = &(inteval->stack[((hsi*10+320)*1+lsi)*1]);
inteval->targets[33] = &(inteval->stack[((hsi*10+330)*1+lsi)*1]);
inteval->targets[34] = &(inteval->stack[((hsi*10+340)*1+lsi)*1]);
inteval->targets[35] = &(inteval->stack[((hsi*10+350)*1+lsi)*1]);
inteval->targets[36] = &(inteval->stack[((hsi*10+360)*1+lsi)*1]);
inteval->targets[37] = &(inteval->stack[((hsi*10+370)*1+lsi)*1]);
inteval->targets[38] = &(inteval->stack[((hsi*10+380)*1+lsi)*1]);
inteval->targets[39] = &(inteval->stack[((hsi*10+390)*1+lsi)*1]);
inteval->targets[40] = &(inteval->stack[((hsi*10+400)*1+lsi)*1]);
inteval->targets[41] = &(inteval->stack[((hsi*10+410)*1+lsi)*1]);
inteval->targets[42] = &(inteval->stack[((hsi*10+420)*1+lsi)*1]);
inteval->targets[43] = &(inteval->stack[((hsi*10+430)*1+lsi)*1]);
inteval->targets[44] = &(inteval->stack[((hsi*10+440)*1+lsi)*1]);
inteval->targets[45] = &(inteval->stack[((hsi*10+450)*1+lsi)*1]);
inteval->targets[46] = &(inteval->stack[((hsi*10+460)*1+lsi)*1]);
inteval->targets[47] = &(inteval->stack[((hsi*10+470)*1+lsi)*1]);
inteval->targets[48] = &(inteval->stack[((hsi*10+480)*1+lsi)*1]);
inteval->targets[49] = &(inteval->stack[((hsi*10+490)*1+lsi)*1]);
inteval->targets[50] = &(inteval->stack[((hsi*10+500)*1+lsi)*1]);
inteval->targets[51] = &(inteval->stack[((hsi*10+510)*1+lsi)*1]);
inteval->targets[52] = &(inteval->stack[((hsi*10+520)*1+lsi)*1]);
inteval->targets[53] = &(inteval->stack[((hsi*10+530)*1+lsi)*1]);
inteval->targets[54] = &(inteval->stack[((hsi*10+540)*1+lsi)*1]);
inteval->targets[55] = &(inteval->stack[((hsi*10+550)*1+lsi)*1]);
inteval->targets[56] = &(inteval->stack[((hsi*10+560)*1+lsi)*1]);
inteval->targets[57] = &(inteval->stack[((hsi*10+570)*1+lsi)*1]);
inteval->targets[58] = &(inteval->stack[((hsi*10+580)*1+lsi)*1]);
inteval->targets[59] = &(inteval->stack[((hsi*10+590)*1+lsi)*1]);
inteval->targets[60] = &(inteval->stack[((hsi*10+600)*1+lsi)*1]);
inteval->targets[61] = &(inteval->stack[((hsi*10+610)*1+lsi)*1]);
inteval->targets[62] = &(inteval->stack[((hsi*10+620)*1+lsi)*1]);
inteval->targets[63] = &(inteval->stack[((hsi*10+630)*1+lsi)*1]);
inteval->targets[64] = &(inteval->stack[((hsi*10+640)*1+lsi)*1]);
inteval->targets[65] = &(inteval->stack[((hsi*10+650)*1+lsi)*1]);
inteval->targets[66] = &(inteval->stack[((hsi*10+660)*1+lsi)*1]);
inteval->targets[67] = &(inteval->stack[((hsi*10+670)*1+lsi)*1]);
inteval->targets[68] = &(inteval->stack[((hsi*10+680)*1+lsi)*1]);
inteval->targets[69] = &(inteval->stack[((hsi*10+690)*1+lsi)*1]);
inteval->targets[70] = &(inteval->stack[((hsi*10+700)*1+lsi)*1]);
inteval->targets[71] = &(inteval->stack[((hsi*10+710)*1+lsi)*1]);
inteval->targets[72] = &(inteval->stack[((hsi*10+720)*1+lsi)*1]);
inteval->targets[73] = &(inteval->stack[((hsi*10+730)*1+lsi)*1]);
inteval->targets[74] = &(inteval->stack[((hsi*10+740)*1+lsi)*1]);
inteval->targets[75] = &(inteval->stack[((hsi*10+750)*1+lsi)*1]);
inteval->targets[76] = &(inteval->stack[((hsi*10+760)*1+lsi)*1]);
inteval->targets[77] = &(inteval->stack[((hsi*10+770)*1+lsi)*1]);
inteval->targets[78] = &(inteval->stack[((hsi*10+780)*1+lsi)*1]);
inteval->targets[79] = &(inteval->stack[((hsi*10+790)*1+lsi)*1]);
inteval->targets[80] = &(inteval->stack[((hsi*10+800)*1+lsi)*1]);
inteval->targets[81] = &(inteval->stack[((hsi*10+810)*1+lsi)*1]);
inteval->targets[82] = &(inteval->stack[((hsi*10+820)*1+lsi)*1]);
inteval->targets[83] = &(inteval->stack[((hsi*10+830)*1+lsi)*1]);
inteval->targets[84] = &(inteval->stack[((hsi*10+840)*1+lsi)*1]);
inteval->targets[85] = &(inteval->stack[((hsi*10+850)*1+lsi)*1]);
inteval->targets[86] = &(inteval->stack[((hsi*10+860)*1+lsi)*1]);
inteval->targets[87] = &(inteval->stack[((hsi*10+870)*1+lsi)*1]);
inteval->targets[88] = &(inteval->stack[((hsi*10+880)*1+lsi)*1]);
inteval->targets[89] = &(inteval->stack[((hsi*10+890)*1+lsi)*1]);
inteval->targets[90] = &(inteval->stack[((hsi*10+900)*1+lsi)*1]);
inteval->targets[91] = &(inteval->stack[((hsi*10+910)*1+lsi)*1]);
inteval->targets[92] = &(inteval->stack[((hsi*10+920)*1+lsi)*1]);
inteval->targets[93] = &(inteval->stack[((hsi*10+930)*1+lsi)*1]);
inteval->targets[94] = &(inteval->stack[((hsi*10+940)*1+lsi)*1]);
inteval->targets[95] = &(inteval->stack[((hsi*10+950)*1+lsi)*1]);
inteval->targets[96] = &(inteval->stack[((hsi*10+960)*1+lsi)*1]);
inteval->targets[97] = &(inteval->stack[((hsi*10+970)*1+lsi)*1]);
inteval->targets[98] = &(inteval->stack[((hsi*10+980)*1+lsi)*1]);
inteval->targets[99] = &(inteval->stack[((hsi*10+990)*1+lsi)*1]);
inteval->targets[100] = &(inteval->stack[((hsi*10+1000)*1+lsi)*1]);
inteval->targets[101] = &(inteval->stack[((hsi*10+1010)*1+lsi)*1]);
inteval->targets[102] = &(inteval->stack[((hsi*10+1020)*1+lsi)*1]);
inteval->targets[103] = &(inteval->stack[((hsi*10+1030)*1+lsi)*1]);
inteval->targets[104] = &(inteval->stack[((hsi*10+1040)*1+lsi)*1]);
inteval->targets[105] = &(inteval->stack[((hsi*10+1050)*1+lsi)*1]);
inteval->targets[106] = &(inteval->stack[((hsi*10+1060)*1+lsi)*1]);
inteval->targets[107] = &(inteval->stack[((hsi*10+1070)*1+lsi)*1]);
inteval->targets[108] = &(inteval->stack[((hsi*10+1080)*1+lsi)*1]);
inteval->targets[109] = &(inteval->stack[((hsi*10+1090)*1+lsi)*1]);
inteval->targets[110] = &(inteval->stack[((hsi*10+1100)*1+lsi)*1]);
inteval->targets[111] = &(inteval->stack[((hsi*10+1110)*1+lsi)*1]);
inteval->targets[112] = &(inteval->stack[((hsi*10+1120)*1+lsi)*1]);
inteval->targets[113] = &(inteval->stack[((hsi*10+1130)*1+lsi)*1]);
inteval->targets[114] = &(inteval->stack[((hsi*10+1140)*1+lsi)*1]);
inteval->targets[115] = &(inteval->stack[((hsi*10+1150)*1+lsi)*1]);
inteval->targets[116] = &(inteval->stack[((hsi*10+1160)*1+lsi)*1]);
inteval->targets[117] = &(inteval->stack[((hsi*10+1170)*1+lsi)*1]);
inteval->targets[118] = &(inteval->stack[((hsi*10+1180)*1+lsi)*1]);
inteval->targets[119] = &(inteval->stack[((hsi*10+1190)*1+lsi)*1]);
inteval->targets[120] = &(inteval->stack[((hsi*10+1200)*1+lsi)*1]);
/** Number of flops = 0 */
}

#ifdef __cplusplus
};
LIBINT_PRAGMA_CLANG(diagnostic pop)
LIBINT_PRAGMA_GCC(diagnostic pop)
#endif
