Groonga
Loading...
Searching...
No Matches
vector.h File Reference
#include <groonga.h>
Include dependency graph for vector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

GRN_API uint32_t grn_vector_size (grn_ctx *ctx, grn_obj *vector)
 
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 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 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 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 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 uint8_t grn_vector_get_element_uint8 (grn_ctx *ctx, grn_obj *vector, uint32_t offset, uint8_t default_value)
 
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 int32_t grn_vector_get_element_int32 (grn_ctx *ctx, grn_obj *vector, uint32_t offset, int32_t default_value)
 
GRN_API uint32_t grn_vector_get_element_uint32 (grn_ctx *ctx, grn_obj *vector, uint32_t offset, uint32_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 uint64_t grn_vector_get_element_uint64 (grn_ctx *ctx, grn_obj *vector, uint32_t offset, uint64_t default_value)
 
GRN_API float grn_vector_get_element_float32 (grn_ctx *ctx, grn_obj *vector, uint32_t offset, float default_value)
 
GRN_API double grn_vector_get_element_float64 (grn_ctx *ctx, grn_obj *vector, uint32_t offset, double default_value)
 
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 uint32_t grn_vector_pop_element_float (grn_ctx *ctx, grn_obj *vector, const char **str, float *weight, grn_id *domain)
 
GRN_API grn_rc grn_vector_copy (grn_ctx *ctx, grn_obj *src, grn_obj *dest)
 
GRN_API grn_objgrn_vector_join (grn_ctx *ctx, grn_obj *vector, const char *separator, int separator_length, grn_obj *destination)
 
GRN_API uint32_t grn_uvector_size (grn_ctx *ctx, grn_obj *uvector)
 
GRN_API uint32_t grn_uvector_element_size (grn_ctx *ctx, grn_obj *uvector)
 
GRN_API grn_rc grn_uvector_add_element (grn_ctx *ctx, grn_obj *uvector, grn_id id, uint32_t weight)
 
GRN_API grn_id grn_uvector_get_element (grn_ctx *ctx, grn_obj *uvector, uint32_t offset, 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 grn_rc grn_uvector_copy (grn_ctx *ctx, grn_obj *src, grn_obj *dest)
 
GRN_API grn_objgrn_uvector_join (grn_ctx *ctx, grn_obj *uvector, const char *separator, int separator_length, grn_obj *destination)
 
GRN_API grn_objgrn_pvector_join (grn_ctx *ctx, grn_obj *pvector, const char *separator, int separator_length, grn_obj *destination)
 

Function Documentation

◆ grn_pvector_join()

GRN_API grn_obj * grn_pvector_join ( grn_ctx ctx,
grn_obj pvector,
const char *  separator,
int  separator_length,
grn_obj destination 
)

◆ grn_uvector_add_element()

GRN_API grn_rc grn_uvector_add_element ( grn_ctx ctx,
grn_obj uvector,
grn_id  id,
uint32_t  weight 
)

◆ grn_uvector_add_element_record()

GRN_API grn_rc grn_uvector_add_element_record ( grn_ctx ctx,
grn_obj uvector,
grn_id  id,
float  weight 
)

◆ grn_uvector_copy()

GRN_API grn_rc grn_uvector_copy ( grn_ctx ctx,
grn_obj src,
grn_obj dest 
)

◆ grn_uvector_element_size()

GRN_API uint32_t grn_uvector_element_size ( grn_ctx ctx,
grn_obj uvector 
)

◆ grn_uvector_get_element()

GRN_API grn_id grn_uvector_get_element ( grn_ctx ctx,
grn_obj uvector,
uint32_t  offset,
uint32_t *  weight 
)

◆ grn_uvector_get_element_record()

GRN_API grn_id grn_uvector_get_element_record ( grn_ctx ctx,
grn_obj uvector,
uint32_t  offset,
float *  weight 
)

◆ grn_uvector_join()

GRN_API grn_obj * grn_uvector_join ( grn_ctx ctx,
grn_obj uvector,
const char *  separator,
int  separator_length,
grn_obj destination 
)

◆ grn_uvector_size()

GRN_API uint32_t grn_uvector_size ( grn_ctx ctx,
grn_obj uvector 
)

◆ grn_vector_add_element()

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_vector_add_element_float()

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_vector_copy()

GRN_API grn_rc grn_vector_copy ( grn_ctx ctx,
grn_obj src,
grn_obj dest 
)

◆ grn_vector_get_element()

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_vector_get_element_bool()

GRN_API bool grn_vector_get_element_bool ( grn_ctx ctx,
grn_obj vector,
uint32_t  offset,
bool  default_value 
)

◆ grn_vector_get_element_float()

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_vector_get_element_float32()

GRN_API float grn_vector_get_element_float32 ( grn_ctx ctx,
grn_obj vector,
uint32_t  offset,
float  default_value 
)

◆ grn_vector_get_element_float64()

GRN_API double grn_vector_get_element_float64 ( grn_ctx ctx,
grn_obj vector,
uint32_t  offset,
double  default_value 
)

◆ grn_vector_get_element_int16()

GRN_API int16_t grn_vector_get_element_int16 ( grn_ctx ctx,
grn_obj vector,
uint32_t  offset,
int16_t  default_value 
)

◆ grn_vector_get_element_int32()

GRN_API int32_t grn_vector_get_element_int32 ( grn_ctx ctx,
grn_obj vector,
uint32_t  offset,
int32_t  default_value 
)

◆ grn_vector_get_element_int64()

GRN_API int64_t grn_vector_get_element_int64 ( grn_ctx ctx,
grn_obj vector,
uint32_t  offset,
int64_t  default_value 
)

◆ grn_vector_get_element_int8()

GRN_API int8_t grn_vector_get_element_int8 ( grn_ctx ctx,
grn_obj vector,
uint32_t  offset,
int8_t  default_value 
)

◆ grn_vector_get_element_uint16()

GRN_API uint16_t grn_vector_get_element_uint16 ( grn_ctx ctx,
grn_obj vector,
uint32_t  offset,
uint16_t  default_value 
)

◆ grn_vector_get_element_uint32()

GRN_API uint32_t grn_vector_get_element_uint32 ( grn_ctx ctx,
grn_obj vector,
uint32_t  offset,
uint32_t  default_value 
)

◆ grn_vector_get_element_uint64()

GRN_API uint64_t grn_vector_get_element_uint64 ( grn_ctx ctx,
grn_obj vector,
uint32_t  offset,
uint64_t  default_value 
)

◆ grn_vector_get_element_uint8()

GRN_API uint8_t grn_vector_get_element_uint8 ( grn_ctx ctx,
grn_obj vector,
uint32_t  offset,
uint8_t  default_value 
)

◆ grn_vector_join()

GRN_API grn_obj * grn_vector_join ( grn_ctx ctx,
grn_obj vector,
const char *  separator,
int  separator_length,
grn_obj destination 
)

◆ grn_vector_pop_element()

GRN_API uint32_t grn_vector_pop_element ( grn_ctx ctx,
grn_obj vector,
const char **  str,
uint32_t *  weight,
grn_id domain 
)

◆ grn_vector_pop_element_float()

GRN_API uint32_t grn_vector_pop_element_float ( grn_ctx ctx,
grn_obj vector,
const char **  str,
float *  weight,
grn_id domain 
)

◆ grn_vector_size()

GRN_API uint32_t grn_vector_size ( grn_ctx ctx,
grn_obj vector 
)