MCPcopy Create free account
hub / github.com/arrayfire/arrayfire / af_release_array

Function af_release_array

src/api/c/array.cpp:229–266  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

227}
228
229af_err af_release_array(af_array arr) {
230 try {
231 if (arr == 0) { return AF_SUCCESS; }
232 const ArrayInfo &info = getInfo(arr, false);
233 af_dtype type = info.getType();
234
235 if (info.isSparse()) {
236 switch (type) {
237 case f32: releaseSparseHandle<float>(arr); break;
238 case f64: releaseSparseHandle<double>(arr); break;
239 case c32: releaseSparseHandle<cfloat>(arr); break;
240 case c64: releaseSparseHandle<cdouble>(arr); break;
241 default: TYPE_ERROR(0, type);
242 }
243 } else {
244 switch (type) {
245 case f32: releaseHandle<float>(arr); break;
246 case c32: releaseHandle<cfloat>(arr); break;
247 case f64: releaseHandle<double>(arr); break;
248 case c64: releaseHandle<cdouble>(arr); break;
249 case b8: releaseHandle<char>(arr); break;
250 case s32: releaseHandle<int>(arr); break;
251 case u32: releaseHandle<uint>(arr); break;
252 case s8: releaseHandle<schar>(arr); break;
253 case u8: releaseHandle<uchar>(arr); break;
254 case s64: releaseHandle<intl>(arr); break;
255 case u64: releaseHandle<uintl>(arr); break;
256 case s16: releaseHandle<short>(arr); break;
257 case u16: releaseHandle<ushort>(arr); break;
258 case f16: releaseHandle<half>(arr); break;
259 default: TYPE_ERROR(0, type);
260 }
261 }
262 }
263 CATCHALL
264
265 return AF_SUCCESS;
266}
267
268af_err af_retain_array(af_array *out, const af_array in) {
269 try {

Callers 15

hist_equalFunction · 0.70
homographyFunction · 0.70
af_powFunction · 0.70
af_rootFunction · 0.70
medianFunction · 0.70
af_transposeFunction · 0.70
af_lookupFunction · 0.70
af_index_genFunction · 0.70
af_firFunction · 0.70
af_iirFunction · 0.70
gray2rgbFunction · 0.70
af_save_imageFunction · 0.70

Calls 2

isSparseMethod · 0.80
getTypeMethod · 0.45

Tested by 3

~TestOutputArrayInfoMethod · 0.40
setOutputMethod · 0.40
toTempFormatFunction · 0.40