This struct provides a namespace for a suite of pure functions that compute values based on dates according to the BUS‐252 day‐count convention.

Synopsis

Declared in <bbldc_calendarbus252.h>

struct CalendarBus252;

Static Member Functions

Name

Description

daysDiff

Return the (signed) number of days between the specified beginDate and endDate according to the BUS‐252 day‐count convention with the specified calendar providing the definition of business days. If beginDate <= endDate, then the result is non‐negative. The behavior is undefined unless calendar.isInRange(beginDate) and calendar.isInRange(endDate). Note that reversing the order of beginDate and endDate negates the result and that the result is 0 when beginDate == endDate.

yearsDiff

Return the (signed fractional) number of years between the specified beginDate and endDate according to the BUS‐252 day‐count convention with the specified calendar providing the definition of business days. If beginDate <= endDate, then the result is non‐negative. The behavior is undefined unless calendar.isInRange(beginDate) and calendar.isInRange(endDate). Note that reversing the order of beginDate and endDate negates the result; specifically, |yearsDiff(b, e, c) + yearsDiff(e, b, c)| <= 1.0e‐15 for all calendars c and valid dates b and e.

Created with MrDocs