Changeset 3572 in Sophya for trunk/SophyaExt/XAstroPack


Ignore:
Timestamp:
Feb 7, 2009, 10:50:34 PM (17 years ago)
Author:
cmv
Message:

char* -> const char* pour regler les problemes de deprecated string const... + comparaison unsigned signed + suppression EVOL_PLANCK rz+cmv 07/02/2009

Location:
trunk/SophyaExt/XAstroPack
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaExt/XAstroPack/mollweide.cc

    r2730 r3572  
    4848 \endverbatim
    4949*/
    50 double MollWeide_XY(double longitude,double latitude,double* xmoll,double*ymoll)
     50double MollWeide_XY(double longitude,double latitude,double& xmoll,double& ymoll)
    5151{
    5252 int i,niter=2;
     
    9090
    9191 t0 *= asgn;
    92  *xmoll = 2.*M_SQRT2*(longitude-M_PI)/M_PI*cos(t0);
    93  *ymoll = M_SQRT2*sin(t0);
     92 xmoll = 2.*M_SQRT2*(longitude-M_PI)/M_PI*cos(t0);
     93 ymoll = M_SQRT2*sin(t0);
    9494
    9595 return t0;
     
    118118 \endverbatim
    119119*/
    120 double MollWeide_LL(double xmoll,double ymoll,double* longitude,double* latitude)
     120double MollWeide_LL(double xmoll,double ymoll,double& longitude,double& latitude)
    121121{
    122122 double t,a,eps=1.e-20;
    123123
    124  *longitude = *latitude = -999.;
     124 longitude = latitude = -999.;
    125125 if(xmoll<-2*M_SQRT2 || xmoll>2*M_SQRT2) return(-901.);
    126126 if(ymoll<-M_SQRT2 || ymoll>M_SQRT2) return(-902.);
     
    130130
    131131 a = (2.*t+sin(2.*t))/M_PI; if(a<-1.) a=-1.; else if(a>1.) a=1.;
    132  *latitude = asin(a);
     132 latitude = asin(a);
    133133
    134134 a= cos(t);
    135135 if(fabs(a)<eps) return(-903.);
    136  *longitude = M_PI*(xmoll/(2.*M_SQRT2*a)+1.);
     136 longitude = M_PI*(xmoll/(2.*M_SQRT2*a)+1.);
    137137
    138138 return(t);
  • trunk/SophyaExt/XAstroPack/mollweide.h

    r1811 r3572  
    11#ifndef MOLLWEIDE_H_SEEN
    22#define MOLLWEIDE_H_SEEN
    3 double MollWeide_XY(double longitude,double latitude,double* xmoll,double* ymoll);
    4 double MollWeide_LL(double xmoll,double ymoll,double* longitude,double* latitude);
     3double MollWeide_XY(double longitude,double latitude,double& xmoll,double& ymoll);
     4double MollWeide_LL(double xmoll,double ymoll,double& longitude,double& latitude);
    55#endif
  • trunk/SophyaExt/XAstroPack/tstmollweide.cc

    r2743 r3572  
    2020   a = 2.*tvrai+sin(2.*tvrai);
    2121   lat = asin(a/M_PI);
    22    tcalc = MollWeide_XY(0.,lat,&x,&y);
     22   tcalc = MollWeide_XY(0.,lat,x,y);
    2323   if(fabs(tcalc-tvrai)>tll) {tll = fabs(tcalc-tvrai); txy=tvrai;}
    2424   if(file) fprintf(file,"%e %e %e %e\n",tvrai,tcalc,a,tcalc-tvrai);
     
    2828
    2929 for(lon=0.;lon<360.;lon+=2.5) for(lat=-90.;lat<=90.1;lat+=2.5) {
    30    txy = MollWeide_XY(lon*M_PI/180.,lat*M_PI/180.,&x,&y);
    31    tll = MollWeide_LL(x,y,&longitude,&latitude);
     30   txy = MollWeide_XY(lon*M_PI/180.,lat*M_PI/180.,x,y);
     31   tll = MollWeide_LL(x,y,longitude,latitude);
    3232   longitude *= 180./M_PI;
    3333   latitude  *= 180./M_PI;
Note: See TracChangeset for help on using the changeset viewer.