Functions
go_coup_cd ()
void
go_coup_cd (GDate *res
,
GDate const *settle
,
GDate const *mat
,
int freq
,
gboolean eom
,
gboolean next
);
go_coupdaybs ()
double
go_coupdaybs (GDate const *settlement
,
GDate const *maturity
,
GoCouponConvention const *conv
);
Returns
the number of days from the beginning of the coupon period to the
settlement date.
go_coupdays ()
double
go_coupdays (GDate const *settlement
,
GDate const *maturity
,
GoCouponConvention const *conv
);
Returns
the number of days in the coupon period of the settlement date.
Currently, returns negative numbers if the branch is not implemented.
go_coupdaysnc ()
double
go_coupdaysnc (GDate const *settlement
,
GDate const *maturity
,
GoCouponConvention const *conv
);
Returns
the number of days from the settlement date to the next
coupon date.
go_date_conv_from_str ()
const GODateConventions *
go_date_conv_from_str (const char *s
);
go_date_convention_base ()
int
go_date_convention_base (GODateConventions const *conv
);
go_date_days_between_basis ()
gint32
go_date_days_between_basis (GDate const *from
,
GDate const *to
,
GOBasisType basis
);
go_date_g_months_between ()
int
go_date_g_months_between (GDate const *date1
,
GDate const *date2
);
go_date_g_to_serial ()
int
go_date_g_to_serial (GDate const *date
,
GODateConventions const *conv
);
go_date_g_years_between ()
int
go_date_g_years_between (GDate const *date1
,
GDate const *date2
);
go_date_month_name ()
char *
go_date_month_name (GDateMonth m
,
gboolean abbrev
);
go_date_serial_raw_to_seconds ()
int
go_date_serial_raw_to_seconds (double raw
);
go_date_serial_raw_to_serial ()
int
go_date_serial_raw_to_serial (double raw
);
go_date_serial_to_g ()
void
go_date_serial_to_g (GDate *res
,
int serial
,
GODateConventions const *conv
);
go_date_serial_to_timet ()
time_t
go_date_serial_to_timet (int serial
,
GODateConventions const *conv
);
go_date_timet_to_seconds ()
int
go_date_timet_to_seconds (time_t t
);
go_date_timet_to_serial ()
int
go_date_timet_to_serial (time_t t
,
GODateConventions const *conv
);
go_date_timet_to_serial_raw ()
double
go_date_timet_to_serial_raw (time_t t
,
GODateConventions const *conv
);
go_date_weekday_name ()
char *
go_date_weekday_name (GDateWeekday wd
,
gboolean abbrev
);
go_date_weeknum ()
int
go_date_weeknum (GDate const *date
,
int method
);
Returns
week number according to the given method.
1: Week starts on Sunday. January 1 is in week 1.
2: Week starts on Monday. January 1 is in week 1.
150: ISO 8601 week number.