X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=cfg%2Fexternal_fcns.def;h=9a97a5c22d5dec1692913c9f2a18baa9675242bd;hb=refs%2Fheads%2Fmaster;hp=f8afc61ba23a721ef13a6ac91ffcf4e0c3ce87ab;hpb=87cd81502f23b63c980bbce93b6159379299c782;p=com%2Fgs-lite.git diff --git a/cfg/external_fcns.def b/cfg/external_fcns.def index f8afc61..9a97a5c 100644 --- a/cfg/external_fcns.def +++ b/cfg/external_fcns.def @@ -1,4 +1,4 @@ - /////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////// // Matching predicates /////////////////////////////////////////////////////////// PRED [LFTA_LEGAL, COST HIGH]str_exists_substr[string, string]; @@ -619,15 +619,51 @@ uint FUN [LFTA_LEGAL, COST EXPENSIVE] // Flips approximate quantile /////////////////////////////////////////////////////////// - uint EXTR quantile_of quant_udaf_hfta0 extr_quant_hfta0_fcn (uint, float); - uint FUN [COST LOW] extr_quant_hfta0_fcn(string, float); - uint EXTR median_of quant_udaf_hfta0 extr_med_hfta0_fcn (uint); - uint FUN [COST LOW] extr_med_hfta0_fcn(string); - uint EXTR qspace_of quant_udaf_hfta0 extr_quant_hfta0_space (uint); - uint FUN [COST LOW] extr_quant_hfta0_space(string); - string UDAF [SUBAGGR quant_udaf_lfta3, SUPERAGGR quant_udaf_hfta3] quant_udaf_hfta0 fstring24 (uint); - string UDAF quant_udaf_hfta3 fstring24 (string); - string UDAF quant_udaf_lfta3 fstring6600 (uint); +// uint + uint EXTR quantile_of quant_ui_udaf_hftaZ extr_quant_ui_hftaZ_fcn (uint, float); + uint FUN [COST LOW] extr_quant_ui_hftaZ_fcn(string, float); + uint EXTR median_of quant_ui_udaf_hftaZ extr_med_ui_hftaZ_fcn (uint); + uint FUN [COST LOW] extr_med_ui_hftaZ_fcn(string); + + string UDAF [SUBAGGR quant_ui_udaf_lfta3, SUPERAGGR quant_ui_udaf_hfta3] quant_ui_udaf_hftaZ fstring32 (uint); + string UDAF quant_ui_udaf_hfta3 fstring32 (string); + string UDAF quant_ui_udaf_lfta3 fstring2088 (uint); +// int + int EXTR quantile_of quant_i_udaf_hftaZ extr_quant_i_hftaZ_fcn (int, float); + int FUN [COST LOW] extr_quant_i_hftaZ_fcn(string, float); + int EXTR median_of quant_i_udaf_hftaZ extr_med_i_hftaZ_fcn (int); + int FUN [COST LOW] extr_med_i_hftaZ_fcn(string); + + string UDAF [SUBAGGR quant_i_udaf_lfta3, SUPERAGGR quant_i_udaf_hfta3] quant_i_udaf_hftaZ fstring32 (int); + string UDAF quant_i_udaf_hfta3 fstring32 (string); + string UDAF quant_i_udaf_lfta3 fstring2088 (int); +// ullong + ullong EXTR quantile_of quant_ul_udaf_hftaZ extr_quant_ul_hftaZ_fcn (ullong, float); + ullong FUN [COST LOW] extr_quant_ul_hftaZ_fcn(string, float); + ullong EXTR median_of quant_ul_udaf_hftaZ extr_med_ul_hftaZ_fcn (ullong); + ullong FUN [COST LOW] extr_med_ul_hftaZ_fcn(string); + + string UDAF [SUBAGGR quant_ul_udaf_lfta3, SUPERAGGR quant_ul_udaf_hfta3] quant_ul_udaf_hftaZ fstring32 (ullong); + string UDAF quant_ul_udaf_hfta3 fstring32 (string); + string UDAF quant_ul_udaf_lfta3 fstring2904 (ullong); +// llong + llong EXTR quantile_of quant_l_udaf_hftaZ extr_quant_l_hftaZ_fcn (llong, float); + llong FUN [COST LOW] extr_quant_l_hftaZ_fcn(string, float); + llong EXTR median_of quant_l_udaf_hftaZ extr_med_l_hftaZ_fcn (llong); + llong FUN [COST LOW] extr_med_l_hftaZ_fcn(string); + + string UDAF [SUBAGGR quant_l_udaf_lfta3, SUPERAGGR quant_l_udaf_hfta3] quant_l_udaf_hftaZ fstring32 (llong); + string UDAF quant_l_udaf_hfta3 fstring32 (string); + string UDAF quant_l_udaf_lfta3 fstring2904 (llong); +// float + float EXTR quantile_of quant_f_udaf_hftaZ extr_quant_f_hftaZ_fcn (float, float); + float FUN [COST LOW] extr_quant_f_hftaZ_fcn(string, float); + float EXTR median_of quant_f_udaf_hftaZ extr_med_f_hftaZ_fcn (float); + float FUN [COST LOW] extr_med_f_hftaZ_fcn(string); + + string UDAF [SUBAGGR quant_f_udaf_lfta3, SUPERAGGR quant_f_udaf_hfta3] quant_f_udaf_hftaZ fstring32 (float); + string UDAF quant_f_udaf_hfta3 fstring32 (string); + string UDAF quant_f_udaf_lfta3 fstring2904 (float); /////////////////////////////////////////////////////////// // FIRST and LAST aggregation funciton @@ -714,6 +750,12 @@ uint FUN [LFTA_LEGAL, COST EXPENSIVE] string UDAF [HFTA_ONLY] CAT_aggr fstring8 (string, string); +//////////////////////////////////////////////////////////////// +// string aggregation via catenation, only collect strings different than the previous +////////////////////////////////////////////////////// + + string UDAF [HFTA_ONLY,RUNNING] CAT_aggr_diff fstring8 (string); + /////////////////////////////////////////////////////////// // integer array aggregation function // We are going to store 4 values in LFTA in fixed size buffer