Rev 1261 | Rev 1284 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
#include "Mutils.h"#include "dense.h"#include "dgBCMatrix.h"#include "dgCMatrix.h"#include "dgTMatrix.h"#include "dgeMatrix.h"#include "dpoMatrix.h"#include "dppMatrix.h"#include "dsCMatrix.h"#include "dsTMatrix.h"#include "dspMatrix.h"#include "dsyMatrix.h"#include "dtCMatrix.h"#include "dtTMatrix.h"#include "dtrMatrix.h"#include "dtpMatrix.h"#include "factorizations.h"#include "lmer.h"#include "sscCrosstab.h"#include "ssclme.h"#include <R_ext/Rdynload.h>#include "Syms.h"static R_CallMethodDef CallEntries[] = {{"BunchKaufman_validate", (DL_FUNC) &BunchKaufman_validate, 1},{"pBunchKaufman_validate", (DL_FUNC) &pBunchKaufman_validate, 1},{"Cholesky_validate", (DL_FUNC) &Cholesky_validate, 1},{"pCholesky_validate", (DL_FUNC) &pCholesky_validate, 1},{"LU_expand", (DL_FUNC) &LU_expand, 1},{"LU_validate", (DL_FUNC) &LU_validate, 1},{"SVD_validate", (DL_FUNC) &SVD_validate, 1},{"csc_check_column_sorting", (DL_FUNC) &csc_check_column_sorting, 1},{"csc_crossprod", (DL_FUNC) &csc_crossprod, 1},{"csc_getDiag", (DL_FUNC) &csc_getDiag, 1},{"csc_matrix_crossprod", (DL_FUNC) &csc_matrix_crossprod, 2},{"csc_matrix_mm", (DL_FUNC) &csc_matrix_mm, 2},{"csc_to_dgTMatrix", (DL_FUNC) &csc_to_dgTMatrix, 1},{"csc_to_dgeMatrix", (DL_FUNC) &csc_to_dgeMatrix, 1},{"csc_to_matrix", (DL_FUNC) &csc_to_matrix, 1},{"csc_transpose", (DL_FUNC) &csc_transpose, 1},{"dgBCMatrix_to_dgCMatrix", (DL_FUNC) &dgBCMatrix_to_dgCMatrix, 1},{"dgBCMatrix_to_dgTMatrix", (DL_FUNC) &dgBCMatrix_to_dgTMatrix, 1},{"dgBCMatrix_validate", (DL_FUNC) &dgBCMatrix_validate, 1},{"dgCMatrix_validate", (DL_FUNC) &dgCMatrix_validate, 1},{"dgTMatrix_to_csc", (DL_FUNC) &dgTMatrix_to_csc, 1},{"dgTMatrix_to_dgCMatrix", (DL_FUNC) &dgTMatrix_to_dgCMatrix, 1},{"dgTMatrix_to_dgeMatrix", (DL_FUNC) &dgTMatrix_to_dgeMatrix, 1},{"dgTMatrix_to_matrix", (DL_FUNC) &dgTMatrix_to_matrix, 1},{"dgTMatrix_validate", (DL_FUNC) &dgTMatrix_validate, 1},{"dgeMatrix_LU", (DL_FUNC) &dgeMatrix_LU, 1},{"dgeMatrix_Schur", (DL_FUNC) &dgeMatrix_Schur, 2},{"dgeMatrix_crossprod", (DL_FUNC) &dgeMatrix_crossprod, 1},{"dgeMatrix_determinant", (DL_FUNC) &dgeMatrix_determinant, 2},{"dgeMatrix_dgeMatrix_crossprod", (DL_FUNC) &dgeMatrix_dgeMatrix_crossprod, 2},{"dgeMatrix_dgeMatrix_mm", (DL_FUNC) &dgeMatrix_dgeMatrix_mm, 2},{"dgeMatrix_dtpMatrix_mm", (DL_FUNC) &dgeMatrix_dtpMatrix_mm, 2},{"dgeMatrix_exp", (DL_FUNC) &dgeMatrix_exp, 1},{"dgeMatrix_getDiag", (DL_FUNC) &dgeMatrix_getDiag, 1},{"dgeMatrix_matrix_crossprod", (DL_FUNC) &dgeMatrix_matrix_crossprod, 2},{"dgeMatrix_norm", (DL_FUNC) &dgeMatrix_norm, 2},{"dgeMatrix_rcond", (DL_FUNC) &dgeMatrix_rcond, 2},{"dgeMatrix_solve", (DL_FUNC) &dgeMatrix_solve, 1},{"dgeMatrix_validate", (DL_FUNC) &dgeMatrix_validate, 1},{"dpoMatrix_chol", (DL_FUNC) &dpoMatrix_chol, 1},{"dpoMatrix_dgeMatrix_solve", (DL_FUNC) &dpoMatrix_dgeMatrix_solve, 2},{"dpoMatrix_matrix_solve", (DL_FUNC) &dpoMatrix_matrix_solve, 2},{"dpoMatrix_rcond", (DL_FUNC) &dpoMatrix_rcond, 2},{"dpoMatrix_solve", (DL_FUNC) &dpoMatrix_solve, 1},{"dpoMatrix_validate", (DL_FUNC) &dpoMatrix_validate, 1},{"dppMatrix_chol", (DL_FUNC) &dppMatrix_chol, 1},{"dppMatrix_dgeMatrix_solve", (DL_FUNC) &dppMatrix_dgeMatrix_solve, 2},{"dppMatrix_matrix_solve", (DL_FUNC) &dppMatrix_matrix_solve, 2},{"dppMatrix_rcond", (DL_FUNC) &dppMatrix_rcond, 2},{"dppMatrix_solve", (DL_FUNC) &dppMatrix_solve, 1},{"dppMatrix_validate", (DL_FUNC) &dppMatrix_validate, 1},{"dsCMatrix_chol", (DL_FUNC) &dsCMatrix_chol, 2},{"dsCMatrix_inverse_factor", (DL_FUNC) &dsCMatrix_inverse_factor, 1},{"dsCMatrix_ldl_symbolic", (DL_FUNC) &dsCMatrix_ldl_symbolic, 2},{"dsCMatrix_matrix_solve", (DL_FUNC) &dsCMatrix_matrix_solve, 2},{"dsCMatrix_to_dgTMatrix", (DL_FUNC) &dsCMatrix_to_dgTMatrix, 1},{"dsCMatrix_validate", (DL_FUNC) &dsCMatrix_validate, 1},{"dsTMatrix_as_dsCMatrix", (DL_FUNC) &dsTMatrix_as_dsCMatrix, 1},{"dsTMatrix_as_dsyMatrix", (DL_FUNC) &dsTMatrix_as_dsyMatrix, 1},{"dsTMatrix_validate", (DL_FUNC) &dsTMatrix_validate, 1},{"dsyMatrix_as_dgeMatrix", (DL_FUNC) &dsyMatrix_as_dgeMatrix, 1},{"dsyMatrix_as_dspMatrix", (DL_FUNC) &dsyMatrix_as_dspMatrix, 1},{"dsyMatrix_as_matrix", (DL_FUNC) &dsyMatrix_as_matrix, 1},{"dsyMatrix_dgeMatrix_mm", (DL_FUNC) &dsyMatrix_dgeMatrix_mm, 2},{"dsyMatrix_dgeMatrix_mm_R", (DL_FUNC) &dsyMatrix_dgeMatrix_mm_R, 2},{"dsyMatrix_matrix_solve", (DL_FUNC) &dsyMatrix_matrix_solve, 2},{"dsyMatrix_dgeMatrix_solve", (DL_FUNC) &dsyMatrix_dgeMatrix_solve, 2},{"dsyMatrix_norm", (DL_FUNC) &dsyMatrix_norm, 2},{"dsyMatrix_rcond", (DL_FUNC) &dsyMatrix_rcond, 2},{"dsyMatrix_solve", (DL_FUNC) &dsyMatrix_solve, 1},{"dsyMatrix_validate", (DL_FUNC) &dsyMatrix_validate, 1},{"dspMatrix_trf", (DL_FUNC) &dspMatrix_trf, 1},{"dspMatrix_as_dsyMatrix", (DL_FUNC) &dspMatrix_as_dsyMatrix, 1},{"dspMatrix_dgeMatrix_mm", (DL_FUNC) &dspMatrix_dgeMatrix_mm, 2},{"dspMatrix_matrix_mm", (DL_FUNC) &dspMatrix_matrix_mm, 2},{"dspMatrix_matrix_solve", (DL_FUNC) &dspMatrix_matrix_solve, 2},{"dspMatrix_dgeMatrix_solve", (DL_FUNC) &dspMatrix_dgeMatrix_solve, 2},{"dspMatrix_norm", (DL_FUNC) &dspMatrix_norm, 2},{"dspMatrix_rcond", (DL_FUNC) &dspMatrix_rcond, 2},{"dspMatrix_solve", (DL_FUNC) &dspMatrix_solve, 1},{"dspMatrix_trf", (DL_FUNC) &dspMatrix_trf, 1},{"dspMatrix_validate", (DL_FUNC) &dspMatrix_validate, 1},{"dtTMatrix_as_dtrMatrix", (DL_FUNC) &dtTMatrix_as_dtrMatrix, 1},{"dtTMatrix_validate", (DL_FUNC) &dtTMatrix_validate, 1},{"dtpMatrix_as_dtrMatrix", (DL_FUNC) &dtpMatrix_as_dtrMatrix, 1},{"dtpMatrix_dgeMatrix_mm", (DL_FUNC) &dtpMatrix_dgeMatrix_mm, 2},{"dtpMatrix_getDiag", (DL_FUNC) &dtpMatrix_getDiag, 1},{"dtpMatrix_matrix_mm", (DL_FUNC) &dtpMatrix_matrix_mm, 2},{"dtpMatrix_matrix_solve", (DL_FUNC) &dtpMatrix_matrix_solve, 2},{"dtpMatrix_norm", (DL_FUNC) &dtpMatrix_norm, 2},{"dtpMatrix_rcond", (DL_FUNC) &dtpMatrix_rcond, 2},{"dtpMatrix_solve", (DL_FUNC) &dtpMatrix_solve, 1},{"dtpMatrix_validate", (DL_FUNC) &dtpMatrix_validate, 1},{"dtrMatrix_as_dgeMatrix", (DL_FUNC) &dtrMatrix_as_dgeMatrix, 1},{"dtrMatrix_as_dtpMatrix", (DL_FUNC) &dtrMatrix_as_dtpMatrix, 1},{"dtrMatrix_as_matrix", (DL_FUNC) &dtrMatrix_as_matrix, 1},{"dtrMatrix_dgeMatrix_mm", (DL_FUNC) &dtrMatrix_dgeMatrix_mm, 2},{"dtrMatrix_dgeMatrix_mm_R", (DL_FUNC) &dtrMatrix_dgeMatrix_mm_R, 2},{"dtrMatrix_getDiag", (DL_FUNC) &dtrMatrix_getDiag, 1},{"dtrMatrix_matrix_solve", (DL_FUNC) &dtrMatrix_matrix_solve, 2},{"dtrMatrix_norm", (DL_FUNC) &dtrMatrix_norm, 2},{"dtrMatrix_rcond", (DL_FUNC) &dtrMatrix_rcond, 2},{"dtrMatrix_solve", (DL_FUNC) &dtrMatrix_solve, 1},{"dtrMatrix_validate", (DL_FUNC) &dtrMatrix_validate, 1},{"lapack_qr", (DL_FUNC) &lapack_qr, 2},{"lmer_Crosstab", (DL_FUNC) &lmer_Crosstab, 1},{"lmer_ECMEsteps", (DL_FUNC) &lmer_ECMEsteps, 4},{"lmer_coef", (DL_FUNC) &lmer_coef, 2},{"lmer_coefGets", (DL_FUNC) &lmer_coefGets, 3},{"lmer_create", (DL_FUNC) &lmer_create, 2},{"lmer_factor", (DL_FUNC) &lmer_factor, 1},{"lmer_firstDer", (DL_FUNC) &lmer_firstDer, 2},{"lmer_fitted", (DL_FUNC) &lmer_fitted, 3},{"lmer_fixef", (DL_FUNC) &lmer_fixef, 1},{"lmer_gradient", (DL_FUNC) &lmer_gradient, 3},{"lmer_inflate", (DL_FUNC) &lmer_inflate, 1},{"lmer_initial", (DL_FUNC) &lmer_initial, 1},{"lmer_invert", (DL_FUNC) &lmer_invert, 1},{"lmer_ranef", (DL_FUNC) &lmer_ranef, 1},{"lmer_sigma", (DL_FUNC) &lmer_sigma, 2},{"lmer_update_mm", (DL_FUNC) &lmer_update_mm, 2},{"lmer_validate", (DL_FUNC) &lmer_validate, 1},{"lmer_variances", (DL_FUNC) &lmer_variances, 1},{"lsq_dense_Chol", (DL_FUNC) &lsq_dense_Chol, 2},{"lsq_dense_QR", (DL_FUNC) &lsq_dense_QR, 2},{"matrix_to_csc", (DL_FUNC) &matrix_to_csc, 1},{"nlme_replaceSlot", (DL_FUNC) &nlme_replaceSlot, 3},{"nlme_weight_matrix_list", (DL_FUNC) &nlme_weight_matrix_list, 4},{"sscCrosstab", (DL_FUNC) &sscCrosstab, 2},{"sscCrosstab_groupedPerm", (DL_FUNC) &sscCrosstab_groupedPerm, 1},{"sscCrosstab_project2", (DL_FUNC) &sscCrosstab_project2, 1},{"ssc_transpose", (DL_FUNC) &ssc_transpose, 1},{"ssclme_EMsteps", (DL_FUNC) &ssclme_EMsteps, 4},{"ssclme_Hessian", (DL_FUNC) &ssclme_Hessian, 3},{"ssclme_coef", (DL_FUNC) &ssclme_coef, 2},{"ssclme_coefGets", (DL_FUNC) &ssclme_coefGets, 3},{"ssclme_coefGetsUnc", (DL_FUNC) &ssclme_coefGetsUnc, 2},{"ssclme_coefUnc", (DL_FUNC) &ssclme_coefUnc, 1},{"ssclme_collapse", (DL_FUNC) &ssclme_collapse, 1},{"ssclme_create", (DL_FUNC) &ssclme_create, 2},{"ssclme_factor", (DL_FUNC) &ssclme_factor, 1},{"ssclme_fitted", (DL_FUNC) &ssclme_fitted, 4},{"ssclme_fixef", (DL_FUNC) &ssclme_fixef, 1},{"ssclme_grad", (DL_FUNC) &ssclme_grad, 4},{"ssclme_gradient", (DL_FUNC) &ssclme_gradient, 3},{"ssclme_inflate_and_factor", (DL_FUNC) &ssclme_inflate_and_factor, 1},{"ssclme_initial", (DL_FUNC) &ssclme_initial, 1},{"ssclme_invert", (DL_FUNC) &ssclme_invert, 1},{"ssclme_ranef", (DL_FUNC) &ssclme_ranef, 1},{"ssclme_sigma", (DL_FUNC) &ssclme_sigma, 2},{"ssclme_to_lme", (DL_FUNC) &ssclme_to_lme, 10},{"ssclme_transfer_dimnames", (DL_FUNC) &ssclme_transfer_dimnames, 3},{"ssclme_update_mm", (DL_FUNC) &ssclme_update_mm, 3},{"ssclme_variances", (DL_FUNC) &ssclme_variances, 1},{"tsc_to_dgTMatrix", (DL_FUNC) &tsc_to_dgTMatrix, 1},{"tsc_transpose", (DL_FUNC) &tsc_transpose, 1},{"tsc_validate", (DL_FUNC) &tsc_validate, 1},{NULL, NULL, 0}};void R_init_Matrix(DllInfo *dll){R_registerRoutines(dll, NULL, CallEntries, NULL, NULL);R_useDynamicSymbols(dll, FALSE);Matrix_DIsqrtSym = install("DIsqrt");Matrix_DSym = install("D");Matrix_DimSym = install("Dim");Matrix_DimNamesSym = install("Dimnames");Matrix_GpSym = install("Gp");Matrix_LSym = install("L");Matrix_LiSym = install("Li");Matrix_LinvSym = install("Linv");Matrix_LpSym = install("Lp");Matrix_LxSym = install("Lx");Matrix_OmegaSym = install("Omega");Matrix_ParentSym = install("Parent");Matrix_RXXSym = install("RXX");Matrix_RZXSym = install("RZX");Matrix_XtXSym = install("XtX");Matrix_ZZxSym = install("ZZx");Matrix_ZZpOSym = install("ZZpO");Matrix_ZtXSym = install("ZtX");Matrix_ZtZSym = install("ZtZ");Matrix_bVarSym = install("bVar");Matrix_cnamesSym = install("cnames");Matrix_devCompSym = install("devComp");Matrix_devianceSym = install("deviance");Matrix_diagSym = install("diag");Matrix_factorSym = install("factors");Matrix_flistSym = install("flist");Matrix_iSym = install("i");Matrix_ipermSym = install("iperm");Matrix_jSym = install("j");Matrix_matSym = install("mat");Matrix_ncSym = install("nc");Matrix_pSym = install("p");Matrix_permSym = install("perm");Matrix_rcondSym = install("rcond");Matrix_statusSym = install("status");Matrix_uploSym = install("uplo");Matrix_xSym = install("x");Matrix_zSym = install("z");}