Matrix  $Rev: 3071 $ at $LastChangedDate: 2015-03-26 15:35:47 +0100 (Thu, 26 Mar 2015) $
CHMfactor.h
Go to the documentation of this file.
1 #ifndef MATRIX_CHMFACTOR_H
2 #define MATRIX_CHMFACTOR_H
3 
4 #include "Mutils.h"
5 #include "chm_common.h"
6 
7 SEXP CHMfactor_ldetL2(SEXP x);
8 SEXP CHMfactor_to_sparse(SEXP x);
9 SEXP CHMfactor_solve(SEXP a, SEXP b, SEXP type);
10 SEXP CHMfactor_spsolve(SEXP a, SEXP b, SEXP type);
11 SEXP CHMfactor_update(SEXP object, SEXP parent, SEXP mult);
12 SEXP destructive_CHM_update(SEXP object, SEXP parent, SEXP mult);
13 SEXP CHMfactor_ldetL2up(SEXP x, SEXP parent, SEXP mult);
14 double chm_factor_ldetL2(CHM_FR f);
15 CHM_FR chm_factor_update(CHM_FR f, CHM_SP A, double fac);
16 SEXP CHMfactor_updown(SEXP update, SEXP C, SEXP L);
17 
18 #endif
SEXP CHMfactor_update(SEXP object, SEXP parent, SEXP mult)
Definition: CHMfactor.c:150
CHM_FR chm_factor_update(CHM_FR f, CHM_SP A, double fac)
Update the numerical values in the factor f as A + mult * I, if A is symmetric, otherwise AA' + mult ...
Definition: CHMfactor.c:133
SEXP CHMfactor_ldetL2(SEXP x)
Definition: CHMfactor.c:112
cholmod_sparse * CHM_SP
Definition: chm_common.h:25
SEXP CHMfactor_spsolve(SEXP a, SEXP b, SEXP type)
Definition: CHMfactor.c:51
SEXP CHMfactor_solve(SEXP a, SEXP b, SEXP type)
Definition: CHMfactor.c:20
SEXP CHMfactor_to_sparse(SEXP x)
Definition: CHMfactor.c:4
SEXP CHMfactor_updown(SEXP update, SEXP C, SEXP L)
Definition: CHMfactor.c:38
cholmod_factor * CHM_FR
Definition: chm_common.h:23
SEXP CHMfactor_ldetL2up(SEXP x, SEXP parent, SEXP mult)
Definition: CHMfactor.c:169
SEXP destructive_CHM_update(SEXP object, SEXP parent, SEXP mult)
Definition: CHMfactor.c:160
double chm_factor_ldetL2(CHM_FR f)
Evaluate the logarithm of the square of the determinant of L.
Definition: CHMfactor.c:80