source: branches/FACT++_lidctrl_usb/erfa/src/erfa.h@ 18726

Last change on this file since 18726 was 18711, checked in by tbretz, 8 years ago
Updated to ERFA 1.3.0 (no relevant code change except the leap second at the beginning of 2017)
File size: 23.3 KB
Line 
1#ifndef ERFAHDEF
2#define ERFAHDEF
3
4/*
5** - - - - - - -
6** e r f a . h
7** - - - - - - -
8**
9** Prototype function declarations for ERFA library.
10**
11** Copyright (C) 2013-2016, NumFOCUS Foundation.
12** Derived, with permission, from the SOFA library. See notes at end of file.
13*/
14
15#include "erfam.h"
16#include "math.h"
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22/* Astronomy/Calendars */
23int eraCal2jd(int iy, int im, int id, double *djm0, double *djm);
24double eraEpb(double dj1, double dj2);
25void eraEpb2jd(double epb, double *djm0, double *djm);
26double eraEpj(double dj1, double dj2);
27void eraEpj2jd(double epj, double *djm0, double *djm);
28int eraJd2cal(double dj1, double dj2,
29 int *iy, int *im, int *id, double *fd);
30int eraJdcalf(int ndp, double dj1, double dj2, int iymdf[4]);
31
32/* Astronomy/Astrometry */
33void eraAb(double pnat[3], double v[3], double s, double bm1,
34 double ppr[3]);
35void eraApcg(double date1, double date2,
36 double ebpv[2][3], double ehp[3],
37 eraASTROM *astrom);
38void eraApcg13(double date1, double date2, eraASTROM *astrom);
39void eraApci(double date1, double date2,
40 double ebpv[2][3], double ehp[3],
41 double x, double y, double s,
42 eraASTROM *astrom);
43void eraApci13(double date1, double date2,
44 eraASTROM *astrom, double *eo);
45void eraApco(double date1, double date2,
46 double ebpv[2][3], double ehp[3],
47 double x, double y, double s, double theta,
48 double elong, double phi, double hm,
49 double xp, double yp, double sp,
50 double refa, double refb,
51 eraASTROM *astrom);
52int eraApco13(double utc1, double utc2, double dut1,
53 double elong, double phi, double hm, double xp, double yp,
54 double phpa, double tc, double rh, double wl,
55 eraASTROM *astrom, double *eo);
56void eraApcs(double date1, double date2, double pv[2][3],
57 double ebpv[2][3], double ehp[3],
58 eraASTROM *astrom);
59void eraApcs13(double date1, double date2, double pv[2][3],
60 eraASTROM *astrom);
61void eraAper(double theta, eraASTROM *astrom);
62void eraAper13(double ut11, double ut12, eraASTROM *astrom);
63void eraApio(double sp, double theta,
64 double elong, double phi, double hm, double xp, double yp,
65 double refa, double refb,
66 eraASTROM *astrom);
67int eraApio13(double utc1, double utc2, double dut1,
68 double elong, double phi, double hm, double xp, double yp,
69 double phpa, double tc, double rh, double wl,
70 eraASTROM *astrom);
71void eraAtci13(double rc, double dc,
72 double pr, double pd, double px, double rv,
73 double date1, double date2,
74 double *ri, double *di, double *eo);
75void eraAtciq(double rc, double dc, double pr, double pd,
76 double px, double rv, eraASTROM *astrom,
77 double *ri, double *di);
78void eraAtciqn(double rc, double dc, double pr, double pd,
79 double px, double rv, eraASTROM *astrom,
80 int n, eraLDBODY b[], double *ri, double *di);
81void eraAtciqz(double rc, double dc, eraASTROM *astrom,
82 double *ri, double *di);
83int eraAtco13(double rc, double dc,
84 double pr, double pd, double px, double rv,
85 double utc1, double utc2, double dut1,
86 double elong, double phi, double hm, double xp, double yp,
87 double phpa, double tc, double rh, double wl,
88 double *aob, double *zob, double *hob,
89 double *dob, double *rob, double *eo);
90void eraAtic13(double ri, double di,
91 double date1, double date2,
92 double *rc, double *dc, double *eo);
93void eraAticq(double ri, double di, eraASTROM *astrom,
94 double *rc, double *dc);
95void eraAticqn(double ri, double di, eraASTROM *astrom,
96 int n, eraLDBODY b[], double *rc, double *dc);
97int eraAtio13(double ri, double di,
98 double utc1, double utc2, double dut1,
99 double elong, double phi, double hm, double xp, double yp,
100 double phpa, double tc, double rh, double wl,
101 double *aob, double *zob, double *hob,
102 double *dob, double *rob);
103void eraAtioq(double ri, double di, eraASTROM *astrom,
104 double *aob, double *zob,
105 double *hob, double *dob, double *rob);
106int eraAtoc13(const char *type, double ob1, double ob2,
107 double utc1, double utc2, double dut1,
108 double elong, double phi, double hm, double xp, double yp,
109 double phpa, double tc, double rh, double wl,
110 double *rc, double *dc);
111int eraAtoi13(const char *type, double ob1, double ob2,
112 double utc1, double utc2, double dut1,
113 double elong, double phi, double hm, double xp, double yp,
114 double phpa, double tc, double rh, double wl,
115 double *ri, double *di);
116void eraAtoiq(const char *type,
117 double ob1, double ob2, eraASTROM *astrom,
118 double *ri, double *di);
119void eraLd(double bm, double p[3], double q[3], double e[3],
120 double em, double dlim, double p1[3]);
121void eraLdn(int n, eraLDBODY b[], double ob[3], double sc[3],
122 double sn[3]);
123void eraLdsun(double p[3], double e[3], double em, double p1[3]);
124void eraPmpx(double rc, double dc, double pr, double pd,
125 double px, double rv, double pmt, double pob[3],
126 double pco[3]);
127int eraPmsafe(double ra1, double dec1, double pmr1, double pmd1,
128 double px1, double rv1,
129 double ep1a, double ep1b, double ep2a, double ep2b,
130 double *ra2, double *dec2, double *pmr2, double *pmd2,
131 double *px2, double *rv2);
132void eraPvtob(double elong, double phi, double height, double xp,
133 double yp, double sp, double theta, double pv[2][3]);
134void eraRefco(double phpa, double tc, double rh, double wl,
135 double *refa, double *refb);
136
137/* Astronomy/Ephemerides */
138int eraEpv00(double date1, double date2,
139 double pvh[2][3], double pvb[2][3]);
140int eraPlan94(double date1, double date2, int np, double pv[2][3]);
141
142/* Astronomy/FundamentalArgs */
143double eraFad03(double t);
144double eraFae03(double t);
145double eraFaf03(double t);
146double eraFaju03(double t);
147double eraFal03(double t);
148double eraFalp03(double t);
149double eraFama03(double t);
150double eraFame03(double t);
151double eraFane03(double t);
152double eraFaom03(double t);
153double eraFapa03(double t);
154double eraFasa03(double t);
155double eraFaur03(double t);
156double eraFave03(double t);
157
158/* Astronomy/PrecNutPolar */
159void eraBi00(double *dpsibi, double *depsbi, double *dra);
160void eraBp00(double date1, double date2,
161 double rb[3][3], double rp[3][3], double rbp[3][3]);
162void eraBp06(double date1, double date2,
163 double rb[3][3], double rp[3][3], double rbp[3][3]);
164void eraBpn2xy(double rbpn[3][3], double *x, double *y);
165void eraC2i00a(double date1, double date2, double rc2i[3][3]);
166void eraC2i00b(double date1, double date2, double rc2i[3][3]);
167void eraC2i06a(double date1, double date2, double rc2i[3][3]);
168void eraC2ibpn(double date1, double date2, double rbpn[3][3],
169 double rc2i[3][3]);
170void eraC2ixy(double date1, double date2, double x, double y,
171 double rc2i[3][3]);
172void eraC2ixys(double x, double y, double s, double rc2i[3][3]);
173void eraC2t00a(double tta, double ttb, double uta, double utb,
174 double xp, double yp, double rc2t[3][3]);
175void eraC2t00b(double tta, double ttb, double uta, double utb,
176 double xp, double yp, double rc2t[3][3]);
177void eraC2t06a(double tta, double ttb, double uta, double utb,
178 double xp, double yp, double rc2t[3][3]);
179void eraC2tcio(double rc2i[3][3], double era, double rpom[3][3],
180 double rc2t[3][3]);
181void eraC2teqx(double rbpn[3][3], double gst, double rpom[3][3],
182 double rc2t[3][3]);
183void eraC2tpe(double tta, double ttb, double uta, double utb,
184 double dpsi, double deps, double xp, double yp,
185 double rc2t[3][3]);
186void eraC2txy(double tta, double ttb, double uta, double utb,
187 double x, double y, double xp, double yp,
188 double rc2t[3][3]);
189double eraEo06a(double date1, double date2);
190double eraEors(double rnpb[3][3], double s);
191void eraFw2m(double gamb, double phib, double psi, double eps,
192 double r[3][3]);
193void eraFw2xy(double gamb, double phib, double psi, double eps,
194 double *x, double *y);
195void eraLtp(double epj, double rp[3][3]);
196void eraLtpb(double epj, double rpb[3][3]);
197void eraLtpecl(double epj, double vec[3]);
198void eraLtpequ(double epj, double veq[3]);
199void eraNum00a(double date1, double date2, double rmatn[3][3]);
200void eraNum00b(double date1, double date2, double rmatn[3][3]);
201void eraNum06a(double date1, double date2, double rmatn[3][3]);
202void eraNumat(double epsa, double dpsi, double deps, double rmatn[3][3]);
203void eraNut00a(double date1, double date2, double *dpsi, double *deps);
204void eraNut00b(double date1, double date2, double *dpsi, double *deps);
205void eraNut06a(double date1, double date2, double *dpsi, double *deps);
206void eraNut80(double date1, double date2, double *dpsi, double *deps);
207void eraNutm80(double date1, double date2, double rmatn[3][3]);
208double eraObl06(double date1, double date2);
209double eraObl80(double date1, double date2);
210void eraP06e(double date1, double date2,
211 double *eps0, double *psia, double *oma, double *bpa,
212 double *bqa, double *pia, double *bpia,
213 double *epsa, double *chia, double *za, double *zetaa,
214 double *thetaa, double *pa,
215 double *gam, double *phi, double *psi);
216void eraPb06(double date1, double date2,
217 double *bzeta, double *bz, double *btheta);
218void eraPfw06(double date1, double date2,
219 double *gamb, double *phib, double *psib, double *epsa);
220void eraPmat00(double date1, double date2, double rbp[3][3]);
221void eraPmat06(double date1, double date2, double rbp[3][3]);
222void eraPmat76(double date1, double date2, double rmatp[3][3]);
223void eraPn00(double date1, double date2, double dpsi, double deps,
224 double *epsa,
225 double rb[3][3], double rp[3][3], double rbp[3][3],
226 double rn[3][3], double rbpn[3][3]);
227void eraPn00a(double date1, double date2,
228 double *dpsi, double *deps, double *epsa,
229 double rb[3][3], double rp[3][3], double rbp[3][3],
230 double rn[3][3], double rbpn[3][3]);
231void eraPn00b(double date1, double date2,
232 double *dpsi, double *deps, double *epsa,
233 double rb[3][3], double rp[3][3], double rbp[3][3],
234 double rn[3][3], double rbpn[3][3]);
235void eraPn06(double date1, double date2, double dpsi, double deps,
236 double *epsa,
237 double rb[3][3], double rp[3][3], double rbp[3][3],
238 double rn[3][3], double rbpn[3][3]);
239void eraPn06a(double date1, double date2,
240 double *dpsi, double *deps, double *epsa,
241 double rb[3][3], double rp[3][3], double rbp[3][3],
242 double rn[3][3], double rbpn[3][3]);
243void eraPnm00a(double date1, double date2, double rbpn[3][3]);
244void eraPnm00b(double date1, double date2, double rbpn[3][3]);
245void eraPnm06a(double date1, double date2, double rnpb[3][3]);
246void eraPnm80(double date1, double date2, double rmatpn[3][3]);
247void eraPom00(double xp, double yp, double sp, double rpom[3][3]);
248void eraPr00(double date1, double date2,
249 double *dpsipr, double *depspr);
250void eraPrec76(double date01, double date02,
251 double date11, double date12,
252 double *zeta, double *z, double *theta);
253double eraS00(double date1, double date2, double x, double y);
254double eraS00a(double date1, double date2);
255double eraS00b(double date1, double date2);
256double eraS06(double date1, double date2, double x, double y);
257double eraS06a(double date1, double date2);
258double eraSp00(double date1, double date2);
259void eraXy06(double date1, double date2, double *x, double *y);
260void eraXys00a(double date1, double date2,
261 double *x, double *y, double *s);
262void eraXys00b(double date1, double date2,
263 double *x, double *y, double *s);
264void eraXys06a(double date1, double date2,
265 double *x, double *y, double *s);
266
267/* Astronomy/RotationAndTime */
268double eraEe00(double date1, double date2, double epsa, double dpsi);
269double eraEe00a(double date1, double date2);
270double eraEe00b(double date1, double date2);
271double eraEe06a(double date1, double date2);
272double eraEect00(double date1, double date2);
273double eraEqeq94(double date1, double date2);
274double eraEra00(double dj1, double dj2);
275double eraGmst00(double uta, double utb, double tta, double ttb);
276double eraGmst06(double uta, double utb, double tta, double ttb);
277double eraGmst82(double dj1, double dj2);
278double eraGst00a(double uta, double utb, double tta, double ttb);
279double eraGst00b(double uta, double utb);
280double eraGst06(double uta, double utb, double tta, double ttb,
281 double rnpb[3][3]);
282double eraGst06a(double uta, double utb, double tta, double ttb);
283double eraGst94(double uta, double utb);
284
285/* Astronomy/SpaceMotion */
286int eraPvstar(double pv[2][3], double *ra, double *dec,
287 double *pmr, double *pmd, double *px, double *rv);
288int eraStarpv(double ra, double dec,
289 double pmr, double pmd, double px, double rv,
290 double pv[2][3]);
291
292/* Astronomy/StarCatalogs */
293void eraFk52h(double r5, double d5,
294 double dr5, double dd5, double px5, double rv5,
295 double *rh, double *dh,
296 double *drh, double *ddh, double *pxh, double *rvh);
297void eraFk5hip(double r5h[3][3], double s5h[3]);
298void eraFk5hz(double r5, double d5, double date1, double date2,
299 double *rh, double *dh);
300void eraH2fk5(double rh, double dh,
301 double drh, double ddh, double pxh, double rvh,
302 double *r5, double *d5,
303 double *dr5, double *dd5, double *px5, double *rv5);
304void eraHfk5z(double rh, double dh, double date1, double date2,
305 double *r5, double *d5, double *dr5, double *dd5);
306int eraStarpm(double ra1, double dec1,
307 double pmr1, double pmd1, double px1, double rv1,
308 double ep1a, double ep1b, double ep2a, double ep2b,
309 double *ra2, double *dec2,
310 double *pmr2, double *pmd2, double *px2, double *rv2);
311
312/* Astronomy/EclipticCoordinates */
313void eraEceq06(double date1, double date2, double dl, double db,
314 double *dr, double *dd);
315void eraEcm06(double date1, double date2, double rm[3][3]);
316void eraEqec06(double date1, double date2, double dr, double dd,
317 double *dl, double *db);
318void eraLteceq(double epj, double dl, double db, double *dr, double *dd);
319void eraLtecm(double epj, double rm[3][3]);
320void eraLteqec(double epj, double dr, double dd, double *dl, double *db);
321
322/* Astronomy/GalacticCoordinates */
323void eraG2icrs(double dl, double db, double *dr, double *dd);
324void eraIcrs2g(double dr, double dd, double *dl, double *db);
325
326/* Astronomy/GeodeticGeocentric */
327int eraEform(int n, double *a, double *f);
328int eraGc2gd(int n, double xyz[3],
329 double *elong, double *phi, double *height);
330int eraGc2gde(double a, double f, double xyz[3],
331 double *elong, double *phi, double *height);
332int eraGd2gc(int n, double elong, double phi, double height,
333 double xyz[3]);
334int eraGd2gce(double a, double f,
335 double elong, double phi, double height, double xyz[3]);
336
337/* Astronomy/Timescales */
338int eraD2dtf(const char *scale, int ndp, double d1, double d2,
339 int *iy, int *im, int *id, int ihmsf[4]);
340int eraDat(int iy, int im, int id, double fd, double *deltat);
341double eraDtdb(double date1, double date2,
342 double ut, double elong, double u, double v);
343int eraDtf2d(const char *scale, int iy, int im, int id,
344 int ihr, int imn, double sec, double *d1, double *d2);
345int eraTaitt(double tai1, double tai2, double *tt1, double *tt2);
346int eraTaiut1(double tai1, double tai2, double dta,
347 double *ut11, double *ut12);
348int eraTaiutc(double tai1, double tai2, double *utc1, double *utc2);
349int eraTcbtdb(double tcb1, double tcb2, double *tdb1, double *tdb2);
350int eraTcgtt(double tcg1, double tcg2, double *tt1, double *tt2);
351int eraTdbtcb(double tdb1, double tdb2, double *tcb1, double *tcb2);
352int eraTdbtt(double tdb1, double tdb2, double dtr,
353 double *tt1, double *tt2);
354int eraTttai(double tt1, double tt2, double *tai1, double *tai2);
355int eraTttcg(double tt1, double tt2, double *tcg1, double *tcg2);
356int eraTttdb(double tt1, double tt2, double dtr,
357 double *tdb1, double *tdb2);
358int eraTtut1(double tt1, double tt2, double dt,
359 double *ut11, double *ut12);
360int eraUt1tai(double ut11, double ut12, double dta,
361 double *tai1, double *tai2);
362int eraUt1tt(double ut11, double ut12, double dt,
363 double *tt1, double *tt2);
364int eraUt1utc(double ut11, double ut12, double dut1,
365 double *utc1, double *utc2);
366int eraUtctai(double utc1, double utc2, double *tai1, double *tai2);
367int eraUtcut1(double utc1, double utc2, double dut1,
368 double *ut11, double *ut12);
369
370/* VectorMatrix/AngleOps */
371void eraA2af(int ndp, double angle, char *sign, int idmsf[4]);
372void eraA2tf(int ndp, double angle, char *sign, int ihmsf[4]);
373int eraAf2a(char s, int ideg, int iamin, double asec, double *rad);
374double eraAnp(double a);
375double eraAnpm(double a);
376void eraD2tf(int ndp, double days, char *sign, int ihmsf[4]);
377int eraTf2a(char s, int ihour, int imin, double sec, double *rad);
378int eraTf2d(char s, int ihour, int imin, double sec, double *days);
379
380/* VectorMatrix/BuildRotations */
381void eraRx(double phi, double r[3][3]);
382void eraRy(double theta, double r[3][3]);
383void eraRz(double psi, double r[3][3]);
384
385/* VectorMatrix/CopyExtendExtract */
386void eraCp(double p[3], double c[3]);
387void eraCpv(double pv[2][3], double c[2][3]);
388void eraCr(double r[3][3], double c[3][3]);
389void eraP2pv(double p[3], double pv[2][3]);
390void eraPv2p(double pv[2][3], double p[3]);
391
392/* VectorMatrix/Initialization */
393void eraIr(double r[3][3]);
394void eraZp(double p[3]);
395void eraZpv(double pv[2][3]);
396void eraZr(double r[3][3]);
397
398/* VectorMatrix/MatrixOps */
399void eraRxr(double a[3][3], double b[3][3], double atb[3][3]);
400void eraTr(double r[3][3], double rt[3][3]);
401
402/* VectorMatrix/MatrixVectorProducts */
403void eraRxp(double r[3][3], double p[3], double rp[3]);
404void eraRxpv(double r[3][3], double pv[2][3], double rpv[2][3]);
405void eraTrxp(double r[3][3], double p[3], double trp[3]);
406void eraTrxpv(double r[3][3], double pv[2][3], double trpv[2][3]);
407
408/* VectorMatrix/RotationVectors */
409void eraRm2v(double r[3][3], double w[3]);
410void eraRv2m(double w[3], double r[3][3]);
411
412/* VectorMatrix/SeparationAndAngle */
413double eraPap(double a[3], double b[3]);
414double eraPas(double al, double ap, double bl, double bp);
415double eraSepp(double a[3], double b[3]);
416double eraSeps(double al, double ap, double bl, double bp);
417
418/* VectorMatrix/SphericalCartesian */
419void eraC2s(double p[3], double *theta, double *phi);
420void eraP2s(double p[3], double *theta, double *phi, double *r);
421void eraPv2s(double pv[2][3],
422 double *theta, double *phi, double *r,
423 double *td, double *pd, double *rd);
424void eraS2c(double theta, double phi, double c[3]);
425void eraS2p(double theta, double phi, double r, double p[3]);
426void eraS2pv(double theta, double phi, double r,
427 double td, double pd, double rd,
428 double pv[2][3]);
429
430/* VectorMatrix/VectorOps */
431double eraPdp(double a[3], double b[3]);
432double eraPm(double p[3]);
433void eraPmp(double a[3], double b[3], double amb[3]);
434void eraPn(double p[3], double *r, double u[3]);
435void eraPpp(double a[3], double b[3], double apb[3]);
436void eraPpsp(double a[3], double s, double b[3], double apsb[3]);
437void eraPvdpv(double a[2][3], double b[2][3], double adb[2]);
438void eraPvm(double pv[2][3], double *r, double *s);
439void eraPvmpv(double a[2][3], double b[2][3], double amb[2][3]);
440void eraPvppv(double a[2][3], double b[2][3], double apb[2][3]);
441void eraPvu(double dt, double pv[2][3], double upv[2][3]);
442void eraPvup(double dt, double pv[2][3], double p[3]);
443void eraPvxpv(double a[2][3], double b[2][3], double axb[2][3]);
444void eraPxp(double a[3], double b[3], double axb[3]);
445void eraS2xpv(double s1, double s2, double pv[2][3], double spv[2][3]);
446void eraSxp(double s, double p[3], double sp[3]);
447void eraSxpv(double s, double pv[2][3], double spv[2][3]);
448
449#ifdef __cplusplus
450}
451#endif
452
453#endif
454
455
456/*----------------------------------------------------------------------
457**
458**
459** Copyright (C) 2013-2016, NumFOCUS Foundation.
460** All rights reserved.
461**
462** This library is derived, with permission, from the International
463** Astronomical Union's "Standards of Fundamental Astronomy" library,
464** available from http://www.iausofa.org.
465**
466** The ERFA version is intended to retain identical functionality to
467** the SOFA library, but made distinct through different function and
468** file names, as set out in the SOFA license conditions. The SOFA
469** original has a role as a reference standard for the IAU and IERS,
470** and consequently redistribution is permitted only in its unaltered
471** state. The ERFA version is not subject to this restriction and
472** therefore can be included in distributions which do not support the
473** concept of "read only" software.
474**
475** Although the intent is to replicate the SOFA API (other than
476** replacement of prefix names) and results (with the exception of
477** bugs; any that are discovered will be fixed), SOFA is not
478** responsible for any errors found in this version of the library.
479**
480** If you wish to acknowledge the SOFA heritage, please acknowledge
481** that you are using a library derived from SOFA, rather than SOFA
482** itself.
483**
484**
485** TERMS AND CONDITIONS
486**
487** Redistribution and use in source and binary forms, with or without
488** modification, are permitted provided that the following conditions
489** are met:
490**
491** 1 Redistributions of source code must retain the above copyright
492** notice, this list of conditions and the following disclaimer.
493**
494** 2 Redistributions in binary form must reproduce the above copyright
495** notice, this list of conditions and the following disclaimer in
496** the documentation and/or other materials provided with the
497** distribution.
498**
499** 3 Neither the name of the Standards Of Fundamental Astronomy Board,
500** the International Astronomical Union nor the names of its
501** contributors may be used to endorse or promote products derived
502** from this software without specific prior written permission.
503**
504** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
505** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
506** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
507** FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
508** COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
509** INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
510** BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
511** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
512** CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
513** LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
514** ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
515** POSSIBILITY OF SUCH DAMAGE.
516**
517*/
Note: See TracBrowser for help on using the repository browser.