IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 12, 2004, 9:10:00 AM (22 years ago)
Author:
desonia
Message:

fixed psGrommitAlloc, SLALIB calls, added tests for psFPAAlloc and psChipAlloc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/astronomy/slalib.h

    r1630 r2052  
    77*  @author Robert DeSonia, MHPCC
    88*
    9 *  @version $Revision: 1.7 $ $Name: not supported by cvs2svn $
    10 *  @date $Date: 2004-08-26 21:11:55 $
     9*  @version $Revision: 1.8 $ $Name: not supported by cvs2svn $
     10*  @date $Date: 2004-10-12 19:10:00 $
    1111*
    1212*  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    1919#ifdef FORTRAN_DOUBLE_UNDERSCORE_SUFFIX
    2020#ifdef FORTRAN_UPPERCASE
    21 #define slaAoppa _SLA_AOPPA__
    22 #define slaAopqk _SLA_AOPQK__
    23 #define slaOapqk _SLA_OAPQK__
     21#define fslaAoppa _SLA_AOPPA__
     22#define fslaAopqk _SLA_AOPQK__
     23#define fslaOapqk _SLA_OAPQK__
    2424#else
    25 #define slaAoppa _sla_aoppa__
    26 #define slaAopqk _sla_aopqk__
    27 #define slaOapqk _sla_oapqk__
     25#define fslaAoppa _sla_aoppa__
     26#define fslaAopqk _sla_aopqk__
     27#define fslaOapqk _sla_oapqk__
    2828#endif
    2929#elif FORTRAN_NO_UNDERSCORE_SUFFIX
    3030#ifdef FORTRAN_UPPERCASE
    31 #define slaAoppa _SLA_AOPPA
    32 #define slaAopqk _SLA_AOPQK
    33 #define slaOapqk _SLA_OAPQK
     31#define fslaAoppa _SLA_AOPPA
     32#define fslaAopqk _SLA_AOPQK
     33#define fslaOapqk _SLA_OAPQK
    3434#else
    35 #define slaAoppa _sla_aoppa
    36 #define slaAopqk _sla_aopqk
    37 #define slaOapqk _sla_oapqk
     35#define fslaAoppa _sla_aoppa
     36#define fslaAopqk _sla_aopqk
     37#define fslaOapqk _sla_oapqk
    3838#endif
    3939#else
    4040#ifdef FORTRAN_UPPERCASE
    41 #define slaAoppa _SLA_AOPPA_
    42 #define slaAopqk _SLA_AOPQK_
    43 #define slaOapqk _SLA_OAPQK_
     41#define fslaAoppa _SLA_AOPPA_
     42#define fslaAopqk _SLA_AOPQK_
     43#define fslaOapqk _SLA_OAPQK_
    4444#else
    45 #define slaAoppa _sla_aoppa_
    46 #define slaAopqk _sla_aopqk_
    47 #define slaOapqk _sla_oapqk_
     45#define fslaAoppa _sla_aoppa_
     46#define fslaAopqk _sla_aopqk_
     47#define fslaOapqk _sla_oapqk_
    4848#endif
    4949#endif
     
    5151#ifdef FORTRAN_DOUBLE_UNDERSCORE_SUFFIX
    5252#ifdef FORTRAN_UPPERCASE
    53 #define slaAoppa SLA_AOPPA__
    54 #define slaAopqk SLA_AOPQK__
    55 #define slaOapqk SLA_OAPQK__
     53#define fslaAoppa SLA_AOPPA__
     54#define fslaAopqk SLA_AOPQK__
     55#define fslaOapqk SLA_OAPQK__
    5656#else
    57 #define slaAoppa sla_aoppa__
    58 #define slaAopqk sla_aopqk__
    59 #define slaOapqk sla_oapqk__
     57#define fslaAoppa sla_aoppa__
     58#define fslaAopqk sla_aopqk__
     59#define fslaOapqk sla_oapqk__
    6060#endif
    6161#elif FORTRAN_NO_UNDERSCORE_SUFFIX
    6262#ifdef FORTRAN_UPPERCASE
    63 #define slaAoppa SLA_AOPPA
    64 #define slaAopqk SLA_AOPQK
    65 #define slaOapqk SLA_OAPQK
     63#define fslaAoppa SLA_AOPPA
     64#define fslaAopqk SLA_AOPQK
     65#define fslaOapqk SLA_OAPQK
    6666#else
    67 #define slaAoppa sla_aoppa
    68 #define slaAopqk sla_aopqk
    69 #define slaOapqk sla_oapqk
     67#define fslaAoppa sla_aoppa
     68#define fslaAopqk sla_aopqk
     69#define fslaOapqk sla_oapqk
    7070#endif
    7171#else
    7272#ifdef FORTRAN_UPPERCASE
    73 #define slaAoppa SLA_AOPPA_
    74 #define slaAopqk SLA_AOPQK_
    75 #define slaOapqk SLA_OAPQK_
     73#define fslaAoppa SLA_AOPPA_
     74#define fslaAopqk SLA_AOPQK_
     75#define fslaOapqk SLA_OAPQK_
    7676#else
    77 #define slaAoppa sla_aoppa_
    78 #define slaAopqk sla_aopqk_
    79 #define slaOapqk sla_oapqk_
     77#define fslaAoppa sla_aoppa_
     78#define fslaAopqk sla_aopqk_
     79#define fslaOapqk sla_oapqk_
    8080#endif
    8181#endif
    8282#endif
    8383
    84 extern void slaAoppa (
    85         double date,
    86         double dut,
    87         double elongm,
    88         double phim,
    89         double him,
    90         double xp,
    91         double yp,
    92         double tdk,
    93         double pmb,
    94         double rh,
    95         double wl,
    96         double tlr,
    97         double *AOPRMS
     84extern void fslaAoppa(
     85        const double* date,
     86        const double* dut,
     87        const double* elongm,
     88        const double* phim,
     89        const double* him,
     90        const double* xp,
     91        const double* yp,
     92        const double* tdk,
     93        const double* pmb,
     94        const double* rh,
     95        const double* wl,
     96        const double* tlr,
     97        double* AOPRMS
    9898    );
    9999
    100 extern void slaAopqk (
    101         double RAP,
    102         double DAP,
    103         double *AOPRMS,
    104         double *AOB,
    105         double *ZOB,
    106         double *HOB,
    107         double *DOB,
    108         double *ROB
     100extern void fslaAopqk(
     101        const double* RAP,
     102        const double* DAP,
     103        double* AOPRMS,
     104        double* AOB,
     105        double* ZOB,
     106        double* HOB,
     107        double* DOB,
     108        double* ROB
    109109    );
    110110
    111 extern void slaOapqk (
    112         char *TYPE,
    113         double OB1,
    114         double OB2,
    115         double *AOPRMS,
    116         double *RAP,
    117         double *DAP
     111extern void fslaOapqk(
     112        char* TYPE,
     113        const double* OB1,
     114        const double* OB2,
     115        double* AOPRMS,
     116        double* RAP,
     117        double* DAP
    118118    );
    119119
     120/*
     121    void slaAoppa(date, dut, elongm, phim, hm, xp, yp, tdk, pmb, rh, wl, tlr, aoprms)
     122   
     123    PARAMETERS
     124   
     125    double date
     126    double dut
     127    double elongm
     128    double phim
     129    double hm
     130    double xp
     131    double yp
     132    double tdk
     133    double pmb
     134    double rh
     135    double wl
     136    double tlr
     137    double *aoprms
     138*/
     139#define slaAoppa(date,dut,elongm,phim,him,xp,yp,tdk,pmb,rh,wl,tlr,AOPRMS) \
     140fslaAoppa(&date,&dut,&elongm,&phim,&him,&xp,&yp,&tdk,&pmb,&rh,&wl,&tlr,AOPRMS)
     141
     142/*
     143    void slaAopqk(rap, dap, aoprms, aob, zob, hob, dob, rob)
     144   
     145    PARAMETERS
     146   
     147    double rap
     148    double dap
     149    double *aoprms
     150    double *aob
     151    double *zob
     152    double *hob
     153    double *dob
     154    double *rob
     155*/
     156
     157#define slaAopqk(RAP,DAP,AOPRMS,AOB,ZOB,HOB,DOB,ROB) \
     158fslaAopqk(&RAP,&DAP,AOPRMS,AOB,ZOB,HOB,DOB,ROB)
     159
     160/*
     161    void slaOapqk(type, ob1, ob2, aoprms, rap, dap)
     162   
     163    PARAMETERS
     164   
     165    char *type
     166    double ob1
     167    double ob2
     168    double *aoprms
     169    double *rap
     170    double *dap
     171*/
     172
     173#define slaOapqk(TYPE, OB1, OB2, AOPRMS, RAP, DAP) \
     174fslaOapqk(TYPE, &OB1, &OB2, AOPRMS, RAP, DAP)
     175
    120176#endif
Note: See TracChangeset for help on using the changeset viewer.