Changeset 198db5a in tol
- Timestamp:
- Dec 29, 2008, 4:44:56 PM (18 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 1c5053a
- Parents:
- f743e2a
- File:
-
- 1 edited
-
tol/bmath/blinalg/tol_blas.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/bmath/blinalg/tol_blas.cpp
rf743e2a r198db5a 88 88 C.SetAllValuesTo(0); 89 89 } 90 const double* A_ = A.Data().Buffer(); 91 const double* B_ = B.Data().Buffer(); 92 double* C_ = C.GetData().GetBuffer(); 93 cblas_dgemm 94 ( 95 CblasRowMajor, TransA, TransB, 96 M, N, K, 97 alpha, 98 A_, Ac, 99 B_, Bc, 100 beta, 101 C_, N 102 ); 90 if(N&&K&&M) 91 { 92 const double* A_ = A.Data().Buffer(); 93 const double* B_ = B.Data().Buffer(); 94 double* C_ = C.GetData().GetBuffer(); 95 cblas_dgemm 96 ( 97 CblasRowMajor, TransA, TransB, 98 M, N, K, 99 alpha, 100 A_, Ac, 101 B_, Bc, 102 beta, 103 C_, N 104 ); 105 } 103 106 //VBR: Comprobar si hay error 104 107 return(0); … … 154 157 C.SetAllValuesTo(0); 155 158 } 156 cblas_dsyrk 157 ( 158 CblasRowMajor, Uplo, Trans, 159 N, K, 160 alpha, 161 A.Data().Buffer(), Ac, 162 beta, 163 C.GetData().GetBuffer(), Cc 164 ); 159 if(N&&K) 160 { 161 cblas_dsyrk 162 ( 163 CblasRowMajor, Uplo, Trans, 164 N, K, 165 alpha, 166 A.Data().Buffer(), Ac, 167 beta, 168 C.GetData().GetBuffer(), Cc 169 ); 170 } 165 171 //VBR: Comprobar si hay error 166 172 return(0); … … 205 211 int lda = (Side==CblasLeft)?M:N; 206 212 int ldb = N; 207 cblas_dtrmm(CblasRowMajor,Side,Uplo,TransA,Diag,M,N,alpha, 208 A.Data ().Buffer (),lda, 209 X.GetData().GetBuffer(),ldb); 213 if(N&&M) 214 { 215 cblas_dtrmm(CblasRowMajor,Side,Uplo,TransA,Diag,M,N,alpha, 216 A.Data ().Buffer (),lda, 217 X.GetData().GetBuffer(),ldb); 218 } 210 219 //VBR: Comprobar si hay error 211 220 return(0); … … 255 264 int lda = (Side==CblasLeft)?M:N; 256 265 int ldb = N; 257 cblas_dtrsm(CblasRowMajor,Side,Uplo,TransA,Diag,M,N,alpha, 258 A.Data ().Buffer (),lda, 259 X.GetData().GetBuffer(),ldb); 266 if(N&&M) 267 { 268 cblas_dtrsm(CblasRowMajor,Side,Uplo,TransA,Diag,M,N,alpha, 269 A.Data ().Buffer (),lda, 270 X.GetData().GetBuffer(),ldb); 271 } 260 272 //VBR: Comprobar si hay error 261 273 return(0);
Note: See TracChangeset
for help on using the changeset viewer.
