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 951, Wed Sep 28 12:42:51 2005 UTC revision 1200, Mon Jan 23 16:01:20 2006 UTC
# Line 18  Line 18 
18    
19  SEXP triangularMatrix_validate(SEXP obj);  SEXP triangularMatrix_validate(SEXP obj);
20  SEXP symmetricMatrix_validate(SEXP obj);  SEXP symmetricMatrix_validate(SEXP obj);
21    SEXP dense_nonpacked_validate(SEXP obj);
22    
23  /* enum constants from cblas.h and some short forms */  /* enum constants from cblas.h and some short forms */
24  enum CBLAS_ORDER {CblasRowMajor=101, CblasColMajor=102};  enum CBLAS_ORDER {CblasRowMajor=101, CblasColMajor=102};
# Line 61  Line 62 
62                            int Ap[], int Ai[]);                            int Ap[], int Ai[]);
63  SEXP Matrix_make_named(int TYP, char **names);  SEXP Matrix_make_named(int TYP, char **names);
64  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);  
65  double *packed_getDiag(double *dest, SEXP x);  double *packed_getDiag(double *dest, SEXP x);
66  SEXP Matrix_getElement(SEXP list, char *nm);  SEXP Matrix_getElement(SEXP list, char *nm);
67    
68    #define PACKED_TO_FULL(TYPE)                                            \
69    TYPE *packed_to_full_ ## TYPE(TYPE *dest, const TYPE *src,              \
70                                 int n, enum CBLAS_UPLO uplo)
71    PACKED_TO_FULL(double);
72    PACKED_TO_FULL(int);
73    #undef PACKED_TO_FULL
74    
75    #define FULL_TO_PACKED(TYPE)                                            \
76    TYPE *full_to_packed_ ## TYPE(TYPE *dest, const TYPE *src, int n,       \
77                                  enum CBLAS_UPLO uplo, enum CBLAS_DIAG diag)
78    FULL_TO_PACKED(double);
79    FULL_TO_PACKED(int);
80    #undef FULL_TO_PACKED
81    
82    
83  extern   /* stored pointers to symbols initialized in R_init_Matrix */  extern   /* stored pointers to symbols initialized in R_init_Matrix */
84  #include "Syms.h"  #include "Syms.h"
# Line 246  Line 257 
257      }      }
258  }  }
259    
260  void make_array_triangular(double *x, SEXP from);  void make_d_matrix_triangular(double *x, SEXP from);
261    void make_i_matrix_triangular(   int *x, SEXP from);
262    
263    void make_d_matrix_symmetric(double *to, SEXP from);
264    void make_i_matrix_symmetric(   int *to, SEXP from);
265    
266  SEXP Matrix_expand_pointers(SEXP pP);  SEXP Matrix_expand_pointers(SEXP pP);
267    
# Line 285  Line 300 
300      return dest;      return dest;
301  }  }
302    
303    SEXP alloc_real_classed_matrix(char *class, int nrow, int ncol);
304    SEXP alloc_dgeMatrix(int m, int n, SEXP rownms, SEXP colnms);
305    SEXP alloc_dpoMatrix(int n, char *uplo, SEXP rownms, SEXP colnms);
306    SEXP alloc_dtrMatrix(int n, char *uplo, char *diag, SEXP rownms, SEXP colnms);
307    SEXP alloc_dsCMatrix(int n, int nz, char *uplo, SEXP rownms, SEXP colnms);
308    
309  #ifdef __cplusplus  #ifdef __cplusplus
310  }  }
311  #endif  #endif

Legend:
Removed from v.951  
changed lines
  Added in v.1200

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