- Main Page
- Tutorials
- Functions
- Release Notes
- Examples

Modules
Complete List of ArrayFire Functions

## Modules
| DoG
| Difference of Gaussians.
| SAT
| Summed Area Tables.
| abs
| Absolute value.
| accum
| Perform exclusive sum along specified dimension.
| acos
| arc cos of input
| acosh
| acosh of input
| add
| Addition of two inputs.
| alloc
| Allocate memory using the ArrayFire memory manager.
| 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.
| 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.
| 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.
| det
| Find the determinant of the input matrix.
| deviceInfo
| Get device information.
| 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 sepcified dimension.
| floor
| Round to integer less than equal to current value.
| free
| Free device memory allocated by ArrayFire's memory manager.
| gaussiankernel
| Creates a Gaussian Kernel.
| ge
| Check if input is greater than or equal to another.
| getDevice
| Get the current device ID.
| getDeviceCount
| Gets the number of compute devices on the system.
| getSeed
| Get the seed for random number generator.
| grad
| 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.
| 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 on array based on sequences
| info
| Display ArrayFire and device info.
| 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.
| 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.
| loadImage
| Load an image from disk to an array.
| loadImageMem
| 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 marix from input array.
| lt
| Check if input is less than another.
| lu
| Perform LU decomposition.
| matchTemplate
| Template Matching.
| matmul
| Matrix multiplication using array.
| max
| Maximum of two inputs.
| max
| Find the maximum values and their locations.
| 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.
| 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()
| This operator returns a reference of the original array at a given coordinate.
| operator()
| This operator returns a reference of the original array at a given coordinate.
| 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 a normal distribution.
| 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.
| readArray
| Load an array from a file.
| real
| Get real part of complex arrays.
| regions
| Find blobs in given image.
| rem
| Remainder operation.
| reorder
| Reorder the input by in the specified order.
| replace
| Replace elements of an array based on an 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.
| select
| Select elements from two arrays based on an conditional array.
| setDevice
| Change current device to specified device.
| setSeed
| Set the seed for random number generator.
| setintersect
| Find intersection of two inputs.
| setunion
| Find union of two inputs.
| setunique
| Find unique values from an input.
| 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.
| 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
| Tile the input array along specified dimensions.
| toString
| Print the array to a string instead of the screen.
| transform
| Transform an input image.
| translate
| Translate an input image.
| transpose
| Matrix Transpose.
| trunc
| Truncate to nearest integer.
| unwrap
| Generate an array with image windows as columns.
| upper
| Create a upper triangular marix from input array.
| var
| Find the variance of values in the input.
| where
| Locate the indices of non-zero elements.
| wrap
| Wrap takes an unwrapped image (see unwrap()) and converts it back to an image.
| ycbcr2rgb
| YCbCr to RGB colorspace converter.

## Detailed Description