85 void _d2sdtet2_pas_prevu(Tbl* ,
int & b) {
86 cout <<
"Unknown theta basis in Mtbl_cf::d2sdt2() !" << endl ;
87 cout <<
" basis: " << hex << b << endl ;
93 void _d2sdtet2_t_cos(Tbl* tb,
int &)
97 if (tb->get_etat() == ETATZERO) {
102 assert(tb->get_etat() == ETATQCQ) ;
105 int nr = (tb->dim).dim[0] ;
106 int nt = (tb->dim).dim[1] ;
107 int np = (tb->dim).dim[2] ;
111 static double* cx = 0 ;
112 static int nt_pre =0 ;
117 cx =
reinterpret_cast<double*
>(realloc(cx, nt *
sizeof(
double))) ;
118 for (
int i=0 ; i<nt ; i++) {
119 cx[i] = - double(i * i) ;
124 double* xo =
new double[(tb->dim).taille] ;
127 for (
int i=0; i<(tb->dim).taille; i++) {
137 for (
int j=0 ; j<nt ; j++) {
138 for (
int i=0 ; i<nr ; i++ ) {
139 *xco = cx[j] * (*xci) ;
150 int borne_phi = np + 1 ;
151 if (np == 1) borne_phi = 1 ;
153 for (
int k=2 ; k<borne_phi ; k++) {
154 for (
int j=0 ; j<nt ; j++) {
155 for (
int i=0 ; i<nr ; i++ ) {
156 *xco = cx[j] * (*xci) ;
173 void _d2sdtet2_t_sin(Tbl* tb,
int &)
177 if (tb->get_etat() == ETATZERO) {
182 assert(tb->get_etat() == ETATQCQ) ;
185 int nr = (tb->dim).dim[0] ;
186 int nt = (tb->dim).dim[1] ;
187 int np = (tb->dim).dim[2] ;
191 static double* cx = 0 ;
192 static int nt_pre =0 ;
197 cx =
reinterpret_cast<double*
>(realloc(cx, nt *
sizeof(
double))) ;
198 for (
int i=0 ; i<nt ; i++) {
199 cx[i] = - double(i * i) ;
204 double* xo =
new double[(tb->dim).taille] ;
207 for (
int i=0; i<(tb->dim).taille; i++) {
216 int borne_phi = np + 1 ;
217 if (np == 1) borne_phi = 1 ;
219 for (
int k=0 ; k< borne_phi ; k++) {
220 for (
int j=0 ; j<nt ; j++) {
221 for (
int i=0 ; i<nr ; i++ ) {
222 *xco = cx[j] * (*xci) ;
239 void _d2sdtet2_t_cos_p(Tbl* tb,
int &)
243 if (tb->get_etat() == ETATZERO) {
248 assert(tb->get_etat() == ETATQCQ) ;
251 int nr = (tb->dim).dim[0] ;
252 int nt = (tb->dim).dim[1] ;
253 int np = (tb->dim).dim[2] ;
257 static double* cx = 0 ;
258 static int nt_pre =0 ;
263 cx =
reinterpret_cast<double*
>(realloc(cx, nt *
sizeof(
double))) ;
264 for (
int i=0 ; i<nt ; i++) {
265 cx[i] = - (2*i) * (2*i) ;
270 double* xo =
new double[(tb->dim).taille] ;
273 for (
int i=0; i<(tb->dim).taille; i++) {
283 for (
int j=0 ; j<nt ; j++) {
284 for (
int i=0 ; i<nr ; i++ ) {
285 *xco = cx[j] * (*xci) ;
296 int borne_phi = np + 1 ;
297 if (np == 1) borne_phi = 1 ;
299 for (
int k=2 ; k<borne_phi ; k++) {
300 for (
int j=0 ; j<nt ; j++) {
301 for (
int i=0 ; i<nr ; i++ ) {
302 *xco = cx[j] * (*xci) ;
319 void _d2sdtet2_t_sin_p(Tbl* tb,
int &)
323 if (tb->get_etat() == ETATZERO) {
328 assert(tb->get_etat() == ETATQCQ) ;
331 int nr = (tb->dim).dim[0] ;
332 int nt = (tb->dim).dim[1] ;
333 int np = (tb->dim).dim[2] ;
337 static double* cx = 0 ;
338 static int nt_pre =0 ;
343 cx =
reinterpret_cast<double*
>(realloc(cx, nt *
sizeof(
double))) ;
344 for (
int i=0 ; i<nt ; i++) {
345 cx[i] = - (2*i) * (2*i) ;
350 double* xo =
new double[(tb->dim).taille] ;
353 for (
int i=0; i<(tb->dim).taille; i++) {
362 int borne_phi = np + 1 ;
363 if (np == 1) borne_phi = 1 ;
365 for (
int k=0 ; k< borne_phi ; k++) {
366 for (
int j=0 ; j<nt ; j++) {
367 for (
int i=0 ; i<nr ; i++ ) {
368 *xco = cx[j] * (*xci) ;
385 void _d2sdtet2_t_sin_i(Tbl* tb,
int &)
389 if (tb->get_etat() == ETATZERO) {
394 assert(tb->get_etat() == ETATQCQ) ;
397 int nr = (tb->dim).dim[0] ;
398 int nt = (tb->dim).dim[1] ;
399 int np = (tb->dim).dim[2] ;
403 static double* cx = 0 ;
404 static int nt_pre =0 ;
409 cx =
reinterpret_cast<double*
>(realloc(cx, nt *
sizeof(
double))) ;
410 for (
int i=0 ; i<nt ; i++) {
411 cx[i] = - (2*i+1) * (2*i+1) ;
416 double* xo =
new double[(tb->dim).taille] ;
419 for (
int i=0; i<(tb->dim).taille; i++) {
428 int borne_phi = np + 1 ;
429 if (np == 1) borne_phi = 1 ;
431 for (
int k=0 ; k< borne_phi ; k++) {
432 for (
int j=0 ; j<nt ; j++) {
433 for (
int i=0 ; i<nr ; i++ ) {
434 *xco = cx[j] * (*xci) ;
451 void _d2sdtet2_t_cos_i(Tbl* tb,
int &)
455 if (tb->get_etat() == ETATZERO) {
460 assert(tb->get_etat() == ETATQCQ) ;
463 int nr = (tb->dim).dim[0] ;
464 int nt = (tb->dim).dim[1] ;
465 int np = (tb->dim).dim[2] ;
469 static double* cx = 0 ;
470 static int nt_pre =0 ;
475 cx =
reinterpret_cast<double*
>(realloc(cx, nt *
sizeof(
double))) ;
476 for (
int i=0 ; i<nt ; i++) {
477 cx[i] = - (2*i+1) * (2*i+1) ;
482 double* xo =
new double[(tb->dim).taille] ;
485 for (
int i=0; i<(tb->dim).taille; i++) {
494 int borne_phi = np + 1 ;
495 if (np == 1) borne_phi = 1 ;
497 for (
int k=0 ; k< borne_phi ; k++) {
498 for (
int j=0 ; j<nt ; j++) {
499 for (
int i=0 ; i<nr ; i++ ) {
500 *xco = cx[j] * (*xci) ;
517 void _d2sdtet2_t_cossin_cp(Tbl* tb,
int &)
521 if (tb->get_etat() == ETATZERO) {
526 assert(tb->get_etat() == ETATQCQ) ;
529 int nr = (tb->dim).dim[0] ;
530 int nt = (tb->dim).dim[1] ;
531 int np = (tb->dim).dim[2] ;
535 static double* cxp = 0 ;
536 static double* cxi = 0 ;
537 static int nt_pre =0 ;
542 cxp =
reinterpret_cast<double*
>(realloc(cxp, nt *
sizeof(
double))) ;
543 cxi =
reinterpret_cast<double*
>(realloc(cxi, nt *
sizeof(
double))) ;
544 for (
int i=0 ; i<nt ; i++) {
545 cxp[i] = - (2*i) * (2*i) ;
546 cxi[i] = - (2*i+1) * (2*i+1) ;
551 double* xo =
new double[(tb->dim).taille] ;
554 for (
int i=0; i<(tb->dim).taille; i++) {
565 for (k=0 ; k<np+1 ; k += 4) {
566 for (
int m=0 ; m<2 ; m++) {
567 for (
int j=0 ; j<nt ; j++) {
568 for (
int i=0 ; i<nr ; i++ ) {
569 *xco = cxp[j] * (*xci) ;
582 for (k=2 ; k<np+1 ; k += 4) {
583 for (
int m=0 ; m<2 ; m++) {
584 for (
int j=0 ; j<nt ; j++) {
585 for (
int i=0 ; i<nr ; i++ ) {
586 *xco = cxi[j] * (*xci) ;
606 void _d2sdtet2_t_cossin_sp(Tbl* tb,
int &)
610 if (tb->get_etat() == ETATZERO) {
615 assert(tb->get_etat() == ETATQCQ) ;
618 int nr = (tb->dim).dim[0] ;
619 int nt = (tb->dim).dim[1] ;
620 int np = (tb->dim).dim[2] ;
624 static double* cxp = 0 ;
625 static double* cxi = 0 ;
626 static int nt_pre =0 ;
631 cxp =
reinterpret_cast<double*
>(realloc(cxp, nt *
sizeof(
double))) ;
632 cxi =
reinterpret_cast<double*
>(realloc(cxi, nt *
sizeof(
double))) ;
633 for (
int i=0 ; i<nt ; i++) {
634 cxp[i] = - (2*i) * (2*i) ;
635 cxi[i] = - (2*i+1) * (2*i+1) ;
640 double* xo =
new double[(tb->dim).taille] ;
643 for (
int i=0; i<(tb->dim).taille; i++) {
654 for (k=0 ; k<np+1 ; k += 4) {
655 for (
int m=0 ; m<2 ; m++) {
656 for (
int j=0 ; j<nt ; j++) {
657 for (
int i=0 ; i<nr ; i++ ) {
658 *xco = cxp[j] * (*xci) ;
671 for (k=2 ; k<np+1 ; k += 4) {
672 for (
int m=0 ; m<2 ; m++) {
673 for (
int j=0 ; j<nt ; j++) {
674 for (
int i=0 ; i<nr ; i++ ) {
675 *xco = cxi[j] * (*xci) ;
695 void _d2sdtet2_t_cossin_si(Tbl* tb,
int &)
699 if (tb->get_etat() == ETATZERO) {
704 assert(tb->get_etat() == ETATQCQ) ;
707 int nr = (tb->dim).dim[0] ;
708 int nt = (tb->dim).dim[1] ;
709 int np = (tb->dim).dim[2] ;
713 static double* cxp = 0 ;
714 static double* cxi = 0 ;
715 static int nt_pre =0 ;
720 cxp =
reinterpret_cast<double*
>(realloc(cxp, nt *
sizeof(
double))) ;
721 cxi =
reinterpret_cast<double*
>(realloc(cxi, nt *
sizeof(
double))) ;
722 for (
int i=0 ; i<nt ; i++) {
723 cxp[i] = - (2*i) * (2*i) ;
724 cxi[i] = - (2*i+1) * (2*i+1) ;
729 double* xo =
new double[(tb->dim).taille] ;
732 for (
int i=0; i<(tb->dim).taille; i++) {
743 for (k=0 ; k<np+1 ; k += 4) {
744 for (
int m=0 ; m<2 ; m++) {
745 for (
int j=0 ; j<nt ; j++) {
746 for (
int i=0 ; i<nr ; i++ ) {
747 *xco = cxi[j] * (*xci) ;
760 for (k=2 ; k<np+1 ; k += 4) {
761 for (
int m=0 ; m<2 ; m++) {
762 for (
int j=0 ; j<nt ; j++) {
763 for (
int i=0 ; i<nr ; i++ ) {
764 *xco = cxp[j] * (*xci) ;
784 void _d2sdtet2_t_cossin_c(Tbl* tb,
int &)
788 if (tb->get_etat() == ETATZERO) {
793 assert(tb->get_etat() == ETATQCQ) ;
796 int nr = (tb->dim).dim[0] ;
797 int nt = (tb->dim).dim[1] ;
798 int np = (tb->dim).dim[2] ;
802 static double* cxp = 0 ;
803 static double* cxi = 0 ;
804 static int nt_pre =0 ;
809 cxp =
reinterpret_cast<double*
>(realloc(cxp, nt *
sizeof(
double))) ;
810 cxi =
reinterpret_cast<double*
>(realloc(cxi, nt *
sizeof(
double))) ;
811 for (
int i=0 ; i<nt ; i++) {
818 double* xo =
new double[(tb->dim).taille] ;
821 for (
int i=0; i<(tb->dim).taille; i++) {
832 for (k=0 ; k<np+1 ; k += 4) {
833 for (
int m=0 ; m<2 ; m++) {
834 for (
int j=0 ; j<nt ; j++) {
835 for (
int i=0 ; i<nr ; i++ ) {
836 *xco = cxp[j] * (*xci) ;
849 for (k=2 ; k<np+1 ; k += 4) {
850 for (
int m=0 ; m<2 ; m++) {
851 for (
int j=0 ; j<nt ; j++) {
852 for (
int i=0 ; i<nr ; i++ ) {
853 *xco = cxi[j] * (*xci) ;
873 void _d2sdtet2_t_cossin_s(Tbl* tb,
int &)
877 if (tb->get_etat() == ETATZERO) {
882 assert(tb->get_etat() == ETATQCQ) ;
885 int nr = (tb->dim).dim[0] ;
886 int nt = (tb->dim).dim[1] ;
887 int np = (tb->dim).dim[2] ;
891 static double* cxp = 0 ;
892 static double* cxi = 0 ;
893 static int nt_pre =0 ;
898 cxp =
reinterpret_cast<double*
>(realloc(cxp, nt *
sizeof(
double))) ;
899 cxi =
reinterpret_cast<double*
>(realloc(cxi, nt *
sizeof(
double))) ;
900 for (
int i=0 ; i<nt ; i++) {
907 double* xo =
new double[(tb->dim).taille] ;
910 for (
int i=0; i<(tb->dim).taille; i++) {
921 for (k=0 ; k<np+1 ; k += 4) {
922 for (
int m=0 ; m<2 ; m++) {
923 for (
int j=0 ; j<nt ; j++) {
924 for (
int i=0 ; i<nr ; i++ ) {
925 *xco = cxp[j] * (*xci) ;
938 for (k=2 ; k<np+1 ; k += 4) {
939 for (
int m=0 ; m<2 ; m++) {
940 for (
int j=0 ; j<nt ; j++) {
941 for (
int i=0 ; i<nr ; i++ ) {
942 *xco = cxi[j] * (*xci) ;