<divclass="line"><aname="l00006"></a><spanclass="lineno"> 6</span> <spanclass="comment"> * This source code is licensed under the CC-by-NC license found in the</span></div>
<divclass="line"><aname="l00007"></a><spanclass="lineno"> 7</span> <spanclass="comment"> * LICENSE file in the root directory of this source tree.</span></div>
<divclass="line"><aname="l00010"></a><spanclass="lineno"> 10</span> <spanclass="comment">// Copyright 2004-present Facebook. All Rights Reserved.</span></div>
<divclass="line"><aname="l00024"></a><spanclass="lineno"> 24</span> <spanclass="comment">// to support auto-tuning we need cloning to/from CPU</span></div>
<divclass="line"><aname="l00026"></a><spanclass="lineno"> 26</span> <spanclass="comment">/// converts any GPU index inside gpu_index to a CPU index</span></div>
<divclass="line"><aname="l00032"></a><spanclass="lineno"> 32</span> <spanclass="comment"> /// how should indices be stored on GpuIndexIVFPQ?</span></div>
<divclass="line"><aname="l00036"></a><spanclass="lineno"> 36</span> <spanclass="comment"> /// for GpuIndexIVFFlat, is storage in float16?</span></div>
<divclass="line"><aname="l00037"></a><spanclass="lineno"> 37</span> <spanclass="comment"> /// for GpuIndexIVFPQ, are intermediate calculations in float16?</span></div>
<divclass="line"><aname="l00043"></a><spanclass="lineno"> 43</span> <spanclass="comment"> /// For GpuIndexFlat, store data in transposed layout?</span></div>
<divclass="line"><aname="l00050"></a><spanclass="lineno"> 50</span> <spanclass="comment">/// converts any CPU index that can be converted to GPU</span></div>
<divclass="line"><aname="l00057"></a><spanclass="lineno"><aclass="line"href="structfaiss_1_1gpu_1_1GpuMultipleClonerOptions.html#a7c5bd7a840f6641d5d68699f4416d79d"> 57</a></span> <spanclass="keywordtype">bool</span><aclass="code"href="structfaiss_1_1gpu_1_1GpuMultipleClonerOptions.html#a7c5bd7a840f6641d5d68699f4416d79d">shard</a>; <spanclass="comment">///< shard rather than copying to each GPU</span></div>
<divclass="line"><aname="l00070"></a><spanclass="lineno"> 70</span> <spanclass="comment">/// parameter space and setters for GPU indexes</span></div>
<divclass="line"><aname="l00072"></a><spanclass="lineno"> 72</span> <spanclass="comment"> /// initialize with reasonable parameters for the index</span></div>
<divclass="line"><aname="l00075"></a><spanclass="lineno"> 75</span> <spanclass="comment"> /// set a combination of parameters on an index</span></div>
<divclass="ttc"id="structfaiss_1_1gpu_1_1GpuMultipleClonerOptions_html_a7c5bd7a840f6641d5d68699f4416d79d"><divclass="ttname"><ahref="structfaiss_1_1gpu_1_1GpuMultipleClonerOptions.html#a7c5bd7a840f6641d5d68699f4416d79d">faiss::gpu::GpuMultipleClonerOptions::shard</a></div><divclass="ttdeci">bool shard</div><divclass="ttdoc">shard rather than copying to each GPU </div><divclass="ttdef"><b>Definition:</b><ahref="GpuAutoTune_8h_source.html#l00057">GpuAutoTune.h:57</a></div></div>
<divclass="ttc"id="structfaiss_1_1gpu_1_1GpuClonerOptions_html_a5f2470ec5b2a8fe7aae0542f113b781d"><divclass="ttname"><ahref="structfaiss_1_1gpu_1_1GpuClonerOptions.html#a5f2470ec5b2a8fe7aae0542f113b781d">faiss::gpu::GpuClonerOptions::storeTransposed</a></div><divclass="ttdeci">bool storeTransposed</div><divclass="ttdoc">For GpuIndexFlat, store data in transposed layout? </div><divclass="ttdef"><b>Definition:</b><ahref="GpuAutoTune_8h_source.html#l00044">GpuAutoTune.h:44</a></div></div>
<divclass="ttc"id="structfaiss_1_1gpu_1_1GpuParameterSpace_html_ab2bf33a6f1579c3d42f656ded1df3398"><divclass="ttname"><ahref="structfaiss_1_1gpu_1_1GpuParameterSpace.html#ab2bf33a6f1579c3d42f656ded1df3398">faiss::gpu::GpuParameterSpace::initialize</a></div><divclass="ttdeci">void initialize(const faiss::Index *index) override</div><divclass="ttdoc">initialize with reasonable parameters for the index </div><divclass="ttdef"><b>Definition:</b><ahref="GpuAutoTune_8cpp_source.html#l00281">GpuAutoTune.cpp:281</a></div></div>
<divclass="ttc"id="structfaiss_1_1gpu_1_1GpuClonerOptions_html"><divclass="ttname"><ahref="structfaiss_1_1gpu_1_1GpuClonerOptions.html">faiss::gpu::GpuClonerOptions</a></div><divclass="ttdoc">set some options on how to copy to GPU </div><divclass="ttdef"><b>Definition:</b><ahref="GpuAutoTune_8h_source.html#l00031">GpuAutoTune.h:31</a></div></div>
<divclass="ttc"id="structfaiss_1_1gpu_1_1GpuParameterSpace_html_a1820826bb47a51ec9f000118be9c83b2"><divclass="ttname"><ahref="structfaiss_1_1gpu_1_1GpuParameterSpace.html#a1820826bb47a51ec9f000118be9c83b2">faiss::gpu::GpuParameterSpace::set_index_parameter</a></div><divclass="ttdeci">void set_index_parameter(faiss::Index *index, const std::string &name, double val) const override</div><divclass="ttdoc">set a combination of parameters on an index </div><divclass="ttdef"><b>Definition:</b><ahref="GpuAutoTune_8cpp_source.html#l00314">GpuAutoTune.cpp:314</a></div></div>
<divclass="ttc"id="structfaiss_1_1gpu_1_1GpuParameterSpace_html"><divclass="ttname"><ahref="structfaiss_1_1gpu_1_1GpuParameterSpace.html">faiss::gpu::GpuParameterSpace</a></div><divclass="ttdoc">parameter space and setters for GPU indexes </div><divclass="ttdef"><b>Definition:</b><ahref="GpuAutoTune_8h_source.html#l00071">GpuAutoTune.h:71</a></div></div>
<divclass="ttc"id="structfaiss_1_1gpu_1_1GpuClonerOptions_html_ad960ac51b7cc607fcb1a1b07efc32a9e"><divclass="ttname"><ahref="structfaiss_1_1gpu_1_1GpuClonerOptions.html#ad960ac51b7cc607fcb1a1b07efc32a9e">faiss::gpu::GpuClonerOptions::indicesOptions</a></div><divclass="ttdeci">IndicesOptions indicesOptions</div><divclass="ttdoc">how should indices be stored on GpuIndexIVFPQ? </div><divclass="ttdef"><b>Definition:</b><ahref="GpuAutoTune_8h_source.html#l00033">GpuAutoTune.h:33</a></div></div>
<divclass="ttc"id="structfaiss_1_1gpu_1_1GpuClonerOptions_html_a85f3093908b6e9a503c24bb226b17b1b"><divclass="ttname"><ahref="structfaiss_1_1gpu_1_1GpuClonerOptions.html#a85f3093908b6e9a503c24bb226b17b1b">faiss::gpu::GpuClonerOptions::useFloat16CoarseQuantizer</a></div><divclass="ttdeci">bool useFloat16CoarseQuantizer</div><divclass="ttdoc">is the coarse quantizer in float16? </div><divclass="ttdef"><b>Definition:</b><ahref="GpuAutoTune_8h_source.html#l00035">GpuAutoTune.h:35</a></div></div>
<divclass="ttc"id="structfaiss_1_1gpu_1_1GpuClonerOptions_html_ab60dd87e51af59373a48d73852573f04"><divclass="ttname"><ahref="structfaiss_1_1gpu_1_1GpuClonerOptions.html#ab60dd87e51af59373a48d73852573f04">faiss::gpu::GpuClonerOptions::reserveVecs</a></div><divclass="ttdeci">long reserveVecs</div><divclass="ttdoc">reserve vectors in the invfiles? </div><divclass="ttdef"><b>Definition:</b><ahref="GpuAutoTune_8h_source.html#l00042">GpuAutoTune.h:42</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hrclass="footer"/><addressclass="footer"><small>
Generated by  <ahref="http://www.doxygen.org/index.html">