/usr/include/gretl/matrix_extra.h is in libgretl1-dev 2016d-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | /*
* gretl -- Gnu Regression, Econometrics and Time-series Library
* Copyright (C) 2001 Allin Cottrell and Riccardo "Jack" Lucchetti
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
#ifndef MATRIX_EXTRA_H
#define MATRIX_EXTRA_H
typedef enum {
M_MISSING_OK,
M_MISSING_ERROR,
M_MISSING_SKIP,
M_MISSING_TRIM
} MMissingCode;
typedef enum {
QUAD_GHERMITE = 1,
QUAD_LEGENDRE,
QUAD_LAGUERRE,
QUAD_INVALID
} QuadMethod;
gretl_vector *
gretl_vector_from_array (const double *x, int n, GretlMatrixMod mod);
gretl_vector *gretl_vector_from_series (const double *x,
int t1, int t2);
gretl_matrix *gretl_matrix_from_2d_array (const double **X,
int rows, int cols);
gretl_matrix *gretl_matrix_from_scalar (double x);
gretl_matrix *
gretl_vcv_matrix_from_model (MODEL *pmod, const char *select, int *err);
gretl_vector *
gretl_coeff_vector_from_model (const MODEL *pmod, const char *select, int *err);
gretl_matrix *
gretl_covariance_matrix_from_varlist (const int *list,
const DATASET *dset,
gretl_matrix **means,
int *errp);
int gretl_matrix_row_to_array (const gretl_matrix *m, int i, double *x);
double **gretl_matrix_get_columns (const gretl_matrix *m, int *err);
gretl_matrix *
gretl_matrix_data_subset_masked (const int *list,
const DATASET *dset,
int t1, int t2, const char *mask,
int *err);
gretl_matrix *gretl_matrix_data_subset (const int *list,
const DATASET *dset,
int t1, int t2, int missop,
int *err);
gretl_matrix *
gretl_matrix_data_subset_special (const int *list,
const DATASET *dset,
const gretl_matrix *mmask,
int *err);
DATASET *gretl_dataset_from_matrix (const gretl_matrix *m,
const int *list,
gretlopt opt,
int *err);
int gretl_plotfit_matrices (const double *yvar, const double *xvar,
FitType fit, int t1, int t2,
gretl_matrix **py, gretl_matrix **pX);
gretl_matrix *gretl_matrix_read_from_file (const char *fname,
int import, int *err);
int gretl_matrix_write_to_file (gretl_matrix *A, const char *fname,
int export);
void
gretl_matrix_print_to_prn (const gretl_matrix *m, const char *msg, PRN *prn);
void gretl_matrix_print_with_col_heads (const gretl_matrix *m,
const char *title,
const char **heads,
const DATASET *dset,
PRN *prn);
void gretl_matrix_print_with_format (const gretl_matrix *m,
const char *fmt,
int wid, int prec,
PRN *prn);
void debug_print_matrix (const gretl_matrix *m, const char *msg);
int gretl_matrix_cut_cols (gretl_matrix *m, const char *mask);
int gretl_matrix_cut_rows (gretl_matrix *m, const char *mask);
int gretl_matrix_cut_rows_cols (gretl_matrix *m, const char *mask);
char *gretl_matrix_zero_row_mask (const gretl_matrix *m, int *err);
char *gretl_matrix_zero_col_mask (const gretl_matrix *m, int *err);
char *gretl_matrix_zero_diag_mask (const gretl_matrix *m, int *err);
char *gretl_matrix_rank_mask (const gretl_matrix *m, int *err);
int gretl_matrix_mp_ols (const gretl_vector *y, const gretl_matrix *X,
gretl_vector *b, gretl_matrix *vcv,
gretl_vector *uhat, double *s2);
gretl_matrix *gretl_quadrule_matrix_new (int n, int method,
double a, double b,
int *err);
gretl_matrix *gretl_gauss_hermite_matrix_new (int n, int *err);
#endif /* MATRIX_EXTRA_H */
|