Complete List of ArrayFire Functions

## Modules

AnisotropicDiffusion
Anisotropic Smoothing Filter.

DoG
Difference of Gaussians.

Lookup
Lookup values of an array by indexing with another array.

Random Number Generation
Random Number Generation Functions.

SAT
Summed Area Tables.

abs
Absolute value.

accum
Calculate the cumulative sum (inclusive) along the specified dimension.

acos
arc cos of input

acosh
acosh of input

alloc
Allocate memory using the ArrayFire memory manager.

allocHost
Allocate memory on host.

alltrue
Find if of all of the values in input are true.

and
Logical and of two inputs.

anytrue
Find if of any of the values in input are true.

approx1
approx1 interpolates data along the first dimensions.

approx2
approx2 performs interpolation on data along the first and second dimensions.

arg
Phase of a number in the complex plane.

array::device<T>
Get the device pointer from the array and lock the buffer in memory manager.

asin
arc sin of input

asinh
asinh of input

assign
Copy and write values in the locations specified by the sequences.

atan/atan2
arc tan of input

atanh
atanh of input

bilateral
Bilateral Filter.

bitand
Bitwise and operation of two inputs.

bitor
Bitwise or operation of two inputs.

bitshiftl
Left shift an input.

bitshiftr
Right shift an input.

bitxor
Bitwise xor operation of two inputs.

canny
Canny Edge Detector.

cast
Casting inputs from one type to another.

cbrt
Cube root of input arrays.

ceil
Round to integer greater than equal to current value.

cholesky
Perform Cholesky decomposition.

col/cols
Gets a reference of a col in a 2D af::array.

colorspace
Colorspace conversion function.

complex
create complex arrays

conjg
Get complex conjugate.

constant
Create a array from a scalar input value.

convolve
Convolution Integral for any dimensional data.

convolve1
Convolution Integral for one dimensional data.

convolve2
Convolution Integral for two dimensional data.

convolve3
Convolution Integral for three dimensional data.

corrcoef
Find the correlation coefficient of values in the input.

cos
cos of input

cosh
cosh of input

count
Count the number of non-zero elements in the input.

cov
Find the covariance of values in the input.

deleteImageMem
Delete memory created by saveImageMem and af_save_image_memory function.

dense
Returns a dense array from a sparse input.

det
Find the determinant of the input matrix.

deviceInfo
Gets the information about device and platform as strings.

deviceMemInfo
Memory manager related functions.

diag
Extract diagonal from a matrix when extract is set to true.

diff1
First order numerical difference along specified dimension.

diff2
Second order numerical difference along specified dimension.

dilate
Dilation(morphological operator) for images.

dilate3d
Dilation(morphological operator) for volumes.

div
Divide one input by another.

dot
Calculate the dot product of a vector.

eq
Check if input two inputs are equal.

erf
Error function value.

erfc
Complementary Error function value.

erode
Erosion(morphological operator) for images.

erode3d
Erosion(morphological operator) for volumes.

exp
Exponential of input.

expm1
Exponential of input - 1.

factorial
Factorial function.

fast
FAST feature detector.

fft
Fast Fourier Transform.

fft2
Fast Fourier Transform.

fft3
Fast Fourier Transform.

fftC2R
Complex to Real Fast Fourier Transform.

fftConvolve
Convolution using Fast Fourier Transform.

fftConvolve2
2D Convolution using Fast Fourier Transform

fftConvolve3
3D Convolution using Fast Fourier Transform

fftR2C
Real to Complex Fast Fourier Transform.

fir
This function implements a Finite Impulse Filter.

flat
Flatten the input to a single dimension.

flip
Flip the input along specified dimension.

floor
Round to integer less than equal to current value.

free
Free device memory allocated by ArrayFire's memory manager.

freeHost
Free memory allocated on host internally by ArrayFire.

freePinned
Free pinned memory allocated by ArrayFire's memory manager.

gaussiankernel
Creates a Gaussian Kernel.

ge
Check if input is greater than or equal to another.

getActiveBackend
Get's the backend enum for the active backend.

getAvailableBackends
Returns an integer indicating the backends loaded successfully.

getBackendCount
Get the number of backends whose libraries were successfully loaded.

getBackendId
Get's the backend enum for an array.

getDefaultRandomEngine
Returns the default random engine object.

getDevice
Get the current device ID.

getDeviceCount
Gets the number of compute devices on the system.

getDeviceId
Get's the id of the device an array was created on.

getSeed
Returns the seed for random number generation.

gloh
SIFT feature detector and GLOH descriptor extractor.

Calculate the gradients of the input.

gray2rgb
Grayscale to RGB colorspace converter.

gt
Check if input is greater than another.

hammingMatcher
Hamming Matcher.

harris
Harris corner detector.

histequal
Histogram equalization of input image.

histogram
Histogram of input data.

homography
Homography Estimation.

hsv2rgb
HSV to RGB colorspace converter.

hypot
Hypotenuse of the two inputs.

identity
Create an identity array with diagonal values 1.

ifft
Fast Fourier Transform.

ifft2
Fast Fourier Transform.

ifft3
Fast Fourier Transform.

iir
This function implements a Infinite Impulse Filter.

imag
Get imaginary part of complex arrays.

index
Lookup values of an array based on sequences and/or arrays.

info
Display ArrayFire and device info.

infoString
Get af::info() as a string.

inverse
Invert a matrix.

iota
Create an sequence [0, dims.elements() - 1] and modify to specified dimensions dims and then tile it according to tile_dims.

isDoubleAvailable
Check if double precision support is available for specified device.

isImageIoAvailable
Returns true if ArrayFire was compiled with ImageIO (FreeImage) support.

isLAPACKAvailable
Returns true is ArrayFire is compiled with LAPACK support.

isNan
Check if values are Nan.

isinf
Check if values are infinite.

iszero
Check if values are zero.

join
Join up to 4 arrays along specified dimension.

le
Check if input is less than or equal to another.

lgamma
Logarithm of absolute values of Gamma function.

Load an image from disk to an array.

Load an image from memory which is stored as a FreeImage stream (FIMEMORY).

log
Natural logarithm.

log10
logarithm base 10

log1p
Natural logarithm of (1 + in)

lower
Create a lower triangular matrix from input array.

lt
Check if input is less than another.

lu
Perform LU decomposition.

matchTemplate
Template Matching.

matmul
Matrix multiplication using array.

max
Find the maximum values and their locations.

max
Maximum of two inputs.

maxfilt
Find maximum value from a window.

mean
Find the mean of values in the input.

meanshift
Meanshift Filter.

medfilt
Median Filter.

median
Find the median of values in the input.

min
Minimum of two inputs.

min
Find the minimum values and their locations.

minfilt
Find minimum value from a window.

mod
Compute $$x - n * y$$ where n is quotient of $$x / y$$.

moddims
Modify the input dimensions without changing the data order.

moments
The moments() function allows for finding different properties of image regions.

mul
Multiply two inputs element wise.

nearestNeighbour
Nearest Neighbour.

neg
Negative of an input.

neq
Check if input two inputs are not equal.

norm
Find the norm of the input matrix.

not
Logical not of an input.

operator()
Gets a reference to a set of elements.

operator(star)=
Multiplies and assigns the value(s) of val to the elements of the af::array.

operator+=
Adds and assigns the value(s) of val to the elements of the af::array.

operator-=
Subtracts and assigns the value(s) of val to the elements of the af::array.

operator/=
Divides and assigns the value(s) of val to the elements of the af::array.

operator=
Assignes the value(s) of val to the elements of the af::array.

or
Logical or of two inputs.

orb
ORB Feature descriptor.

pinned
Allocate pinned memory using ArrayFire's memory manager.

pow
Raise an array to a power.

print
Print the array to screen.

product
Find the product of values in the input.

qr
Perform QR decomposition.

randn
Create a random array sampled from normal distribution.

randomEngine
Random Number Engine Generation Class.

randomEngine Constructors
Create random number generator object.

randu
Create a random array sampled from uniform distribution.

range
Creates an array with [0, n] values along the seq_dim which is tiled across other dimensions.

rank
Find the rank of the input matrix.

Load an array from a file.

real
Get real part of complex arrays.

regions
Find blobs in given image.

rem
Remainder operation.

reorder
Reorder an array according to the specified dimensions.

replace
Replace elements of an array based on a conditional array.

resize
Resize an input image.

rgb2gray
RGB to Grayscale colorspace converter.

rgb2hsv
RGB to HSV colorspace converter.

rgb2ycbcr
RGB to YCbCr colorspace converter.

root
Find root of an input.

rotate
Rotate an input image.

round
Round to nearest integer.

row/rows
Gets a reference of a row in a 2D af::array.

saveArray
Save an array to a binary file.

saveImage
Save an array to disk as an image.

saveImageMem
Save an array to memory as an image using FreeImage stream (FIMEMORY).

scale
Scale an input image.

scan
Inclusive or exclusive scan of an array.

scanByKey
Inclusive or exclusive scan of an array by key.

select
Selects elements from two arrays based on the values of a binary conditional array.

setBackend
Set the current backend when using Unified backend.

setDefaultRandomEngineType
Set the default random engine type.

setDevice
Change current device to specified device.

setSeed
Set the seed for random number generation.

setintersect
Find the intersection of two sets.

setunion
Find the union of two sets.

setunique
Finds unique values from an input set.

shift
Circular shift slong specified dimensions.

sift
SIFT feature detector and descriptor extractor.

sign
Check if input is negative.

sin
sin of input

sinh
sinh of input

skew
Skew an input image.

slice/slices
Gets a reference of a matrix in a 3D af::array.

sobel
Sobel Operators.

solve
Solve a system of equations.

solveLU
Solve a system of equations.

sort
Sort input arrays.

sortByKey
Sort input arrays based on keys.

sortIndex
Sort input arrays get the sorted indices.

sparse
Create a sparse array.

sparseConvertTo
Convert an existing sparse array into a different storage format.

sparseGetColdx
Returns reference to the column indices component of the sparse array.

sparseGetInfo
Returns reference to components of the input sparse array.

sparseGetNNZ
Returns the number of non zero elements in the sparse array.

sparseGetRowIdx
Returns reference to the row indices component of the sparse array.

sparseGetStorage
Returns the storage type of a sparse array.

sparseGetValues
Returns reference to the values component of the sparse array.

sqrt
Square root of input arrays.

stdev
Find the standar deviation of values in the input.

sub
Subtract one input from another.

sum
Find the sum of values in the input.

susan
SUSAN corner detector.

svd
Perform Singular Value Decomposition.

sync
Blocks until all operations on device are finished.

tan/tan2
tan of input

tanh
tanh of input

tgamma
Gamma function.

tile
Repeat the contents of the input array along the specified dimensions.

toString
Print the array to a string instead of the screen.

topk
This function returns the top k values along a given dimension of the input array.

transform
Transform an input image.

transformcoordinates
Transform input coordinates.

translate
Translate an input image.

transpose
Matrix Transpose.

trunc
Truncate to nearest integer.

unwrap
Rearrange windowed sections of an array into columns (or rows)

upper
Create a upper triangular matrix from input array.

util
Utility functions to create objects of type af_index_t.

var
Find the variance of values in the input.

where
Locate the indices of non-zero elements.

wrap
Performs the opposite of unwrap().

ycbcr2rgb
YCbCr to RGB colorspace converter.