# SCM Repository

[matrix] Diff of /pkg/src/Mutils.h
 [matrix] / pkg / src / Mutils.h

# Diff of /pkg/src/Mutils.h

revision 1463, Tue Aug 29 22:30:57 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);

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