80ebf0af96dac923f4de3ddd4724c1e23a984661
10 /* global variables */
12 #define DEFAULT_STORAGE_SIZE 10
13 double *storage
= NULL
;
15 int storage_size
= -1;
17 /* storage functions */
23 if (nb
!= storage_size
) {
24 l
= (nb
< storage_size
) ? nb
: storage_size
;
25 tmp
= (double *) callocordie (nb
, sizeof (double));
26 for (i
= 0; i
< l
; i
++) {
29 if (storage
!= NULL
) {
37 double store (int index
, double value
)
39 if (storage_size
== -1) {
40 memory (DEFAULT_STORAGE_SIZE
);
42 if ((index
> 0) && (index
<= storage_size
)) {
43 storage
[index
- 1] = value
;
45 VERBOSE (WARNING
, fprintf (stdout
, "invalid index (%d) [%d, %d]\n", index
, (storage_size
) ? 1 : 0, storage_size
));
50 double recall (int index
)
52 if (storage_size
== -1) {
53 memory (DEFAULT_STORAGE_SIZE
);
55 if ((index
> 0) && (index
<= storage_size
)) {
56 return storage
[index
- 1];
58 VERBOSE (WARNING
, fprintf (stdout
, "invalid index (%d) [%d, %d]\n", index
, (storage_size
) ? 1 : 0, storage_size
));
63 double increase (int index
)
65 if (storage_size
== -1) {
66 memory (DEFAULT_STORAGE_SIZE
);
68 if ((index
> 0) && (index
<= storage_size
)) {
69 return storage
[index
- 1]++;
71 VERBOSE (WARNING
, fprintf (stdout
, "invalid index (%d) [%d, %d]\n", index
, (storage_size
) ? 1 : 0, storage_size
));
76 double decrease (int index
)
78 if (storage_size
== -1) {
79 memory (DEFAULT_STORAGE_SIZE
);
81 if ((index
> 0) && (index
<= storage_size
)) {
82 return storage
[index
- 1]--;
84 VERBOSE (WARNING
, fprintf (stdout
, "invalid index (%d) [%d, %d]\n", index
, (storage_size
) ? 1 : 0, storage_size
));
92 if (storage_size
== -1) {
93 memory (DEFAULT_STORAGE_SIZE
);
95 fprintf (stdout
, "storage:");
96 for (i
= 0; i
< storage_size
; i
++) {
97 fprintf (stdout
, " ");
98 fprintf (stdout
, minform
, storage
[i
]);
100 fprintf (stdout
, "\n");
106 for (i
= 0; i
< storage_size
; i
++) {
111 /* vim: set ts=4 sw=4 et: */