Logo Search packages:      
Sourcecode: gretl version File versions  Download package

usermat.h

/*
 *  Copyright (c) by Allin Cottrell
 *
 *   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 2 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, write to the Free Software
 *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 */

#ifndef USERMAT_H_
#define USERMAT_H_

int n_user_matrices (void);

gretl_matrix *user_matrix_by_index (int i, const char **name);

const char *get_matrix_name_by_index (int idx);

gretl_matrix *get_matrix_by_name (const char *name, const DATAINFO *pdinfo);

gretl_matrix *get_matrix_by_name_at_level (const char *name, int level,
                                 const DATAINFO *pdinfo);

gretl_matrix *
get_matrix_transpose_by_name (const char *name, const DATAINFO *pdinfo);

int named_matrix_get_variable (const char *mspec, 
                         double ***Z, DATAINFO *pdinfo,
                         double **px, int *plen);

int add_user_matrix (gretl_matrix *M, const char *name);

int add_or_replace_user_matrix (gretl_matrix *M, const char *name);

int add_or_replace_user_matrix_full (gretl_matrix *M, const char *name,
                             const char *mask, gretl_matrix **R,
                             double ***pZ, DATAINFO *pdinfo);

int copy_named_matrix_as (const char *orig, const char *new);

int user_matrix_set_name_and_level (const gretl_matrix *M, char *name, 
                            int level);

void destroy_user_matrices (void);

int destroy_user_matrices_at_level (int level);

int is_user_matrix (const gretl_matrix *m);

gretl_matrix *user_matrix_get_slice (const char *s, 
                             double ***pZ, DATAINFO *pdinfo,
                             int *err);

int matrix_command (const char *line, double ***pZ, DATAINFO *pdinfo, PRN *prn);

gretl_matrix *matrix_calc_AB (gretl_matrix *A, gretl_matrix *B, 
                        char op, int *err);

double user_matrix_get_determinant (const gretl_matrix *m, int *err);

double user_matrix_get_log_determinant (const gretl_matrix *m, int *err);

gretl_matrix *user_matrix_get_inverse (const gretl_matrix *m);

gretl_matrix *user_matrix_cholesky_decomp (const gretl_matrix *m);

gretl_matrix *user_matrix_column_demean (const gretl_matrix *m);

gretl_matrix *user_matrix_vec (const gretl_matrix *m);

gretl_matrix *user_matrix_vech (const gretl_matrix *m, int *err);

gretl_matrix *user_matrix_unvech (const gretl_matrix *m, int *err);

gretl_matrix *
user_matrix_QR_decomp (const char *str, double ***pZ, DATAINFO *pdinfo,
                   PRN *prn, int *err);

gretl_matrix *
user_matrix_eigen_analysis (const char *str, double ***pZ, DATAINFO *pdinfo,
                      PRN *prn, int *err, int symm);

gretl_matrix *
user_matrix_get_transformation (const gretl_matrix *m, GretlMathFunc fn);

gretl_matrix *
user_matrix_get_sorted_vector (const gretl_matrix *m, int s, int *err);

gretl_matrix *
matrix_get_submatrix (const gretl_matrix *M, const char *s, 
                  double ***pZ, DATAINFO *pdinfo,
                  int *err);

int reposition_transpose_symbol (char *s);

#endif /* USERMAT_H_ */

Generated by  Doxygen 1.6.0   Back to index