Matrix r4655
Loading...
Searching...
No Matches
Macros | Functions
determinant.c File Reference
#include <Rmath.h>
#include "Mdefines.h"
#include "cholmod-etc.h"
#include "determinant.h"

Go to the source code of this file.

Macros

#define DETERMINANT_START
 

Functions

static SEXP mkDet (double modulus, int logarithm, int sign)
 
SEXP denseLU_determinant (SEXP obj, SEXP logarithm)
 
SEXP BunchKaufman_determinant (SEXP obj, SEXP logarithm)
 
SEXP Cholesky_determinant (SEXP obj, SEXP logarithm)
 
SEXP sparseLU_determinant (SEXP obj, SEXP logarithm)
 
SEXP sparseQR_determinant (SEXP obj, SEXP logarithm)
 
SEXP CHMfactor_determinant (SEXP obj, SEXP logarithm, SEXP sqrt)
 

Macro Definition Documentation

◆ DETERMINANT_START

#define DETERMINANT_START
Value:
SEXP dim = GET_SLOT(obj, Matrix_DimSym); \
int *pdim = INTEGER(dim), m = pdim[0], n = pdim[1]; \
if (m != n) \
error(_("determinant of non-square matrix is undefined")); \
int givelog = asLogical(logarithm) != 0; \
double modulus = 0.0; /* result for n == 0 */
#define _(String)
Definition Mdefines.h:44
#define GET_SLOT(x, what)
Definition Mdefines.h:85
SEXP Matrix_DimSym
Definition Msymbols.h:3

Function Documentation

◆ BunchKaufman_determinant()

SEXP BunchKaufman_determinant ( SEXP  obj,
SEXP  logarithm 
)

Definition at line 75 of file determinant.c.

References c, DETERMINANT_START, GET_SLOT, Matrix_permSym, Matrix_uploSym, Matrix_xSym, and mkDet().

◆ CHMfactor_determinant()

SEXP CHMfactor_determinant ( SEXP  obj,
SEXP  logarithm,
SEXP  sqrt 
)

Definition at line 332 of file determinant.c.

References DETERMINANT_START, M2CHF(), and mkDet().

◆ Cholesky_determinant()

SEXP Cholesky_determinant ( SEXP  obj,
SEXP  logarithm 
)

Definition at line 168 of file determinant.c.

References DETERMINANT_START, GET_SLOT, Matrix_uploSym, Matrix_xSym, and mkDet().

◆ denseLU_determinant()

SEXP denseLU_determinant ( SEXP  obj,
SEXP  logarithm 
)

Definition at line 26 of file determinant.c.

References DETERMINANT_START, GET_SLOT, Matrix_permSym, Matrix_xSym, and mkDet().

◆ mkDet()

static SEXP mkDet ( double  modulus,
int  logarithm,
int  sign 
)
static

◆ sparseLU_determinant()

SEXP sparseLU_determinant ( SEXP  obj,
SEXP  logarithm 
)

◆ sparseQR_determinant()

SEXP sparseQR_determinant ( SEXP  obj,
SEXP  logarithm 
)