Astro-PAL
view release on metacpan or search on metacpan
lib/Astro/PAL.xs view on Meta::CPAN
XPUSHs(sv_2mortal(newSVnv(p)));
XPUSHs(sv_2mortal(newSVnv(h)));
} else {
XSRETURN_EMPTY;
}
double
palPa(ha, dec, phi)
double ha
double dec
double phi
CODE:
RETVAL = palPa(ha, dec, phi);
OUTPUT:
RETVAL
void
palPcd(disco, x, y)
double disco
double x
double y
PPCODE:
palPcd(disco, &x, &y);
XPUSHs(sv_2mortal(newSVnv(x)));
XPUSHs(sv_2mortal(newSVnv(y)));
void
palPertel(jform,date0,date1,epoch0,orbi0,anode0,perih0,aorq0,e0,am0)
int jform
double date0
double date1
double epoch0
double orbi0
double anode0
double perih0
double aorq0
double e0
double am0
PREINIT:
double epoch1;
double orbi1;
double anode1;
double perih1;
double aorq1;
double e1;
double am1;
int jstat;
PPCODE:
jstat = 0;
palPertel(jform,date0,date1,epoch0,orbi0,anode0,perih0,aorq0,e0,am0,
&epoch1,&orbi1,&anode1,&perih1,&aorq1,&e1,&am1,&jstat);
XPUSHs(sv_2mortal(newSVnv(epoch1)));
XPUSHs(sv_2mortal(newSVnv(orbi1)));
XPUSHs(sv_2mortal(newSVnv(anode1)));
XPUSHs(sv_2mortal(newSVnv(perih1)));
XPUSHs(sv_2mortal(newSVnv(aorq1)));
XPUSHs(sv_2mortal(newSVnv(e1)));
XPUSHs(sv_2mortal(newSVnv(am1)));
XPUSHs(sv_2mortal(newSViv(jstat)));
# Returns updated u
void
palPertue(date, u)
double date
double * u
PREINIT:
int jstat;
PPCODE:
jstat = 0;
palPertue(date,u,&jstat);
XPUSHs(sv_2mortal(newSViv(jstat)));
RETVEC( u, 13, nv );
void
palPlanel(date, jform, epoch, orbinc, anode, perih, aorq, e, aorl, dm)
double date
int jform
double epoch
double orbinc
double anode
double perih
double aorq
double e
double aorl
double dm
PREINIT:
double pv[6];
int jstat;
PPCODE:
palPlanel(date, jform, epoch, orbinc, anode, perih, aorq, e, aorl, dm, pv, &jstat);
XPUSHs(sv_2mortal(newSViv(jstat)));
RETVEC( pv, 6, nv );
void
palPlanet(date, np)
double date
int np
PREINIT:
double pv[6];
int jstat;
PPCODE:
palPlanet(date, np, pv, &jstat);
XPUSHs(sv_2mortal(newSViv(jstat)));
RETVEC( pv, 6, nv );
void
palPlante(date, elong, phi, jform, epoch, orbinc, anode, perih, aorq,e, aorl, dm)
double date
double elong
double phi
int jform
double epoch
double orbinc
double anode
double perih
double aorq
double e
double aorl
double dm
PREINIT:
( run in 0.861 second using v1.01-cache-2.11-cpan-39bf76dae61 )