-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhb_io.h
83 lines (80 loc) · 4.52 KB
/
hb_io.h
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
#ifndef __HB_IO__
#define __HB_IO__
#include <stdio.h>
#include <stdlib.h>
int ch_eqi ( char ch1, char ch2 );
int ch_is_digit ( char c );
int ch_is_format_code ( char c );
int ch_to_digit ( char ch );
void hb_exact_read ( FILE *input, int nrow, int nrhs, int rhscrd,
char *rhsfmt, char *rhstyp, double exact[] );
void hb_exact_write ( FILE *output, int nrow, int nrhs, int rhscrd,
char *rhsfmt, char *rhstyp, double exact[] );
void hb_file_read ( FILE *input, char **title, char **key, int *totcrd,
int *ptrcrd, int *indcrd, int *valcrd, int *rhscrd, char **mxtype, int *nrow,
int *ncol, int *nnzero, int *neltvl, char **ptrfmt, char **indfmt, char **valfmt,
char **rhsfmt, char **rhstyp, int *nrhs, int *nrhsix, int **colptr,
int **rowind, double **values, double **rhsval, int **rhsptr, int **rhsind,
double **rhsvec, double **guess, double **exact );
void hb_file_write ( FILE *output, char *title, char *key, int totcrd,
int ptrcrd, int indcrd, int valcrd, int rhscrd, char *mxtype, int nrow,
int ncol, int nnzero, int neltvl, char *ptrfmt, char *indfmt, char *valfmt,
char *rhsfmt, char *rhstyp, int nrhs, int nrhsix, int colptr[],
int rowind[], double values[], double rhsval[], int rhsptr[], int rhsind[],
double rhsvec[], double guess[], double exact[] );
void hb_guess_read ( FILE *input, int nrow, int nrhs, int rhscrd,
char *rhsfmt, char *rhstyp, double guess[] );
void hb_guess_write ( FILE *output, int nrow, int nrhs, int rhscrd,
char *rhsfmt, char *rhstyp, double guess[] );
void hb_header_print ( char *title, char *key, int totcrd, int ptrcrd,
int indcrd, int valcrd, int rhscrd, char *mxtype, int nrow, int ncol,
int nnzero, int neltvl, char *ptrfmt, char *indfmt, char *valfmt,
char *rhsfmt, char *rhstyp, int nrhs, int nrhsix );
void hb_header_read ( FILE *input, char **title, char **key, int *totcrd,
int *ptrcrd, int *indcrd, int *valcrd, int *rhscrd, char **mxtype, int *nrow,
int *ncol, int *nnzero, int *neltvl, char **ptrfmt, char **indfmt, char **valfmt,
char **rhsfmt, char **rhstyp, int *nrhs, int *nrhsix );
void hb_header_write ( FILE *output, char *title, char *key, int totcrd,
int ptrcrd, int indcrd, int valcrd, int rhscrd, char *mxtype, int nrow,
int ncol, int nnzero, int neltvl, char *ptrfmt, char *indfmt, char *valfmt,
char *rhsfmt, char *rhstyp, int nrhs, int nrhsix );
double *hb_matvec_a_mem ( int nrow, int ncol, int nnzero, int nrhs,
int colptr[], int rowind[], double values[], double exact[] );
void hb_rhs_read ( FILE *input, int nrow, int nnzero, int nrhs, int nrhsix,
int rhscrd, char *ptrfmt, char *indfmt, char *rhsfmt, char *mxtype,
char *rhstyp, double rhsval[], int rhsind[], int rhsptr[], double rhsvec[] );
void hb_rhs_write ( FILE *output, int nrow, int nnzero, int nrhs, int nrhsix,
int rhscrd, char *ptrfmt, char *indfmt, char *rhsfmt, char *mxtype,
char *rhstyp, double rhsval[], int rhsind[], int rhsptr[], double rhsvec[] );
void hb_structure_print ( int ncol, char *mxtype, int nnzero, int neltvl,
int colptr[], int rowind[] );
void hb_structure_read ( FILE *input, int ncol, char *mxtype, int nnzero,
int neltvl, int ptrcrd, char *ptrfmt, int indcrd, char *indfmt,
int colptr[], int rowind[] );
void hb_structure_write ( FILE *output, int ncol, char *mxtype,
int nnzero, int neltvl, char *ptrfmt, char *indfmt, int colptr[],
int rowind[] );
int *hb_ua_colind ( int ncol, int colptr[], int nnzero );
void hb_values_print ( int ncol, int colptr[], char *mxtype, int nnzero,
int neltvl, double values[] );
void hb_values_read ( FILE *input, int valcrd, char *mxtype, int nnzero,
int neltvl, char *valfmt, double values[] );
void hb_values_write ( FILE *output, int valcrd, char *mxtype,
int nnzero, int neltvl, char *valfmt, double values[] );
double *hb_vecmat_a_mem ( int nrow, int ncol, int nnzero, int nrhs,
int colptr[], int rowind[], double values[], double exact[] );
int i4_max ( int i1, int i2 );
int i4_min ( int i1, int i2 );
void i4vec_print ( int n, int a[], char *title );
void i4vec_print_part ( int n, int a[], int max_print, char *title );
void r8mat_print ( int m, int n, double a[], char *title );
void r8mat_print_some ( int m, int n, double a[], int ilo, int jlo, int ihi,
int jhi, char *title );
void r8vec_print ( int n, double a[], char *title );
void r8vec_print_part ( int n, double a[], int max_print, char *title );
int s_len_trim ( char *s );
char *s_substring ( char *s, int a, int b );
void s_to_format ( char *s, int *r, char *code, int *w, int *m );
void s_trim ( char *s );
void timestamp ( );
#endif // __HB_IO__