📄 dbscsm_c.c
字号:
BSC_VecTriangSlvLU_CATDBC_double(mb, dv, val, bindx, bpntrb, bpntre, lb, b, c, work, ind_base); break; default: printf("Invalid argument unitd in dbscsm. Use 1-3. \n"); break; } /* end switch on unitd */#if (0) } else if (beta == -1) { switch (unitd) { case 1: /* No scaling */ BSC_VecTriangSlvLU_CATBmC_double(mb, val, bindx, bpntrb, bpntre, lb, b, c, work, ind_base); break; case 2: /* Left scaling */ BSC_VecTriangSlvLU_CDATBmC_double(mb, dv, val, bindx, bpntrb, bpntre, lb, b, c, work, ind_base); break; case 3: /* Right scaling */ BSC_VecTriangSlvLU_CATDBmC_double(mb, dv, val, bindx, bpntrb, bpntre, lb, b, c, work, ind_base); break; default: printf("Invalid argument unitd in dbscsm. Use 1-3. \n"); break; } /* end switch on unitd */#endif } else if (beta == 0) { switch (unitd) { case 1: /* No scaling */ BSC_VecTriangSlvLU_CATB_double(mb, val, bindx, bpntrb, bpntre, lb, b, c, ind_base); break; case 2: /* Left scaling */ BSC_VecTriangSlvLU_CDATB_double(mb, dv, val, bindx, bpntrb, bpntre, lb, b, c, work, ind_base); break; case 3: /* Right scaling */ BSC_VecTriangSlvLU_CATDB_double(mb, dv, val, bindx, bpntrb, bpntre, lb, b, c, ind_base); break; default: printf("Invalid argument unitd in dbscsm. Use 1-3. \n"); break; } /* end switch on unitd */ } else { /* beta is general nonzero */ switch (unitd) { case 1: /* No scaling */ BSC_VecTriangSlvLU_CATBbC_double(mb, val, bindx, bpntrb, bpntre, lb, b, beta, c, work, ind_base); break; case 2: /* Left scaling */ BSC_VecTriangSlvLU_CDATBbC_double(mb, dv, val, bindx, bpntrb, bpntre, lb, b, beta, c, work, ind_base); break; case 3: /* Right scaling */ BSC_VecTriangSlvLU_CATDBbC_double(mb, dv, val, bindx, bpntrb, bpntre, lb, b, beta, c, work, ind_base); break; default: printf("Invalid argument unitd in dbscsm. Use 1-3. \n"); break; } /* end switch on unitd */ } } else { /* alpha is general nonzero */ if (beta == 1) { switch (unitd) { case 1: /* No scaling */ BSC_VecTriangSlvLU_CaATBC_double(mb, alpha, val, bindx, bpntrb, bpntre, lb, b, c, work, ind_base); break; case 2: /* Left scaling */ BSC_VecTriangSlvLU_CaDATBC_double(mb, dv, alpha, val, bindx, bpntrb, bpntre, lb, b, c, work, ind_base); break; case 3: /* Right scaling */ BSC_VecTriangSlvLU_CaATDBC_double(mb, dv, alpha, val, bindx, bpntrb, bpntre, lb, b, c, work, ind_base); break; default: printf("Invalid argument unitd in dbscsm. Use 1-3. \n"); break; } /* end switch on unitd */#if (0) } else if (beta == -1) { switch (unitd) { case 1: /* No scaling */ BSC_VecTriangSlvLU_CaATBmC_double(mb, alpha, val, bindx, bpntrb, bpntre, lb, b, c, work, ind_base); break; case 2: /* Left scaling */ BSC_VecTriangSlvLU_CaDATBmC_double(mb, dv, alpha, val, bindx, bpntrb, bpntre, lb, b, c, work, ind_base); break; case 3: /* Right scaling */ BSC_VecTriangSlvLU_CaATDBmC_double(mb, dv, alpha, val, bindx, bpntrb, bpntre, lb, b, c, work, ind_base); break; default: printf("Invalid argument unitd in dbscsm. Use 1-3. \n"); break; } /* end switch on unitd */#endif } else if (beta == 0) { switch (unitd) { case 1: /* No scaling */ BSC_VecTriangSlvLU_CaATB_double(mb, alpha, val, bindx, bpntrb, bpntre, lb, b, c, ind_base); break; case 2: /* Left scaling */ BSC_VecTriangSlvLU_CaDATB_double(mb, dv, alpha, val, bindx, bpntrb, bpntre, lb, b, c, work, ind_base); break; case 3: /* Right scaling */ BSC_VecTriangSlvLU_CaATDB_double(mb, dv, alpha, val, bindx, bpntrb, bpntre, lb, b, c, ind_base); break; default: printf("Invalid argument unitd in dbscsm. Use 1-3. \n"); break; } /* end switch on unitd */ } else { /* beta is general nonzero */ switch (unitd) { case 1: /* No scaling */ BSC_VecTriangSlvLU_CaATBbC_double(mb, alpha, val, bindx, bpntrb, bpntre, lb, b, beta, c, work, ind_base); break; case 2: /* Left scaling */ BSC_VecTriangSlvLU_CaDATBbC_double(mb, dv, alpha, val, bindx, bpntrb, bpntre, lb, b, beta, c, work, ind_base); break; case 3: /* Right scaling */ BSC_VecTriangSlvLU_CaATDBbC_double(mb, dv, alpha, val, bindx, bpntrb, bpntre, lb, b, beta, c, work, ind_base); break; default: printf("Invalid argument unitd in dbscsm. Use 1-3. \n"); break; } /* end switch on unitd */ } } break; default: /* Mat Mult */ if (alpha == 1) { if (beta == 1) { switch (unitd) { case 1: /* No scaling */ BSC_MatTriangSlvLU_CATBC_double(mb, n, val, bindx, bpntrb, bpntre, lb, b, ldb, c, ldc, work, ind_base); break; case 2: /* Left scaling */ BSC_MatTriangSlvLU_CDATBC_double(mb, n, dv, val, bindx, bpntrb, bpntre, lb, b, ldb, c, ldc, work, ind_base); break; case 3: /* Right scaling */ BSC_MatTriangSlvLU_CATDBC_double(mb, n, dv, val, bindx, bpntrb, bpntre, lb, b, ldb, c, ldc, work, ind_base); break; default: printf("Invalid argument unitd in dbscsm. Use 1-3. \n"); break; } /* end switch on unitd */#if (0) } else if (beta == -1) { switch (unitd) { case 1: /* No scaling */ BSC_MatTriangSlvLU_CATBmC_double(mb, n, val, bindx, bpntrb, bpntre, lb, b, ldb, c, ldc, work, ind_base); break; case 2: /* Left scaling */ BSC_MatTriangSlvLU_CDATBmC_double(mb, n, dv, val, bindx, bpntrb, bpntre, lb, b, ldb, c, ldc, work, ind_base); break; case 3: /* Right scaling */ BSC_MatTriangSlvLU_CATDBmC_double(mb, n, dv, val, bindx, bpntrb, bpntre, lb, b, ldb, c, ldc, work, ind_base); break; default: printf("Invalid argument unitd in dbscsm. Use 1-3. \n"); break; } /* end switch on unitd */#endif } else if (beta == 0) { switch (unitd) { case 1: /* No scaling */ BSC_MatTriangSlvLU_CATB_double(mb, n, val, bindx, bpntrb, bpntre, lb, b, ldb, c, ldc, ind_base); break; case 2: /* Left scaling */ BSC_MatTriangSlvLU_CDATB_double(mb, n, dv, val, bindx, bpntrb, bpntre, lb, b, ldb, c, ldc, work, ind_base); break; case 3: /* Right scaling */ BSC_MatTriangSlvLU_CATDB_double(mb, n, dv, val, bindx, bpntrb, bpntre, lb, b, ldb, c, ldc, ind_base); break; default: printf("Invalid argument unitd in dbscsm. Use 1-3. \n"); break; } /* end switch on unitd */ } else { /* beta is general nonzero */ switch (unitd) { case 1: /* No scaling */ BSC_MatTriangSlvLU_CATBbC_double(mb, n, val, bindx, bpntrb, bpntre, lb, b, ldb, beta, c, ldc, work, ind_base); break; case 2: /* Left scaling */ BSC_MatTriangSlvLU_CDATBbC_double(mb, n, dv, val, bindx, bpntrb, bpntre, lb, b, ldb, beta, c, ldc, work, ind_base); break; case 3: /* Right scaling */ BSC_MatTriangSlvLU_CATDBbC_double(mb, n, dv, val, bindx, bpntrb, bpntre, lb, b, ldb, beta, c, ldc, work, ind_base); break; default: printf("Invalid argument unitd in dbscsm. Use 1-3. \n"); break; } /* end switch on unitd */ } } else { /* alpha is general nonzero */ if (beta == 1) { switch (unitd) { case 1: /* No scaling */ BSC_MatTriangSlvLU_CaATBC_double(mb, n, alpha, val, bindx, bpntrb, bpntre, lb, b, ldb, c, ldc, work, ind_base); break; case 2: /* Left scaling */ BSC_MatTriangSlvLU_CaDATBC_double(mb, n, dv, alpha, val, bindx, bpntrb, bpntre, lb, b, ldb, c, ldc, work, ind_base); break; case 3: /* Right scaling */ BSC_MatTriangSlvLU_CaATDBC_double(mb, n, dv, alpha, val, bindx, bpntrb, bpntre, lb, b, ldb, c, ldc, work, ind_base); break; default: printf("Invalid argument unitd in dbscsm. Use 1-3. \n"); break; } /* end switch on unitd */#if (0) } else if (beta == -1) { switch (unitd) { case 1: /* No scaling */ BSC_MatTriangSlvLU_CaATBmC_double(mb, n, alpha, val, bindx, bpntrb, bpntre, lb, b, ldb, c, ldc, work, ind_base); break; case 2: /* Left scaling */ BSC_MatTriangSlvLU_CaDATBmC_double(mb, n, dv, alpha, val, bindx, bpntrb, bpntre, lb, b, ldb, c, ldc, work, ind_base); break; case 3: /* Right scaling */ BSC_MatTriangSlvLU_CaATDBmC_double(mb, n, dv, alpha, val, bindx, bpntrb, bpntre, lb, b, ldb, c, ldc, work, ind_base); break; default:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -