SCM

SCM Repository

[matrix] Diff of /pkg/src/Mutils.h
ViewVC logotype

Diff of /pkg/src/Mutils.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 796, Mon Jul 4 14:57:28 2005 UTC revision 952, Wed Sep 28 19:19:19 2005 UTC
# Line 16  Line 16 
16  #define _(String) (String)  #define _(String) (String)
17  #endif  #endif
18    
19    SEXP triangularMatrix_validate(SEXP obj);
20    SEXP symmetricMatrix_validate(SEXP obj);
21    
22  /* enum constants from cblas.h and some short forms */  /* enum constants from cblas.h and some short forms */
23  enum CBLAS_ORDER {CblasRowMajor=101, CblasColMajor=102};  enum CBLAS_ORDER {CblasRowMajor=101, CblasColMajor=102};
24  enum CBLAS_TRANSPOSE {CblasNoTrans=111, CblasTrans=112, CblasConjTrans=113};  enum CBLAS_TRANSPOSE {CblasNoTrans=111, CblasTrans=112, CblasConjTrans=113};
# Line 42  Line 45 
45  SEXP get_factors(SEXP obj, char *nm);  SEXP get_factors(SEXP obj, char *nm);
46  SEXP set_factors(SEXP obj, SEXP val, char *nm);  SEXP set_factors(SEXP obj, SEXP val, char *nm);
47  SEXP dgCMatrix_set_Dim(SEXP x, int nrow);  SEXP dgCMatrix_set_Dim(SEXP x, int nrow);
48    char uplo_value(SEXP x);
49    char diag_value(SEXP x);
50    
51  int csc_unsorted_columns(int ncol, const int p[], const int i[]);  int csc_unsorted_columns(int ncol, const int p[], const int i[]);
52  void csc_sort_columns(int ncol, const int p[], int i[], double x[]);  void csc_sort_columns(int ncol, const int p[], int i[], double x[]);
53  SEXP triple_as_SEXP(int nrow, int ncol, int nz,  SEXP triple_as_SEXP(int nrow, int ncol, int nz,
# Line 55  Line 61 
61                            int Ap[], int Ai[]);                            int Ap[], int Ai[]);
62  SEXP Matrix_make_named(int TYP, char **names);  SEXP Matrix_make_named(int TYP, char **names);
63  SEXP check_scalar_string(SEXP sP, char *vals, char *nm);  SEXP check_scalar_string(SEXP sP, char *vals, char *nm);
 double *packed_to_full(double *dest, const double *src, int n,  
                        enum CBLAS_UPLO uplo);  
 double *full_to_packed(double *dest, const double *src, int n,  
                        enum CBLAS_UPLO uplo, enum CBLAS_DIAG diag);  
64  double *packed_getDiag(double *dest, SEXP x);  double *packed_getDiag(double *dest, SEXP x);
65    SEXP Matrix_getElement(SEXP list, char *nm);
66    
67    #define PACKED_TO_FULL(TYPE)                                            \
68    TYPE *packed_to_full_ ## TYPE(TYPE *dest, const TYPE *src,              \
69                                 int n, enum CBLAS_UPLO uplo)
70    PACKED_TO_FULL(double);
71    PACKED_TO_FULL(int);
72    #undef PACKED_TO_FULL
73    
74    #define FULL_TO_PACKED(TYPE)                                            \
75    TYPE *full_to_packed_ ## TYPE(TYPE *dest, const TYPE *src, int n,       \
76                                  enum CBLAS_UPLO uplo, enum CBLAS_DIAG diag)
77    FULL_TO_PACKED(double);
78    FULL_TO_PACKED(int);
79    #undef FULL_TO_PACKED
80    
81    
82  extern   /* stored pointers to symbols initialized in R_init_Matrix */  extern   /* stored pointers to symbols initialized in R_init_Matrix */
# Line 74  Line 91 
91  /* duplicate the slot with name given by sym from src to dest */  /* duplicate the slot with name given by sym from src to dest */
92  #define slot_dup(dest, src, sym)  SET_SLOT(dest, sym, duplicate(GET_SLOT(src, sym)))  #define slot_dup(dest, src, sym)  SET_SLOT(dest, sym, duplicate(GET_SLOT(src, sym)))
93    
94    #define uplo_P(_x_) CHAR(STRING_ELT(GET_SLOT(_x_, Matrix_uploSym), 0))
95    #define diag_P(_x_) CHAR(STRING_ELT(GET_SLOT(_x_, Matrix_diagSym), 0))
96    
97    
98  /**  /**
99   * Check for valid length of a packed triangular array and return the   * Check for valid length of a packed triangular array and return the
100   * corresponding number of columns   * corresponding number of columns

Legend:
Removed from v.796  
changed lines
  Added in v.952

root@r-forge.r-project.org
ViewVC Help
Powered by ViewVC 1.0.0  
Thanks to:
Vienna University of Economics and Business Powered By FusionForge