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_obj * grn_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_obj * grn_uvector_join (grn_ctx *ctx, grn_obj *uvector, const char *separator, int separator_length, grn_obj *destination)
GRN_API grn_obj * grn_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 )