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 1200, Mon Jan 23 16:01:20 2006 UTC revision 1441, Thu Aug 24 21:59:49 2006 UTC
# Line 5  Line 5 
5  extern "C" {  extern "C" {
6  #endif  #endif
7    
8  #include <Rdefines.h>  #include <Rdefines.h> /* Rinternals.h + GET_SLOT etc */
9  #include <Rconfig.h>  #include <R.h>  /* includes Rconfig.h */
 #include <R.h>  /* to include Rconfig.h */  
10    
11  #ifdef ENABLE_NLS  #ifdef ENABLE_NLS
12  #include <libintl.h>  #include <libintl.h>
# Line 51  Line 50 
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, */
54                      const int Ti [], const int Tj [], const double Tx [],  /*                  const int Ti [], const int Tj [], const double Tx [], */
55                      char *Rclass);  /*                  char *Rclass); */
56  SEXP csc_check_column_sorting(SEXP A);  SEXP csc_check_column_sorting(SEXP A);
57  void csc_compTr(int m, int n, int nnz,  /* void csc_compTr(int m, int n, int nnz, */
58                  const int xp[], const int xi[], const double xx[],  /*              const int xp[], const int xi[], const double xx[], */
59                  int ap[], int ai[], double ax[]);  /*              int ap[], int ai[], double ax[]); */
60  void ssc_symbolic_permute(int n, int upper, const int perm[],  /* void ssc_symbolic_permute(int n, int upper, const int perm[], */
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);
64  double *packed_getDiag(double *dest, SEXP x);  double *packed_getDiag(double *dest, SEXP x);
# Line 306  Line 305 
305  SEXP alloc_dtrMatrix(int n, char *uplo, char *diag, SEXP rownms, SEXP colnms);  SEXP alloc_dtrMatrix(int n, char *uplo, char *diag, SEXP rownms, SEXP colnms);
306  SEXP alloc_dsCMatrix(int n, int nz, char *uplo, SEXP rownms, SEXP colnms);  SEXP alloc_dsCMatrix(int n, int nz, char *uplo, SEXP rownms, SEXP colnms);
307    
308    SEXP dup_mMatrix_as_dgeMatrix(SEXP A);
309    
310    
311    /**
312     * Return the 0-based index of a string match in a vector of strings
313     * terminated by an empty string.  Returns -1 for no match.
314     *
315     * @param dest class string to match
316     * @param valid vector of possible matches terminated by an empty string
317     *
318     * @return index of match or -1 for no match
319     */
320    static R_INLINE int
321    Matrix_check_class(char *class, char **valid)
322    {
323        int ans;
324        for (ans = 0; ; ans++) {
325            if (!strlen(valid[ans])) return -1;
326            if (!strcmp(class, valid[ans])) return ans;
327        }
328    }
329    
330  #ifdef __cplusplus  #ifdef __cplusplus
331  }  }
332  #endif  #endif

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

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