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 1747, Mon Jan 29 20:17:33 2007 UTC revision 2104, Sat Jan 12 16:09:01 2008 UTC
# Line 5  Line 5 
5  extern "C" {  extern "C" {
6  #endif  #endif
7    
8  #include <Rdefines.h> /* Rinternals.h + GET_SLOT etc */  #include <ctype.h>
9  #include <R.h>  /* includes Rconfig.h */  #include <R.h>  /* includes Rconfig.h */
10    #include <Rdefines.h> /* Rinternals.h + GET_SLOT etc */
11    
12  #ifdef ENABLE_NLS  #ifdef ENABLE_NLS
13  #include <libintl.h>  #include <libintl.h>
# Line 15  Line 16 
16  #define _(String) (String)  #define _(String) (String)
17  #endif  #endif
18    
19    #ifdef __GNUC__
20    # undef alloca
21    # define alloca(x) __builtin_alloca((x))
22    #else
23    /* this is necessary (and sufficient) for Solaris 10: */
24    #ifdef __sun
25    # include <alloca.h>
26    #endif
27    #endif
28    
29    #define Alloca(n, t)   (t *) alloca( (size_t) ( (n) * sizeof(t) ) )
30    
31  SEXP triangularMatrix_validate(SEXP obj);  SEXP triangularMatrix_validate(SEXP obj);
32  SEXP symmetricMatrix_validate(SEXP obj);  SEXP symmetricMatrix_validate(SEXP obj);
33  SEXP dense_nonpacked_validate(SEXP obj);  SEXP dense_nonpacked_validate(SEXP obj);
# Line 37  Line 50 
50  #define LFT CblasLeft  #define LFT CblasLeft
51  #define RGT CblasRight  #define RGT CblasRight
52    
53  char norm_type(char *typstr);  char norm_type(const char *typstr);
54  char rcond_type(char *typstr);  char rcond_type(const char *typstr);
55  double get_double_by_name(SEXP obj, char *nm);  double get_double_by_name(SEXP obj, char *nm);
56  SEXP set_double_by_name(SEXP obj, double val, char *nm);  SEXP set_double_by_name(SEXP obj, double val, char *nm);
57  SEXP as_det_obj(double val, int log, int sign);  SEXP as_det_obj(double val, int log, int sign);
# Line 204  Line 217 
217   * Return the 0-based index of a string match in a vector of strings   * Return the 0-based index of a string match in a vector of strings
218   * terminated by an empty string.  Returns -1 for no match.   * terminated by an empty string.  Returns -1 for no match.
219   *   *
220   * @param dest class string to match   * @param class string to match
221   * @param valid vector of possible matches terminated by an empty string   * @param valid vector of possible matches terminated by an empty string
222   *   *
223   * @return index of match or -1 for no match   * @return index of match or -1 for no match
224   */   */
225  static R_INLINE int  static R_INLINE int
226  Matrix_check_class(char *class, char **valid)  Matrix_check_class(const char *class, char **valid)
227  {  {
228      int ans;      int ans;
229      for (ans = 0; ; ans++) {      for (ans = 0; ; ans++) {

Legend:
Removed from v.1747  
changed lines
  Added in v.2104

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