c1ccf73891
* examples: Sort the examples in the Jamfile. This makes it easier to see which example files are even mentioned in the build. * examples: Build all examples. To at least test that they build with the current API. The newly-mentioned files here seem to be mostly (maybe all) the BGL book examples that were added in 2001:5215e9b4f2
I would prefer to put these all in an examples/bgl_book subdirectory. * Examples build: Comment out examples that cannot be expected to build. For instance, because they depend on SBG or Stanford Graph. * Examples: Add missing <iostream> includes. * Examples: Comment out unused typedefs and variables. * Examples: king_ordering: Adapt to newer API. Specify the extra parameter for king_ordering(). The API was changed in 2005:4bc19a1621
The test code was already correct: https://github.com/imvu/boost/blob/master/libs/graph/test/king_ordering.cpp * Examples: Some graphviz examples: Link to the library. read_graphviz() is not header only. * csr-example: Pass edge_are_sorted to constructor. To use the new (well, in 2009) API:809904f268
* iteration_macros: Use BGL_FORALL_ADJ. Not BGL_FORALL_ADJACENT(), which doesn't exist, because this was changed in 2001:a0061ba07e
* examples: kevin-bacon2: Fix the build. Include boost/serialization/string.hpp to fix this error: kevin-bacon2.cpp:68:9: required from here ../../../boost/serialization/access.hpp:116:9: error: ‘class std::__cxx11::basic_string<char>’ has no member named ‘serialize’ and link to the boost serialization library. * examples: loop_dfs: Add a missing typename keyword. * examples: accum-compile-times: Remove unused variables. * Examples: Remove unused typedefs. * examples: avoid warning about parentheses aronud &&. * example: read_graphviz: Actually use status. * Example: adj_list_ra_edgelist: Fix the build. The [] syntax must have worked once but doesn't anymore. This fixes the build but it is even more clearl now a stupid way to use the edge iterator. * Examples: Remove unused typedefs. * Examples: Remove an unused variable. * Example: iohb: A const correction. Otherwise newer compilers complain about converting string literals to char* when callig this function. * Exmaples: iohb: Avoid security warning with fprintf(). * Examples: Actually use a variable. * Examples: Comment out all Graphviz examples. These use the now-non-existant GraphizGraph and GraphvizDigraph types. Presumably these could be updated but it's not obvious how to do that: https://svn.boost.org/trac/boost/ticket/4762
71 lines
2.8 KiB
C
71 lines
2.8 KiB
C
// (C) Copyright Jeremy Siek 2004
|
|
// Distributed under the Boost Software License, Version 1.0. (See
|
|
// accompanying file LICENSE_1_0.txt or copy at
|
|
// http://www.boost.org/LICENSE_1_0.txt)
|
|
|
|
#ifndef IOHB_H
|
|
#define IOHB_H
|
|
|
|
#include<stdio.h>
|
|
#include<stdlib.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
int readHB_info(const char* filename, int* M, int* N, int* nz, char** Type,
|
|
int* Nrhs);
|
|
|
|
int readHB_header(FILE* in_file, char* Title, char* Key, char* Type,
|
|
int* Nrow, int* Ncol, int* Nnzero, int* Nrhs,
|
|
char* Ptrfmt, char* Indfmt, char* Valfmt, char* Rhsfmt,
|
|
int* Ptrcrd, int* Indcrd, int* Valcrd, int* Rhscrd,
|
|
char *Rhstype);
|
|
|
|
int readHB_mat_double(const char* filename, int colptr[], int rowind[],
|
|
double val[]);
|
|
|
|
int readHB_newmat_double(const char* filename, int* M, int* N, int* nonzeros,
|
|
int** colptr, int** rowind, double** val);
|
|
|
|
int readHB_aux_double(const char* filename, const char AuxType, double b[]);
|
|
|
|
int readHB_newaux_double(const char* filename, const char AuxType, double** b);
|
|
|
|
int writeHB_mat_double(const char* filename, int M, int N,
|
|
int nz, const int colptr[], const int rowind[],
|
|
const double val[], int Nrhs, const double rhs[],
|
|
const double guess[], const double exact[],
|
|
const char* Title, const char* Key, const char* Type,
|
|
char* Ptrfmt, char* Indfmt, char* Valfmt, char* Rhsfmt,
|
|
const char* Rhstype);
|
|
|
|
int readHB_mat_char(const char* filename, int colptr[], int rowind[],
|
|
char val[], char* Valfmt);
|
|
|
|
int readHB_newmat_char(const char* filename, int* M, int* N, int* nonzeros, int** colptr,
|
|
int** rowind, char** val, char** Valfmt);
|
|
|
|
int readHB_aux_char(const char* filename, const char AuxType, char b[]);
|
|
|
|
int readHB_newaux_char(const char* filename, const char AuxType, char** b, char** Rhsfmt);
|
|
|
|
int writeHB_mat_char(const char* filename, int M, int N,
|
|
int nz, const int colptr[], const int rowind[],
|
|
const char val[], int Nrhs, const char rhs[],
|
|
const char guess[], const char exact[],
|
|
const char* Title, const char* Key, const char* Type,
|
|
char* Ptrfmt, char* Indfmt, char* Valfmt, char* Rhsfmt,
|
|
const char* Rhstype);
|
|
|
|
int ParseIfmt(char* fmt, int* perline, int* width);
|
|
|
|
int ParseRfmt(char* fmt, int* perline, int* width, int* prec, int* flag);
|
|
|
|
void IOHBTerminate(const char* message);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|