10 #ifdef _LA_TRIDIAG_MAT_DOUBLE_H_ 11 inline void LaGenerateMatDouble(LaTridiagMatDouble &A)
20 LaVectorDouble tmp(3*N-2);
21 integer iflag = -12, ku =0, kl= 0;
26 A.diag(-1) = tmp(LaIndex(0,N-2));
27 A.diag(0) = tmp(LaIndex(N-1, 2*N-2));
28 A.diag(1) = tmp(LaIndex(2*N-1, 3*N-3));
32 #ifdef _LA_SYMM_TRIDIAG_MAT_DOUBLE_H_ 33 inline void LaGenerateMatDouble(LaSymmTridiagMatDouble &A)
41 LaVectorDouble tmp(2*N-1);
42 integer iflag = -13, ku =0, kl= 0;
50 A.diag(-1) = tmp(LaIndex(0,N-2));
51 A.diag(0) = tmp(LaIndex(N-1, 2*N-2));
55 #ifdef _LA_GEN_MAT_DOUBLE_H_ 56 inline void LaGenerateMatDouble(LaGenMatDouble &A)
58 integer m = A.size(0), n = A.size(1), lda = A.gdim(0);
59 integer iflag = 0, ku = 0, kl = 0;
64 extern "C" double drand48(
void);
65 LaGenMatDouble& LaRandUniform(LaGenMatDouble &A,
double low,
double high)
67 int M = A.size(0), N = A.size(1);
70 double scale = high-low;
73 A(i,j) = low + scale * drand48();
79 #ifdef _LA_UPPER_TRIANG_MAT_DOUBLE_H_ 80 inline void LaGenerateMatDouble(LaUpperTriangMatDouble &A)
82 integer m = A.size(0), n = A.size(1), lda = A.gdim(0);
83 integer iflag = 9, ku = 0, kl = 0;
89 #ifdef _LA_LOWER_TRIANG_MAT_DOUBLE_H_ 90 inline void LaGenerateMatDouble(LaLowerTriangMatDouble &A)
92 integer m = A.size(0), n = A.size(1), lda = A.gdim(0);
93 integer iflag = -9, ku = 0, kl = 0;
100 #ifdef _LA_SYMM_MAT_DOUBLE_H_ 101 inline void LaGenerateMatDouble(LaSymmMatDouble &A)
103 integer m = A.size(0), n = A.size(1), lda = A.gdim(0);
104 integer iflag = -6, ku = 0, kl = 0;
110 #ifdef _LA_SPD_MAT_DOUBLE_H_ 111 inline void LaGenerateMatDouble(LaSpdMatDouble &A)
113 integer m = A.size(0), n = A.size(1), lda = A.gdim(0);
122 #ifdef _LA_SPD_BAND_MAT_DOUBLE_H_ 123 inline void LaGenerateMatDouble(LaSpdBandMatDouble &A)
125 integer m = A.size(0), n = A.size(1), lda = A.gdim(0);
135 #ifdef _LA_BAND_MAT_DOUBLE_H_ 136 inline void LaGenerateMatDouble(LaBandMatDouble &A)
138 integer iflag = 2, ku = A.superdiags(), kl = A.subdiags();
139 integer m = A.size(1), n = A.size(1), lda = A.gdim(0);
void F77NAME() dtimmg(integer *iflag, integer *m, integer *n, doublereal *A, integer *lda, integer *kl, integer *ku)