@@ -79,7 +79,7 @@ def shlib_name(library: str) -> str:
7979OBXPutPaddingMode = ctypes .c_int
8080OBXOrderFlags = ctypes .c_int
8181OBXHnswFlags = ctypes .c_int
82- OBXHnswDistanceType = ctypes .c_int
82+ OBXVectorDistanceType = ctypes .c_int
8383OBXValidateOnOpenPagesFlags = ctypes .c_int
8484OBXValidateOnOpenKvFlags = ctypes .c_int
8585OBXBackupRestoreFlags = ctypes .c_int
@@ -360,6 +360,12 @@ def c_array_pointer(py_list: Union[List[Any], np.ndarray], c_type):
360360 return ctypes .cast (c_array (py_list , c_type ), ctypes .POINTER (c_type ))
361361
362362
363+ # OBX_C_API float obx_vector_distance_float32(OBXVectorDistanceType type, const float* vector1, const float* vector2, size_t dimension);
364+ obx_vector_distance_float32 = c_fn ("obx_vector_distance_float32" , ctypes .c_float , [OBXVectorDistanceType , ctypes .POINTER (ctypes .c_float ), ctypes .POINTER (ctypes .c_float ), ctypes .c_size_t ])
365+
366+ # OBX_C_API float obx_vector_distance_to_relevance(OBXVectorDistanceType type, float distance);
367+ obx_vector_distance_to_relevance = c_fn ("obx_vector_distance_to_relevance" , ctypes .c_float , [OBXVectorDistanceType , ctypes .c_float ])
368+
363369# OBX_model* (void);
364370obx_model = c_fn ('obx_model' , OBX_model_p , [])
365371
@@ -393,9 +399,8 @@ def c_array_pointer(py_list: Union[List[Any], np.ndarray], c_type):
393399obx_model_property_index_hnsw_flags = \
394400 c_fn_rc ('obx_model_property_index_hnsw_flags' , [OBX_model_p , OBXHnswFlags ])
395401
396- # obx_err obx_model_property_index_hnsw_distance_type(OBX_model* model, OBXHnswDistanceType value)
397- obx_model_property_index_hnsw_distance_type = \
398- c_fn_rc ('obx_model_property_index_hnsw_distance_type' , [OBX_model_p , OBXHnswDistanceType ])
402+ # obx_err obx_model_property_index_hnsw_distance_type(OBX_model* model, OBXVectorDistanceType value)
403+ obx_model_property_index_hnsw_distance_type = c_fn_rc ('obx_model_property_index_hnsw_distance_type' , [OBX_model_p , OBXVectorDistanceType ])
399404
400405# obx_err obx_model_property_index_hnsw_reparation_backlink_probability(OBX_model* model, float value)
401406obx_model_property_index_hnsw_reparation_backlink_probability = \
@@ -980,11 +985,11 @@ def c_array_pointer(py_list: Union[List[Any], np.ndarray], c_type):
980985OBXHnswFlags_VECTOR_CACHE_SIMD_PADDING_OFF = 4
981986OBXHnswFlags_REPARATION_LIMIT_CANDIDATES = 8
982987
983- OBXHnswDistanceType_UNKNOWN = 0
984- OBXHnswDistanceType_EUCLIDEAN = 1
985- OBXHnswDistanceType_COSINE = 2
986- OBXHnswDistanceType_DOT_PRODUCT = 3
987- OBXHnswDistanceType_DOT_PRODUCT_NON_NORMALIZED = 10
988+ OBXVectorDistanceType_UNKNOWN = 0
989+ OBXVectorDistanceType_EUCLIDEAN = 1
990+ OBXVectorDistanceType_COSINE = 2
991+ OBXVectorDistanceType_DOT_PRODUCT = 3
992+ OBXVectorDistanceType_DOT_PRODUCT_NON_NORMALIZED = 10
988993
989994OBXPutPaddingMode_PaddingAutomatic = 1
990995OBXPutPaddingMode_PaddingAllowedByBuffer = 2
0 commit comments