324 class Param_elliptic ;
329 double* cheb_ini(
const int) ;
330 double* chebimp_ini(
const int) ;
331 void four1d(
const int,
double* ) ;
332 void chebyf1d(
const int,
double* ) ;
333 void chebyr1d(
const int,
double* ) ;
334 void cfpcossin(
const int* ,
const int* ,
double* ) ;
335 void cfpcossini(
const int* ,
const int* ,
double* ) ;
336 void cftcos(
const int*,
const int*,
double*,
const int*,
double*) ;
337 void cftsin(
const int*,
const int*,
double*,
const int*,
double*) ;
338 void cftcosp(
const int*,
const int*,
double*,
const int*,
double*) ;
339 void cftcosi(
const int*,
const int*,
double*,
const int*,
double*) ;
340 void cftsinp(
const int*,
const int*,
double*,
const int*,
double*) ;
341 void cftsini(
const int*,
const int*,
double*,
const int*,
double*) ;
342 void cftcossincp(
const int*,
const int*,
double*,
const int*,
double*) ;
343 void cftcossinsi(
const int*,
const int*,
double*,
const int*,
double*) ;
344 void cftcossinsp(
const int*,
const int*,
double*,
const int*,
double*) ;
345 void cftcossinci(
const int*,
const int*,
double*,
const int*,
double*) ;
346 void cftcossins(
const int*,
const int*,
double*,
const int*,
double*) ;
347 void cftcossinc(
const int*,
const int*,
double*,
const int*,
double*) ;
348 void cftleg(
const int*,
const int*,
double*,
const int*,
double*) ;
349 void cftlegmp(
const int*,
const int*,
double*,
const int*,
double*) ;
350 void cftlegmi(
const int*,
const int*,
double*,
const int*,
double*) ;
351 void cftlegp(
const int*,
const int*,
double*,
const int*,
double*) ;
352 void cftlegpp(
const int*,
const int*,
double*,
const int*,
double*) ;
353 void cftlegi(
const int*,
const int*,
double*,
const int*,
double*) ;
354 void cftlegip(
const int*,
const int*,
double*,
const int*,
double*) ;
355 void cftlegpi(
const int*,
const int*,
double*,
const int*,
double*) ;
356 void cftlegii(
const int*,
const int*,
double*,
const int*,
double*) ;
357 void cfrcheb(
const int*,
const int*,
double*,
const int*,
double*) ;
358 void cfrchebp(
const int*,
const int*,
double*,
const int*,
double*) ;
359 void cfrchebi(
const int*,
const int*,
double*,
const int*,
double*) ;
360 void cfrchebpimp(
const int*,
const int*,
double*,
const int*,
double*) ;
361 void cfrchebpimi(
const int*,
const int*,
double*,
const int*,
double*) ;
362 void cfrchebpip(
const int*,
const int*,
double*,
const int*,
double*) ;
363 void cfrchebpii(
const int*,
const int*,
double*,
const int*,
double*) ;
364 void cipcossin(
const int* ,
const int* ,
const int* ,
double* ,
double* ) ;
365 void cipcossini(
const int* ,
const int* ,
const int* ,
double* ,
double* ) ;
366 void citcos(
const int*,
const int*,
double*,
const int*,
double*) ;
367 void citcosp(
const int*,
const int*,
double*,
const int*,
double*) ;
368 void citcosi(
const int*,
const int*,
double*,
const int*,
double*) ;
369 void citsinp(
const int*,
const int*,
double*,
const int*,
double*) ;
370 void citsini(
const int*,
const int*,
double*,
const int*,
double*) ;
371 void citcossincp(
const int*,
const int*,
double*,
const int*,
double*) ;
372 void citcossinsi(
const int*,
const int*,
double*,
const int*,
double*) ;
373 void citcossinsp(
const int*,
const int*,
double*,
const int*,
double*) ;
374 void citcossinci(
const int*,
const int*,
double*,
const int*,
double*) ;
375 void citcossins(
const int*,
const int*,
double*,
const int*,
double*) ;
376 void citcossinc(
const int*,
const int*,
double*,
const int*,
double*) ;
377 void citleg(
const int*,
const int*,
double*,
const int*,
double*) ;
378 void citlegmp(
const int*,
const int*,
double*,
const int*,
double*) ;
379 void citlegmi(
const int*,
const int*,
double*,
const int*,
double*) ;
380 void citlegp(
const int*,
const int*,
double*,
const int*,
double*) ;
381 void citlegpp(
const int*,
const int*,
double*,
const int*,
double*) ;
382 void citlegi(
const int*,
const int*,
double*,
const int*,
double*) ;
383 void citlegip(
const int*,
const int*,
double*,
const int*,
double*) ;
384 void citlegpi(
const int*,
const int*,
double*,
const int*,
double*) ;
385 void citlegii(
const int*,
const int*,
double*,
const int*,
double*) ;
386 void circheb(
const int*,
const int*,
double*,
const int*,
double*) ;
387 void circhebp(
const int*,
const int*,
double*,
const int*,
double*) ;
388 void circhebi(
const int*,
const int*,
double*,
const int*,
double*) ;
389 void cirleg(
const int*,
const int*,
double*,
const int*,
double*) ;
390 void cirlegp(
const int*,
const int*,
double*,
const int*,
double*) ;
391 void cirlegi(
const int*,
const int*,
double*,
const int*,
double*) ;
392 void circhebpimp(
const int*,
const int*,
double*,
const int*,
double*) ;
393 void circhebpimi(
const int*,
const int*,
double*,
const int*,
double*) ;
394 void circhebpip(
const int*,
const int*,
double*,
const int*,
double*) ;
395 void circhebpii(
const int*,
const int*,
double*,
const int*,
double*) ;
396 double* legendre(
int ,
int ) ;
397 double* legendre_norm(
int ,
int ) ;
398 double* mat_cossincp_legp(
int,
int) ;
399 double* mat_cossinci_legi(
int,
int) ;
400 double* mat_cossinc_leg(
int,
int) ;
401 double* mat_cosp_legpp(
int,
int) ;
402 double* mat_cosi_legip(
int,
int) ;
403 double* mat_sini_legpi(
int,
int) ;
404 double* mat_sinp_legii(
int,
int) ;
405 double* mat_cos_legmp(
int,
int) ;
406 double* mat_sin_legmi(
int,
int) ;
407 double* mat_legp_cossincp(
int,
int) ;
408 double* mat_legi_cossinci(
int,
int) ;
409 double* mat_leg_cossinc(
int,
int) ;
410 double* mat_legpp_cosp(
int,
int) ;
411 double* mat_legip_cosi(
int,
int) ;
412 double* mat_legpi_sini(
int,
int) ;
413 double* mat_legii_sinp(
int,
int) ;
414 double* mat_legmp_cos(
int,
int) ;
415 double* mat_legmi_sin(
int,
int) ;
416 void chb_cossincp_legp(
const int* ,
const double* ,
double* ) ;
417 void chb_legp_cossincp(
const int* ,
const double* ,
double* ) ;
418 void chb_cossinc_leg(
const int* ,
const double* ,
double* ) ;
419 void chb_leg_cossinc(
const int* ,
const double* ,
double* ) ;
420 void chb_cosp_legpp(
const int* ,
const double* ,
double* ) ;
421 void chb_legpp_cosp(
const int* ,
const double* ,
double* ) ;
422 void chb_cosi_legip(
const int* ,
const double* ,
double* ) ;
423 void chb_legip_cosi(
const int* ,
const double* ,
double* ) ;
424 void chb_sini_legpi(
const int* ,
const double* ,
double* ) ;
425 void chb_legpi_sini(
const int* ,
const double* ,
double* ) ;
426 void chb_cossinci_legi(
const int* ,
const double* ,
double* ) ;
427 void chb_legi_cossinci(
const int* ,
const double* ,
double* ) ;
428 void chb_sinp_legii(
const int* ,
const double* ,
double* ) ;
429 void chb_legii_sinp(
const int* ,
const double* ,
double* ) ;
430 void chb_cos_legmp(
const int* ,
const double* ,
double* ) ;
431 void chb_legmp_cos(
const int* ,
const double* ,
double* ) ;
432 void chb_sin_legmi(
const int* ,
const double* ,
double* ) ;
433 void chb_legmi_sin(
const int* ,
const double* ,
double* ) ;
435 double int1d_chebp(
int,
const double* ) ;
436 double int1d_chebi(
int,
const double* ) ;
437 double int1d_cheb(
int,
const double* ) ;
440 void cirleg(
const int*,
const int*,
double*,
const int*,
double*) ;
441 void cirlegp(
const int*,
const int*,
double*,
const int*,
double*) ;
442 void cirlegi(
const int*,
const int*,
double*,
const int*,
double*) ;
443 void cfrleg(
const int*,
const int*,
double*,
const int*,
double*) ;
444 void cfrlegp(
const int*,
const int*,
double*,
const int*,
double*) ;
445 void cfrlegi(
const int*,
const int*,
double*,
const int*,
double*) ;
446 void legendre_collocation_points(
int,
double*) ;
449 double* jacobi(
int,
double) ;
450 double* pointsgausslobatto(
int) ;
451 Tbl jacobipointsgl(
int) ;
452 double* coeffjaco(
int,
double*) ;
453 void cfrjaco02(
const int*,
const int*,
double*,
const int*,
double*);
456 void cipcossin(
const int* ,
const int* ,
const int* ,
double* ,
double* ) ;
457 void citcosp(
const int*,
const int*,
double*,
const int*,
double*) ;
458 void citcosi(
const int*,
const int*,
double*,
const int*,
double*) ;
459 void citcos(
const int*,
const int*,
double*,
const int*,
double*) ;
460 void citsin(
const int*,
const int*,
double*,
const int*,
double*) ;
461 void citsinp(
const int*,
const int*,
double*,
const int*,
double*) ;
462 void citsini(
const int*,
const int*,
double*,
const int*,
double*) ;
463 void citcossincp(
const int*,
const int*,
double*,
const int*,
double*) ;
464 void citcossinsi(
const int*,
const int*,
double*,
const int*,
double*) ;
465 void citcossinsp(
const int*,
const int*,
double*,
const int*,
double*) ;
466 void citcossinci(
const int*,
const int*,
double*,
const int*,
double*) ;
467 void citcossins(
const int*,
const int*,
double*,
const int*,
double*) ;
468 void citcossinc(
const int*,
const int*,
double*,
const int*,
double*) ;
469 void citlegp(
const int*,
const int*,
double*,
const int*,
double*) ;
470 void citlegpp(
const int*,
const int*,
double*,
const int*,
double*) ;
471 void citlegi(
const int*,
const int*,
double*,
const int*,
double*) ;
472 void circheb(
const int*,
const int*,
double*,
const int*,
double*) ;
473 void circhebp(
const int*,
const int*,
double*,
const int*,
double*) ;
474 void circhebi(
const int*,
const int*,
double*,
const int*,
double*) ;
475 void circhebpimp(
const int*,
const int*,
double*,
const int*,
double*) ;
476 void circhebpimi(
const int*,
const int*,
double*,
const int*,
double*) ;
477 void cirjaco02(
const int*,
const int*,
double* ,
const int*,
double*) ;
480 Matrice _laplacien_mat_pas_prevu(
int,
int,
double,
int) ;
481 Matrice _laplacien_mat_r_chebp(
int,
int,
double,
int) ;
482 Matrice _laplacien_mat_r_chebi(
int,
int,
double,
int) ;
483 Matrice _laplacien_mat_r_chebu(
int,
int,
double,
int) ;
484 Matrice _laplacien_mat_r_chebu_deux(
int,
int) ;
485 Matrice _laplacien_mat_r_chebu_trois(
int,
int) ;
486 Matrice _laplacien_mat_r_chebu_quatre(
int,
int) ;
487 Matrice _laplacien_mat_r_chebu_cinq(
int,
int) ;
488 Matrice _laplacien_mat_r_cheb(
int,
int,
double,
int) ;
489 Matrice laplacien_mat(
int ,
int ,
double ,
int,
int ) ;
492 Matrice _cl_pas_prevu (
const Matrice&,
int,
double,
int) ;
493 Matrice _cl_r_cheb (
const Matrice&,
int,
double,
int) ;
494 Matrice _cl_r_chebi (
const Matrice&,
int,
double,
int) ;
495 Matrice _cl_r_chebu (
const Matrice&,
int,
double,
int) ;
496 Matrice _cl_r_chebu_cinq (
const Matrice&,
int) ;
497 Matrice _cl_r_chebu_quatre (
const Matrice&,
int) ;
498 Matrice _cl_r_chebu_trois (
const Matrice&,
int) ;
499 Matrice _cl_r_chebu_deux (
const Matrice&,
int) ;
500 Matrice _cl_r_chebp (
const Matrice&,
int,
double,
int) ;
501 Matrice combinaison (
const Matrice&,
int,
double,
int,
int) ;
503 Tbl _cl_pas_prevu (
const Tbl&,
int) ;
504 Tbl _cl_r_cheb (
const Tbl&,
int) ;
505 Tbl _cl_r_chebi (
const Tbl&,
int) ;
506 Tbl _cl_r_chebu (
const Tbl&,
int) ;
507 Tbl _cl_r_chebu_deux (
const Tbl&) ;
508 Tbl _cl_r_chebu_trois (
const Tbl&) ;
509 Tbl _cl_r_chebu_quatre (
const Tbl&) ;
510 Tbl _cl_r_chebu_cinq (
const Tbl&) ;
511 Tbl _cl_r_chebp (
const Tbl&,
int) ;
512 Tbl combinaison (
const Tbl&,
int,
int) ;
516 Matrice _prepa_nondege_pas_prevu(
const Matrice &,
int ,
double,
int) ;
517 Matrice _prepa_nondege_r_cheb (
const Matrice&,
int,
double,
int) ;
518 Matrice _prepa_nondege_r_chebp (
const Matrice&,
int,
double,
int) ;
519 Matrice _prepa_nondege_r_chebi (
const Matrice&,
int,
double,
int) ;
520 Matrice _prepa_nondege_r_chebu (
const Matrice&,
int,
double,
int) ;
521 Matrice _prepa_nondege_r_chebu_deux (
const Matrice&,
int) ;
522 Matrice _prepa_nondege_r_chebu_trois (
const Matrice&,
int) ;
523 Matrice _prepa_nondege_r_chebu_quatre (
const Matrice&,
int) ;
524 Matrice _prepa_nondege_r_chebu_cinq (
const Matrice&,
int) ;
525 Matrice prepa_nondege (
const Matrice&,
int,
double,
int,
int) ;
528 Tbl _solp_pas_prevu(
const Matrice&,
const Matrice&,
double,
double,
const Tbl&,
int) ;
529 Tbl _solp_r_cheb (
const Matrice&,
const Matrice&,
double,
double,
const Tbl&,
int) ;
530 Tbl _solp_r_chebp (
const Matrice&,
const Matrice&,
double,
double,
const Tbl&,
int) ;
531 Tbl _solp_r_chebi (
const Matrice&,
const Matrice&,
double,
double,
const Tbl&,
int) ;
532 Tbl _solp_r_chebu (
const Matrice&,
const Matrice&,
double,
double,
const Tbl&,
int) ;
533 Tbl _solp_r_chebu_deux (
const Matrice&,
const Matrice&,
const Tbl&) ;
534 Tbl _solp_r_chebu_trois (
const Matrice&,
const Matrice&,
double,
const Tbl&) ;
535 Tbl _solp_r_chebu_quatre (
const Matrice&,
const Matrice&,
double,
const Tbl&) ;
536 Tbl _solp_r_chebu_cinq (
const Matrice&,
const Matrice&,
const Tbl&) ;
537 Tbl solp (
const Matrice&,
const Matrice&,
double,
double,
const Tbl&,
int,
int) ;
540 Tbl _solh_pas_prevu (
int,
int,
double) ;
541 Tbl _solh_r_cheb (
int,
int,
double) ;
542 Tbl _solh_r_chebp (
int,
int,
double) ;
543 Tbl _solh_r_chebi (
int,
int,
double) ;
544 Tbl _solh_r_chebu (
int,
int,
double) ;
545 Tbl solh (
int,
int,
double,
int) ;
548 Matrice helmholtz_minus_mat(
int ,
int,
double ,
double ,
double,
int ) ;
549 Matrice cl_helmholtz_minus (
const Matrice&,
int) ;
550 Tbl cl_helmholtz_minus (
const Tbl&,
int) ;
551 Matrice prepa_helmholtz_minus_nondege (
const Matrice&,
int) ;
552 Tbl solp_helmholtz_minus (
const Matrice&,
const Matrice&,
const Tbl&,
553 double,
double,
int,
int) ;
554 Tbl solh_helmholtz_minus (
int,
int,
double,
double,
double,
int) ;
557 Matrice helmholtz_plus_mat(
int ,
int,
double ,
double ,
double,
int ) ;
558 Matrice cl_helmholtz_plus (
const Matrice&,
int) ;
559 Tbl cl_helmholtz_plus (
const Tbl&,
int) ;
560 Matrice prepa_helmholtz_plus_nondege (
const Matrice&,
int) ;
561 Tbl solp_helmholtz_plus (
const Matrice&,
const Matrice&,
const Tbl&,
562 double,
double,
int) ;
563 Tbl solh_helmholtz_plus (
int,
int,
double,
double,
double,
int) ;
567 Tbl val_solh (
int,
double,
double,
int) ;
568 Tbl val_solp (
const Tbl&,
double,
int) ;
570 double val1_dern_1d (
int,
const Tbl&,
int) ;
571 double valm1_dern_1d (
int,
const Tbl&,
int) ;
575 void _d2sdx2_1d_pas_prevu(
int,
double*,
double* ) ;
576 void _d2sdx2_1d_r_chebu(
int,
double*,
double* ) ;
577 void _d2sdx2_1d_r_cheb(
int,
double*,
double* ) ;
578 void _d2sdx2_1d_r_chebp(
int,
double*,
double* ) ;
579 void _d2sdx2_1d_r_chebi(
int,
double*,
double * ) ;
580 void d2sdx2_1d(
int,
double** ,
int) ;
582 void _dsdx_1d_pas_prevu(
int,
double*,
double* ) ;
583 void _dsdx_1d_r_chebu(
int,
double*,
double* ) ;
584 void _dsdx_1d_r_chebp(
int,
double*,
double* ) ;
585 void _dsdx_1d_r_chebi(
int,
double*,
double* ) ;
586 void dsdx_1d(
int,
double** ,
int) ;
588 void _multx_1d_pas_prevu(
int,
double*,
double* ) ;
589 void _multx_1d_r_cheb(
int,
double*,
double* ) ;
590 void multx_1d(
int,
double **,
int) ;
591 void multxpun_1d(
int,
double **,
int) ;
593 void _sx_1d_pas_prevu(
int,
double*,
double* ) ;
594 void _sx_1d_r_chebi(
int,
double*,
double* ) ;
595 void _sx_1d_r_chebp(
int,
double*,
double* ) ;
596 void sx_1d(
int,
double **,
int) ;
598 void _sx2_1d_pas_prevu(
int,
double*,
double*) ;
599 void _sx2_1d_identite(
int,
double*,
double*) ;
600 void _sx2_1d_r_chebp(
int,
double*,
double*) ;
601 void _sx2_1d_r_chebi(
int,
double*,
double*) ;
602 void _sxm12_1d_r_chebu(
int,
double *,
double*) ;
603 void sx2_1d(
int,
double**,
int) ;
605 void _sxdsdx_1d_pas_prevu(
int,
double*,
double*) ;
606 void _dsdx_1d_r_cheb(
int,
double*,
double*) ;
607 void _sxdsdx_1d_r_chebi(
int,
double*,
double*) ;
608 void _sxdsdx_1d_r_chebp(
int,
double*,
double*) ;
609 void sxdsdx_1d(
int,
double** ,
int) ;
612 void _dsdx_r_chebp(Tbl *,
int &) ;
613 void _dsdx_r_chebi(Tbl *,
int &) ;
616 int nullite_plm_sym (
int,
int,
int,
int) ;
617 int nullite_plm_nonsym (
int,
int,
int,
int) ;
618 int nullite_plm_nonsym_anti (
int,
int,
int,
int) ;
619 int nullite_plm (
int,
int,
int,
int, Base_val) ;
621 void donne_lm_sym (
int,
int,
int,
int,
int&,
int&,
int&) ;
622 void donne_lm_nonsym (
int,
int,
int,
int,
int&,
int&,
int&) ;
623 void donne_lm_nonsym_anti (
int,
int,
int,
int,
int&,
int&,
int&) ;
624 void donne_lm (
int,
int,
int,
int, Base_val,
int&,
int&,
int&) ;
629 (
double*,
const int,
const int,
const int,
const double,
double*) ;
631 (
double*,
const int,
const int,
const int,
const double,
double*) ;
633 (
double*,
const int,
const int,
const int,
const double,
double*) ;
635 (
double*,
const int,
const int,
const int,
const double,
double*) ;
637 (
double*,
const int,
const int,
const int,
const double,
double*) ;
639 (
double*,
const int,
const int,
const int,
const double,
double*) ;
641 (
double*,
const int,
const int,
const int,
const double,
double*) ;
643 (
double*,
const int,
const int,
const int,
const double,
double*) ;
645 (
double*,
const int,
const int,
const int,
const double,
double*) ;
647 (
double*,
const int,
const int,
const int,
const double,
double*) ;
648 void som_r_chebu_symy
649 (
double*,
const int,
const int,
const int,
const double,
double*) ;
650 void som_r_chebpim_p_symy
651 (
double*,
const int,
const int,
const int,
const double,
double*) ;
652 void som_r_chebpim_i_symy
653 (
double*,
const int,
const int,
const int,
const double,
double*) ;
654 void som_r_cheb_asymy
655 (
double*,
const int,
const int,
const int,
const double,
double*) ;
656 void som_r_chebu_asymy
657 (
double*,
const int,
const int,
const int,
const double,
double*) ;
658 void som_r_chebpim_p_asymy
659 (
double*,
const int,
const int,
const int,
const double,
double*) ;
660 void som_r_chebpim_i_asymy
661 (
double*,
const int,
const int,
const int,
const double,
double*) ;
663 (
double*,
const int,
const int,
const int,
const double,
double*) ;
665 (
double*,
const int,
const int,
const int,
const double,
double*) ;
667 (
double*,
const int,
const int,
const int,
const double,
double*) ;
669 (
double*,
const int,
const int,
const int,
const double,
double*) ;
672 void som_tet_pas_prevu
673 (
double*,
const int,
const int,
const double,
double*) ;
675 (
double*,
const int,
const int,
const double,
double* ) ;
677 (
double*,
const int,
const int,
const double,
double* ) ;
679 (
double*,
const int,
const int,
const double,
double* ) ;
681 (
double*,
const int,
const int,
const double,
double* ) ;
683 (
double*,
const int,
const int,
const double,
double* ) ;
685 (
double*,
const int,
const int,
const double,
double* ) ;
686 void som_tet_cossin_cp
687 (
double*,
const int,
const int,
const double,
double* ) ;
688 void som_tet_cossin_ci
689 (
double*,
const int,
const int,
const double,
double* ) ;
690 void som_tet_cossin_c
691 (
double*,
const int,
const int,
const double,
double* ) ;
692 void som_tet_cossin_s
693 (
double*,
const int,
const int,
const double,
double* ) ;
694 void som_tet_cossin_sp
695 (
double*,
const int,
const int,
const double,
double* ) ;
696 void som_tet_cossin_si
697 (
double*,
const int,
const int,
const double,
double* ) ;
698 void som_tet_cossin_cp_symy
699 (
double*,
const int,
const int,
const double,
double* ) ;
700 void som_tet_cossin_ci_symy
701 (
double*,
const int,
const int,
const double,
double* ) ;
702 void som_tet_cossin_cp_asymy
703 (
double*,
const int,
const int,
const double,
double* ) ;
704 void som_tet_cossin_ci_asymy
705 (
double*,
const int,
const int,
const double,
double* ) ;
708 void som_phi_pas_prevu
709 (
double*,
const int,
const double,
double* ) ;
711 (
double*,
const int,
const double,
double* ) ;
712 void som_phi_cossin_p
713 (
double*,
const int,
const double,
double* ) ;
714 void som_phi_cossin_i
715 (
double*,
const int,
const double,
double* ) ;
716 void som_phi_cossin_symy
717 (
double*,
const int,
const double,
double* ) ;
718 void som_phi_cossin_asymy
719 (
double*,
const int,
const double,
double* ) ;
722 void sxm1_1d_cheb(
int,
double*) ;
723 void mult_xm1_1d_cheb(
int,
const double*,
double*) ;
724 void mult2_xm1_1d_cheb(
int,
const double*,
double*) ;
727 void mult_xp1_1d_cheb(
int,
const double*,
double*) ;
730 void _xdsdx_1d_pas_prevu (
int,
double*,
double*) ;
731 void _xdsdx_1d_r_cheb (
int,
double*,
double*) ;
732 void _xdsdx_1d_r_chebp (
int,
double*,
double*) ;
733 void _xdsdx_1d_r_chebi (
int,
double*,
double*) ;
734 void xdsdx_1d(
int,
double**,
int) ;
737 void multx2_1d(
int,
double **,
int) ;
738 void _multx2_1d_r_cheb(
int,
double* ,
double *);
739 void _multx2_1d_r_chebp(
int,
double* ,
double *);
740 void _multx2_1d_r_chebi(
int,
double* ,
double *);
741 void _multx2_1d_pas_prevu(
int,
double* ,
double *);
744 void sxpun_1d(
int,
double **,
int) ;
745 void _sxpun_1d_r_cheb(
int,
double* ,
double *);
746 void _sxpun_1d_pas_prevu(
int,
double* ,
double *);
747 Cmp division_xpun (
const Cmp&,
int) ;
750 void get_operateur_dal(
const Param&,
const int&,
const int&,
752 Tbl dal_inverse(
const int&,
const int&,
const Matrice&,
const Tbl&,
754 Mtbl_cf sol_dalembert(Param&,
const Map_af&,
const Mtbl_cf&) ;
756 void runge_kutta3_wave_sys(
double,
const Scalar&,
const Scalar&, Scalar& , Scalar&,
int dl=0 ) ;
757 void evolve_outgoing_BC(
double,
int,
const Scalar&, Scalar&, Tbl&, Tbl&, Tbl&,
int dl=0) ;
758 void tilde_laplacian(
const Scalar& B_in, Scalar& tilde_lap,
int dl=-1) ;
759 void initialize_outgoing_BC(
int,
const Scalar& ,
const Scalar& , Tbl&) ;
762 void tensorelliptic ( Scalar source, Scalar& resu,
double fitd1,
double fit2d1,
double fit0d2 = 0.,
double fit1d2 = 0.,
double fit0d3 = 0.,
double fit1d3 = 0.);
763 void tensorellipticBt ( Scalar source, Scalar& resu,
double fitd1,
double fit2d1,
double fit0d2 = 0.,
double fit1d2 = 0.,
double fit0d3 = 0.,
double fit1d3 = 0.);
764 void tensorellipticCt ( Scalar source, Scalar& resu,
double fitd1,
double fit2d1,
double fit0d2,
double fit1d2,
double fit0d3,
double fit1d3);
766 Sym_tensor secmembre_kerr (
const Sym_tensor& hij,
const Sym_tensor& aa,
const Scalar& nn,
const Scalar& ppsi,
const Vector& bb);
768 Sym_tensor boundfree_tensBC( Sym_tensor source, Vector Beta, Scalar Psi, Scalar Nn, Sym_tensor hij_guess,
double precision ,
int loopmax = 250) ;
771 Matrice lap_cpt_mat(
int,
int,
int) ;
772 Matrice xdsdx_mat(
int,
int,
int) ;
773 Matrice combinaison_cpt (
const Matrice &,
int,
int) ;
774 Tbl combinaison_cpt (
const Tbl &,
int) ;
777 void dirichlet_binaire (
const Cmp& source_un,
const Cmp& source_deux,
778 const Valeur& boundary_un,
const Valeur& boundary_deux,
779 Cmp& sol_un, Cmp& sol_deux,
int num_front,
781 void dirichlet_binaire (
const Cmp& source_un,
const Cmp& source_deux,
782 double bound_un,
double bound_deux,
783 Cmp& sol_un, Cmp& sol_deux,
int num_front,
785 void dirichlet_binaire (
const Scalar& source_un,
const Scalar& source_deux,
786 const Valeur& boundary_un,
const Valeur& boundary_deux,
787 Scalar& sol_un, Scalar& sol_deux,
int num_front,
790 void neumann_binaire (
const Cmp& source_un,
const Cmp& source_deux,
791 const Valeur& boundary_un,
const Valeur& boundary_deux,
792 Cmp& sol_un, Cmp& sol_deux,
int num_front,
794 void neumann_binaire (
const Cmp& source_un,
const Cmp& source_deux,
795 double bound_un,
double bound_deux,
796 Cmp& sol_un, Cmp& sol_deux,
int num_front,
798 void neumann_binaire (
const Scalar& source_un,
const Scalar& source_deux,
799 const Valeur& boundary_un,
const Valeur& boundary_deux,
800 Scalar& sol_un, Scalar& sol_deux,
int num_front,
803 void poisson_vect_frontiere (
double lambda,
const Tenseur& source, Tenseur& shift,
804 const Valeur& lim_x,
const Valeur& lim_y,
const Valeur& lim_z,
805 int num_front,
double precision,
int itermax) ;
806 void poisson_vect_boundary (
double lambda,
const Vector& source, Vector& shift,
807 const Valeur& lim_x,
const Valeur& lim_y,
const Valeur& lim_z,
808 int num_front,
double precision,
int itermax) ;
810 void poisson_vect_binaire (
double lambda,
811 const Tenseur& source_un,
const Tenseur& source_deux,
812 const Valeur& bound_x_un,
const Valeur& bound_y_un,
813 const Valeur& bound_z_un,
const Valeur& bound_x_deux,
814 const Valeur& bound_y_deux,
const Valeur& bound_z_deux,
815 Tenseur& sol_un, Tenseur& sol_deux,
int num_front,
double precision) ;
816 void poisson_vect_binaire (
double lambda,
817 const Vector& source_un,
const Vector& source_deux,
818 const Valeur& bound_x_un,
const Valeur& bound_y_un,
819 const Valeur& bound_z_un,
const Valeur& bound_x_deux,
820 const Valeur& bound_y_deux,
const Valeur& bound_z_deux,
821 Vector& sol_un, Vector& sol_deux,
int num_front,
double precision) ;
824 Mtbl_cf elliptic_solver (
const Param_elliptic&,
const Mtbl_cf&) ;
826 Mtbl_cf elliptic_solver_boundary (
const Param_elliptic& ope_var,
const Mtbl_cf& source,
const Mtbl_cf& bound,
double fact_dir,
double fact_neu ) ;
828 Mtbl_cf elliptic_solver_no_zec (
const Param_elliptic&,
const Mtbl_cf&,
830 Mtbl_cf elliptic_solver_only_zec (
const Param_elliptic&,
const Mtbl_cf&,
832 Mtbl_cf elliptic_solver_sin_zec (
const Param_elliptic&,
const Mtbl_cf&,
double*,
double*) ;
833 Mtbl_cf elliptic_solver_fixe_der_zero (
double,
834 const Param_elliptic&,
838 double integrale2d(
const Scalar&) ;
841 Scalar pois_vect_r0(
const Scalar& ) ;
844 double regle (Tenseur& shift_auto,
const Tenseur& shift_comp,
double omega,
double) ;
847 double serie_lindquist_plus (
double rayon,
double distance,
double xa,
double ya,
848 double za,
double precision,
double itemax) ;
850 double serie_lindquist_moins (
double rayon,
double distance,
double xa,
double ya,
851 double za,
double precision,
double itemax) ;
853 double adm_serie (
double rayon,
double distance,
double precision) ;
855 double bare_serie (
double rayon,
double distance,
double precision) ;
857 void set_lindquist (Cmp& psi_un, Cmp& psi_deux,
double rayon,
double precision) ;
859 void separation (
const Cmp& c1,
const Cmp& c2, Cmp& res1, Cmp& res2,
int decrois,
860 int puiss,
int lmax,
double precision,
const double relax = 0.5,
const int itemax = 100,
const int flag = 1) ;
864 void coupe_l_tous( Sym_tensor& hij,Sym_tensor& aa, Scalar& nn,Scalar& ppsi, Vector& bb,
int ntt,
int cutoff);
865 void tensor_coupe_l( Sym_tensor& ten,
int ntt,
int cutoff);