A high-performance general-purpose compute library
internal.h
Go to the documentation of this file.
1/*******************************************************
2 * Copyright (c) 2016, ArrayFire
3 * All rights reserved.
4 *
5 * This file is distributed under 3-clause BSD license.
6 * The complete license agreement can be obtained at:
7 * http://arrayfire.com/licenses/BSD-3-Clause
8 ********************************************************/
9
10#pragma once
11#include <af/defines.h>
12#include <af/dim4.hpp>
13
14#ifdef __cplusplus
15namespace af
16{
17 class array;
18
19#if AF_API_VERSION >= 33
34 AFAPI array createStridedArray(const void *data, const dim_t offset,
35 const dim4 dims, const dim4 strides,
36 const af::dtype ty,
37 const af::source location);
38#endif
39
40#if AF_API_VERSION >= 33
48#endif
49
50#if AF_API_VERSION >= 33
58#endif
59
60#if AF_API_VERSION >= 33
69 AFAPI void *getRawPtr(const array &in);
70#endif
71
72#if AF_API_VERSION >= 33
79 AFAPI bool isLinear(const array &in);
80#endif
81
82#if AF_API_VERSION >= 33
89 AFAPI bool isOwner(const array &in);
90#endif
91}
92#endif
93
94#ifdef __cplusplus
95extern "C"
96{
97#endif
98
99#if AF_API_VERSION >= 33
115 const void *data,
116 const dim_t offset,
117 const unsigned ndims,
118 const dim_t *const dims,
119 const dim_t *const strides,
120 const af_dtype ty,
121 const af_source location);
122#endif
123
124#if AF_API_VERSION >= 33
134 AFAPI af_err af_get_strides(dim_t *s0, dim_t *s1, dim_t *s2, dim_t *s3, const af_array arr);
135#endif
136
137#if AF_API_VERSION >= 33
145#endif
146
147#if AF_API_VERSION >= 33
156 AFAPI af_err af_get_raw_ptr(void **ptr, const af_array arr);
157#endif
158
159#if AF_API_VERSION >= 33
166 AFAPI af_err af_is_linear(bool *result, const af_array arr);
167#endif
168
169#if AF_API_VERSION >= 33
176 AFAPI af_err af_is_owner(bool *result, const af_array arr);
177#endif
178
179#if AF_API_VERSION >= 35
187 AFAPI af_err af_get_allocated_bytes(size_t *bytes, const af_array arr);
188#endif
189
190#ifdef __cplusplus
191}
192#endif
A multi dimensional data container.
Definition: array.h:37
Generic object that represents size and shape.
Definition: dim4.hpp:26
af_dtype
Definition: defines.h:210
long long dim_t
Definition: defines.h:56
af_err
Definition: defines.h:71
void * af_array
Definition: defines.h:240
#define AFAPI
Definition: defines.h:38
af_source
Definition: defines.h:232
AFAPI array createStridedArray(const void *data, const dim_t offset, const dim4 dims, const dim4 strides, const af::dtype ty, const af::source location)
AFAPI af_err af_create_strided_array(af_array *arr, const void *data, const dim_t offset, const unsigned ndims, const dim_t *const dims, const dim_t *const strides, const af_dtype ty, const af_source location)
AFAPI bool isLinear(const array &in)
AFAPI af_err af_is_linear(bool *result, const af_array arr)
AFAPI af_err af_get_offset(dim_t *offset, const af_array arr)
AFAPI dim_t getOffset(const array &in)
AFAPI bool isOwner(const array &in)
AFAPI af_err af_is_owner(bool *result, const af_array arr)
AFAPI dim4 getStrides(const array &in)
AFAPI af_err af_get_strides(dim_t *s0, dim_t *s1, dim_t *s2, dim_t *s3, const af_array arr)
AFAPI af_err af_get_raw_ptr(void **ptr, const af_array arr)
AFAPI af_err af_get_allocated_bytes(size_t *bytes, const af_array arr)
Definition: algorithm.h:15
AFAPI void * getRawPtr(const array &in)