@@ -878,16 +878,29 @@ void func_map_init_linalg_func(func_map_t& fmap)
878
878
fmap[DPNPFuncName::DPNP_FN_CHOLESKY][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_cholesky_default_c<float >};
879
879
fmap[DPNPFuncName::DPNP_FN_CHOLESKY][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_cholesky_default_c<double >};
880
880
881
+ fmap[DPNPFuncName::DPNP_FN_CHOLESKY_EXT][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_cholesky_ext_c<float >};
882
+ fmap[DPNPFuncName::DPNP_FN_CHOLESKY_EXT][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_cholesky_ext_c<double >};
883
+
881
884
fmap[DPNPFuncName::DPNP_FN_DET][eft_INT][eft_INT] = {eft_INT, (void *)dpnp_det_default_c<int32_t >};
882
885
fmap[DPNPFuncName::DPNP_FN_DET][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_det_default_c<int64_t >};
883
886
fmap[DPNPFuncName::DPNP_FN_DET][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_det_default_c<float >};
884
887
fmap[DPNPFuncName::DPNP_FN_DET][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_det_default_c<double >};
885
888
889
+ fmap[DPNPFuncName::DPNP_FN_DET_EXT][eft_INT][eft_INT] = {eft_INT, (void *)dpnp_det_ext_c<int32_t >};
890
+ fmap[DPNPFuncName::DPNP_FN_DET_EXT][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_det_ext_c<int64_t >};
891
+ fmap[DPNPFuncName::DPNP_FN_DET_EXT][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_det_ext_c<float >};
892
+ fmap[DPNPFuncName::DPNP_FN_DET_EXT][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_det_ext_c<double >};
893
+
886
894
fmap[DPNPFuncName::DPNP_FN_INV][eft_INT][eft_INT] = {eft_DBL, (void *)dpnp_inv_default_c<int32_t , double >};
887
895
fmap[DPNPFuncName::DPNP_FN_INV][eft_LNG][eft_LNG] = {eft_DBL, (void *)dpnp_inv_default_c<int64_t , double >};
888
896
fmap[DPNPFuncName::DPNP_FN_INV][eft_FLT][eft_FLT] = {eft_DBL, (void *)dpnp_inv_default_c<float , double >};
889
897
fmap[DPNPFuncName::DPNP_FN_INV][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_inv_default_c<double , double >};
890
898
899
+ fmap[DPNPFuncName::DPNP_FN_INV_EXT][eft_INT][eft_INT] = {eft_DBL, (void *)dpnp_inv_ext_c<int32_t , double >};
900
+ fmap[DPNPFuncName::DPNP_FN_INV_EXT][eft_LNG][eft_LNG] = {eft_DBL, (void *)dpnp_inv_ext_c<int64_t , double >};
901
+ fmap[DPNPFuncName::DPNP_FN_INV_EXT][eft_FLT][eft_FLT] = {eft_DBL, (void *)dpnp_inv_ext_c<float , double >};
902
+ fmap[DPNPFuncName::DPNP_FN_INV_EXT][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_inv_ext_c<double , double >};
903
+
891
904
fmap[DPNPFuncName::DPNP_FN_KRON][eft_INT][eft_INT] = {eft_INT,
892
905
(void *)dpnp_kron_default_c<int32_t , int32_t , int32_t >};
893
906
fmap[DPNPFuncName::DPNP_FN_KRON][eft_INT][eft_LNG] = {eft_LNG,
@@ -995,19 +1008,46 @@ void func_map_init_linalg_func(func_map_t& fmap)
995
1008
fmap[DPNPFuncName::DPNP_FN_MATRIX_RANK][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_matrix_rank_default_c<float >};
996
1009
fmap[DPNPFuncName::DPNP_FN_MATRIX_RANK][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_matrix_rank_default_c<double >};
997
1010
1011
+ fmap[DPNPFuncName::DPNP_FN_MATRIX_RANK_EXT][eft_INT][eft_INT] = {eft_INT, (void *)dpnp_matrix_rank_ext_c<int32_t >};
1012
+ fmap[DPNPFuncName::DPNP_FN_MATRIX_RANK_EXT][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_matrix_rank_ext_c<int64_t >};
1013
+ fmap[DPNPFuncName::DPNP_FN_MATRIX_RANK_EXT][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_matrix_rank_ext_c<float >};
1014
+ fmap[DPNPFuncName::DPNP_FN_MATRIX_RANK_EXT][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_matrix_rank_ext_c<double >};
1015
+
998
1016
fmap[DPNPFuncName::DPNP_FN_QR][eft_INT][eft_INT] = {eft_DBL, (void *)dpnp_qr_default_c<int32_t , double >};
999
1017
fmap[DPNPFuncName::DPNP_FN_QR][eft_LNG][eft_LNG] = {eft_DBL, (void *)dpnp_qr_default_c<int64_t , double >};
1000
1018
fmap[DPNPFuncName::DPNP_FN_QR][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_qr_default_c<float , float >};
1001
1019
fmap[DPNPFuncName::DPNP_FN_QR][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_qr_default_c<double , double >};
1002
1020
// fmap[DPNPFuncName::DPNP_FN_QR][eft_C128][eft_C128] = {
1003
1021
// eft_C128, (void*)dpnp_qr_c<std::complex<double>, std::complex<double>>};
1004
1022
1005
- fmap[DPNPFuncName::DPNP_FN_SVD][eft_INT][eft_INT] = {eft_DBL, (void *)dpnp_svd_default_c<int32_t , double , double >};
1006
- fmap[DPNPFuncName::DPNP_FN_SVD][eft_LNG][eft_LNG] = {eft_DBL, (void *)dpnp_svd_default_c<int64_t , double , double >};
1007
- fmap[DPNPFuncName::DPNP_FN_SVD][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_svd_default_c<float , float , float >};
1008
- fmap[DPNPFuncName::DPNP_FN_SVD][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_svd_default_c<double , double , double >};
1023
+ fmap[DPNPFuncName::DPNP_FN_QR_EXT][eft_INT][eft_INT] = {eft_DBL, (void *)dpnp_qr_ext_c<int32_t , double >};
1024
+ fmap[DPNPFuncName::DPNP_FN_QR_EXT][eft_LNG][eft_LNG] = {eft_DBL, (void *)dpnp_qr_ext_c<int64_t , double >};
1025
+ fmap[DPNPFuncName::DPNP_FN_QR_EXT][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_qr_ext_c<float , float >};
1026
+ fmap[DPNPFuncName::DPNP_FN_QR_EXT][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_qr_ext_c<double , double >};
1027
+ // fmap[DPNPFuncName::DPNP_FN_QR_EXT][eft_C128][eft_C128] = {
1028
+ // eft_C128, (void*)dpnp_qr_c<std::complex<double>, std::complex<double>>};
1029
+
1030
+ fmap[DPNPFuncName::DPNP_FN_SVD][eft_INT][eft_INT] = {eft_DBL,
1031
+ (void *)dpnp_svd_default_c<int32_t , double , double >};
1032
+ fmap[DPNPFuncName::DPNP_FN_SVD][eft_LNG][eft_LNG] = {eft_DBL,
1033
+ (void *)dpnp_svd_default_c<int64_t , double , double >};
1034
+ fmap[DPNPFuncName::DPNP_FN_SVD][eft_FLT][eft_FLT] = {eft_FLT,
1035
+ (void *)dpnp_svd_default_c<float , float , float >};
1036
+ fmap[DPNPFuncName::DPNP_FN_SVD][eft_DBL][eft_DBL] = {eft_DBL,
1037
+ (void *)dpnp_svd_default_c<double , double , double >};
1009
1038
fmap[DPNPFuncName::DPNP_FN_SVD][eft_C128][eft_C128] = {
1010
1039
eft_C128, (void *)dpnp_svd_default_c<std::complex<double >, std::complex<double >, double >};
1040
+
1041
+ fmap[DPNPFuncName::DPNP_FN_SVD_EXT][eft_INT][eft_INT] = {eft_DBL,
1042
+ (void *)dpnp_svd_ext_c<int32_t , double , double >};
1043
+ fmap[DPNPFuncName::DPNP_FN_SVD_EXT][eft_LNG][eft_LNG] = {eft_DBL,
1044
+ (void *)dpnp_svd_ext_c<int64_t , double , double >};
1045
+ fmap[DPNPFuncName::DPNP_FN_SVD_EXT][eft_FLT][eft_FLT] = {eft_FLT,
1046
+ (void *)dpnp_svd_ext_c<float , float , float >};
1047
+ fmap[DPNPFuncName::DPNP_FN_SVD_EXT][eft_DBL][eft_DBL] = {eft_DBL,
1048
+ (void *)dpnp_svd_ext_c<double , double , double >};
1049
+ fmap[DPNPFuncName::DPNP_FN_SVD_EXT][eft_C128][eft_C128] = {
1050
+ eft_C128, (void *)dpnp_svd_ext_c<std::complex<double >, std::complex<double >, double >};
1011
1051
1012
1052
return ;
1013
1053
}
0 commit comments