FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
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
16extern int HECMW_varray_int_init(struct hecmw_varray_int *varray);
17
18extern void HECMW_varray_int_finalize(struct hecmw_varray_int *varray);
19
20extern size_t HECMW_varray_int_nval(const struct hecmw_varray_int *varray);
21
22extern int HECMW_varray_int_append(struct hecmw_varray_int *varray, int value);
23
24extern int HECMW_varray_int_get(const struct hecmw_varray_int *varray,
25 size_t index);
26
27extern int HECMW_varray_int_cat(struct hecmw_varray_int *varray,
28 const struct hecmw_varray_int *varray2);
29
30extern void HECMW_varray_int_sort(struct hecmw_varray_int *varray);
31
32extern int HECMW_varray_int_search(struct hecmw_varray_int *varray, int value,
33 size_t *index);
34
35extern size_t HECMW_varray_int_uniq(struct hecmw_varray_int *varray);
36
37extern int HECMW_varray_int_resize(struct hecmw_varray_int *varray, size_t len);
38
39extern int *HECMW_varray_int_get_v(struct hecmw_varray_int *varray);
40
41extern const int *HECMW_varray_int_get_cv(
42 const struct hecmw_varray_int *varray);
43
44extern int HECMW_varray_int_copy(const struct hecmw_varray_int *varray,
45 struct hecmw_varray_int *varray2);
46
47extern int HECMW_varray_int_rmdup(struct hecmw_varray_int *varray);
48
49extern int HECMW_varray_int_assign(struct hecmw_varray_int *varray,
50 size_t begin, size_t end, int val);
51
52extern int HECMW_varray_int_insert(struct hecmw_varray_int *varray,
53 size_t index, int val);
54
55extern int HECMW_varray_int_delete(struct hecmw_varray_int *varray,
56 size_t index);
57
58#endif /* HECMW_VARRAY_INT_INCLUDED */
int HECMW_varray_int_rmdup(struct hecmw_varray_int *varray)
size_t HECMW_varray_int_nval(const struct hecmw_varray_int *varray)
size_t HECMW_varray_int_uniq(struct hecmw_varray_int *varray)
int HECMW_varray_int_search(struct hecmw_varray_int *varray, int value, size_t *index)
const int * HECMW_varray_int_get_cv(const struct hecmw_varray_int *varray)
void HECMW_varray_int_sort(struct hecmw_varray_int *varray)
int HECMW_varray_int_insert(struct hecmw_varray_int *varray, size_t index, int val)
int * HECMW_varray_int_get_v(struct hecmw_varray_int *varray)
int HECMW_varray_int_get(const struct hecmw_varray_int *varray, size_t index)
int HECMW_varray_int_init(struct hecmw_varray_int *varray)
int HECMW_varray_int_assign(struct hecmw_varray_int *varray, size_t begin, size_t end, int val)
void HECMW_varray_int_finalize(struct hecmw_varray_int *varray)
int HECMW_varray_int_append(struct hecmw_varray_int *varray, int value)
int HECMW_varray_int_cat(struct hecmw_varray_int *varray, const struct hecmw_varray_int *varray2)
int HECMW_varray_int_resize(struct hecmw_varray_int *varray, size_t len)
int HECMW_varray_int_delete(struct hecmw_varray_int *varray, size_t index)
int HECMW_varray_int_copy(const struct hecmw_varray_int *varray, struct hecmw_varray_int *varray2)