swiss-ephemeris-1.4.2.0: Haskell bindings for the Swiss Ephemeris C library
Safe HaskellNone
LanguageHaskell2010

Foreign.Interpolate

Description

Functions to find moments of exactitude; currently only an interpolation of exact moment of direction change for a given planet.

Documentation

c_swe_next_direction_change Source #

Arguments

:: CDouble

JD (TT) to start search

-> PlanetNumber

planet

-> CalcFlag

iflag -- ephemeris flags

-> Ptr CDouble
return
JD(TT) when direction changes
-> Ptr CInt
return
<0 if new dir is retrograde
-> CString

error message

-> IO CInt

OK/ERR

c_swe_next_direction_change_ut Source #

Arguments

:: CDouble

JD (UT1) to start search

-> PlanetNumber

planet

-> CalcFlag

iflag -- ephemeris flags

-> Ptr CDouble
return
JD(UT1) when direction changes
-> Ptr CInt
return
<0 if new dir is retrograde
-> CString

error message

-> IO CInt

OK/ERR

c_swe_next_direction_change_between Source #

Arguments

:: CDouble

JD (TT) to start search

-> CDouble

JD (TT) to end search

-> PlanetNumber

planet

-> CalcFlag

iflag -- ephemeris flags

-> Ptr CDouble
return
JD(TT) when direction changes
-> Ptr CInt
return
<0 if new dir is retrograde
-> CString

error message

-> IO CInt

OK/ERR

c_swe_next_direction_change_ut_between Source #

Arguments

:: CDouble

JD (UT1) to start search

-> CDouble

JD (UT1) to end search

-> PlanetNumber

planet

-> CalcFlag

iflag -- ephemeris flags

-> Ptr CDouble
return
JD(UT1) when direction changes
-> Ptr CInt
return
<0 if new dir is retrograde
-> CString

error message

-> IO CInt

OK/ERR

c_swe_interpolate Source #

Arguments

:: PlanetNumber

planet crossing

-> CDouble

longitude to cross

-> CDouble

JD(TT) a moment before the crossing

-> CDouble

JD(TT) a moment after the crossing

-> CalcFlag 
-> Ptr CDouble

moment of crossing

-> CString 
-> IO CInt

OK/ERR

c_swe_interpolate_ut Source #

Arguments

:: PlanetNumber

planet crossing

-> CDouble

longitude to cross

-> CDouble

JD(UT1) a moment before the crossing

-> CDouble

JD(UT1) a moment after the crossing

-> CalcFlag 
-> Ptr CDouble

moment of crossing

-> CString 
-> IO CInt

OK/ERR

c_swe_interpolate_moon_phase Source #

Arguments

:: CDouble

phase angle

-> CDouble

JD(TT) a moment before the phase is exact

-> CDouble

JD(TT) a moment after the phase is exact

-> CalcFlag

iflag

-> Ptr CDouble

moment of exactitude

-> CString

err message

-> IO CInt

OK/ERR

c_swe_interpolate_moon_phase_ut Source #

Arguments

:: CDouble

phase angle

-> CDouble

JD(UT1) a moment before the phase is exact

-> CDouble

JD(UT1) a moment after the phase is exact

-> CalcFlag

iflag

-> Ptr CDouble

moment of exactitude

-> CString

err message

-> IO CInt

OK/ERR