Groonga
Loading...
Searching...
No Matches
vector.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2009-2018 Brazil
3 Copyright (C) 2020-2022 Sutou Kouhei <kou@clear-code.com>
4
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with this library; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18*/
19
20#pragma once
21
22#include <groonga.h>
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28GRN_API uint32_t grn_vector_size(grn_ctx *ctx, grn_obj *vector);
29
31 grn_obj *vector,
32 const char *str,
33 uint32_t str_len,
34 uint32_t weight,
35 grn_id domain);
37 grn_obj *vector,
38 const char *str,
39 uint32_t str_len,
40 float weight,
41 grn_id domain);
42
44 grn_obj *vector,
45 uint32_t offset,
46 const char **str,
47 uint32_t *weight,
48 grn_id *domain);
50 grn_obj *vector,
51 uint32_t offset,
52 const char **str,
53 float *weight,
54 grn_id *domain);
56 grn_obj *vector,
57 uint32_t offset,
58 bool default_value);
60 grn_obj *vector,
61 uint32_t offset,
62 int8_t default_value);
64 grn_obj *vector,
65 uint32_t offset,
66 uint8_t default_value);
68 grn_obj *vector,
69 uint32_t offset,
70 int16_t default_value);
72 grn_obj *vector,
73 uint32_t offset,
74 uint16_t default_value);
76 grn_obj *vector,
77 uint32_t offset,
78 int32_t default_value);
80 grn_obj *vector,
81 uint32_t offset,
82 uint32_t default_value);
84 grn_obj *vector,
85 uint32_t offset,
86 int64_t default_value);
88 grn_obj *vector,
89 uint32_t offset,
90 uint64_t default_value);
92 grn_obj *vector,
93 uint32_t offset,
94 float default_value);
96 grn_obj *vector,
97 uint32_t offset,
98 double default_value);
99
101 grn_obj *vector,
102 const char **str,
103 uint32_t *weight,
104 grn_id *domain);
106 grn_obj *vector,
107 const char **str,
108 float *weight,
109 grn_id *domain);
110
112 grn_obj *src,
113 grn_obj *dest);
114
116 grn_obj *vector,
117 const char *separator,
118 int separator_length,
119 grn_obj *destination);
120
121GRN_API uint32_t grn_uvector_size(grn_ctx *ctx, grn_obj *uvector);
123
125 grn_obj *uvector,
126 grn_id id,
127 uint32_t weight);
128
130 grn_obj *uvector,
131 uint32_t offset,
132 uint32_t *weight);
133
135 grn_obj *uvector,
136 grn_id id,
137 float weight);
139 grn_obj *uvector,
140 uint32_t offset,
141 float *weight);
143 grn_obj *src,
144 grn_obj *dest);
145
147 grn_obj *uvector,
148 const char *separator,
149 int separator_length,
150 grn_obj *destination);
151
153 grn_obj *pvector,
154 const char *separator,
155 int separator_length,
156 grn_obj *destination);
157
158#ifdef __cplusplus
159}
160#endif
grn_rc
Definition groonga.h:61
uint32_t grn_id
Definition groonga.h:44
#define GRN_API
Definition groonga.h:39
Definition groonga.h:351
Definition groonga.h:919
GRN_API uint64_t grn_vector_get_element_uint64(grn_ctx *ctx, grn_obj *vector, uint32_t offset, uint64_t default_value)
GRN_API uint32_t grn_uvector_element_size(grn_ctx *ctx, grn_obj *uvector)
GRN_API uint32_t grn_vector_pop_element(grn_ctx *ctx, grn_obj *vector, const char **str, uint32_t *weight, grn_id *domain)
GRN_API int16_t grn_vector_get_element_int16(grn_ctx *ctx, grn_obj *vector, uint32_t offset, int16_t default_value)
GRN_API uint16_t grn_vector_get_element_uint16(grn_ctx *ctx, grn_obj *vector, uint32_t offset, uint16_t default_value)
GRN_API uint32_t grn_uvector_size(grn_ctx *ctx, grn_obj *uvector)
GRN_API grn_obj * grn_uvector_join(grn_ctx *ctx, grn_obj *uvector, const char *separator, int separator_length, grn_obj *destination)
GRN_API uint32_t grn_vector_get_element_uint32(grn_ctx *ctx, grn_obj *vector, uint32_t offset, uint32_t default_value)
GRN_API uint32_t grn_vector_pop_element_float(grn_ctx *ctx, grn_obj *vector, const char **str, float *weight, grn_id *domain)
GRN_API grn_obj * grn_vector_join(grn_ctx *ctx, grn_obj *vector, const char *separator, int separator_length, grn_obj *destination)
GRN_API grn_rc grn_uvector_add_element(grn_ctx *ctx, grn_obj *uvector, grn_id id, uint32_t weight)
GRN_API grn_rc grn_uvector_add_element_record(grn_ctx *ctx, grn_obj *uvector, grn_id id, float weight)
GRN_API grn_id grn_uvector_get_element_record(grn_ctx *ctx, grn_obj *uvector, uint32_t offset, float *weight)
GRN_API double grn_vector_get_element_float64(grn_ctx *ctx, grn_obj *vector, uint32_t offset, double default_value)
GRN_API grn_rc grn_vector_copy(grn_ctx *ctx, grn_obj *src, grn_obj *dest)
GRN_API grn_rc grn_vector_add_element_float(grn_ctx *ctx, grn_obj *vector, const char *str, uint32_t str_len, float weight, grn_id domain)
GRN_API grn_obj * grn_pvector_join(grn_ctx *ctx, grn_obj *pvector, const char *separator, int separator_length, grn_obj *destination)
GRN_API uint32_t grn_vector_get_element(grn_ctx *ctx, grn_obj *vector, uint32_t offset, const char **str, uint32_t *weight, grn_id *domain)
GRN_API float grn_vector_get_element_float32(grn_ctx *ctx, grn_obj *vector, uint32_t offset, float default_value)
GRN_API bool grn_vector_get_element_bool(grn_ctx *ctx, grn_obj *vector, uint32_t offset, bool default_value)
GRN_API int8_t grn_vector_get_element_int8(grn_ctx *ctx, grn_obj *vector, uint32_t offset, int8_t default_value)
GRN_API grn_rc grn_uvector_copy(grn_ctx *ctx, grn_obj *src, grn_obj *dest)
GRN_API grn_rc grn_vector_add_element(grn_ctx *ctx, grn_obj *vector, const char *str, uint32_t str_len, uint32_t weight, grn_id domain)
GRN_API uint8_t grn_vector_get_element_uint8(grn_ctx *ctx, grn_obj *vector, uint32_t offset, uint8_t default_value)
GRN_API int64_t grn_vector_get_element_int64(grn_ctx *ctx, grn_obj *vector, uint32_t offset, int64_t default_value)
GRN_API uint32_t grn_vector_get_element_float(grn_ctx *ctx, grn_obj *vector, uint32_t offset, const char **str, float *weight, grn_id *domain)
GRN_API int32_t grn_vector_get_element_int32(grn_ctx *ctx, grn_obj *vector, uint32_t offset, int32_t default_value)
GRN_API grn_id grn_uvector_get_element(grn_ctx *ctx, grn_obj *uvector, uint32_t offset, uint32_t *weight)
GRN_API uint32_t grn_vector_size(grn_ctx *ctx, grn_obj *vector)