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 1461, Tue Aug 29 16:17:27 2006 UTC revision 1507, Mon Sep 4 18:41:34 2006 UTC
# Line 179  Line 179 
179      return missing;      return missing;
180  }  }
181    
 SEXP alloc3Darray(SEXPTYPE mode, int nrow, int ncol, int nface);  
   
182  /**  /**
183   * Calculate the zero-based index in a row-wise packed lower triangular matrix.   * Calculate the zero-based index in a row-wise packed lower triangular matrix.
184   * This is used for the arrays of blocked sparse matrices.   * This is used for the arrays of blocked sparse matrices.
# Line 197  Line 195 
195      return (k * (k + 1))/2 + i;      return (k * (k + 1))/2 + i;
196  }  }
197    
 /**  
  * Check for a complete match on matrix dimensions  
  *  
  * @param xd dimensions of first matrix  
  * @param yd dimensions of second matrix  
  *  
  * @return 1 if dimensions match, otherwise 0  
  */  
 static R_INLINE  
 int match_mat_dims(const int xd[], const int yd[])  
 {  
     return xd[0] == yd[0] && xd[1] == yd[1];  
 }  
   
198  double *expand_csc_column(double *dest, int m, int j,  double *expand_csc_column(double *dest, int m, int j,
199                            const int Ap[], const int Ai[], const double Ax[]);                            const int Ap[], const int Ai[], const double Ax[]);
200    
# Line 291  Line 275 
275      return dest;      return dest;
276  }  }
277    
 SEXP alloc_real_classed_matrix(char *class, int nrow, int ncol);  
278  SEXP alloc_dgeMatrix(int m, int n, SEXP rownms, SEXP colnms);  SEXP alloc_dgeMatrix(int m, int n, SEXP rownms, SEXP colnms);
279  SEXP alloc_dpoMatrix(int n, char *uplo, SEXP rownms, SEXP colnms);  SEXP alloc_dpoMatrix(int n, char *uplo, SEXP rownms, SEXP colnms);
280  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);
# Line 302  Line 285 
285  static R_INLINE SEXP  static R_INLINE SEXP
286  mMatrix_as_dgeMatrix(SEXP A)  mMatrix_as_dgeMatrix(SEXP A)
287  {  {
288      return strcmp(class_P(A), "dgeMatrix") ? A : dup_mMatrix_as_dgeMatrix(A);      return strcmp(class_P(A), "dgeMatrix") ? dup_mMatrix_as_dgeMatrix(A) : A;
289  }  }
290    
291  /**  /**

Legend:
Removed from v.1461  
changed lines
  Added in v.1507

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