ArrayFire Functions

## Modules

abs
Absolute value.

accum
Cumulative sum (inclusive).

acos
Inverse cosine.

acosh
Inverse hyperbolic cosine.

allTrue
Test if all values in an array are true.

allTrueByKey
Calculate if all values that share the same consecutive keys are true.

allocHost
Allocate memory on host.

allocV2
Allocate memory using the ArrayFire memory manager.

and
Logical AND.

anisotropicDiffusion
Anisotropic Smoothing Filter.

anyTrueByKey
Calculate if any values that share the same consecutive keys are true.

anytrue
Calculate if any values in an array are true.

approx1
Interpolation across a single dimension.

approx2
Interpolation along two dimensions.

arg
Phase of a number in the complex plane.

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

confidenceCC
Segment image based on similar pixel characteristics.

conjg
Get complex conjugate.

constant
Create a array from a scalar input value.

convolve (Non-separable)
Convolution Integral for any(one through three) dimensional data.

convolve (Separable)
Separable Convolution.

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.

countByKey
Counts the non-zero values of an input array according to an array of keys.

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.

dog
Difference of Gaussians.

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.

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

fft
Fast Fourier Transform.

fft2
Fast Fourier Transform.

fft3
Fast Fourier Transform.

fftC2R
Complex to Real 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.

freeHost
Free memory allocated on host internally by ArrayFire.

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

freeV2
Returns memory to 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.

inverseDeconv
Inverse Deconvolution.

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.

isHalfAvailable
Check if half(16-bit) precision floating point 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.

iterativeDeconv
Iterative Deconvolution.

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)

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

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.

maxByKey
Finds the max of an input array according to an array of keys.

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
Find the minimum values and their locations.

min
Minimum of two inputs.

minByKey
Finds the min of an input array according to an array of keys.

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
Determine the nearest neighbouring points to a given set of points.

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.

pinverse
Pseudo-invert a matrix.

pow
Raise an array to a power.

print
Print the array to screen.

product
Find the product of values in the input.

productByKey
Finds the product of an input array according to an array of keys.

qr
Perform QR decomposition.

randn
Create a random array sampled from normal distribution.

randomEngine
Functions to create, modify, use, and destroy randomEngine objects.

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 or array.

round
Round to nearest integer.

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

rsqrt
The reciprocal or inverse square root of input arrays.

sat
Summed Area Tables.

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 standard deviation of values in the input.

sub
Subtract one input from another.

sum
Find the sum of values in the input.

sumByKey
Finds the sum of an input array according to an array of keys.

susan
SUSAN corner detector.

svd
Computes the singular value decomposition of a matrix.

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.

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.