@@ -874,16 +874,28 @@ void func_map_init_linalg_func(func_map_t &fmap)
874874 fmap[DPNPFuncName::DPNP_FN_INV][eft_LNG][eft_LNG] = {
875875 eft_DBL, (void *)dpnp_inv_default_c<int64_t , double >};
876876 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 >};
878878 fmap[DPNPFuncName::DPNP_FN_INV][eft_DBL][eft_DBL] = {
879879 eft_DBL, (void *)dpnp_inv_default_c<double , double >};
880880
881881 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>()>>};
883889 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>()>>};
885897 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 >};
887899 fmap[DPNPFuncName::DPNP_FN_INV_EXT][eft_DBL][eft_DBL] = {
888900 eft_DBL, (void *)dpnp_inv_ext_c<double , double >};
889901
@@ -1039,9 +1051,21 @@ void func_map_init_linalg_func(func_map_t &fmap)
10391051 // eft_C128, (void*)dpnp_qr_c<std::complex<double>, std::complex<double>>};
10401052
10411053 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>()>>};
10431061 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>()>>};
10451069 fmap[DPNPFuncName::DPNP_FN_QR_EXT][eft_FLT][eft_FLT] = {
10461070 eft_FLT, (void *)dpnp_qr_ext_c<float , float >};
10471071 fmap[DPNPFuncName::DPNP_FN_QR_EXT][eft_DBL][eft_DBL] = {
@@ -1062,9 +1086,29 @@ void func_map_init_linalg_func(func_map_t &fmap)
10621086 std::complex <double >, double >};
10631087
10641088 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>()>>};
10661100 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>()>>};
10681112 fmap[DPNPFuncName::DPNP_FN_SVD_EXT][eft_FLT][eft_FLT] = {
10691113 eft_FLT, (void *)dpnp_svd_ext_c<float , float , float >};
10701114 fmap[DPNPFuncName::DPNP_FN_SVD_EXT][eft_DBL][eft_DBL] = {
0 commit comments