void
caldate_frommjd(Kumu::TAI::caldate* cd, i32_t day)
{
+ assert(cd);
i32_t year, month, yday;
year = day / 146097L;
i32_t
caldate_mjd(const Kumu::TAI::caldate* cd)
{
+ assert(cd);
i32_t y, m, d;
d = cd->day - 678882L;
void
caltime_utc(Kumu::TAI::caltime* ct, const Kumu::TAI::tai* t)
{
+ assert(ct&&t);
Kumu::TAI::tai t2 = *t;
ui64_t u;
i32_t s;
void
caltime_tai(const Kumu::TAI::caltime* ct, Kumu::TAI::tai* t)
{
+ assert(ct&&t);
i32_t day, s;
/* XXX: check for overflow? */
Kumu::TAI::tai::operator=(const Kumu::TAI::caltime& rhs)
{
caltime_tai(&rhs, this);
+ return *this;
}
//
Kumu::TAI::caltime::operator=(const Kumu::TAI::tai& rhs)
{
caltime_utc(this, &rhs);
+ return *this;
}