FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_varray_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_VARRAY_INT_INCLUDED
7 #define HECMW_VARRAY_INT_INCLUDED
8 
10  size_t n_val;
11  size_t max_val;
12 
13  int *vals;
14 };
15 
16 extern int HECMW_varray_int_init(struct hecmw_varray_int *varray);
17 
18 extern void HECMW_varray_int_finalize(struct hecmw_varray_int *varray);
19 
20 extern size_t HECMW_varray_int_nval(const struct hecmw_varray_int *varray);
21 
22 extern int HECMW_varray_int_append(struct hecmw_varray_int *varray, int value);
23 
24 extern int HECMW_varray_int_get(const struct hecmw_varray_int *varray,
25  size_t index);
26 
27 extern int HECMW_varray_int_cat(struct hecmw_varray_int *varray,
28  const struct hecmw_varray_int *varray2);
29 
30 extern void HECMW_varray_int_sort(struct hecmw_varray_int *varray);
31 
32 extern int HECMW_varray_int_search(struct hecmw_varray_int *varray, int value,
33  size_t *index);
34 
35 extern size_t HECMW_varray_int_uniq(struct hecmw_varray_int *varray);
36 
37 extern int HECMW_varray_int_resize(struct hecmw_varray_int *varray, size_t len);
38 
39 extern int *HECMW_varray_int_get_v(struct hecmw_varray_int *varray);
40 
41 extern const int *HECMW_varray_int_get_cv(
42  const struct hecmw_varray_int *varray);
43 
44 extern int HECMW_varray_int_copy(const struct hecmw_varray_int *varray,
45  struct hecmw_varray_int *varray2);
46 
47 extern int HECMW_varray_int_rmdup(struct hecmw_varray_int *varray);
48 
49 extern int HECMW_varray_int_assign(struct hecmw_varray_int *varray,
50  size_t begin, size_t end, int val);
51 
52 extern int HECMW_varray_int_insert(struct hecmw_varray_int *varray,
53  size_t index, int val);
54 
55 extern int HECMW_varray_int_delete(struct hecmw_varray_int *varray,
56  size_t index);
57 
58 #endif /* HECMW_VARRAY_INT_INCLUDED */
HECMW_varray_int_init
int HECMW_varray_int_init(struct hecmw_varray_int *varray)
Definition: hecmw_varray_int.c:18
HECMW_varray_int_copy
int HECMW_varray_int_copy(const struct hecmw_varray_int *varray, struct hecmw_varray_int *varray2)
Definition: hecmw_varray_int.c:193
HECMW_varray_int_resize
int HECMW_varray_int_resize(struct hecmw_varray_int *varray, size_t len)
Definition: hecmw_varray_int.c:173
HECMW_varray_int_get_v
int * HECMW_varray_int_get_v(struct hecmw_varray_int *varray)
Definition: hecmw_varray_int.c:183
hecmw_varray_int
varray int
Definition: hecmw_varray_int_f.f90:7
HECMW_varray_int_get_cv
const int * HECMW_varray_int_get_cv(const struct hecmw_varray_int *varray)
Definition: hecmw_varray_int.c:188
HECMW_varray_int_uniq
size_t HECMW_varray_int_uniq(struct hecmw_varray_int *varray)
Definition: hecmw_varray_int.c:150
HECMW_varray_int_delete
int HECMW_varray_int_delete(struct hecmw_varray_int *varray, size_t index)
Definition: hecmw_varray_int.c:287
HECMW_varray_int_insert
int HECMW_varray_int_insert(struct hecmw_varray_int *varray, size_t index, int val)
Definition: hecmw_varray_int.c:265
hecmw_varray_int::vals
int * vals
Definition: hecmw_varray_int.h:16
HECMW_varray_int_sort
void HECMW_varray_int_sort(struct hecmw_varray_int *varray)
Definition: hecmw_varray_int.c:136
hecmw_varray_int::n_val
size_t n_val
Definition: hecmw_varray_int.h:13
HECMW_varray_int_rmdup
int HECMW_varray_int_rmdup(struct hecmw_varray_int *varray)
Definition: hecmw_varray_int.c:207
HECMW_varray_int_finalize
void HECMW_varray_int_finalize(struct hecmw_varray_int *varray)
Definition: hecmw_varray_int.c:29
HECMW_varray_int_nval
size_t HECMW_varray_int_nval(const struct hecmw_varray_int *varray)
Definition: hecmw_varray_int.c:41
HECMW_varray_int_search
int HECMW_varray_int_search(struct hecmw_varray_int *varray, int value, size_t *index)
Definition: hecmw_varray_int.c:141
HECMW_varray_int_cat
int HECMW_varray_int_cat(struct hecmw_varray_int *varray, const struct hecmw_varray_int *varray2)
Definition: hecmw_varray_int.c:108
hecmw_varray_int::max_val
size_t max_val
Definition: hecmw_varray_int.h:14
HECMW_varray_int_append
int HECMW_varray_int_append(struct hecmw_varray_int *varray, int value)
Definition: hecmw_varray_int.c:89
HECMW_varray_int_assign
int HECMW_varray_int_assign(struct hecmw_varray_int *varray, size_t begin, size_t end, int val)
Definition: hecmw_varray_int.c:251
HECMW_varray_int_get
int HECMW_varray_int_get(const struct hecmw_varray_int *varray, size_t index)
Definition: hecmw_varray_int.c:101