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 1867, Mon Jun 4 17:13:02 2007 UTC
# Line 37  Line 37 
37  #define LFT CblasLeft  #define LFT CblasLeft
38  #define RGT CblasRight  #define RGT CblasRight
39    
40  char norm_type(char *typstr);  char norm_type(const char *typstr);
41  char rcond_type(char *typstr);  char rcond_type(const char *typstr);
42  double get_double_by_name(SEXP obj, char *nm);  double get_double_by_name(SEXP obj, char *nm);
43  SEXP set_double_by_name(SEXP obj, double val, char *nm);  SEXP set_double_by_name(SEXP obj, double val, char *nm);
44  SEXP as_det_obj(double val, int log, int sign);  SEXP as_det_obj(double val, int log, int sign);
# Line 51  Line 51 
51  /* SEXP csc_check_column_sorting(SEXP A); */  /* SEXP csc_check_column_sorting(SEXP A); */
52  SEXP Matrix_make_named(int TYP, char **names);  SEXP Matrix_make_named(int TYP, char **names);
53  SEXP check_scalar_string(SEXP sP, char *vals, char *nm);  SEXP check_scalar_string(SEXP sP, char *vals, char *nm);
54  double *packed_getDiag(double *dest, SEXP x);  void d_packed_getDiag(double *dest, SEXP x, int n);
55    void l_packed_getDiag(   int *dest, SEXP x, int n);
56    void tr_d_packed_getDiag(double *dest, SEXP x);
57    void tr_l_packed_getDiag(   int *dest, SEXP x);
58    
59  SEXP Matrix_getElement(SEXP list, char *nm);  SEXP Matrix_getElement(SEXP list, char *nm);
60    
61  #define PACKED_TO_FULL(TYPE)                                            \  #define PACKED_TO_FULL(TYPE)                                            \
# Line 130  Line 134 
134   * this behavior changes then ALLOC_SLOT must use SET_SLOT followed by   * this behavior changes then ALLOC_SLOT must use SET_SLOT followed by
135   * 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
136   * the slot.   * the slot.
137     * NOTE:  GET_SLOT(x, what)        :== R_do_slot       (x, what)
138     * ----   SET_SLOT(x, what, value) :== R_do_slot_assign(x, what, value)
139     * and the R_do_slot* are in src/main/attrib.c
140   *   *
141   * @param obj object in which to assign the slot   * @param obj object in which to assign the slot
142   * @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 210 
210   * @return index of match or -1 for no match   * @return index of match or -1 for no match
211   */   */
212  static R_INLINE int  static R_INLINE int
213  Matrix_check_class(char *class, char **valid)  Matrix_check_class(const char *class, char **valid)
214  {  {
215      int ans;      int ans;
216      for (ans = 0; ; ans++) {      for (ans = 0; ; ans++) {

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

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