Matrix r4655
|
#include <Rinternals.h>
#include "SuiteSparse/CXSparse/Include/cs.h"
Go to the source code of this file.
Data Structures | |
struct | Matrix_cs_sparse |
struct | Matrix_cs_symbolic |
struct | Matrix_cs_numeric |
struct | Matrix_cs_dmperm_results |
Macros | |
#define | MCS_PATTERN 0 |
#define | MCS_REAL 1 |
#define | MCS_COMPLEX 2 |
#define | MCS_XTYPE_GET() Matrix_cs_xtype |
#define | MCS_XTYPE_SET(_VALUE_) Matrix_cs_xtype = _VALUE_ |
Typedefs | |
typedef struct Matrix_cs_sparse | Matrix_cs |
typedef struct Matrix_cs_symbolic | Matrix_css |
typedef struct Matrix_cs_numeric | Matrix_csn |
typedef struct Matrix_cs_dmperm_results | Matrix_csd |
Variables | |
int | Matrix_cs_xtype |
#define MCS_XTYPE_GET | ( | ) | Matrix_cs_xtype |
#define MCS_XTYPE_SET | ( | _VALUE_ | ) | Matrix_cs_xtype = _VALUE_ |
typedef struct Matrix_cs_sparse Matrix_cs |
typedef struct Matrix_cs_dmperm_results Matrix_csd |
typedef struct Matrix_cs_numeric Matrix_csn |
typedef struct Matrix_cs_symbolic Matrix_css |
SEXP CXS2M | ( | Matrix_cs * | A, |
int | values, | ||
char | shape | ||
) |
Definition at line 40 of file cs-etc.c.
References _, cl, GET_SLOT, Matrix_cs_sparse::i, Matrix_cs_sparse::m, Matrix_DimSym, Matrix_iSym, Matrix_memcpy(), Matrix_pSym, Matrix_xSym, MCS_COMPLEX, MCS_PATTERN, MCS_REAL, Matrix_cs_sparse::n, newObject(), Matrix_cs_sparse::p, SET_SLOT, Matrix_cs_sparse::x, and Matrix_cs_sparse::xtype.
Referenced by dgCMatrix_orf(), dgCMatrix_trf(), dtCMatrix_solve(), and sparseLU_solve().
Matrix_cs * M2CXS | ( | SEXP | obj, |
int | values | ||
) |
Definition at line 6 of file cs-etc.c.
References ERROR_INVALID_TYPE, GET_SLOT, Matrix_cs_sparse::i, Matrix_cs_sparse::m, Matrix_DimSym, Matrix_iSym, Matrix_pSym, Matrix_xSym, MCS_COMPLEX, MCS_PATTERN, MCS_REAL, Matrix_cs_sparse::n, Matrix_cs_sparse::nz, Matrix_cs_sparse::nzmax, Matrix_cs_sparse::p, Matrix_cs_sparse::x, and Matrix_cs_sparse::xtype.
Referenced by Csparse_dmperm(), dgCMatrix_lusol(), dgCMatrix_orf(), dgCMatrix_qrsol(), dgCMatrix_trf(), dtCMatrix_solve(), sparseLU_solve(), and sparseQR_matmult().
Matrix_csd * Matrix_cs_dfree | ( | Matrix_csd * | D | ) |
Definition at line 78 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
Referenced by Csparse_dmperm().
Matrix_csd * Matrix_cs_dmperm | ( | const Matrix_cs * | A, |
int | seed | ||
) |
Definition at line 90 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
Referenced by Csparse_dmperm().
int Matrix_cs_dropzeros | ( | Matrix_cs * | A | ) |
Definition at line 102 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
Referenced by dtCMatrix_solve(), and sparseLU_solve().
void * Matrix_cs_free | ( | void * | p | ) |
Definition at line 114 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
Referenced by dgCMatrix_orf(), dgCMatrix_trf(), and sparseLU_solve().
int Matrix_cs_happly | ( | const Matrix_cs * | V, |
int | i, | ||
double | beta, | ||
void * | x | ||
) |
Definition at line 126 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
int Matrix_cs_ipvec | ( | const int * | p, |
const void * | b, | ||
void * | x, | ||
int | n | ||
) |
Definition at line 138 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
int Matrix_cs_lsolve | ( | const Matrix_cs * | L, |
void * | x | ||
) |
Definition at line 150 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
Matrix_csn * Matrix_cs_lu | ( | const Matrix_cs * | A, |
const Matrix_css * | S, | ||
double | tol | ||
) |
Definition at line 162 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
Referenced by dgCMatrix_trf_().
int Matrix_cs_lusol | ( | int | order, |
const Matrix_cs * | A, | ||
void * | b, | ||
double | tol | ||
) |
Definition at line 174 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
Referenced by dgCMatrix_lusol().
Matrix_csn * Matrix_cs_nfree | ( | Matrix_csn * | N | ) |
Definition at line 186 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
Referenced by dgCMatrix_orf(), and dgCMatrix_trf().
Definition at line 198 of file cs-etc.c.
References MCS_COMPLEX, MCS_XTYPE_GET, and Matrix_cs_sparse::xtype.
Referenced by sparseLU_solve().
int * Matrix_cs_pinv | ( | const int * | p, |
int | n | ||
) |
Definition at line 223 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
Referenced by dgCMatrix_orf(), dgCMatrix_trf(), and sparseLU_solve().
int Matrix_cs_pvec | ( | const int * | p, |
const void * | b, | ||
void * | x, | ||
int | n | ||
) |
Definition at line 235 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
Matrix_csn * Matrix_cs_qr | ( | const Matrix_cs * | A, |
const Matrix_css * | S | ||
) |
Definition at line 247 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
Referenced by dgCMatrix_orf_().
int Matrix_cs_qrsol | ( | int | order, |
const Matrix_cs * | A, | ||
void * | b | ||
) |
Definition at line 259 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
Referenced by dgCMatrix_qrsol().
Matrix_css * Matrix_cs_sfree | ( | Matrix_css * | S | ) |
Definition at line 271 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
Referenced by dgCMatrix_orf(), and dgCMatrix_trf().
Matrix_cs * Matrix_cs_spalloc | ( | int | m, |
int | n, | ||
int | nzmax, | ||
int | values, | ||
int | triplet | ||
) |
Definition at line 283 of file cs-etc.c.
References MCS_COMPLEX, MCS_XTYPE_GET, and Matrix_cs_sparse::xtype.
Referenced by Matrix_cs_speye().
Matrix_cs * Matrix_cs_speye | ( | int | m, |
int | n, | ||
int | values, | ||
int | triplet | ||
) |
Definition at line 308 of file cs-etc.c.
References Matrix_cs_sparse::i, Matrix_cs_spalloc(), MCS_COMPLEX, MCS_XTYPE_GET, Matrix_cs_sparse::p, and Matrix_cs_sparse::x.
Referenced by dtCMatrix_solve(), and sparseLU_solve().
Definition at line 338 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
Referenced by dtCMatrix_solve(), and sparseLU_solve().
int Matrix_cs_sprealloc | ( | Matrix_cs * | A, |
int | nzmax | ||
) |
Definition at line 350 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
int Matrix_cs_spsolve | ( | Matrix_cs * | L, |
const Matrix_cs * | B, | ||
int | k, | ||
int * | xi, | ||
void * | x, | ||
const int * | pinv, | ||
int | lo | ||
) |
Definition at line 362 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
Matrix_css * Matrix_cs_sqr | ( | int | order, |
const Matrix_cs * | A, | ||
int | qr | ||
) |
Definition at line 374 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.
Referenced by dgCMatrix_orf_(), and dgCMatrix_trf_().
Definition at line 386 of file cs-etc.c.
References MCS_COMPLEX, MCS_XTYPE_GET, and Matrix_cs_sparse::xtype.
Referenced by dtCMatrix_solve(), and sparseLU_solve().
int Matrix_cs_usolve | ( | const Matrix_cs * | U, |
void * | x | ||
) |
Definition at line 411 of file cs-etc.c.
References MCS_COMPLEX, and MCS_XTYPE_GET.