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 1736, Tue Jan 23 17:09:41 2007 UTC revision 1960, Fri Jul 6 16:54:43 2007 UTC
# Line 15  Line 15 
15  #define _(String) (String)  #define _(String) (String)
16  #endif  #endif
17    
18    #define Alloca(n, t)   (t *) alloca( (size_t) ( (n) * sizeof(t) ) )
19    
20  SEXP triangularMatrix_validate(SEXP obj);  SEXP triangularMatrix_validate(SEXP obj);
21  SEXP symmetricMatrix_validate(SEXP obj);  SEXP symmetricMatrix_validate(SEXP obj);
22  SEXP dense_nonpacked_validate(SEXP obj);  SEXP dense_nonpacked_validate(SEXP obj);
# Line 37  Line 39 
39  #define LFT CblasLeft  #define LFT CblasLeft
40  #define RGT CblasRight  #define RGT CblasRight
41    
42  char norm_type(char *typstr);  char norm_type(const char *typstr);
43  char rcond_type(char *typstr);  char rcond_type(const char *typstr);
44  double get_double_by_name(SEXP obj, char *nm);  double get_double_by_name(SEXP obj, char *nm);
45  SEXP set_double_by_name(SEXP obj, double val, char *nm);  SEXP set_double_by_name(SEXP obj, double val, char *nm);
46  SEXP as_det_obj(double val, int log, int sign);  SEXP as_det_obj(double val, int log, int sign);
# Line 51  Line 53 
53  /* SEXP csc_check_column_sorting(SEXP A); */  /* SEXP csc_check_column_sorting(SEXP A); */
54  SEXP Matrix_make_named(int TYP, char **names);  SEXP Matrix_make_named(int TYP, char **names);
55  SEXP check_scalar_string(SEXP sP, char *vals, char *nm);  SEXP check_scalar_string(SEXP sP, char *vals, char *nm);
56  double *packed_getDiag(double *dest, SEXP x);  void d_packed_getDiag(double *dest, SEXP x, int n);
57    void l_packed_getDiag(   int *dest, SEXP x, int n);
58    void tr_d_packed_getDiag(double *dest, SEXP x);
59    void tr_l_packed_getDiag(   int *dest, SEXP x);
60    
61  SEXP Matrix_getElement(SEXP list, char *nm);  SEXP Matrix_getElement(SEXP list, char *nm);
62    
63  #define PACKED_TO_FULL(TYPE)                                            \  #define PACKED_TO_FULL(TYPE)                                            \
# Line 130  Line 136 
136   * this behavior changes then ALLOC_SLOT must use SET_SLOT followed by   * this behavior changes then ALLOC_SLOT must use SET_SLOT followed by
137   * GET_SLOT to ensure that the value returned is indeed the SEXP in   * GET_SLOT to ensure that the value returned is indeed the SEXP in
138   * the slot.   * the slot.
139     * NOTE:  GET_SLOT(x, what)        :== R_do_slot       (x, what)
140     * ----   SET_SLOT(x, what, value) :== R_do_slot_assign(x, what, value)
141     * and the R_do_slot* are in src/main/attrib.c
142   *   *
143   * @param obj object in which to assign the slot   * @param obj object in which to assign the slot
144   * @param nm name of the slot, as an R name object   * @param nm name of the slot, as an R name object
# Line 203  Line 212 
212   * @return index of match or -1 for no match   * @return index of match or -1 for no match
213   */   */
214  static R_INLINE int  static R_INLINE int
215  Matrix_check_class(char *class, char **valid)  Matrix_check_class(const char *class, char **valid)
216  {  {
217      int ans;      int ans;
218      for (ans = 0; ; ans++) {      for (ans = 0; ; ans++) {

Legend:
Removed from v.1736  
changed lines
  Added in v.1960

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