libFirm
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
bipartite.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 1995-2008 University of Karlsruhe. All right reserved.
3
*
4
* This file is part of libFirm.
5
*
6
* This file may be distributed and/or modified under the terms of the
7
* GNU General Public License version 2 as published by the Free Software
8
* Foundation and appearing in the file LICENSE.GPL included in the
9
* packaging of this file.
10
*
11
* Licensees holding valid libFirm Professional Edition licenses may use
12
* this file in accordance with the libFirm Commercial License.
13
* Agreement provided with the Software.
14
*
15
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
16
* WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17
* PURPOSE.
18
*/
19
26
#ifndef FIRM_ADT_BIPARTITE_H
27
#define FIRM_ADT_BIPARTITE_H
28
29
#include "../begin.h"
30
40
typedef
struct
bipartite_t
bipartite_t
;
41
44
FIRM_API
bipartite_t
*
bipartite_new
(
int
n_left,
int
n_right);
46
FIRM_API
void
bipartite_free
(
bipartite_t
*gr);
48
FIRM_API
void
bipartite_add
(
bipartite_t
*gr,
int
i,
int
j);
50
FIRM_API
void
bipartite_remv
(
bipartite_t
*gr,
int
i,
int
j);
53
FIRM_API
int
bipartite_adj
(
const
bipartite_t
*gr,
int
i,
int
j);
55
FIRM_API
void
bipartite_matching
(
const
bipartite_t
*gr,
int
*matching);
56
60
FIRM_API
void
bipartite_dump_f
(FILE *f,
const
bipartite_t
*gr);
61
65
FIRM_API
void
bipartite_dump
(
const
char
*name,
const
bipartite_t
*gr);
66
69
#include "../end.h"
70
71
#endif
/* _BIPARTITE_H */
libfirm
adt
bipartite.h
Generated on Sat Nov 24 2012 19:13:48 for libFirm by
1.8.1.2