FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_set_int.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2019 FrontISTR Commons
3  * This software is released under the MIT License, see LICENSE.txt
4  *****************************************************************************/
5 
6 #ifndef HECMW_SET_INT_INCLUDED
7 #define HECMW_SET_INT_INCLUDED
8 
9 struct hecmw_varray_int;
10 
11 struct hecmw_set_int {
13 
14  int checked;
15  int sorted;
16 
17  int in_iter;
18  size_t iter;
19 };
20 
21 extern int HECMW_set_int_init(struct hecmw_set_int *set);
22 
23 extern void HECMW_set_int_finalize(struct hecmw_set_int *set);
24 
25 extern size_t HECMW_set_int_nval(struct hecmw_set_int *set);
26 
27 extern int HECMW_set_int_is_empty(const struct hecmw_set_int *set);
28 
29 extern int HECMW_set_int_add(struct hecmw_set_int *set, int value);
30 
31 extern size_t HECMW_set_int_check_dup(struct hecmw_set_int *set);
32 
33 extern int HECMW_set_int_del(struct hecmw_set_int *set, int value);
34 
35 extern void HECMW_set_int_iter_init(struct hecmw_set_int *set);
36 
37 extern int HECMW_set_int_iter_next(struct hecmw_set_int *set, int *value);
38 
39 #endif /* HECMW_SET_INT_INCLUDED */
hecmw_set_int::in_iter
int in_iter
Definition: hecmw_set_int.h:17
hecmw_set_int::vals
struct hecmw_varray_int * vals
Definition: hecmw_set_int.h:12
HECMW_set_int_add
int HECMW_set_int_add(struct hecmw_set_int *set, int value)
Definition: hecmw_set_int.c:60
HECMW_set_int_init
int HECMW_set_int_init(struct hecmw_set_int *set)
Definition: hecmw_set_int.c:16
hecmw_set_int::sorted
int sorted
Definition: hecmw_set_int.h:15
HECMW_set_int_check_dup
size_t HECMW_set_int_check_dup(struct hecmw_set_int *set)
Definition: hecmw_set_int.c:78
hecmw_varray_int
varray int
Definition: hecmw_varray_int_f.f90:7
HECMW_set_int_finalize
void HECMW_set_int_finalize(struct hecmw_set_int *set)
Definition: hecmw_set_int.c:36
HECMW_set_int_nval
size_t HECMW_set_int_nval(struct hecmw_set_int *set)
Definition: hecmw_set_int.c:45
hecmw_set_int
Definition: hecmw_set_int.h:11
hecmw_set_int::iter
size_t iter
Definition: hecmw_set_int.h:18
HECMW_set_int_is_empty
int HECMW_set_int_is_empty(const struct hecmw_set_int *set)
Definition: hecmw_set_int.c:54
HECMW_set_int_iter_init
void HECMW_set_int_iter_init(struct hecmw_set_int *set)
Definition: hecmw_set_int.c:116
hecmw_set_int::checked
int checked
Definition: hecmw_set_int.h:14
HECMW_set_int_del
int HECMW_set_int_del(struct hecmw_set_int *set, int value)
Definition: hecmw_set_int.c:96
HECMW_set_int_iter_next
int HECMW_set_int_iter_next(struct hecmw_set_int *set, int *value)
Definition: hecmw_set_int.c:128