@@ -874,16 +874,28 @@ void func_map_init_linalg_func(func_map_t &fmap)
874
874
fmap[DPNPFuncName::DPNP_FN_INV][eft_LNG][eft_LNG] = {
875
875
eft_DBL, (void *)dpnp_inv_default_c<int64_t , double >};
876
876
fmap[DPNPFuncName::DPNP_FN_INV][eft_FLT][eft_FLT] = {
877
- eft_DBL, (void *)dpnp_inv_default_c<float , double >};
877
+ eft_DBL, (void *)dpnp_inv_default_c<float , float >};
878
878
fmap[DPNPFuncName::DPNP_FN_INV][eft_DBL][eft_DBL] = {
879
879
eft_DBL, (void *)dpnp_inv_default_c<double , double >};
880
880
881
881
fmap[DPNPFuncName::DPNP_FN_INV_EXT][eft_INT][eft_INT] = {
882
- eft_DBL, (void *)dpnp_inv_ext_c<int32_t , double >};
882
+ get_default_floating_type<>(),
883
+ (void *)dpnp_inv_ext_c<
884
+ int32_t , func_type_map_t ::find_type<get_default_floating_type<>()>>,
885
+ get_default_floating_type<std::false_type>(),
886
+ (void *)dpnp_inv_ext_c<
887
+ int32_t , func_type_map_t ::find_type<
888
+ get_default_floating_type<std::false_type>()>>};
883
889
fmap[DPNPFuncName::DPNP_FN_INV_EXT][eft_LNG][eft_LNG] = {
884
- eft_DBL, (void *)dpnp_inv_ext_c<int64_t , double >};
890
+ get_default_floating_type<>(),
891
+ (void *)dpnp_inv_ext_c<
892
+ int64_t , func_type_map_t ::find_type<get_default_floating_type<>()>>,
893
+ get_default_floating_type<std::false_type>(),
894
+ (void *)dpnp_inv_ext_c<
895
+ int64_t , func_type_map_t ::find_type<
896
+ get_default_floating_type<std::false_type>()>>};
885
897
fmap[DPNPFuncName::DPNP_FN_INV_EXT][eft_FLT][eft_FLT] = {
886
- eft_DBL , (void *)dpnp_inv_ext_c<float , double >};
898
+ eft_FLT , (void *)dpnp_inv_ext_c<float , float >};
887
899
fmap[DPNPFuncName::DPNP_FN_INV_EXT][eft_DBL][eft_DBL] = {
888
900
eft_DBL, (void *)dpnp_inv_ext_c<double , double >};
889
901
@@ -1039,9 +1051,21 @@ void func_map_init_linalg_func(func_map_t &fmap)
1039
1051
// eft_C128, (void*)dpnp_qr_c<std::complex<double>, std::complex<double>>};
1040
1052
1041
1053
fmap[DPNPFuncName::DPNP_FN_QR_EXT][eft_INT][eft_INT] = {
1042
- eft_DBL, (void *)dpnp_qr_ext_c<int32_t , double >};
1054
+ get_default_floating_type<>(),
1055
+ (void *)dpnp_qr_ext_c<
1056
+ int32_t , func_type_map_t ::find_type<get_default_floating_type<>()>>,
1057
+ get_default_floating_type<std::false_type>(),
1058
+ (void *)dpnp_qr_ext_c<
1059
+ int32_t , func_type_map_t ::find_type<
1060
+ get_default_floating_type<std::false_type>()>>};
1043
1061
fmap[DPNPFuncName::DPNP_FN_QR_EXT][eft_LNG][eft_LNG] = {
1044
- eft_DBL, (void *)dpnp_qr_ext_c<int64_t , double >};
1062
+ get_default_floating_type<>(),
1063
+ (void *)dpnp_qr_ext_c<
1064
+ int64_t , func_type_map_t ::find_type<get_default_floating_type<>()>>,
1065
+ get_default_floating_type<std::false_type>(),
1066
+ (void *)dpnp_qr_ext_c<
1067
+ int64_t , func_type_map_t ::find_type<
1068
+ get_default_floating_type<std::false_type>()>>};
1045
1069
fmap[DPNPFuncName::DPNP_FN_QR_EXT][eft_FLT][eft_FLT] = {
1046
1070
eft_FLT, (void *)dpnp_qr_ext_c<float , float >};
1047
1071
fmap[DPNPFuncName::DPNP_FN_QR_EXT][eft_DBL][eft_DBL] = {
@@ -1062,9 +1086,29 @@ void func_map_init_linalg_func(func_map_t &fmap)
1062
1086
std::complex<double >, double >};
1063
1087
1064
1088
fmap[DPNPFuncName::DPNP_FN_SVD_EXT][eft_INT][eft_INT] = {
1065
- eft_DBL, (void *)dpnp_svd_ext_c<int32_t , double , double >};
1089
+ get_default_floating_type<>(),
1090
+ (void *)dpnp_svd_ext_c<
1091
+ int32_t , func_type_map_t ::find_type<get_default_floating_type<>()>,
1092
+ func_type_map_t ::find_type<get_default_floating_type<>()>>,
1093
+ get_default_floating_type<std::false_type>(),
1094
+ (void *)
1095
+ dpnp_svd_ext_c<int32_t ,
1096
+ func_type_map_t ::find_type<
1097
+ get_default_floating_type<std::false_type>()>,
1098
+ func_type_map_t ::find_type<
1099
+ get_default_floating_type<std::false_type>()>>};
1066
1100
fmap[DPNPFuncName::DPNP_FN_SVD_EXT][eft_LNG][eft_LNG] = {
1067
- eft_DBL, (void *)dpnp_svd_ext_c<int64_t , double , double >};
1101
+ get_default_floating_type<>(),
1102
+ (void *)dpnp_svd_ext_c<
1103
+ int64_t , func_type_map_t ::find_type<get_default_floating_type<>()>,
1104
+ func_type_map_t ::find_type<get_default_floating_type<>()>>,
1105
+ get_default_floating_type<std::false_type>(),
1106
+ (void *)
1107
+ dpnp_svd_ext_c<int64_t ,
1108
+ func_type_map_t ::find_type<
1109
+ get_default_floating_type<std::false_type>()>,
1110
+ func_type_map_t ::find_type<
1111
+ get_default_floating_type<std::false_type>()>>};
1068
1112
fmap[DPNPFuncName::DPNP_FN_SVD_EXT][eft_FLT][eft_FLT] = {
1069
1113
eft_FLT, (void *)dpnp_svd_ext_c<float , float , float >};
1070
1114
fmap[DPNPFuncName::DPNP_FN_SVD_EXT][eft_DBL][eft_DBL] = {
0 commit comments