summaryrefslogtreecommitdiff
path: root/lib/Data/Packed/Internal/aux.c
diff options
context:
space:
mode:
authorAlberto Ruiz <aruiz@um.es>2007-06-05 11:29:18 +0000
committerAlberto Ruiz <aruiz@um.es>2007-06-05 11:29:18 +0000
commita4254a0b9bfbd720efbe42b86aa50107a74d56c7 (patch)
tree83370b1c0f4dea228b100194ac1fb0da78be2a61 /lib/Data/Packed/Internal/aux.c
parent1fb4ea70c517050d3cbad75357a4fffbf5a40e7b (diff)
subMatrix
Diffstat (limited to 'lib/Data/Packed/Internal/aux.c')
-rw-r--r--lib/Data/Packed/Internal/aux.c13
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
92int 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
92int constantR(double * pval, RVEC(r)) { 105int constantR(double * pval, RVEC(r)) {
93 DEBUGMSG("constantR") 106 DEBUGMSG("constantR")
94 int k; 107 int k;