Branch Coverage

lib/PDL/MatrixOps-pp-svd.c
Criterion Covered Total %
branch 56 90 62.2


line true false branch
40 23 0 switch (__privtrans->__datatype) { /* Start generic switch */
42 4 19 PDL_DECLARE_PARAMS_svd_0(PDL_Double,D)
0 23 PDL_DECLARE_PARAMS_svd_0(PDL_Double,D)
0 23 PDL_DECLARE_PARAMS_svd_0(PDL_Double,D)
0 23 PDL_DECLARE_PARAMS_svd_0(PDL_Double,D)
0 23 PDL_DECLARE_PARAMS_svd_0(PDL_Double,D)
44 0 23 if (__privtrans->ind_sizes[0]<__privtrans->ind_sizes[1])
52 0 23 PDL_RETERROR(PDL_err, PDL->redodims_default(__privtrans));
63 0 23 if (!__privtrans->broadcast.incs) return PDL->make_error(PDL_EUSERERROR, "Error in svd:" "broadcast.incs NULL");
124 23 0 switch (__privtrans->__datatype) { /* Start generic switch */
126 4 19 PDL_DECLARE_PARAMS_svd_1(PDL_Double,D)
23 0 PDL_DECLARE_PARAMS_svd_1(PDL_Double,D)
0 23 PDL_DECLARE_PARAMS_svd_1(PDL_Double,D)
0 23 PDL_DECLARE_PARAMS_svd_1(PDL_Double,D)
23 0 PDL_DECLARE_PARAMS_svd_1(PDL_Double,D)
0 23 PDL_DECLARE_PARAMS_svd_1(PDL_Double,D)
0 23 PDL_DECLARE_PARAMS_svd_1(PDL_Double,D)
23 0 PDL_DECLARE_PARAMS_svd_1(PDL_Double,D)
0 23 PDL_DECLARE_PARAMS_svd_1(PDL_Double,D)
0 23 PDL_DECLARE_PARAMS_svd_1(PDL_Double,D)
23 0 PDL_DECLARE_PARAMS_svd_1(PDL_Double,D)
0 23 PDL_DECLARE_PARAMS_svd_1(PDL_Double,D)
0 23 PDL_DECLARE_PARAMS_svd_1(PDL_Double,D)
23 0 PDL_DECLARE_PARAMS_svd_1(PDL_Double,D)
0 23 PDL_DECLARE_PARAMS_svd_1(PDL_Double,D)
127 0 23 PDL_BROADCASTLOOP_START_svd_readdata {
0 23 PDL_BROADCASTLOOP_START_svd_readdata {
0 23 PDL_BROADCASTLOOP_START_svd_readdata {
0 23 PDL_BROADCASTLOOP_START_svd_readdata {
0 23 PDL_BROADCASTLOOP_START_svd_readdata {
23 23 PDL_BROADCASTLOOP_START_svd_readdata {
23 23 PDL_BROADCASTLOOP_START_svd_readdata {
130 2531 409 {/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) {{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {
409 23 {/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) {{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {
134 119 23 {/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {
138 2531 409 {/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) {{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {
409 23 {/* Open m */ PDL_EXPAND2(register PDL_Indx m=0, __m_stop=(__m_size)); for(; m<__m_stop; m+=1) {{/* Open n */ PDL_EXPAND2(register PDL_Indx n=0, __n_stop=(__n_size)); for(; n<__n_stop; n+=1) {
141 1003 119 {/* Open n1 */ PDL_EXPAND2(register PDL_Indx n1=0, __n1_stop=(__n_size)); for(; n1<__n1_stop; n1+=1) {{/* Open n0 */ PDL_EXPAND2(register PDL_Indx n0=0, __n0_stop=(__n_size)); for(; n0<__n0_stop; n0+=1) {
119 23 {/* Open n1 */ PDL_EXPAND2(register PDL_Indx n1=0, __n1_stop=(__n_size)); for(; n1<__n1_stop; n1+=1) {{/* Open n0 */ PDL_EXPAND2(register PDL_Indx n0=0, __n0_stop=(__n_size)); for(; n0<__n0_stop; n0+=1) {
144 0 23 }PDL_BROADCASTLOOP_END_svd_readdata
0 23 }PDL_BROADCASTLOOP_END_svd_readdata
180 0 23 if (!PDL) return (pdl_error){PDL_EFATAL, "PDL core struct is NULL, can't continue",0};
182 0 23 if (!__privtrans) return PDL->make_error_simple(PDL_EFATAL, "Couldn't create trans");
187 0 23 PDL_RETERROR(PDL_err, PDL->type_coerce(__privtrans));
188 0 23 PDL_RETERROR(PDL_err, PDL->make_trans_mutual(__privtrans));