diff options
author | Alberto Ruiz <aruiz@um.es> | 2007-06-05 11:29:18 +0000 |
---|---|---|
committer | Alberto Ruiz <aruiz@um.es> | 2007-06-05 11:29:18 +0000 |
commit | a4254a0b9bfbd720efbe42b86aa50107a74d56c7 (patch) | |
tree | 83370b1c0f4dea228b100194ac1fb0da78be2a61 /lib/Data/Packed/Internal/aux.c | |
parent | 1fb4ea70c517050d3cbad75357a4fffbf5a40e7b (diff) |
subMatrix
Diffstat (limited to 'lib/Data/Packed/Internal/aux.c')
-rw-r--r-- | lib/Data/Packed/Internal/aux.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/Data/Packed/Internal/aux.c b/lib/Data/Packed/Internal/aux.c index da36035..01a2bb3 100644 --- a/lib/Data/Packed/Internal/aux.c +++ b/lib/Data/Packed/Internal/aux.c | |||
@@ -89,6 +89,19 @@ int transC(KCMAT(x),CMAT(t)) { | |||
89 | } | 89 | } |
90 | 90 | ||
91 | 91 | ||
92 | int submatrixR(int r1, int r2, int c1, int c2, KRMAT(x),RMAT(r)) { | ||
93 | REQUIRES(0<=r1 && r1<=r2 && r2<xr && 0<=c1 && c1<=c2 && c2<xc && | ||
94 | rr==r2-r1+1 && rc==c2-c1+1,BAD_SIZE); | ||
95 | DEBUGMSG("submatrixR"); | ||
96 | KDMVIEW(x); | ||
97 | DMVIEW(r); | ||
98 | gsl_matrix_const_view S = gsl_matrix_const_submatrix(M(x),r1,c1,rr,rc); | ||
99 | int res = gsl_matrix_memcpy(M(r),M(S)); | ||
100 | CHECK(res,res); | ||
101 | OK | ||
102 | } | ||
103 | |||
104 | |||
92 | int constantR(double * pval, RVEC(r)) { | 105 | int constantR(double * pval, RVEC(r)) { |
93 | DEBUGMSG("constantR") | 106 | DEBUGMSG("constantR") |
94 | int k; | 107 | int k; |