static long_t asfreq_DtoQ(long_t fromDate, char relation, asfreq_info *af_info) { int year, quarter; if (DtoQ_yq(fromDate, af_info, &year, &quarter) == INT_ERR_CODE) { return INT_ERR_CODE; } return (long_t)((year - 1) * 4 + quarter); }
static npy_int64 asfreq_DtoQ(npy_int64 ordinal, char relation, asfreq_info *af_info) { int year, quarter; if (DtoQ_yq(ordinal, af_info, &year, &quarter) == INT_ERR_CODE) { return INT_ERR_CODE; } return (npy_int64)((year - BASE_YEAR) * 4 + quarter - 1); }
static npy_int64 asfreq_DTtoQ(npy_int64 ordinal, char relation, asfreq_info *af_info) { int year, quarter; ordinal = convert_daytime(ordinal, af_info->sourceFreq, FR_DAY, 0); if (DtoQ_yq(ordinal, af_info, &year, &quarter) == INT_ERR_CODE) { return INT_ERR_CODE; } return (npy_int64)((year - BASE_YEAR) * 4 + quarter - 1); }