113 void som_tet_pas_prevu
114 (
double* ,
const int,
const int,
const double,
double*) {
115 cout <<
"Mtbl_cf::val_point: theta basis not implemented yet ! " 125 (
double* ti,
const int nt,
const int np,
126 const double tet,
double* to) {
134 double* cosinus =
new double [nt] ;
135 for (j=0 ; j<nt ; j++) {
136 cosinus[j] =
cos(j * tet) ;
141 for (j=0 ; j<nt ; j++) {
142 *po += (*pi) * cosinus[j] ;
154 for (k=2 ; k<np+1 ; k++) {
156 for (j=0 ; j<nt ; j++) {
157 *po += (*pi) * cosinus[j] ;
175 (
double* ti,
const int nt,
const int np,
176 const double tet,
double* to) {
184 double* cosinus =
new double [nt] ;
185 for (j=0 ; j<nt ; j++) {
186 cosinus[j] =
cos(2*j * tet) ;
191 for (j=0 ; j<nt ; j++) {
192 *po += (*pi) * cosinus[j] ;
204 for (k=2 ; k<np+1 ; k++) {
206 for (j=0 ; j<nt ; j++) {
207 *po += (*pi) * cosinus[j] ;
224 (
double* ti,
const int nt,
const int np,
225 const double tet,
double* to) {
233 double* cosinus =
new double [nt] ;
234 for (j=0 ; j<nt-1 ; j++) {
235 cosinus[j] =
cos((2*j+1) * tet) ;
241 for (j=0 ; j<nt ; j++) {
242 *po += (*pi) * cosinus[j] ;
254 for (k=2 ; k<np+1 ; k++) {
256 for (j=0 ; j<nt ; j++) {
257 *po += (*pi) * cosinus[j] ;
278 (
double* ti,
const int nt,
const int np,
279 const double tet,
double* to) {
287 double* sinus =
new double [nt] ;
288 for (j=0 ; j<nt ; j++) {
289 sinus[j] =
sin(j * tet) ;
294 for (j=0 ; j<nt ; j++) {
295 *po += (*pi) * sinus[j] ;
307 for (k=2 ; k<np+1 ; k++) {
309 for (j=0 ; j<nt ; j++) {
310 *po += (*pi) * sinus[j] ;
327 (
double* ti,
const int nt,
const int np,
328 const double tet,
double* to) {
336 double* sinus =
new double [nt] ;
337 for (j=0 ; j<nt-1 ; j++) {
338 sinus[j] =
sin(2*j * tet) ;
344 for (j=0 ; j<nt ; j++) {
345 *po += (*pi) * sinus[j] ;
357 for (k=2 ; k<np+1 ; k++) {
359 for (j=0 ; j<nt ; j++) {
360 *po += (*pi) * sinus[j] ;
377 (
double* ti,
const int nt,
const int np,
378 const double tet,
double* to) {
386 double* sinus =
new double [nt] ;
387 for (j=0 ; j<nt-1 ; j++) {
388 sinus[j] =
sin( (2*j+1) * tet) ;
394 for (j=0 ; j<nt ; j++) {
395 *po += (*pi) * sinus[j] ;
407 for (k=2 ; k<np+1 ; k++) {
409 for (j=0 ; j<nt ; j++) {
410 *po += (*pi) * sinus[j] ;
427 void som_tet_cossin_cp
428 (
double* ti,
const int nt,
const int np,
429 const double tet,
double* to) {
437 double* cossin =
new double [2*nt] ;
438 for (j=0 ; j<2*nt ; j +=2) {
439 cossin[j] =
cos(j * tet) ;
440 cossin[j+1] =
sin((j+1) * tet) ;
445 for (j=0 ; j<nt ; j++) {
446 *po += (*pi) * cossin[2*j] ;
458 for (k=2 ; k<np+1 ; k++) {
461 for (j=0 ; j<nt ; j++) {
462 *po += (*pi) * cossin[2*j + m] ;
479 void som_tet_cossin_ci
480 (
double* ti,
const int nt,
const int np,
481 const double tet,
double* to) {
489 double* cossin =
new double [2*nt] ;
490 for (j=0 ; j<2*nt ; j +=2) {
491 cossin[j] =
cos((j+1) * tet) ;
492 cossin[j+1] =
sin(j * tet) ;
497 for (j=0 ; j<nt ; j++) {
498 *po += (*pi) * cossin[2*j] ;
510 for (k=2 ; k<np+1 ; k++) {
513 for (j=0 ; j<nt ; j++) {
514 *po += (*pi) * cossin[2*j + m] ;
531 void som_tet_cossin_sp
532 (
double* ti,
const int nt,
const int np,
533 const double tet,
double* to) {
541 double* cossin =
new double [2*nt] ;
542 for (j=0 ; j<2*nt ; j +=2) {
543 cossin[j] =
sin(j * tet) ;
544 cossin[j+1] =
cos((j+1) * tet) ;
549 for (j=0 ; j<nt ; j++) {
550 *po += (*pi) * cossin[2*j] ;
562 for (k=2 ; k<np+1 ; k++) {
565 for (j=0 ; j<nt ; j++) {
566 *po += (*pi) * cossin[2*j + m] ;
583 void som_tet_cossin_si
584 (
double* ti,
const int nt,
const int np,
585 const double tet,
double* to) {
593 double* cossin =
new double [2*nt] ;
594 for (j=0 ; j<2*nt ; j +=2) {
595 cossin[j] =
sin((j+1) * tet) ;
596 cossin[j+1] =
cos(j * tet) ;
601 for (j=0 ; j<nt ; j++) {
602 *po += (*pi) * cossin[2*j] ;
614 for (k=2 ; k<np+1 ; k++) {
617 for (j=0 ; j<nt ; j++) {
618 *po += (*pi) * cossin[2*j + m] ;
634 void som_tet_cossin_c
635 (
double* ti,
const int nt,
const int np,
636 const double tet,
double* to) {
644 double* cossin =
new double [2*nt] ;
645 for (j=0 ; j<2*nt ; j +=2) {
646 cossin[j] =
cos(j/2 * tet) ;
647 cossin[j+1] =
sin(j/2 * tet) ;
652 for (j=0 ; j<nt ; j++) {
653 *po += (*pi) * cossin[2*j] ;
665 for (k=2 ; k<np+1 ; k++) {
668 for (j=0 ; j<nt ; j++) {
669 *po += (*pi) * cossin[2*j + m] ;
685 void som_tet_cossin_s
686 (
double* ti,
const int nt,
const int np,
687 const double tet,
double* to) {
695 double* cossin =
new double [2*nt] ;
696 for (j=0 ; j<2*nt ; j +=2) {
697 cossin[j] =
sin(j/2 * tet) ;
698 cossin[j+1] =
cos(j/2 * tet) ;
703 for (j=0 ; j<nt ; j++) {
704 *po += (*pi) * cossin[2*j] ;
716 for (k=2 ; k<np+1 ; k++) {
719 for (j=0 ; j<nt ; j++) {
720 *po += (*pi) * cossin[2*j + m] ;
Cmp cos(const Cmp &)
Cosine.
Cmp sin(const Cmp &)
Sine.