| Line 59... |
Line 59... |
| 59 |
int piv = asLogical(pivot);
|
59 |
int piv = asLogical(pivot);
|
| 60 |
SEXP ans = PROTECT(NEW_OBJECT(MAKE_CLASS("lCholCMatrix")));
|
60 |
SEXP ans = PROTECT(NEW_OBJECT(MAKE_CLASS("lCholCMatrix")));
|
| 61 |
int j, n = INTEGER(GET_SLOT(x, Matrix_DimSym))[0];
|
61 |
int j, n = INTEGER(GET_SLOT(x, Matrix_DimSym))[0];
|
| 62 |
int *Xi = INTEGER(GET_SLOT(x, Matrix_iSym)),
|
62 |
int *Xi = INTEGER(GET_SLOT(x, Matrix_iSym)),
|
| 63 |
*Xp = INTEGER(GET_SLOT(x, Matrix_pSym)),
|
63 |
*Xp = INTEGER(GET_SLOT(x, Matrix_pSym)),
|
| 64 |
*P, *Pinv, *Parent, *Lp;
|
64 |
*P, *Pinv = (int *) NULL, *Parent, *Lp;
|
| 65 |
double *D = Calloc(n, double), *Tx, *Xx = Calloc(Xp[n], double);
|
65 |
double *D = Calloc(n, double), *Tx, *Xx = Calloc(Xp[n], double);
|
| 66 |
|
66 |
|
| 67 |
if (CHAR(asChar(GET_SLOT(x, Matrix_uploSym)))[0] != 'U')
|
67 |
if (CHAR(asChar(GET_SLOT(x, Matrix_uploSym)))[0] != 'U')
|
| 68 |
error(_("Must have uplo == 'U' in x argument to lsCMatrix_chol"));
|
68 |
error(_("Must have uplo == 'U' in x argument to lsCMatrix_chol"));
|
| 69 |
SET_SLOT(ans, Matrix_uploSym, mkString("L"));
|
69 |
SET_SLOT(ans, Matrix_uploSym, mkString("L"));
|