22 #if !defined(__WIN32__) && (defined(__WIN32) || defined(WIN32))
26 #define ALIGN32 __attribute__((aligned(32)))
30 #if defined(__MINGW32__) || defined(__MINGW64__)
39 #if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW32__) || defined( __BCPLUSPLUS__) || defined( __MWERKS__)
40 # if defined( LIBNOVA_STATIC )
41 # define LIBNOVA_EXPORT
42 # elif defined( LIBNOVA_SHARED )
43 # define LIBNOVA_EXPORT __declspec(dllexport)
45 # define LIBNOVA_EXPORT
48 # define LIBNOVA_EXPORT
52 #if(!defined(M_PI_2) && (!defined(_MSC_VER) || !defined(_USE_MATH_DEFINES)))
53 #define M_PI_2 1.5707963267948966192313216916398
54 #define M_PI_4 0.78539816339744830961566084581988
55 #define M_PI 3.1415926535897932384626433832795
59 #define LN_SIDEREAL_DAY_SEC 86164.09
60 #define LN_SIDEREAL_DAY_DAY (LN_SIDEREAL_DAY_SEC / 86400.0)
63 #define JD2000 2451545.0
64 #define JD2050 2469807.50
66 #define B1900 2415020.3135
67 #define B1950 2433282.4235
334 #if defined(__WIN32__) && !defined(__MINGW__)
double e
Definition: ln_types.h:267
double omega
Definition: ln_types.h:270
struct ln_hms ra
Definition: ln_types.h:140
int months
Definition: ln_types.h:100
double q
Definition: ln_types.h:298
double Z
Definition: ln_types.h:242
struct ln_dms lat
Definition: ln_types.h:164
double seconds
Definition: ln_types.h:104
int years
Definition: ln_types.h:80
double seconds
Definition: ln_types.h:85
double lng
Definition: ln_types.h:205
Horizontal Coordinates.
Definition: ln_types.h:189
Rise, Set and Transit times.
Definition: ln_types.h:314
double X
Definition: ln_types.h:240
double e
Definition: ln_types.h:299
double az
Definition: ln_types.h:190
double set
Definition: ln_types.h:316
unsigned short minutes
Definition: ln_types.h:129
double ra
Definition: ln_types.h:177
double i
Definition: ln_types.h:300
struct ln_dms dec
Definition: ln_types.h:141
double obliquity
Definition: ln_types.h:330
double a
Definition: ln_types.h:266
double q
Definition: ln_types.h:283
Elliptic Orbital elements.
Definition: ln_types.h:265
double ecliptic
Definition: ln_types.h:331
Parabolic Orbital elements.
Definition: ln_types.h:282
Ecliptical (or celestial) Latitude and Longitude.
Definition: ln_types.h:162
int days
Definition: ln_types.h:82
double seconds
Definition: ln_types.h:130
Heliocentric position.
Definition: ln_types.h:219
double n
Definition: ln_types.h:271
unsigned short degrees
Definition: ln_types.h:116
Hyperbolic Orbital elements.
Definition: ln_types.h:297
struct ln_dms lng
Definition: ln_types.h:163
int days
Definition: ln_types.h:101
double i
Definition: ln_types.h:268
double transit
Definition: ln_types.h:317
double JD
Definition: ln_types.h:303
Right Ascension and Declination.
Definition: ln_types.h:139
long gmtoff
Definition: ln_types.h:105
double w
Definition: ln_types.h:285
double b
Definition: ln_types.h:255
unsigned short minutes
Definition: ln_types.h:117
Hours, minutes and seconds.
Definition: ln_types.h:127
Degrees, minutes and seconds.
Definition: ln_types.h:114
double omega
Definition: ln_types.h:302
Human readable Date and time used by libnova.
Definition: ln_types.h:79
struct ln_dms alt
Definition: ln_types.h:152
double lat
Definition: ln_types.h:206
int hours
Definition: ln_types.h:83
double R
Definition: ln_types.h:222
double l
Definition: ln_types.h:254
Azimuth and Altitude.
Definition: ln_types.h:150
int minutes
Definition: ln_types.h:84
double alt
Definition: ln_types.h:192
double longitude
Definition: ln_types.h:329
double Y
Definition: ln_types.h:241
Nutation in longitude, ecliptic and obliquity.
Definition: ln_types.h:328
double B
Definition: ln_types.h:221
Galactic coordinates.
Definition: ln_types.h:253
unsigned short neg
Definition: ln_types.h:115
double i
Definition: ln_types.h:284
double seconds
Definition: ln_types.h:118
struct ln_dms az
Definition: ln_types.h:151
int minutes
Definition: ln_types.h:103
double JD
Definition: ln_types.h:287
double omega
Definition: ln_types.h:286
double rise
Definition: ln_types.h:315
double L
Definition: ln_types.h:220
int years
Definition: ln_types.h:99
int months
Definition: ln_types.h:81
double JD
Definition: ln_types.h:272
Ecliptical (or celestial) Longitude and Latitude.
Definition: ln_types.h:204
Human readable Date and time with timezone information used by libnova.
Definition: ln_types.h:98
Equatorial Coordinates.
Definition: ln_types.h:176
double w
Definition: ln_types.h:269
double dec
Definition: ln_types.h:178
unsigned short hours
Definition: ln_types.h:128
int hours
Definition: ln_types.h:102
double w
Definition: ln_types.h:301
Rectangular coordinates.
Definition: ln_types.h:239