Changeset 32
- Timestamp:
- 08/23/07 16:23:37 (1 year ago)
- Files:
-
- 1 modified
-
include/fflas-ffpack/fflas_ftrsm.inl (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
include/fflas-ffpack/fflas_ftrsm.inl
r21 r32 30 30 31 31 size_t nmax = TRSMBound<Field> (F); 32 32 typename Field::Element one; 33 F.init(one, 1.0); 34 33 35 if ( Side==FflasLeft ){ 34 36 if ( Uplo==FflasUpper){ 35 37 36 38 if (TransA == FflasNoTrans){ 37 ftrsmLeftUpNoTrans(F,Diag,M,N, alpha,A,lda,B,ldb);39 ftrsmLeftUpNoTrans(F,Diag,M,N,one,A,lda,B,ldb); 38 40 } 39 41 else{ 40 ftrsmLeftUpTrans(F,Diag,M,N, alpha,A,lda,B,ldb);42 ftrsmLeftUpTrans(F,Diag,M,N,one,A,lda,B,ldb); 41 43 } 42 44 } 43 45 else{ 44 46 if (TransA == FflasNoTrans){ 45 ftrsmLeftLowNoTrans(F,Diag,M,N, alpha,A,lda,B,ldb, nmax);47 ftrsmLeftLowNoTrans(F,Diag,M,N,one,A,lda,B,ldb, nmax); 46 48 } 47 49 else{ 48 ftrsmLeftLowTrans(F,Diag,M,N, alpha,A,lda,B,ldb);50 ftrsmLeftLowTrans(F,Diag,M,N,one,A,lda,B,ldb); 49 51 } 50 52 } … … 53 55 if ( Uplo==FflasUpper){ 54 56 if (TransA == FflasNoTrans){ 55 ftrsmRightUpNoTrans(F,Diag,M,N, alpha,A,lda,B,ldb,nmax);57 ftrsmRightUpNoTrans(F,Diag,M,N,one,A,lda,B,ldb,nmax); 56 58 } 57 59 else{ 58 ftrsmRightUpTrans(F,Diag,M,N, alpha,A,lda,B,ldb);60 ftrsmRightUpTrans(F,Diag,M,N,one,A,lda,B,ldb); 59 61 } 60 62 } 61 63 else{ 62 64 if (TransA == FflasNoTrans){ 63 ftrsmRightLowNoTrans(F,Diag,M,N, alpha,A,lda,B,ldb);65 ftrsmRightLowNoTrans(F,Diag,M,N,one,A,lda,B,ldb); 64 66 } 65 67 else{ 66 ftrsmRightLowTrans(F,Diag,M,N,alpha,A,lda,B,ldb); 67 } 68 } 69 } 68 ftrsmRightLowTrans(F,Diag,M,N,one,A,lda,B,ldb); 69 } 70 } 71 } 72 if (!F.isOne(alpha)) 73 for (size_t i=0; i< M; ++i) 74 for (size_t j=0; j<N; ++j) 75 F.mulin(*(B+i*ldb+j),alpha); 70 76 71 77 } … … 177 183 178 184 cblas_dtrsm( CblasRowMajor, CblasLeft, CblasLower, CblasNoTrans, 179 CblasUnit, M, N, alpha, A, lda, B, ldb );185 CblasUnit, M, N, one, A, lda, B, ldb ); 180 186 for (size_t i=0; i< M; ++i) 181 187 for (size_t j=0; j<N; ++j) 182 188 F.init(*(B+i*ldb+j),*(B+i*ldb+j)); 189 183 190 184 191 if (Diag == FflasNonUnit ){
