96 void _d2sdx2_1d_r_jaco02(
int,
double*,
double*) ;
103 void _d2sdx2_pas_prevu(Tbl* ,
int & b) {
104 cout <<
"d2sdx2 pas prevu..." << endl ;
105 cout <<
" base: " << b << endl ;
111 void _d2sdx2_r_chebu_0(Tbl *tb,
int & )
115 if (tb->get_etat() == ETATZERO) {
120 assert(tb->get_etat() == ETATQCQ) ;
123 int nr = (tb->dim).dim[0] ;
124 int nt = (tb->dim).dim[1] ;
125 int np = (tb->dim).dim[2] ;
129 static double* cx1 = 0x0 ;
130 static double* cx2 = 0x0 ;
131 static double* cx3 = 0x0 ;
132 static int nr_pre = 0 ;
137 if (cx1 != 0x0)
delete [] cx1 ;
138 if (cx2 != 0x0)
delete [] cx2 ;
139 if (cx3 != 0x0)
delete [] cx3 ;
140 cx1 =
new double [nr] ;
141 cx2 =
new double [nr] ;
142 cx3 =
new double [nr] ;
143 for (
int i=0 ; i<nr ; i++) {
144 cx1[i] = (i+2)*(i+2)*(i+2) ;
151 double* xo =
new double[(tb->dim).taille] ;
154 for (
int i=0; i<(tb->dim).taille; i++) {
163 for (
int k=0 ; k<np+1 ; k++)
169 for (
int j=0 ; j<nt ; j++) {
174 som1 = (nr-1)*(nr-1)*(nr-1) * xci[nr-1] ;
175 som2 = (nr-1) * xci[nr-1] ;
176 xco[nr-3] = som1 - (nr-3)*(nr-3)*som2 ;
177 for (
int i = nr-5 ; i >= 0 ; i -= 2 ) {
178 som1 += cx1[i] * xci[i+2] ;
179 som2 += cx2[i] * xci[i+2] ;
180 xco[i] = som1 - cx3[i] * som2 ;
183 som1 = (nr-2)*(nr-2)*(nr-2) * xci[nr-2] ;
184 som2 = (nr-2) * xci[nr-2] ;
185 xco[nr-4] = som1 - (nr-4)*(nr-4)*som2 ;
186 for (
int i = nr-6 ; i >= 0 ; i -= 2 ) {
187 som1 += cx1[i] * xci[i+2] ;
188 som2 += cx2[i] * xci[i+2] ;
189 xco[i] = som1 - cx3[i] * som2 ;
208 void _d2sdx2_r_cheb(Tbl *tb,
int & )
212 if (tb->get_etat() == ETATZERO) {
217 assert(tb->get_etat() == ETATQCQ) ;
220 int nr = (tb->dim).dim[0] ;
221 int nt = (tb->dim).dim[1] ;
222 int np = (tb->dim).dim[2] ;
226 static double* cx1 = 0x0 ;
227 static double* cx2 = 0x0 ;
228 static double* cx3 = 0x0 ;
229 static int nr_pre = 0 ;
234 if (cx1 != 0x0)
delete [] cx1 ;
235 if (cx2 != 0x0)
delete [] cx2 ;
236 if (cx3 != 0x0)
delete [] cx3 ;
237 cx1 =
new double [nr] ;
238 cx2 =
new double [nr] ;
239 cx3 =
new double [nr] ;
241 for (
int i=0 ; i<nr ; i++) {
242 cx1[i] = (i+2)*(i+2)*(i+2) ;
249 double* xo =
new double[(tb->dim).taille] ;
252 for (
int i=0; i<(tb->dim).taille; i++) {
261 for (
int k=0 ; k<np+1 ; k++)
267 for (
int j=0 ; j<nt ; j++) {
272 som1 = (nr-1)*(nr-1)*(nr-1) * xci[nr-1] ;
273 som2 = (nr-1) * xci[nr-1] ;
274 xco[nr-3] = som1 - (nr-3)*(nr-3)*som2 ;
275 for (
int i = nr-5 ; i >= 0 ; i -= 2 ) {
276 som1 += cx1[i] * xci[i+2] ;
277 som2 += cx2[i] * xci[i+2] ;
278 xco[i] = som1 - cx3[i] * som2 ;
281 som1 = (nr-2)*(nr-2)*(nr-2) * xci[nr-2] ;
282 som2 = (nr-2) * xci[nr-2] ;
283 xco[nr-4] = som1 - (nr-4)*(nr-4)*som2 ;
284 for (
int i = nr-6 ; i >= 0 ; i -= 2 ) {
285 som1 += cx1[i] * xci[i+2] ;
286 som2 += cx2[i] * xci[i+2] ;
287 xco[i] = som1 - cx3[i] * som2 ;
306 void _d2sdx2_r_chebp(Tbl *tb,
int & )
310 if (tb->get_etat() == ETATZERO) {
315 assert(tb->get_etat() == ETATQCQ) ;
318 int nr = (tb->dim).dim[0] ;
319 int nt = (tb->dim).dim[1] ;
320 int np = (tb->dim).dim[2] ;
324 static double* cx1 = 0x0 ;
325 static double* cx2 = 0x0 ;
326 static double* cx3 = 0x0 ;
327 static int nr_pre = 0 ;
332 if (cx1 != 0x0)
delete [] cx1 ;
333 if (cx2 != 0x0)
delete [] cx2 ;
334 if (cx3 != 0x0)
delete [] cx3 ;
335 cx1 =
new double [nr] ;
336 cx2 =
new double [nr] ;
337 cx3 =
new double [nr] ;
338 for (
int i=0 ; i<nr ; i++) {
339 cx1[i] = 8*(i+1)*(i+1)*(i+1) ;
345 double* xo =
new double[(tb->dim).taille] ;
348 for (
int i=0; i<(tb->dim).taille; i++) {
357 for (
int k=0 ; k<np+1 ; k++)
363 for (
int j=0 ; j<nt ; j++) {
368 som1 = 8*(nr-1)*(nr-1)*(nr-1) * xci[nr-1] ;
369 som2 = 2*(nr-1) * xci[nr-1] ;
370 xco[nr-2] = som1 - 4*(nr-2)*(nr-2)*som2 ;
371 for (
int i = nr-3 ; i >= 0 ; i-- ) {
372 som1 += cx1[i] * xci[i+1] ;
373 som2 += cx2[i] * xci[i+1] ;
374 xco[i] = som1 - cx3[i] * som2 ;
393 void _d2sdx2_r_chebi(Tbl *tb,
int & )
397 if (tb->get_etat() == ETATZERO) {
402 assert(tb->get_etat() == ETATQCQ) ;
405 int nr = (tb->dim).dim[0] ;
406 int nt = (tb->dim).dim[1] ;
407 int np = (tb->dim).dim[2] ;
411 static double* cx1 = 0x0 ;
412 static double* cx2 = 0x0 ;
413 static double* cx3 = 0x0 ;
414 static int nr_pre = 0 ;
419 if (cx1 != 0x0)
delete [] cx1 ;
420 if (cx2 != 0x0)
delete [] cx2 ;
421 if (cx3 != 0x0)
delete [] cx3 ;
422 cx1 =
new double [nr] ;
423 cx2 =
new double [nr] ;
424 cx3 =
new double [nr] ;
426 for (
int i=0 ; i<nr ; i++) {
427 cx1[i] = (2*i+3)*(2*i+3)*(2*i+3) ;
429 cx3[i] = (2*i+1)*(2*i+1) ;
434 double* xo =
new double[(tb->dim).taille] ;
437 for (
int i=0; i<(tb->dim).taille; i++) {
446 for (
int k=0 ; k<np+1 ; k++)
452 for (
int j=0 ; j<nt ; j++) {
457 som1 = (2*nr-1)*(2*nr-1)*(2*nr-1) * xci[nr-1] ;
458 som2 = (2*nr-1) * xci[nr-1] ;
459 xco[nr-2] = som1 - (2*nr-3)*(2*nr-3)*som2 ;
460 for (
int i = nr-3 ; i >= 0 ; i-- ) {
461 som1 += cx1[i] * xci[i+1] ;
462 som2 += cx2[i] * xci[i+1] ;
463 xco[i] = som1 - cx3[i] * som2 ;
481 void _d2sdx2_r_chebpim_p(Tbl *tb,
int & )
485 if (tb->get_etat() == ETATZERO) {
490 assert(tb->get_etat() == ETATQCQ) ;
493 int nr = (tb->dim).dim[0] ;
494 int nt = (tb->dim).dim[1] ;
495 int np = (tb->dim).dim[2] ;
499 static double* cx1p = 0x0 ;
500 static double* cx2p = 0x0 ;
501 static double* cx3p = 0x0 ;
502 static double* cx1i = 0x0 ;
503 static double* cx2i = 0x0 ;
504 static double* cx3i = 0x0 ;
505 static int nr_pre = 0 ;
510 if (cx1p != 0x0)
delete [] cx1p ;
511 if (cx2p != 0x0)
delete [] cx2p ;
512 if (cx3p != 0x0)
delete [] cx3p ;
513 if (cx1i != 0x0)
delete [] cx1i ;
514 if (cx2i != 0x0)
delete [] cx2i ;
515 if (cx3i != 0x0)
delete [] cx3i ;
516 cx1p =
new double[nr] ;
517 cx2p =
new double[nr] ;
518 cx3p =
new double[nr] ;
519 cx1i =
new double[nr] ;
520 cx2i =
new double[nr] ;
521 cx3i =
new double[nr] ;
522 for (
int i=0 ; i<nr ; i++) {
523 cx1p[i] = 8*(i+1)*(i+1)*(i+1) ;
527 cx1i[i] = (2*i+3)*(2*i+3)*(2*i+3) ;
529 cx3i[i] = (2*i+1)*(2*i+1) ;
536 cx1t[0] = cx1p ; cx1t[1] = cx1i ;
537 cx2t[0] = cx2p ; cx2t[1] = cx2i ;
538 cx3t[0] = cx3p ; cx3t[1] = cx3i ;
541 double* xo =
new double[(tb->dim).taille] ;
544 for (
int i=0; i<(tb->dim).taille; i++) {
557 double *cx1, *cx2, *cx3 ;
563 for (
int j=0 ; j<nt ; j++) {
569 for (
int i = nr-2 ; i >= 0 ; i-- ) {
570 som1 += cx1[i] * xci[i+1] ;
571 som2 += cx2[i] * xci[i+1] ;
572 xco[i] = som1 - cx3[i] * som2 ;
584 for (
int k=2 ; k<np+1 ; k++) {
589 for (
int j=0 ; j<nt ; j++) {
595 for (
int i = nr-2 ; i >= 0 ; i-- ) {
596 som1 += cx1[i] * xci[i+1] ;
597 som2 += cx2[i] * xci[i+1] ;
598 xco[i] = som1 - cx3[i] * som2 ;
600 if (m == 0) xco[0] *= .5 ;
616 void _d2sdx2_r_chebpim_i(Tbl *tb,
int & )
620 if (tb->get_etat() == ETATZERO) {
625 assert(tb->get_etat() == ETATQCQ) ;
628 int nr = (tb->dim).dim[0] ;
629 int nt = (tb->dim).dim[1] ;
630 int np = (tb->dim).dim[2] ;
634 static double* cx1p = 0x0 ;
635 static double* cx2p = 0x0 ;
636 static double* cx3p = 0x0 ;
637 static double* cx1i = 0x0 ;
638 static double* cx2i = 0x0 ;
639 static double* cx3i = 0x0 ;
640 static int nr_pre = 0 ;
645 if (cx1p != 0x0)
delete [] cx1p ;
646 if (cx2p != 0x0)
delete [] cx2p ;
647 if (cx3p != 0x0)
delete [] cx3p ;
648 if (cx1i != 0x0)
delete [] cx1i ;
649 if (cx2i != 0x0)
delete [] cx2i ;
650 if (cx3i != 0x0)
delete [] cx3i ;
651 cx1p =
new double[nr] ;
652 cx2p =
new double[nr] ;
653 cx3p =
new double[nr] ;
654 cx1i =
new double[nr] ;
655 cx2i =
new double[nr] ;
656 cx3i =
new double[nr] ;
657 for (
int i=0 ; i<nr ; i++) {
658 cx1p[i] = 8*(i+1)*(i+1)*(i+1) ;
662 cx1i[i] = (2*i+3)*(2*i+3)*(2*i+3) ;
664 cx3i[i] = (2*i+1)*(2*i+1) ;
671 cx1t[1] = cx1p ; cx1t[0] = cx1i ;
672 cx2t[1] = cx2p ; cx2t[0] = cx2i ;
673 cx3t[1] = cx3p ; cx3t[0] = cx3i ;
676 double* xo =
new double[(tb->dim).taille] ;
679 for (
int i=0; i<(tb->dim).taille; i++) {
692 double *cx1, *cx2, *cx3 ;
698 for (
int j=0 ; j<nt ; j++) {
704 for (
int i = nr-2 ; i >= 0 ; i-- ) {
705 som1 += cx1[i] * xci[i+1] ;
706 som2 += cx2[i] * xci[i+1] ;
707 xco[i] = som1 - cx3[i] * som2 ;
718 for (
int k=2 ; k<np+1 ; k++) {
723 for (
int j=0 ; j<nt ; j++) {
729 for (
int i = nr-2 ; i >= 0 ; i-- ) {
730 som1 += cx1[i] * xci[i+1] ;
731 som2 += cx2[i] * xci[i+1] ;
732 xco[i] = som1 - cx3[i] * som2 ;
734 if (m == 1) xco[0] *= .5 ;
750 void _d2sdx2_r_chebpi_p(Tbl *tb,
int & )
754 if (tb->get_etat() == ETATZERO) {
759 assert(tb->get_etat() == ETATQCQ) ;
762 int nr = (tb->dim).dim[0] ;
763 int nt = (tb->dim).dim[1] ;
764 int np = (tb->dim).dim[2] ;
768 static double* cx1p = 0x0 ;
769 static double* cx2p = 0x0 ;
770 static double* cx3p = 0x0 ;
771 static double* cx1i = 0x0 ;
772 static double* cx2i = 0x0 ;
773 static double* cx3i = 0x0 ;
774 static int nr_pre = 0 ;
779 if (cx1p != 0x0)
delete [] cx1p ;
780 if (cx2p != 0x0)
delete [] cx2p ;
781 if (cx3p != 0x0)
delete [] cx3p ;
782 if (cx1i != 0x0)
delete [] cx1i ;
783 if (cx2i != 0x0)
delete [] cx2i ;
784 if (cx3i != 0x0)
delete [] cx3i ;
785 cx1p =
new double[nr] ;
786 cx2p =
new double[nr] ;
787 cx3p =
new double[nr] ;
788 cx1i =
new double[nr] ;
789 cx2i =
new double[nr] ;
790 cx3i =
new double[nr] ;
791 for (
int i=0 ; i<nr ; i++) {
792 cx1p[i] = 8*(i+1)*(i+1)*(i+1) ;
796 cx1i[i] = (2*i+3)*(2*i+3)*(2*i+3) ;
798 cx3i[i] = (2*i+1)*(2*i+1) ;
805 cx1t[0] = cx1p ; cx1t[1] = cx1i ;
806 cx2t[0] = cx2p ; cx2t[1] = cx2i ;
807 cx3t[0] = cx3p ; cx3t[1] = cx3i ;
810 double* xo =
new double[(tb->dim).taille] ;
813 for (
int i=0; i<(tb->dim).taille; i++) {
826 double *cx1, *cx2, *cx3 ;
829 for (
int j=0 ; j<nt ; j++) {
838 for (
int i = nr-2 ; i >= 0 ; i-- ) {
839 som1 += cx1[i] * xci[i+1] ;
840 som2 += cx2[i] * xci[i+1] ;
841 xco[i] = som1 - cx3[i] * som2 ;
843 if (l == 0) xco[0] *= .5 ;
853 for (
int k=2 ; k<np+1 ; k++) {
854 for (
int j=0 ; j<nt ; j++) {
863 for (
int i = nr-2 ; i >= 0 ; i-- ) {
864 som1 += cx1[i] * xci[i+1] ;
865 som2 += cx2[i] * xci[i+1] ;
866 xco[i] = som1 - cx3[i] * som2 ;
868 if (l == 0) xco[0] *= .5 ;
884 void _d2sdx2_r_chebpi_i(Tbl *tb,
int & )
888 if (tb->get_etat() == ETATZERO) {
893 assert(tb->get_etat() == ETATQCQ) ;
896 int nr = (tb->dim).dim[0] ;
897 int nt = (tb->dim).dim[1] ;
898 int np = (tb->dim).dim[2] ;
902 static double* cx1p = 0x0 ;
903 static double* cx2p = 0x0 ;
904 static double* cx3p = 0x0 ;
905 static double* cx1i = 0x0 ;
906 static double* cx2i = 0x0 ;
907 static double* cx3i = 0x0 ;
908 static int nr_pre = 0 ;
913 if (cx1p != 0x0)
delete [] cx1p ;
914 if (cx2p != 0x0)
delete [] cx2p ;
915 if (cx3p != 0x0)
delete [] cx3p ;
916 if (cx1i != 0x0)
delete [] cx1i ;
917 if (cx2i != 0x0)
delete [] cx2i ;
918 if (cx3i != 0x0)
delete [] cx3i ;
919 cx1p =
new double[nr] ;
920 cx2p =
new double[nr] ;
921 cx3p =
new double[nr] ;
922 cx1i =
new double[nr] ;
923 cx2i =
new double[nr] ;
924 cx3i =
new double[nr] ;
925 for (
int i=0 ; i<nr ; i++) {
926 cx1p[i] = 8*(i+1)*(i+1)*(i+1) ;
930 cx1i[i] = (2*i+3)*(2*i+3)*(2*i+3) ;
932 cx3i[i] = (2*i+1)*(2*i+1) ;
939 cx1t[1] = cx1p ; cx1t[0] = cx1i ;
940 cx2t[1] = cx2p ; cx2t[0] = cx2i ;
941 cx3t[1] = cx3p ; cx3t[0] = cx3i ;
944 double* xo =
new double[(tb->dim).taille] ;
947 for (
int i=0; i<(tb->dim).taille; i++) {
960 double *cx1, *cx2, *cx3 ;
963 for (
int j=0 ; j<nt ; j++) {
972 for (
int i = nr-2 ; i >= 0 ; i-- ) {
973 som1 += cx1[i] * xci[i+1] ;
974 som2 += cx2[i] * xci[i+1] ;
975 xco[i] = som1 - cx3[i] * som2 ;
977 if (l == 1) xco[0] *= .5 ;
987 for (
int k=2 ; k<np+1 ; k++) {
988 for (
int j=0 ; j<nt ; j++) {
997 for (
int i = nr-2 ; i >= 0 ; i-- ) {
998 som1 += cx1[i] * xci[i+1] ;
999 som2 += cx2[i] * xci[i+1] ;
1000 xco[i] = som1 - cx3[i] * som2 ;
1002 if (l == 1) xco[0] *= .5 ;
1019 void _d2sdx2_r_leg(Tbl *tb,
int & )
1023 if (tb->get_etat() == ETATZERO) {
1028 assert(tb->get_etat() == ETATQCQ) ;
1031 int nr = (tb->dim).dim[0] ;
1032 int nt = (tb->dim).dim[1] ;
1033 int np = (tb->dim).dim[2] ;
1037 static double* cx1 = 0x0 ;
1038 static double* cx2 = 0x0 ;
1039 static double* cx3 = 0x0 ;
1040 static int nr_pre = 0 ;
1045 if (cx1 != 0x0)
delete [] cx1 ;
1046 if (cx2 != 0x0)
delete [] cx2 ;
1047 if (cx3 != 0x0)
delete [] cx3 ;
1048 cx1 =
new double [nr] ;
1049 cx2 =
new double [nr] ;
1050 cx3 =
new double [nr] ;
1052 for (
int i=0 ; i<nr ; i++) {
1053 cx1[i] = (i+2)*(i+3) ;
1055 cx3[i] = double(i) + 0.5 ;
1060 double* xo =
new double[(tb->dim).taille] ;
1063 for (
int i=0; i<(tb->dim).taille; i++) {
1068 double* xi = tb->t ;
1072 for (
int k=0 ; k<np+1 ; k++)
1078 for (
int j=0 ; j<nt ; j++) {
1083 som1 = (nr-1)*nr * xci[nr-1] ;
1086 xco[nr-3] = (double(nr) -2.5) * (som1 - (nr-3)*(nr-2)*som2) ;
1087 for (
int i = nr-5 ; i >= 0 ; i -= 2 ) {
1088 som1 += cx1[i] * xci[i+2] ;
1090 xco[i] = cx3[i]*(som1 - cx2[i] * som2) ;
1092 if (nr > 1) xco[nr-2] = 0 ;
1094 som1 = (nr-2)*(nr-1)* xci[nr-2] ;
1096 xco[nr-4] = (double(nr) - 3.5) * (som1 - (nr-4)*(nr-3)*som2) ;
1098 for (
int i = nr-6 ; i >= 0 ; i -= 2 ) {
1099 som1 += cx1[i] * xci[i+2] ;
1101 xco[i] = cx3[i]*(som1 - cx2[i] * som2) ;
1119 void _d2sdx2_r_legp(Tbl *tb,
int & )
1123 if (tb->get_etat() == ETATZERO) {
1128 assert(tb->get_etat() == ETATQCQ) ;
1131 int nr = (tb->dim).dim[0] ;
1132 int nt = (tb->dim).dim[1] ;
1133 int np = (tb->dim).dim[2] ;
1137 static double* cx1 = 0x0 ;
1138 static double* cx2 = 0x0 ;
1139 static double* cx3 = 0x0 ;
1140 static int nr_pre = 0 ;
1145 if (cx1 != 0x0)
delete [] cx1 ;
1146 if (cx2 != 0x0)
delete [] cx2 ;
1147 if (cx3 != 0x0)
delete [] cx3 ;
1148 cx1 =
new double [nr] ;
1149 cx2 =
new double [nr] ;
1150 cx3 =
new double [nr] ;
1151 for (
int i=0 ; i<nr ; i++) {
1152 cx1[i] = (2*i+2)*(2*i+3) ;
1153 cx2[i] = 2*i*(2*i+1) ;
1154 cx3[i] = double(2*i) + 0.5 ;
1158 double* xo =
new double[(tb->dim).taille] ;
1161 for (
int i=0; i<(tb->dim).taille; i++) {
1166 double* xi = tb->t ;
1170 for (
int k=0 ; k<np+1 ; k++)
1176 for (
int j=0 ; j<nt ; j++) {
1181 som1 = (2*nr-2)*(2*nr-1)* xci[nr-1] ;
1184 xco[nr-2] = (double(2*nr) - 1.5)*(som1 - 2*(nr-2)*(2*nr-1)*som2) ;
1185 for (
int i = nr-3 ; i >= 0 ; i-- ) {
1186 som1 += cx1[i] * xci[i+1] ;
1188 xco[i] = cx3[i]*(som1 - cx2[i] * som2) ;
1206 void _d2sdx2_r_legi(Tbl *tb,
int & )
1210 if (tb->get_etat() == ETATZERO) {
1215 assert(tb->get_etat() == ETATQCQ) ;
1218 int nr = (tb->dim).dim[0] ;
1219 int nt = (tb->dim).dim[1] ;
1220 int np = (tb->dim).dim[2] ;
1224 static double* cx1 = 0x0 ;
1225 static double* cx2 = 0x0 ;
1226 static double* cx3 = 0x0 ;
1227 static int nr_pre = 0 ;
1232 if (cx1 != 0x0)
delete [] cx1 ;
1233 if (cx2 != 0x0)
delete [] cx2 ;
1234 if (cx3 != 0x0)
delete [] cx3 ;
1235 cx1 =
new double [nr] ;
1236 cx2 =
new double [nr] ;
1237 cx3 =
new double [nr] ;
1239 for (
int i=0 ; i<nr ; i++) {
1240 cx1[i] = (2*i+3)*(2*i+4) ;
1241 cx2[i] = (2*i+1)*(2*i+2) ;
1242 cx3[i] = double(2*i) + 1.5 ;
1247 double* xo =
new double[(tb->dim).taille] ;
1250 for (
int i=0; i<(tb->dim).taille; i++) {
1255 double* xi = tb->t ;
1259 for (
int k=0 ; k<np+1 ; k++)
1265 for (
int j=0 ; j<nt ; j++) {
1270 som1 = (2*nr-1)*(2*nr) * xci[nr-1] ;
1273 xco[nr-2] = (double(nr) - 1.5)*(som1 - (2*nr-3)*(2*nr-2)*som2) ;
1274 for (
int i = nr-3 ; i >= 0 ; i-- ) {
1275 som1 += cx1[i] * xci[i+1] ;
1277 xco[i] = cx3[i]*(som1 - cx2[i] * som2) ;
1297 void _d2sdx2_r_jaco02(Tbl *tb,
int & )
1301 if (tb->get_etat() == ETATZERO) {
1306 assert(tb->get_etat() == ETATQCQ) ;
1309 int nr = (tb->dim).dim[0] ;
1310 int nt = (tb->dim).dim[1] ;
1311 int np = (tb->dim).dim[2] ;
1315 double* xo =
new double[(tb->dim).taille] ;
1318 for (
int i=0; i<(tb->dim).taille; i++) {
1323 double* xi = tb->t ;
1327 for (
int k=0 ; k<np+1 ; k++)
1333 for (
int j=0 ; j<nt ; j++) {
1335 double* tb1 =
new double[nr] ;
1336 for (
int m =0 ; m<nr ; m++) {
1339 double* res =
new double[nr] ;
1340 _d2sdx2_1d_r_jaco02(nr,tb1,res) ;
1341 for (
int i = 0 ; i<nr ; i++ ) {
void c_est_pas_fait(const char *)
Helpful function to say something is not implemented yet.