usearch
usearch copied to clipboard
Feature parity between GoLang and C
Our GoLang binding for USearch is missing several APIs that are available in the C version. Let's add these to make the GoLang version just as powerful!
Missing APIs:
-
SerializedLength: Get file size after serialization. -
SaveBuffer: Save index to an in-memory buffer. -
LoadBuffer: Load index from an in-memory buffer. -
ViewBuffer: View index from an in-memory buffer without copying. -
Metadata: Load index metadata from a file. -
MetadataBuffer: Load index metadata from a buffer. -
ExpansionAdd: Get expansion value for index creation. -
ExpansionSearch: Get expansion value for search. -
ChangeExpansionAdd: Set new expansion value for index creation. -
ChangeExpansionSearch: Set new expansion value for search. -
HardwareAcceleration: Get SIMD capabilities. -
MemoryUsage: Get memory usage of the index. -
Distance: Compute distance between two vectors. -
ExactSearch: Multi-threaded exact nearest neighbors search. -
Rename: Rename a vector to a different key.
Can you contribute to the implementation?
- [X] I can contribute
Is your feature request specific to a certain interface?
Other bindings
Contact Details
No response
Is there an existing issue for this?
- [X] I have searched the existing issues
Code of Conduct
- [X] I agree to follow this project's Code of Conduct
Working on this