Copyrights
==========================================
##Index
* [ArrayFire](#arrayfire)
* [ArrayFire: SIFT](#arrayfire-sift)
* [FreeImage](#freeimage)
* [clBLAS](#clblas)
* [clFFT](#clfft)
* [Random123](#random123)
* [Boost Compute](#boost-compute)
* [Thrust](#thrust)
* [Magma](#magma)

### Introduction
ArrayFire uses software written by the following parties. Each software is listed with its copyright, license and home page.

All the licenses can be found in the LICENSES directory.

### ArrayFire
Copyright (C) 2014-2015, ArrayFire.

ArrayFire is distributed under the BSD 3-Clause License. A copy of this license is present in the LICENSES directory.

See ArrayFire home page https://github.com/arrayfire/arrayfire for details and links to the source code.

### ArrayFire: SIFT
Copyright (C) 2014-2015, ArrayFire.

Copyright (c) 2006-2012, Rob Hess <rob@iqengines.com>

ArrayFire SIFT is based on the OpenSIFT project by Rob Hess, licensed and distributed under the BSD 3-Clause License. A full copy of the license is present in the LICENSES directory.

SIFT is an algorithm patented and protected by US Law under the US Patent 6,711,293 (March 23, 2004) assigned to the University of British Columbia. before using this code or any binary forms generated from it, please verify that you have permission to do so.

### FreeImage
Copyright (C) 2014-2015, FreeImage.

FreeImage is distributed under the FreeImage Public License (FIPL) version 1.0. A copy of this license is present in the LICENSES directory.

See FreeImage home page http://freeimage.sourceforge.net/ for details and links to the source code.

**How ArrayFire uses FreeImage:** The ArrayFire source code does not contain any source code from FreeImage. FreeImage can be optionally linked with or disabled during build time. The binary installers of ArrayFire may come packaged with FreeImage.

### clBLAS
Copyright (C) 2013-2015 Advanced Micro Devices, Inc.
This product includes software developed at Advanced Micro Devices, Inc. (http://www.amd.com).

clBLAS is distributed under the Apache License Version 2.0 License. A copy of this license is present in the LICENSES directory.

See clBLAS home page https://github.com/clMathLibraries/clBLAS for details and links to the source code.

**How ArrayFire uses clBLAS:** The ArrayFire source code does not contain any source code from clBLAS. clBLAS is statically linked during build time when building OpenCL backend.

### clFFT
Copyright (C) 2013-2015 Advanced Micro Devices, Inc.
This product includes software developed at Advanced Micro Devices, Inc. (http://www.amd.com).

clFFT is distributed under the Apache License Version 2.0 License. A copy of this license is present in the LICENSES directory.

See clFFT home page https://github.com/clMathLibraries/clBLAS for details and links to the source code.

**How ArrayFire uses clFFT:** The ArrayFire source code does not contain any source code from clFFT. clFFT is statically linked during build time when building OpenCL backend.

### Random123
Copyright (C) 2010-2015, D. E. Shaw Research.

Random123 is distributed under the BSD 3-Clause License. A copy of this license is present in the LICENSES directory.

See Random123 home page https://www.deshawresearch.com/resources_random123.html for details and links to the source code.

**How ArrayFire uses Random123:** ArrayFire uses a modified and stripped down version of Random123 in the OpenCL backend. Each of the source files using the modified version of Random123 contain the original copyright.

### Boost Compute
Copyright (C) 2013-2015 Kyle Lutz

Boost Compute is distributed under the Boost Software License, Version 1.0 License. A copy of this license is present in the LICENSES directory.

See Boost Compute home page https://github.com/boostorg/compute for details and links to the source code.

**How ArrayFire uses Boost Compute:** The ArrayFire source code does not contain any source code from Boost Compute. Boost Compute header files are optionally required to build the OpenCL backend.

### Thrust
Copyright (C) 2011-2015 NVIDIA Corporation.

Thrust is distributed under the Apache License Version 2.0 License. A copy of this license is present in the LICENSES directory.

See Thrust home page https://github.com/thrust/thrust for details and links to the source code.

**How ArrayFire uses Thrust:** The ArrayFire source code does not contain any source code from Thrust. Thrust header files are optionally required to build the CUDA backend.

### clMagma
Copyright (C) 2015 The University of Tennessee.

clMagma is distributed under the BSD 3-Clause License. A copy of this license is present in the LICENSES directory.

See clMagma home page http://icl.cs.utk.edu/magma/index.html for details and links to the source code.

**How ArrayFire uses clMagma:** ArrayFire uses a modified and stripped down version of clMagma in the OpenCL backend. Each of the source files using the modified version of clMagma contain the original copyright.

### GLEW
The OpenGL Extension Wrangler Library
Copyright (C) 2002-2007, Milan Ikits <milan ikits[]ieee org>
Copyright (C) 2002-2007, Marcelo E. Magallon <mmagallo[]debian org>
Copyright (C) 2002, Lev Povalahev

GLEW is distributed under the BSD 3-Clause License, Mesa 3D License (MIT) and the Khronos License (MIT).
A copy of these licenses is present in the LICENSES directory.

See GLEW home page http://glew.sourceforge.net for details and links to the source code.

**How ArrayFire uses GLEW:** The ArrayFire source code does not contain any source code from GLEW. GLEW can be optionally linked with during build time. The binary installers of ArrayFire may come packaged with GLEW.

### GLFW
Copyright (C) 2002-2006 Marcus Geelnard
Copyright (C) 2006-2011 Camilla Berglund

GLFW is distributed under the zlib/libpng License. A copy of this license is present in the LICENSES directory.

See GLFW home page http://www.glfw.org for details and links to the source code.

**How ArrayFire uses GLFW:** The ArrayFire source code does not contain any source code from GLFW. GLFW can be optionally linked with or disabled during build time. The binary installers of ArrayFire may come packaged with GLFW.
