1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>Faiss: faiss::gpu::GpuIndexFlatIP Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">Faiss
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="classes.html"><span>Class Index</span></a></li>
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Friends</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacefaiss.html">faiss</a></li><li class="navelem"><b>gpu</b></li><li class="navelem"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlatIP.html">GpuIndexFlatIP</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> |
<a href="classfaiss_1_1gpu_1_1GpuIndexFlatIP-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">faiss::gpu::GpuIndexFlatIP Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include <<a class="el" href="GpuIndexFlat_8h_source.html">GpuIndexFlat.h</a>></code></p>
<div class="dynheader">
Inheritance diagram for faiss::gpu::GpuIndexFlatIP:</div>
<div class="dyncontent">
<div class="center">
<img src="classfaiss_1_1gpu_1_1GpuIndexFlatIP.png" usemap="#faiss::gpu::GpuIndexFlatIP_map" alt=""/>
<map id="faiss::gpu::GpuIndexFlatIP_map" name="faiss::gpu::GpuIndexFlatIP_map">
<area href="classfaiss_1_1gpu_1_1GpuIndexFlat.html" alt="faiss::gpu::GpuIndexFlat" shape="rect" coords="0,112,156,136"/>
<area href="classfaiss_1_1gpu_1_1GpuIndex.html" alt="faiss::gpu::GpuIndex" shape="rect" coords="0,56,156,80"/>
<area href="structfaiss_1_1Index.html" alt="faiss::Index" shape="rect" coords="0,0,156,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5f8c6e1a31cae06f6a5bcd1828307304"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlatIP.html#a5f8c6e1a31cae06f6a5bcd1828307304">GpuIndexFlatIP</a> (<a class="el" href="classfaiss_1_1gpu_1_1GpuResources.html">GpuResources</a> *resources, <a class="el" href="structfaiss_1_1IndexFlatIP.html">faiss::IndexFlatIP</a> *index, <a class="el" href="structfaiss_1_1gpu_1_1GpuIndexFlatConfig.html">GpuIndexFlatConfig</a> config=<a class="el" href="structfaiss_1_1gpu_1_1GpuIndexFlatConfig.html">GpuIndexFlatConfig</a>())</td></tr>
<tr class="separator:a5f8c6e1a31cae06f6a5bcd1828307304"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad7ef0af6369d33f136579340f5bc8e0a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7ef0af6369d33f136579340f5bc8e0a"></a>
 </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlatIP.html#ad7ef0af6369d33f136579340f5bc8e0a">GpuIndexFlatIP</a> (<a class="el" href="classfaiss_1_1gpu_1_1GpuResources.html">GpuResources</a> *resources, int dims, <a class="el" href="structfaiss_1_1gpu_1_1GpuIndexFlatConfig.html">GpuIndexFlatConfig</a> config=<a class="el" href="structfaiss_1_1gpu_1_1GpuIndexFlatConfig.html">GpuIndexFlatConfig</a>())</td></tr>
<tr class="memdesc:ad7ef0af6369d33f136579340f5bc8e0a"><td class="mdescLeft"> </td><td class="mdescRight">Construct an empty instance that can be added to. <br/></td></tr>
<tr class="separator:ad7ef0af6369d33f136579340f5bc8e0a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa181b1778a8dca81ac5cf6cd6a3d5f1d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlatIP.html#aa181b1778a8dca81ac5cf6cd6a3d5f1d">copyFrom</a> (<a class="el" href="structfaiss_1_1IndexFlatIP.html">faiss::IndexFlatIP</a> *index)</td></tr>
<tr class="separator:aa181b1778a8dca81ac5cf6cd6a3d5f1d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af70d0fe80cf3bf16ffffd8b16ed64f08"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlatIP.html#af70d0fe80cf3bf16ffffd8b16ed64f08">copyTo</a> (<a class="el" href="structfaiss_1_1IndexFlatIP.html">faiss::IndexFlatIP</a> *index)</td></tr>
<tr class="separator:af70d0fe80cf3bf16ffffd8b16ed64f08"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html">faiss::gpu::GpuIndexFlat</a></td></tr>
<tr class="memitem:af8a1626e4c54a451d0b9f82df3a6687e inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#af8a1626e4c54a451d0b9f82df3a6687e">GpuIndexFlat</a> (<a class="el" href="classfaiss_1_1gpu_1_1GpuResources.html">GpuResources</a> *resources, const <a class="el" href="structfaiss_1_1IndexFlat.html">faiss::IndexFlat</a> *index, <a class="el" href="structfaiss_1_1gpu_1_1GpuIndexFlatConfig.html">GpuIndexFlatConfig</a> config=<a class="el" href="structfaiss_1_1gpu_1_1GpuIndexFlatConfig.html">GpuIndexFlatConfig</a>())</td></tr>
<tr class="separator:af8a1626e4c54a451d0b9f82df3a6687e inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aff5330eb125352cc599224584bd5d6bb inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff5330eb125352cc599224584bd5d6bb"></a>
 </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#aff5330eb125352cc599224584bd5d6bb">GpuIndexFlat</a> (<a class="el" href="classfaiss_1_1gpu_1_1GpuResources.html">GpuResources</a> *resources, int dims, <a class="el" href="namespacefaiss.html#afd12191c638da74760ff397cf319752c">faiss::MetricType</a> metric, <a class="el" href="structfaiss_1_1gpu_1_1GpuIndexFlatConfig.html">GpuIndexFlatConfig</a> config=<a class="el" href="structfaiss_1_1gpu_1_1GpuIndexFlatConfig.html">GpuIndexFlatConfig</a>())</td></tr>
<tr class="memdesc:aff5330eb125352cc599224584bd5d6bb inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="mdescLeft"> </td><td class="mdescRight">Construct an empty instance that can be added to. <br/></td></tr>
<tr class="separator:aff5330eb125352cc599224584bd5d6bb inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a752f8129ccb94fa0c6f346ae03ff536d inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#a752f8129ccb94fa0c6f346ae03ff536d">setMinPagingSize</a> (size_t size)</td></tr>
<tr class="separator:a752f8129ccb94fa0c6f346ae03ff536d inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a44532c7e5165d36e5da57272d37544ae inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44532c7e5165d36e5da57272d37544ae"></a>
size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#a44532c7e5165d36e5da57272d37544ae">getMinPagingSize</a> () const </td></tr>
<tr class="memdesc:a44532c7e5165d36e5da57272d37544ae inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="mdescLeft"> </td><td class="mdescRight">Returns the current minimum data size for paged searches. <br/></td></tr>
<tr class="separator:a44532c7e5165d36e5da57272d37544ae inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abb964875e0893de1d8334ca5ad0f62dc inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#abb964875e0893de1d8334ca5ad0f62dc">copyFrom</a> (const <a class="el" href="structfaiss_1_1IndexFlat.html">faiss::IndexFlat</a> *index)</td></tr>
<tr class="separator:abb964875e0893de1d8334ca5ad0f62dc inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a046007ff2fafcafc6ae328769c700e39 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#a046007ff2fafcafc6ae328769c700e39">copyTo</a> (<a class="el" href="structfaiss_1_1IndexFlat.html">faiss::IndexFlat</a> *index) const </td></tr>
<tr class="separator:a046007ff2fafcafc6ae328769c700e39 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a51b5aa0d68670ec7ccb32b0353c7387f inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51b5aa0d68670ec7ccb32b0353c7387f"></a>
size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#a51b5aa0d68670ec7ccb32b0353c7387f">getNumVecs</a> () const </td></tr>
<tr class="memdesc:a51b5aa0d68670ec7ccb32b0353c7387f inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of vectors we contain. <br/></td></tr>
<tr class="separator:a51b5aa0d68670ec7ccb32b0353c7387f inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a67161796f274a7171a67c36bdf1ef1db inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67161796f274a7171a67c36bdf1ef1db"></a>
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#a67161796f274a7171a67c36bdf1ef1db">reset</a> () override</td></tr>
<tr class="memdesc:a67161796f274a7171a67c36bdf1ef1db inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="mdescLeft"> </td><td class="mdescRight">Clears all vectors from this index. <br/></td></tr>
<tr class="separator:a67161796f274a7171a67c36bdf1ef1db inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0e74fad76628ddfb5ae3dc1d1c69f7e8 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e74fad76628ddfb5ae3dc1d1c69f7e8"></a>
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#a0e74fad76628ddfb5ae3dc1d1c69f7e8">train</a> (<a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">Index::idx_t</a> n, const float *x) override</td></tr>
<tr class="memdesc:a0e74fad76628ddfb5ae3dc1d1c69f7e8 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="mdescLeft"> </td><td class="mdescRight">This index is not trained, so this does nothing. <br/></td></tr>
<tr class="separator:a0e74fad76628ddfb5ae3dc1d1c69f7e8 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a35d31b6b5ea89629b369655fd03bd505 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35d31b6b5ea89629b369655fd03bd505"></a>
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#a35d31b6b5ea89629b369655fd03bd505">add</a> (<a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">faiss::Index::idx_t</a>, const float *x) override</td></tr>
<tr class="memdesc:a35d31b6b5ea89629b369655fd03bd505 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="mdescLeft"> </td><td class="mdescRight">Overrides to avoid excessive copies. <br/></td></tr>
<tr class="separator:a35d31b6b5ea89629b369655fd03bd505 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac0f0301829363f920e619f673a4d97f3 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#ac0f0301829363f920e619f673a4d97f3">search</a> (<a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">faiss::Index::idx_t</a> n, const float *x, <a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">faiss::Index::idx_t</a> k, float *distances, <a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">faiss::Index::idx_t</a> *labels) const override</td></tr>
<tr class="separator:ac0f0301829363f920e619f673a4d97f3 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7f1cdf03d3545a43fc91bb5cace3b6fd inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#a7f1cdf03d3545a43fc91bb5cace3b6fd">reconstruct</a> (<a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">faiss::Index::idx_t</a> key, float *out) const override</td></tr>
<tr class="separator:a7f1cdf03d3545a43fc91bb5cace3b6fd inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a472732e9bd8ffb1aa4c3abc31063dd28 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a472732e9bd8ffb1aa4c3abc31063dd28"></a>
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#a472732e9bd8ffb1aa4c3abc31063dd28">reconstruct_n</a> (<a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">faiss::Index::idx_t</a> i0, <a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">faiss::Index::idx_t</a> num, float *out) const override</td></tr>
<tr class="memdesc:a472732e9bd8ffb1aa4c3abc31063dd28 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="mdescLeft"> </td><td class="mdescRight">Batch reconstruction method. <br/></td></tr>
<tr class="separator:a472732e9bd8ffb1aa4c3abc31063dd28 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a310b00d4443920a855b11276d488c9a7 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a310b00d4443920a855b11276d488c9a7"></a>
<a class="el" href="classfaiss_1_1gpu_1_1FlatIndex.html">FlatIndex</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#a310b00d4443920a855b11276d488c9a7">getGpuData</a> ()</td></tr>
<tr class="memdesc:a310b00d4443920a855b11276d488c9a7 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="mdescLeft"> </td><td class="mdescRight">For internal access. <br/></td></tr>
<tr class="separator:a310b00d4443920a855b11276d488c9a7 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classfaiss_1_1gpu_1_1GpuIndex"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classfaiss_1_1gpu_1_1GpuIndex')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classfaiss_1_1gpu_1_1GpuIndex.html">faiss::gpu::GpuIndex</a></td></tr>
<tr class="memitem:a9bd06bc3c4ac62195b80389ce8fd1f28 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndex"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bd06bc3c4ac62195b80389ce8fd1f28"></a>
 </td><td class="memItemRight" valign="bottom"><b>GpuIndex</b> (<a class="el" href="classfaiss_1_1gpu_1_1GpuResources.html">GpuResources</a> *resources, int dims, <a class="el" href="namespacefaiss.html#afd12191c638da74760ff397cf319752c">faiss::MetricType</a> metric, <a class="el" href="structfaiss_1_1gpu_1_1GpuIndexConfig.html">GpuIndexConfig</a> config)</td></tr>
<tr class="separator:a9bd06bc3c4ac62195b80389ce8fd1f28 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndex"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a88b10d410c10fa8667c394ee7fbfbdbc inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndex"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88b10d410c10fa8667c394ee7fbfbdbc"></a>
int </td><td class="memItemRight" valign="bottom"><b>getDevice</b> () const </td></tr>
<tr class="separator:a88b10d410c10fa8667c394ee7fbfbdbc inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndex"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa40dd7a62abea6f8e8a7afdaf1e81cef inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndex"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa40dd7a62abea6f8e8a7afdaf1e81cef"></a>
<a class="el" href="classfaiss_1_1gpu_1_1GpuResources.html">GpuResources</a> * </td><td class="memItemRight" valign="bottom"><b>getResources</b> ()</td></tr>
<tr class="separator:aa40dd7a62abea6f8e8a7afdaf1e81cef inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndex"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a47f6969fe60d82b8e3407557ba9eec88 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndex"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndex.html#a47f6969fe60d82b8e3407557ba9eec88">add_with_ids</a> (<a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">Index::idx_t</a> n, const float *x, const <a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">Index::idx_t</a> *ids) override</td></tr>
<tr class="separator:a47f6969fe60d82b8e3407557ba9eec88 inherit pub_methods_classfaiss_1_1gpu_1_1GpuIndex"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_structfaiss_1_1Index"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structfaiss_1_1Index')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="structfaiss_1_1Index.html">faiss::Index</a></td></tr>
<tr class="memitem:a18475cb29370bd6ac3c9f41d39f2e8ec inherit pub_methods_structfaiss_1_1Index"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18475cb29370bd6ac3c9f41d39f2e8ec"></a>
 </td><td class="memItemRight" valign="bottom"><b>Index</b> (<a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">idx_t</a> <a class="el" href="structfaiss_1_1Index.html#a2a002388d2c081c2dbab8508dcefe73d">d</a>=0, <a class="el" href="namespacefaiss.html#afd12191c638da74760ff397cf319752c">MetricType</a> metric=METRIC_INNER_PRODUCT)</td></tr>
<tr class="separator:a18475cb29370bd6ac3c9f41d39f2e8ec inherit pub_methods_structfaiss_1_1Index"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a236897832a58dbb205e2d662c1929fb1 inherit pub_methods_structfaiss_1_1Index"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="structfaiss_1_1Index.html#a236897832a58dbb205e2d662c1929fb1">range_search</a> (<a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">idx_t</a> n, const float *x, float radius, <a class="el" href="structfaiss_1_1RangeSearchResult.html">RangeSearchResult</a> *result) const </td></tr>
<tr class="separator:a236897832a58dbb205e2d662c1929fb1 inherit pub_methods_structfaiss_1_1Index"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8bc5d8d1cd0dd7b34b3c98a9f76b4a9c inherit pub_methods_structfaiss_1_1Index"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structfaiss_1_1Index.html#a8bc5d8d1cd0dd7b34b3c98a9f76b4a9c">assign</a> (<a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">idx_t</a> n, const float *x, <a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">idx_t</a> *labels, <a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">idx_t</a> k=1)</td></tr>
<tr class="separator:a8bc5d8d1cd0dd7b34b3c98a9f76b4a9c inherit pub_methods_structfaiss_1_1Index"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af8bf7bd97aeed8ad5fc48b242379a68a inherit pub_methods_structfaiss_1_1Index"><td class="memItemLeft" align="right" valign="top">virtual long </td><td class="memItemRight" valign="bottom"><a class="el" href="structfaiss_1_1Index.html#af8bf7bd97aeed8ad5fc48b242379a68a">remove_ids</a> (const <a class="el" href="structfaiss_1_1IDSelector.html">IDSelector</a> &sel)</td></tr>
<tr class="separator:af8bf7bd97aeed8ad5fc48b242379a68a inherit pub_methods_structfaiss_1_1Index"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aaae77608bbda70b1098897e9167a82f9 inherit pub_methods_structfaiss_1_1Index"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structfaiss_1_1Index.html#aaae77608bbda70b1098897e9167a82f9">compute_residual</a> (const float *x, float *residual, <a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">idx_t</a> key) const </td></tr>
<tr class="separator:aaae77608bbda70b1098897e9167a82f9 inherit pub_methods_structfaiss_1_1Index"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a373c30e3d87d1d4e616f450d87152b1a inherit pub_methods_structfaiss_1_1Index"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structfaiss_1_1Index.html#a373c30e3d87d1d4e616f450d87152b1a">display</a> () const </td></tr>
<tr class="separator:a373c30e3d87d1d4e616f450d87152b1a inherit pub_methods_structfaiss_1_1Index"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_structfaiss_1_1Index"><td colspan="2" onclick="javascript:toggleInherit('pub_types_structfaiss_1_1Index')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="structfaiss_1_1Index.html">faiss::Index</a></td></tr>
<tr class="memitem:a040c6aed1f224f3ea7bf58eebc0c31a4 inherit pub_types_structfaiss_1_1Index"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a040c6aed1f224f3ea7bf58eebc0c31a4"></a>
typedef long </td><td class="memItemRight" valign="bottom"><a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">idx_t</a></td></tr>
<tr class="memdesc:a040c6aed1f224f3ea7bf58eebc0c31a4 inherit pub_types_structfaiss_1_1Index"><td class="mdescLeft"> </td><td class="mdescRight">all indices are this type <br/></td></tr>
<tr class="separator:a040c6aed1f224f3ea7bf58eebc0c31a4 inherit pub_types_structfaiss_1_1Index"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_attribs_structfaiss_1_1Index"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_structfaiss_1_1Index')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="structfaiss_1_1Index.html">faiss::Index</a></td></tr>
<tr class="memitem:a2a002388d2c081c2dbab8508dcefe73d inherit pub_attribs_structfaiss_1_1Index"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a002388d2c081c2dbab8508dcefe73d"></a>
int </td><td class="memItemRight" valign="bottom"><a class="el" href="structfaiss_1_1Index.html#a2a002388d2c081c2dbab8508dcefe73d">d</a></td></tr>
<tr class="memdesc:a2a002388d2c081c2dbab8508dcefe73d inherit pub_attribs_structfaiss_1_1Index"><td class="mdescLeft"> </td><td class="mdescRight">vector dimension <br/></td></tr>
<tr class="separator:a2a002388d2c081c2dbab8508dcefe73d inherit pub_attribs_structfaiss_1_1Index"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6970683faa021b7a6f1a0865c0d4eccd inherit pub_attribs_structfaiss_1_1Index"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6970683faa021b7a6f1a0865c0d4eccd"></a>
<a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">idx_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structfaiss_1_1Index.html#a6970683faa021b7a6f1a0865c0d4eccd">ntotal</a></td></tr>
<tr class="memdesc:a6970683faa021b7a6f1a0865c0d4eccd inherit pub_attribs_structfaiss_1_1Index"><td class="mdescLeft"> </td><td class="mdescRight">total nb of indexed vectors <br/></td></tr>
<tr class="separator:a6970683faa021b7a6f1a0865c0d4eccd inherit pub_attribs_structfaiss_1_1Index"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5590d847c5c2b958affd2a05e58a6f23 inherit pub_attribs_structfaiss_1_1Index"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5590d847c5c2b958affd2a05e58a6f23"></a>
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structfaiss_1_1Index.html#a5590d847c5c2b958affd2a05e58a6f23">verbose</a></td></tr>
<tr class="memdesc:a5590d847c5c2b958affd2a05e58a6f23 inherit pub_attribs_structfaiss_1_1Index"><td class="mdescLeft"> </td><td class="mdescRight">verbosity level <br/></td></tr>
<tr class="separator:a5590d847c5c2b958affd2a05e58a6f23 inherit pub_attribs_structfaiss_1_1Index"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6e92732617c4dbe364e7678dd8773a7f inherit pub_attribs_structfaiss_1_1Index"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e92732617c4dbe364e7678dd8773a7f"></a>
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structfaiss_1_1Index.html#a6e92732617c4dbe364e7678dd8773a7f">is_trained</a></td></tr>
<tr class="memdesc:a6e92732617c4dbe364e7678dd8773a7f inherit pub_attribs_structfaiss_1_1Index"><td class="mdescLeft"> </td><td class="mdescRight">set if the <a class="el" href="structfaiss_1_1Index.html">Index</a> does not require training, or if training is done already <br/></td></tr>
<tr class="separator:a6e92732617c4dbe364e7678dd8773a7f inherit pub_attribs_structfaiss_1_1Index"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8e18f641854b2bde83ecff0a2f9a6f4e inherit pub_attribs_structfaiss_1_1Index"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e18f641854b2bde83ecff0a2f9a6f4e"></a>
<a class="el" href="namespacefaiss.html#afd12191c638da74760ff397cf319752c">MetricType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structfaiss_1_1Index.html#a8e18f641854b2bde83ecff0a2f9a6f4e">metric_type</a></td></tr>
<tr class="memdesc:a8e18f641854b2bde83ecff0a2f9a6f4e inherit pub_attribs_structfaiss_1_1Index"><td class="mdescLeft"> </td><td class="mdescRight">type of metric this index uses for search <br/></td></tr>
<tr class="separator:a8e18f641854b2bde83ecff0a2f9a6f4e inherit pub_attribs_structfaiss_1_1Index"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classfaiss_1_1gpu_1_1GpuIndexFlat')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html">faiss::gpu::GpuIndexFlat</a></td></tr>
<tr class="memitem:ae0c916b911eda2f1a09a55f42ebc729c inherit pro_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0c916b911eda2f1a09a55f42ebc729c"></a>
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#ae0c916b911eda2f1a09a55f42ebc729c">addImpl_</a> (<a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">faiss::Index::idx_t</a> n, const float *x, const <a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">faiss::Index::idx_t</a> *ids) override</td></tr>
<tr class="memdesc:ae0c916b911eda2f1a09a55f42ebc729c inherit pro_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="mdescLeft"> </td><td class="mdescRight">Called from <a class="el" href="classfaiss_1_1gpu_1_1GpuIndex.html">GpuIndex</a> for add. <br/></td></tr>
<tr class="separator:ae0c916b911eda2f1a09a55f42ebc729c inherit pro_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac99bfd11ff5150f29cf054ea55fc8fe4 inherit pro_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac99bfd11ff5150f29cf054ea55fc8fe4"></a>
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#ac99bfd11ff5150f29cf054ea55fc8fe4">searchImpl_</a> (<a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">faiss::Index::idx_t</a> n, const float *x, <a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">faiss::Index::idx_t</a> k, float *distances, <a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">faiss::Index::idx_t</a> *labels) const override</td></tr>
<tr class="memdesc:ac99bfd11ff5150f29cf054ea55fc8fe4 inherit pro_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="mdescLeft"> </td><td class="mdescRight">Should not be called (we have our own implementation) <br/></td></tr>
<tr class="separator:ac99bfd11ff5150f29cf054ea55fc8fe4 inherit pro_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afedeff5442b6ed94f856cecb8d8e598d inherit pro_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#afedeff5442b6ed94f856cecb8d8e598d">searchFromCpuPaged_</a> (int n, const float *x, int k, float *outDistancesData, int *outIndicesData) const </td></tr>
<tr class="separator:afedeff5442b6ed94f856cecb8d8e598d inherit pro_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1864c81c2bdb455b42c71f3d1b788888 inherit pro_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1864c81c2bdb455b42c71f3d1b788888"></a>
void </td><td class="memItemRight" valign="bottom"><b>searchNonPaged_</b> (int n, const float *x, int k, float *outDistancesData, int *outIndicesData) const </td></tr>
<tr class="separator:a1864c81c2bdb455b42c71f3d1b788888 inherit pro_methods_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_methods_classfaiss_1_1gpu_1_1GpuIndex"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classfaiss_1_1gpu_1_1GpuIndex')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classfaiss_1_1gpu_1_1GpuIndex.html">faiss::gpu::GpuIndex</a></td></tr>
<tr class="memitem:a90a4b0c76c15512d1d231383c404d8d2 inherit pro_methods_classfaiss_1_1gpu_1_1GpuIndex"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndex.html#a90a4b0c76c15512d1d231383c404d8d2">addInternal_</a> (<a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">Index::idx_t</a> n, const float *x, const <a class="el" href="structfaiss_1_1Index.html#a040c6aed1f224f3ea7bf58eebc0c31a4">Index::idx_t</a> *ids)</td></tr>
<tr class="separator:a90a4b0c76c15512d1d231383c404d8d2 inherit pro_methods_classfaiss_1_1gpu_1_1GpuIndex"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_attribs_classfaiss_1_1gpu_1_1GpuIndexFlat"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfaiss_1_1gpu_1_1GpuIndexFlat')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html">faiss::gpu::GpuIndexFlat</a></td></tr>
<tr class="memitem:a9efdc92bf03d2d6820fb989cf77e8067 inherit pro_attribs_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9efdc92bf03d2d6820fb989cf77e8067"></a>
const <a class="el" href="structfaiss_1_1gpu_1_1GpuIndexFlatConfig.html">GpuIndexFlatConfig</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#a9efdc92bf03d2d6820fb989cf77e8067">config_</a></td></tr>
<tr class="memdesc:a9efdc92bf03d2d6820fb989cf77e8067 inherit pro_attribs_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="mdescLeft"> </td><td class="mdescRight">Our config object. <br/></td></tr>
<tr class="separator:a9efdc92bf03d2d6820fb989cf77e8067 inherit pro_attribs_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aad665a7b5888b4aafd47ae0f8d0e6c40 inherit pro_attribs_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad665a7b5888b4aafd47ae0f8d0e6c40"></a>
size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#aad665a7b5888b4aafd47ae0f8d0e6c40">minPagedSize_</a></td></tr>
<tr class="memdesc:aad665a7b5888b4aafd47ae0f8d0e6c40 inherit pro_attribs_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="mdescLeft"> </td><td class="mdescRight">Size above which we page copies from the CPU to GPU. <br/></td></tr>
<tr class="separator:aad665a7b5888b4aafd47ae0f8d0e6c40 inherit pro_attribs_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae393840fc80403369452c25c9155e067 inherit pro_attribs_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae393840fc80403369452c25c9155e067"></a>
<a class="el" href="classfaiss_1_1gpu_1_1FlatIndex.html">FlatIndex</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndexFlat.html#ae393840fc80403369452c25c9155e067">data_</a></td></tr>
<tr class="memdesc:ae393840fc80403369452c25c9155e067 inherit pro_attribs_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="mdescLeft"> </td><td class="mdescRight">Holds our GPU data containing the list of vectors. <br/></td></tr>
<tr class="separator:ae393840fc80403369452c25c9155e067 inherit pro_attribs_classfaiss_1_1gpu_1_1GpuIndexFlat"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_attribs_classfaiss_1_1gpu_1_1GpuIndex"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classfaiss_1_1gpu_1_1GpuIndex')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classfaiss_1_1gpu_1_1GpuIndex.html">faiss::gpu::GpuIndex</a></td></tr>
<tr class="memitem:a17b82a8a11783da6eb1b07c9aab98c36 inherit pro_attribs_classfaiss_1_1gpu_1_1GpuIndex"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17b82a8a11783da6eb1b07c9aab98c36"></a>
<a class="el" href="classfaiss_1_1gpu_1_1GpuResources.html">GpuResources</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndex.html#a17b82a8a11783da6eb1b07c9aab98c36">resources_</a></td></tr>
<tr class="memdesc:a17b82a8a11783da6eb1b07c9aab98c36 inherit pro_attribs_classfaiss_1_1gpu_1_1GpuIndex"><td class="mdescLeft"> </td><td class="mdescRight">Manages streans, cuBLAS handles and scratch memory for devices. <br/></td></tr>
<tr class="separator:a17b82a8a11783da6eb1b07c9aab98c36 inherit pro_attribs_classfaiss_1_1gpu_1_1GpuIndex"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a67750633faa35677ee505a1e61cfe142 inherit pro_attribs_classfaiss_1_1gpu_1_1GpuIndex"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67750633faa35677ee505a1e61cfe142"></a>
const int </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndex.html#a67750633faa35677ee505a1e61cfe142">device_</a></td></tr>
<tr class="memdesc:a67750633faa35677ee505a1e61cfe142 inherit pro_attribs_classfaiss_1_1gpu_1_1GpuIndex"><td class="mdescLeft"> </td><td class="mdescRight">The GPU device we are resident on. <br/></td></tr>
<tr class="separator:a67750633faa35677ee505a1e61cfe142 inherit pro_attribs_classfaiss_1_1gpu_1_1GpuIndex"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af304169eac7781b573f76d545f37b7d9 inherit pro_attribs_classfaiss_1_1gpu_1_1GpuIndex"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af304169eac7781b573f76d545f37b7d9"></a>
const MemorySpace </td><td class="memItemRight" valign="bottom"><a class="el" href="classfaiss_1_1gpu_1_1GpuIndex.html#af304169eac7781b573f76d545f37b7d9">memorySpace_</a></td></tr>
<tr class="memdesc:af304169eac7781b573f76d545f37b7d9 inherit pro_attribs_classfaiss_1_1gpu_1_1GpuIndex"><td class="mdescLeft"> </td><td class="mdescRight">The memory space of our primary storage on the GPU. <br/></td></tr>
<tr class="separator:af304169eac7781b573f76d545f37b7d9 inherit pro_attribs_classfaiss_1_1gpu_1_1GpuIndex"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Wrapper around the GPU implementation that looks like <a class="el" href="structfaiss_1_1IndexFlatIP.html">faiss::IndexFlatIP</a>; copies over centroid data from a given <a class="el" href="structfaiss_1_1IndexFlat.html">faiss::IndexFlat</a> </p>
<p>Definition at line <a class="el" href="GpuIndexFlat_8h_source.html#l00194">194</a> of file <a class="el" href="GpuIndexFlat_8h_source.html">GpuIndexFlat.h</a>.</p>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
<a class="anchor" id="a5f8c6e1a31cae06f6a5bcd1828307304"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">faiss::gpu::GpuIndexFlatIP::GpuIndexFlatIP </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classfaiss_1_1gpu_1_1GpuResources.html">GpuResources</a> * </td>
<td class="paramname"><em>resources</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structfaiss_1_1IndexFlatIP.html">faiss::IndexFlatIP</a> * </td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structfaiss_1_1gpu_1_1GpuIndexFlatConfig.html">GpuIndexFlatConfig</a> </td>
<td class="paramname"><em>config</em> = <code><a class="el" href="structfaiss_1_1gpu_1_1GpuIndexFlatConfig.html">GpuIndexFlatConfig</a>()</code> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct from a pre-existing <a class="el" href="structfaiss_1_1IndexFlatIP.html">faiss::IndexFlatIP</a> instance, copying data over to the given GPU </p>
<p>Definition at line <a class="el" href="GpuIndexFlat_8cu_source.html#l00575">575</a> of file <a class="el" href="GpuIndexFlat_8cu_source.html">GpuIndexFlat.cu</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aa181b1778a8dca81ac5cf6cd6a3d5f1d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void faiss::gpu::GpuIndexFlatIP::copyFrom </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfaiss_1_1IndexFlatIP.html">faiss::IndexFlatIP</a> * </td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize ourselves from the given CPU index; will overwrite all data in ourselves </p>
<p>Definition at line <a class="el" href="GpuIndexFlat_8cu_source.html#l00588">588</a> of file <a class="el" href="GpuIndexFlat_8cu_source.html">GpuIndexFlat.cu</a>.</p>
</div>
</div>
<a class="anchor" id="af70d0fe80cf3bf16ffffd8b16ed64f08"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void faiss::gpu::GpuIndexFlatIP::copyTo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structfaiss_1_1IndexFlatIP.html">faiss::IndexFlatIP</a> * </td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Copy ourselves to the given CPU index; will overwrite all data in the index instance </p>
<p>Definition at line <a class="el" href="GpuIndexFlat_8cu_source.html#l00593">593</a> of file <a class="el" href="GpuIndexFlat_8cu_source.html">GpuIndexFlat.cu</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>/data/users/matthijs/github_faiss/faiss/gpu/<a class="el" href="GpuIndexFlat_8h_source.html">GpuIndexFlat.h</a></li>
<li>/data/users/matthijs/github_faiss/faiss/gpu/<a class="el" href="GpuIndexFlat_8cu_source.html">GpuIndexFlat.cu</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>