File: cholmod-utils.h

package info (click to toggle)
rmatrix 1.7-5-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 12,156 kB
  • sloc: ansic: 97,207; makefile: 280; sh: 165
file content (44 lines) | stat: -rw-r--r-- 1,098 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#ifndef R_MATRIX_CHOLMOD_UTILS_H
#define R_MATRIX_CHOLMOD_UTILS_H

#include <Rinternals.h>
#include "cholmod.h"

#ifdef __cplusplus
extern "C" {
#endif

#ifndef R_MATRIX_INLINE
# define R_MATRIX_INLINE
#endif

R_MATRIX_INLINE CHM_FR M_sexp_as_cholmod_factor(
	CHM_FR, SEXP);
R_MATRIX_INLINE CHM_SP M_sexp_as_cholmod_sparse(
	CHM_SP, SEXP, Rboolean, Rboolean);
R_MATRIX_INLINE CHM_TR M_sexp_as_cholmod_triplet(
	CHM_TR, SEXP, Rboolean);
R_MATRIX_INLINE CHM_DN M_sexp_as_cholmod_dense(
	CHM_DN, SEXP);
R_MATRIX_INLINE CHM_DN M_numeric_as_cholmod_dense(
	CHM_DN, double *, int, int);

R_MATRIX_INLINE   SEXP M_cholmod_factor_as_sexp(
	CHM_FR, int);
R_MATRIX_INLINE   SEXP M_cholmod_sparse_as_sexp(
	CHM_SP, int, int, int, const char *, SEXP);
R_MATRIX_INLINE   SEXP M_cholmod_triplet_as_sexp(
	CHM_TR, int, int, int, const char *, SEXP);
R_MATRIX_INLINE   SEXP M_cholmod_dense_as_sexp(
	CHM_DN, int);

R_MATRIX_INLINE double M_cholmod_factor_ldetA(
	CHM_FR);
R_MATRIX_INLINE CHM_FR M_cholmod_factor_update(
	CHM_FR, CHM_SP, double);

#ifdef __cplusplus
}
#endif

#endif /* R_MATRIX_CHOLMOD_UTILS_H */