21 #ifndef _libint2_src_lib_libint_osvrrxsxsderiv_h_ 22 #define _libint2_src_lib_libint_osvrrxsxsderiv_h_ 27 #include <util_types.h> 28 #include <libint2/cgshell_ordering.h> 32 template <
int part,
int La,
int Lc,
47 static void compute(
const Libint_t* inteval,
48 LIBINT2_REALTYPE* target,
49 const LIBINT2_REALTYPE* src0,
50 const LIBINT2_REALTYPE* src1,
51 const LIBINT2_REALTYPE* src2,
52 const LIBINT2_REALTYPE* src3,
53 const LIBINT2_REALTYPE* src4,
54 const LIBINT2_REALTYPE* src5,
55 const LIBINT2_REALTYPE* src6,
56 const LIBINT2_REALTYPE* src7,
57 const LIBINT2_REALTYPE* src8,
58 const LIBINT2_REALTYPE* src9,
59 const LIBINT2_REALTYPE* src10,
60 const LIBINT2_REALTYPE* src11,
61 const LIBINT2_REALTYPE* src12,
62 const LIBINT2_REALTYPE* src13,
63 const LIBINT2_REALTYPE* src14,
64 const LIBINT2_REALTYPE* src15,
65 const LIBINT2_REALTYPE* src16,
66 const LIBINT2_REALTYPE* src17,
67 const LIBINT2_REALTYPE* src18,
68 const LIBINT2_REALTYPE* src19,
69 const LIBINT2_REALTYPE* src20,
70 const LIBINT2_REALTYPE* src21,
71 const LIBINT2_REALTYPE* src22
104 template <
int La,
int Lc,
127 LIBINT2_REALTYPE* target,
128 const LIBINT2_REALTYPE* src0,
129 const LIBINT2_REALTYPE* src1,
130 const LIBINT2_REALTYPE* src2,
131 const LIBINT2_REALTYPE* src3,
132 const LIBINT2_REALTYPE* src4,
133 const LIBINT2_REALTYPE* src5,
134 const LIBINT2_REALTYPE* src6,
135 const LIBINT2_REALTYPE* src7,
136 const LIBINT2_REALTYPE* src8,
137 const LIBINT2_REALTYPE* src9,
138 const LIBINT2_REALTYPE* src10,
139 const LIBINT2_REALTYPE* src11,
140 const LIBINT2_REALTYPE* src12,
141 const LIBINT2_REALTYPE* src13,
142 const LIBINT2_REALTYPE* src14,
143 const LIBINT2_REALTYPE* src15,
144 const LIBINT2_REALTYPE* src16,
145 const LIBINT2_REALTYPE* src17,
146 const LIBINT2_REALTYPE* src18,
147 const LIBINT2_REALTYPE* src19,
148 const LIBINT2_REALTYPE* src20,
149 const LIBINT2_REALTYPE* src21,
150 const LIBINT2_REALTYPE* src22
154 assert(not (La < 2 || Lc < 1));
156 const unsigned int veclen = vectorize ? inteval->veclen : 1;
158 const unsigned int Nc = INT_NCART(Lc);
159 const unsigned int NcV = Nc * veclen;
162 FOR_CART(ax, ay, az, La)
164 int a[3]; a[0] = ax; a[1] = ay; a[2] = az;
166 enum XYZ {x=0, y=1, z=2};
169 if (ay != 0) xyz = y;
170 if (ax != 0) xyz = x;
174 const LIBINT2_REALTYPE *PA, *WP;
177 #if LIBINT2_DEFINED(eri,PA_x) 178 if (not unit_b) PA = inteval->PA_x;
183 #if LIBINT2_DEFINED(eri,PA_y) 184 if (not unit_b) PA = inteval->PA_y;
189 #if LIBINT2_DEFINED(eri,PA_z) 190 if (not unit_b) PA = inteval->PA_z;
196 const unsigned int iam1 = INT_CARTINDEX(La-1,a[0],a[1]);
197 const unsigned int am10c0_offset = iam1 * NcV;
198 const LIBINT2_REALTYPE* src0_ptr = unit_b ? 0 : src0 + am10c0_offset;
199 const LIBINT2_REALTYPE* src1_ptr = src1 + am10c0_offset;
204 const unsigned int iam2 = INT_CARTINDEX(La-2,a[0],a[1]);
205 const unsigned int am20c0_offset = iam2 * NcV;
207 const LIBINT2_REALTYPE* src2_ptr = src2 + am20c0_offset;
208 const LIBINT2_REALTYPE* src3_ptr = src3 + am20c0_offset;
209 const LIBINT2_REALTYPE axyz = (LIBINT2_REALTYPE)a[xyz];
212 for(
unsigned int c = 0; c < Nc; ++c) {
213 for(
unsigned int v=0; v<veclen; ++v, ++cv) {
214 LIBINT2_REALTYPE value = WP[v] * src1_ptr[cv] + axyz * inteval->oo2z[v] * (src2_ptr[cv] - inteval->roz[v] * src3_ptr[cv]);
215 if (not unit_b) value += PA[v] * src0_ptr[cv];
219 #if LIBINT2_FLOP_COUNT 220 inteval->nflops[0] += (unit_b ? 6 : 8) * NcV;
226 for(
unsigned int c = 0; c < Nc; ++c) {
227 for(
unsigned int v=0; v<veclen; ++v, ++cv) {
228 LIBINT2_REALTYPE value = WP[v] * src1_ptr[cv];
230 value += PA[v] * src0_ptr[cv];
234 #if LIBINT2_FLOP_COUNT 235 inteval->nflops[0] += (unit_b ? 1 : 3) * NcV;
240 const unsigned int Ncm1 = INT_NCART(Lc-1);
241 const unsigned int Ncm1V = Ncm1 * veclen;
242 const unsigned int am10cm10_offset = iam1 * Ncm1V;
243 const LIBINT2_REALTYPE* src4_ptr = src4 + am10cm10_offset;
247 FOR_CART(cx, cy, cz, Lc-1)
249 int c[3]; c[0] = cx; c[1] = cy; c[2] = cz;
252 const unsigned int cc = INT_CARTINDEX(Lc,c[0],c[1]);
253 const unsigned int cc_offset = cc * veclen;
254 LIBINT2_REALTYPE* tptr = target + cc_offset;
255 const LIBINT2_REALTYPE cxyz = (LIBINT2_REALTYPE)c[xyz];
256 for(
unsigned int v=0; v<veclen; ++v) {
257 tptr[v] += cxyz * inteval->oo2ze[v] * src4_ptr[v];
259 #if LIBINT2_FLOP_COUNT 260 inteval->nflops[0] += 3 * veclen;
268 #define OSVRR_XS_XS_DERIV_DCONTR_A(target,srcA,srcB,id,ecoef1,ecoef2) { \ 269 const LIBINT2_REALTYPE* srcA_ptr = srcA + am10c0_offset; \ 270 const LIBINT2_REALTYPE* srcB_ptr = srcB + am10c0_offset; \ 271 const LIBINT2_REALTYPE di = (LIBINT2_REALTYPE)id; \ 272 const LIBINT2_REALTYPE* c1 = inteval->ecoef1; \ 273 const LIBINT2_REALTYPE* c2 = inteval->ecoef2; \ 274 unsigned int cv = 0; \ 275 bool has_unit = srcA == nullptr; \ 277 for(unsigned int c = 0; c < Nc; ++c) { \ 278 for(unsigned int v=0; v<veclen; ++v, ++cv) { \ 279 target[cv] -= di * (c1[v] * srcA_ptr[cv] + c2[v] * srcB_ptr[cv]); \ 283 for(unsigned int c = 0; c < Nc; ++c) { \ 284 for(unsigned int v=0; v<veclen; ++v, ++cv) { \ 285 target[cv] -= di * c2[v] * srcB_ptr[cv]; \ 292 #define OSVRR_XS_XS_DERIV_DCONTR_B(target,srcA,srcB,id,ecoef1,ecoef2) { \ 293 const LIBINT2_REALTYPE* srcA_ptr = srcA + am10c0_offset; \ 294 const LIBINT2_REALTYPE* srcB_ptr = srcB + am10c0_offset; \ 295 const LIBINT2_REALTYPE di = (LIBINT2_REALTYPE)id; \ 296 const LIBINT2_REALTYPE* c1 = inteval->ecoef1; \ 297 const LIBINT2_REALTYPE* c2 = inteval->ecoef2; \ 298 unsigned int cv = 0; \ 299 bool has_unit = srcA == nullptr; \ 301 for(unsigned int c = 0; c < Nc; ++c) { \ 302 for(unsigned int v=0; v<veclen; ++v, ++cv) { \ 303 target[cv] += di * (c1[v] * srcA_ptr[cv] - c2[v] * srcB_ptr[cv]); \ 307 for(unsigned int c = 0; c < Nc; ++c) { \ 308 for(unsigned int v=0; v<veclen; ++v, ++cv) { \ 309 target[cv] -= di * c2[v] * srcB_ptr[cv]; \ 315 #define OSVRR_XS_XS_DERIV_DCONTR_CD(target,srcA,id,ecoef1) { \ 316 const LIBINT2_REALTYPE* srcA_ptr = srcA + am10c0_offset; \ 317 const LIBINT2_REALTYPE di = (LIBINT2_REALTYPE)id; \ 318 const LIBINT2_REALTYPE* c1 = inteval->ecoef1; \ 319 unsigned int cv = 0; \ 320 for(unsigned int c = 0; c < Nc; ++c) { \ 321 for(unsigned int v=0; v<veclen; ++v, ++cv) { \ 322 target[cv] += di * c1[v] * srcA_ptr[cv]; \ 328 #if LIBINT2_DEFINED(any,rho12_over_alpha1) && LIBINT2_DEFINED(any,alpha1_rho_over_zeta2) 329 if (Da_x > 0 && xyz == x){
330 OSVRR_XS_XS_DERIV_DCONTR_A(target,src5,src6,Da_x,rho12_over_alpha1,alpha1_rho_over_zeta2);
331 #if LIBINT2_FLOP_COUNT 332 inteval->nflops[0] += (src5 ==
nullptr ? 3 : 5) * NcV;
335 if (Da_y > 0 && xyz == y){
336 OSVRR_XS_XS_DERIV_DCONTR_A(target,src11,src12,Da_y,rho12_over_alpha1,alpha1_rho_over_zeta2);
337 #if LIBINT2_FLOP_COUNT 338 inteval->nflops[0] += (src11 ==
nullptr ? 3 : 5) * NcV;
341 if (Da_z > 0 && xyz == z){
342 OSVRR_XS_XS_DERIV_DCONTR_A(target,src17,src18,Da_z,rho12_over_alpha1,alpha1_rho_over_zeta2);
343 #if LIBINT2_FLOP_COUNT 344 inteval->nflops[0] += (src17 ==
nullptr ? 3 : 5) * NcV;
350 #if LIBINT2_DEFINED(any,rho12_over_alpha1) && LIBINT2_DEFINED(any,alpha2_rho_over_zeta2) 351 if (Db_x > 0 && xyz == x){
352 OSVRR_XS_XS_DERIV_DCONTR_B(target,src7,src8,Db_x,rho12_over_alpha1,alpha2_rho_over_zeta2);
353 #if LIBINT2_FLOP_COUNT 354 inteval->nflops[0] += (src7 ==
nullptr ? 3 : 5) * NcV;
357 if (Db_y > 0 && xyz == y){
358 OSVRR_XS_XS_DERIV_DCONTR_B(target,src13,src14,Db_y,rho12_over_alpha1,alpha2_rho_over_zeta2);
359 #if LIBINT2_FLOP_COUNT 360 inteval->nflops[0] += (src13 ==
nullptr ? 3 : 5) * NcV;
363 if (Db_z > 0 && xyz == z){
364 OSVRR_XS_XS_DERIV_DCONTR_B(target,src19,src20,Db_z,rho12_over_alpha1,alpha2_rho_over_zeta2);
365 #if LIBINT2_FLOP_COUNT 366 inteval->nflops[0] += (src19 ==
nullptr ? 3 : 5) * NcV;
372 #if LIBINT2_DEFINED(any,alpha3_over_zetapluseta) 373 if (Dc_x > 0 && xyz == x){
374 OSVRR_XS_XS_DERIV_DCONTR_CD(target,src9,Dc_x,alpha3_over_zetapluseta);
375 #if LIBINT2_FLOP_COUNT 376 inteval->nflops[0] += 3 * NcV;
379 if (Dc_y > 0 && xyz == y){
380 OSVRR_XS_XS_DERIV_DCONTR_CD(target,src15,Dc_y,alpha3_over_zetapluseta);
381 #if LIBINT2_FLOP_COUNT 382 inteval->nflops[0] += 3 * NcV;
385 if (Dc_z > 0 && xyz == z){
386 OSVRR_XS_XS_DERIV_DCONTR_CD(target,src21,Dc_z,alpha3_over_zetapluseta);
387 #if LIBINT2_FLOP_COUNT 388 inteval->nflops[0] += 3 * NcV;
393 #if LIBINT2_DEFINED(any,alpha4_over_zetapluseta) 394 if (Dd_x > 0 && xyz == x){
395 OSVRR_XS_XS_DERIV_DCONTR_CD(target,src10,Dd_x,alpha4_over_zetapluseta);
396 #if LIBINT2_FLOP_COUNT 397 inteval->nflops[0] += 3 * NcV;
400 if (Dd_y > 0 && xyz == y){
401 OSVRR_XS_XS_DERIV_DCONTR_CD(target,src16,Dd_y,alpha4_over_zetapluseta);
402 #if LIBINT2_FLOP_COUNT 403 inteval->nflops[0] += 3 * NcV;
406 if (Dd_z > 0 && xyz == z){
407 OSVRR_XS_XS_DERIV_DCONTR_CD(target,src22,Dd_z,alpha4_over_zetapluseta);
408 #if LIBINT2_FLOP_COUNT 409 inteval->nflops[0] += 3 * NcV;
426 template <
int part,
int La,
int Lc,
441 static void compute(
const Libint_t* inteval,
442 LIBINT2_REALTYPE* target,
443 const LIBINT2_REALTYPE* src1,
444 const LIBINT2_REALTYPE* src4,
445 const LIBINT2_REALTYPE* src5,
446 const LIBINT2_REALTYPE* src6,
447 const LIBINT2_REALTYPE* src7,
448 const LIBINT2_REALTYPE* src8,
449 const LIBINT2_REALTYPE* src9,
450 const LIBINT2_REALTYPE* src10,
451 const LIBINT2_REALTYPE* src11,
452 const LIBINT2_REALTYPE* src12,
453 const LIBINT2_REALTYPE* src13,
454 const LIBINT2_REALTYPE* src14,
455 const LIBINT2_REALTYPE* src15,
456 const LIBINT2_REALTYPE* src16,
457 const LIBINT2_REALTYPE* src17,
458 const LIBINT2_REALTYPE* src18,
459 const LIBINT2_REALTYPE* src19,
460 const LIBINT2_REALTYPE* src20,
461 const LIBINT2_REALTYPE* src21,
462 const LIBINT2_REALTYPE* src22
492 template <
int La,
int Lc,
513 LIBINT2_REALTYPE* target,
514 const LIBINT2_REALTYPE* src1,
515 const LIBINT2_REALTYPE* src4,
516 const LIBINT2_REALTYPE* src5,
517 const LIBINT2_REALTYPE* src6,
518 const LIBINT2_REALTYPE* src7,
519 const LIBINT2_REALTYPE* src8,
520 const LIBINT2_REALTYPE* src9,
521 const LIBINT2_REALTYPE* src10,
522 const LIBINT2_REALTYPE* src11,
523 const LIBINT2_REALTYPE* src12,
524 const LIBINT2_REALTYPE* src13,
525 const LIBINT2_REALTYPE* src14,
526 const LIBINT2_REALTYPE* src15,
527 const LIBINT2_REALTYPE* src16,
528 const LIBINT2_REALTYPE* src17,
529 const LIBINT2_REALTYPE* src18,
530 const LIBINT2_REALTYPE* src19,
531 const LIBINT2_REALTYPE* src20,
532 const LIBINT2_REALTYPE* src21,
533 const LIBINT2_REALTYPE* src22
537 assert(not (La < 1 || Lc < 1));
539 const unsigned int veclen = vectorize ? inteval->veclen : 1;
541 const unsigned int Nc = INT_NCART(Lc);
542 const unsigned int NcV = Nc * veclen;
545 FOR_CART(ax, ay, az, La)
547 int a[3]; a[0] = ax; a[1] = ay; a[2] = az;
549 enum XYZ {x=0, y=1, z=2};
552 if (ay != 0) xyz = y;
553 if (ax != 0) xyz = x;
557 const LIBINT2_REALTYPE *WP;
570 const unsigned int iam1 = INT_CARTINDEX(La-1,a[0],a[1]);
571 const unsigned int am10c0_offset = iam1 * NcV;
572 const LIBINT2_REALTYPE* src1_ptr = src1 + am10c0_offset;
576 for(
unsigned int c = 0; c < Nc; ++c) {
577 for(
unsigned int v=0; v<veclen; ++v, ++cv) {
578 target[cv] = WP[v] * src1_ptr[cv];
581 #if LIBINT2_FLOP_COUNT 582 inteval->nflops[0] += NcV;
587 const unsigned int Ncm1 = INT_NCART(Lc-1);
588 const unsigned int Ncm1V = Ncm1 * veclen;
589 const unsigned int am10cm10_offset = iam1 * Ncm1V;
590 const LIBINT2_REALTYPE* src4_ptr = src4 + am10cm10_offset;
594 FOR_CART(cx, cy, cz, Lc-1)
596 int c[3]; c[0] = cx; c[1] = cy; c[2] = cz;
599 const unsigned int cc = INT_CARTINDEX(Lc,c[0],c[1]);
600 const unsigned int cc_offset = cc * veclen;
601 LIBINT2_REALTYPE* tptr = target + cc_offset;
602 const LIBINT2_REALTYPE cxyz = (LIBINT2_REALTYPE)c[xyz];
603 for(
unsigned int v=0; v<veclen; ++v) {
604 tptr[v] += cxyz * inteval->oo2ze[v] * src4_ptr[v];
606 #if LIBINT2_FLOP_COUNT 607 inteval->nflops[0] += 3 * veclen;
615 #if LIBINT2_DEFINED(any,rho12_over_alpha1) && LIBINT2_DEFINED(any,alpha1_rho_over_zeta2) 616 if (Da_x > 0 && xyz == x){
617 OSVRR_XS_XS_DERIV_DCONTR_A(target,src5,src6,Da_x,rho12_over_alpha1,alpha1_rho_over_zeta2);
618 #if LIBINT2_FLOP_COUNT 619 inteval->nflops[0] += (src5 ==
nullptr ? 3 : 5) * NcV;
622 if (Da_y > 0 && xyz == y){
623 OSVRR_XS_XS_DERIV_DCONTR_A(target,src11,src12,Da_y,rho12_over_alpha1,alpha1_rho_over_zeta2);
624 #if LIBINT2_FLOP_COUNT 625 inteval->nflops[0] += (src11 ==
nullptr ? 3 : 5) * NcV;
628 if (Da_z > 0 && xyz == z){
629 OSVRR_XS_XS_DERIV_DCONTR_A(target,src17,src18,Da_z,rho12_over_alpha1,alpha1_rho_over_zeta2);
630 #if LIBINT2_FLOP_COUNT 631 inteval->nflops[0] += (src17 ==
nullptr ? 3 : 5) * NcV;
635 #undef OSVRR_XS_XS_DERIV_DCONTR_A 638 #if LIBINT2_DEFINED(any,rho12_over_alpha1) && LIBINT2_DEFINED(any,alpha2_rho_over_zeta2) 639 if (Db_x > 0 && xyz == x){
640 OSVRR_XS_XS_DERIV_DCONTR_B(target,src7,src8,Db_x,rho12_over_alpha1,alpha2_rho_over_zeta2);
641 #if LIBINT2_FLOP_COUNT 642 inteval->nflops[0] += (src7 ==
nullptr ? 3 : 5) * NcV;
645 if (Db_y > 0 && xyz == y){
646 OSVRR_XS_XS_DERIV_DCONTR_B(target,src13,src14,Db_y,rho12_over_alpha1,alpha2_rho_over_zeta2);
647 #if LIBINT2_FLOP_COUNT 648 inteval->nflops[0] += (src13 ==
nullptr ? 3 : 5) * NcV;
651 if (Db_z > 0 && xyz == z){
652 OSVRR_XS_XS_DERIV_DCONTR_B(target,src19,src20,Db_z,rho12_over_alpha1,alpha2_rho_over_zeta2);
653 #if LIBINT2_FLOP_COUNT 654 inteval->nflops[0] += (src19 ==
nullptr ? 3 : 5) * NcV;
658 #undef OSVRR_XS_XS_DERIV_DCONTR_B 661 #if LIBINT2_DEFINED(any,alpha3_over_zetapluseta) 662 if (Dc_x > 0 && xyz == x){
663 OSVRR_XS_XS_DERIV_DCONTR_CD(target,src9,Dc_x,alpha3_over_zetapluseta);
664 #if LIBINT2_FLOP_COUNT 665 inteval->nflops[0] += 3 * NcV;
668 if (Dc_y > 0 && xyz == y){
669 OSVRR_XS_XS_DERIV_DCONTR_CD(target,src15,Dc_y,alpha3_over_zetapluseta);
670 #if LIBINT2_FLOP_COUNT 671 inteval->nflops[0] += 3 * NcV;
674 if (Dc_z > 0 && xyz == z){
675 OSVRR_XS_XS_DERIV_DCONTR_CD(target,src21,Dc_z,alpha3_over_zetapluseta);
676 #if LIBINT2_FLOP_COUNT 677 inteval->nflops[0] += 3 * NcV;
682 #if LIBINT2_DEFINED(any,alpha4_over_zetapluseta) 683 if (Dd_x > 0 && xyz == x){
684 OSVRR_XS_XS_DERIV_DCONTR_CD(target,src10,Dd_x,alpha4_over_zetapluseta);
685 #if LIBINT2_FLOP_COUNT 686 inteval->nflops[0] += 3 * NcV;
689 if (Dd_y > 0 && xyz == y){
690 OSVRR_XS_XS_DERIV_DCONTR_CD(target,src16,Dd_y,alpha4_over_zetapluseta);
691 #if LIBINT2_FLOP_COUNT 692 inteval->nflops[0] += 3 * NcV;
695 if (Dd_z > 0 && xyz == z){
696 OSVRR_XS_XS_DERIV_DCONTR_CD(target,src22,Dd_z,alpha4_over_zetapluseta);
697 #if LIBINT2_FLOP_COUNT 698 inteval->nflops[0] += 3 * NcV;
702 #undef OSVRR_XS_XS_DERIV_DCONTR_CD 717 #endif // header guard Definition: OSVRR_xs_xs_deriv.h:46
Defaults definitions for various parameters assumed by Libint.
Definition: algebra.cc:24
libint2::OSVRR_xs_xs_deriv< 0, La, Lc, Da_x, Da_y, Da_z, Db_x, Db_y, Db_z, Dc_x, Dc_y, Dc_z, Dd_x, Dd_y, Dd_z, unit_b, vectorize >::compute static void compute(const Libint_t *inteval, LIBINT2_REALTYPE *target, const LIBINT2_REALTYPE *src0, const LIBINT2_REALTYPE *src1, const LIBINT2_REALTYPE *src2, const LIBINT2_REALTYPE *src3, const LIBINT2_REALTYPE *src4, const LIBINT2_REALTYPE *src5, const LIBINT2_REALTYPE *src6, const LIBINT2_REALTYPE *src7, const LIBINT2_REALTYPE *src8, const LIBINT2_REALTYPE *src9, const LIBINT2_REALTYPE *src10, const LIBINT2_REALTYPE *src11, const LIBINT2_REALTYPE *src12, const LIBINT2_REALTYPE *src13, const LIBINT2_REALTYPE *src14, const LIBINT2_REALTYPE *src15, const LIBINT2_REALTYPE *src16, const LIBINT2_REALTYPE *src17, const LIBINT2_REALTYPE *src18, const LIBINT2_REALTYPE *src19, const LIBINT2_REALTYPE *src20, const LIBINT2_REALTYPE *src21, const LIBINT2_REALTYPE *src22)
Definition: OSVRR_xs_xs_deriv.h:126
libint2::OSAVRR_xs_xs_deriv< 0, La, Lc, Da_x, Da_y, Da_z, Db_x, Db_y, Db_z, Dc_x, Dc_y, Dc_z, Dd_x, Dd_y, Dd_z, vectorize >::compute static void compute(const Libint_t *inteval, LIBINT2_REALTYPE *target, const LIBINT2_REALTYPE *src1, const LIBINT2_REALTYPE *src4, const LIBINT2_REALTYPE *src5, const LIBINT2_REALTYPE *src6, const LIBINT2_REALTYPE *src7, const LIBINT2_REALTYPE *src8, const LIBINT2_REALTYPE *src9, const LIBINT2_REALTYPE *src10, const LIBINT2_REALTYPE *src11, const LIBINT2_REALTYPE *src12, const LIBINT2_REALTYPE *src13, const LIBINT2_REALTYPE *src14, const LIBINT2_REALTYPE *src15, const LIBINT2_REALTYPE *src16, const LIBINT2_REALTYPE *src17, const LIBINT2_REALTYPE *src18, const LIBINT2_REALTYPE *src19, const LIBINT2_REALTYPE *src20, const LIBINT2_REALTYPE *src21, const LIBINT2_REALTYPE *src22)
Definition: OSVRR_xs_xs_deriv.h:512
Definition: OSVRR_xs_xs_deriv.h:440