12 #include "GpuClonerOptions_c.h"
13 #include "gpu/GpuClonerOptions.h"
14 #include "macros_impl.h"
16 using faiss::gpu::IndicesOptions;
20 int faiss_GpuClonerOptions_new(FaissGpuClonerOptions** p) {
29 DEFINE_GETTER(GpuClonerOptions,
int, useFloat16CoarseQuantizer)
30 DEFINE_GETTER(GpuClonerOptions,
int, useFloat16)
31 DEFINE_GETTER(GpuClonerOptions,
int, usePrecomputed)
32 DEFINE_GETTER(GpuClonerOptions,
long, reserveVecs)
33 DEFINE_GETTER(GpuClonerOptions,
int, storeTransposed)
34 DEFINE_GETTER(GpuClonerOptions,
int, verbose)
36 DEFINE_GETTER(GpuMultipleClonerOptions,
int, shard_type)
38 DEFINE_SETTER_STATIC(GpuClonerOptions, IndicesOptions, FaissIndicesOptions, indicesOptions)
39 DEFINE_SETTER_STATIC(GpuClonerOptions,
bool,
int, useFloat16CoarseQuantizer)
40 DEFINE_SETTER_STATIC(GpuClonerOptions,
bool,
int, useFloat16)
41 DEFINE_SETTER_STATIC(GpuClonerOptions,
bool,
int, usePrecomputed)
42 DEFINE_SETTER(GpuClonerOptions,
long, reserveVecs)
43 DEFINE_SETTER_STATIC(GpuClonerOptions,
bool,
int, storeTransposed)
44 DEFINE_SETTER_STATIC(GpuClonerOptions,
bool,
int, verbose)
45 DEFINE_SETTER_STATIC(GpuMultipleClonerOptions,
bool,
int, shard)
46 DEFINE_SETTER(GpuMultipleClonerOptions,
int, shard_type)
set some options on how to copy to GPU