The literal mark “ArrayFire” and ArrayFire logos are trademarks of ArrayFire.

Trademarks are used to identify and distinguish the source of goods of one party from those offered by others. As such, a trademark must be used properly and consistently otherwise the mark risks becoming generic, making it impossible to enforce. The following guidelines govern the use of ArrayFire trademarks whether by ArrayFire or third parties, in order to protect the value of ArrayFire trademarks and provide guidance to users on how they should or should not use ArrayFire marks. Unauthorized use of ArrayFire trademarks, or similarly confusing marks, which do not comply with the guidelines below, is prohibited and may constitute trademark infringement. These guidelines to not interfere with your right to use or modify the underlying ArrayFire open source software as permitted under the applicable software license.

Throughout this Policy, the word “Marks” refers to the following:
<ul>
 	<li>The literal mark “ArrayFire”</li>
 	<li>The logos and graphic marks displayed and available for download at <a href="http://sandbox.arrayfire.com/trademark">http://sandbox.arrayfire.com/trademark</a></li>
 	<li>The slogan “If you want faster code, you’ve come to the right place”</li>
</ul>
Throughout this Policy "ArrayFire Product" refers to software, source code, services, and training content developed by ArrayFire or otherwise contributed to ArrayFire by third-parties.
<h4>Fair Use</h4>
You may use the Marks without prior written permission to refer to an ArrayFire Product when the Marks are used for the purpose of description or identification of an ArrayFire Product where there is not suggestion of endorsement or sponsorship by the trademark owner or use of the Marks in such a way to confuse the consumer. Such use is generally regarded as "fair use" under trademark law.

A few examples of use cases that are clearly fair use are:
<ul>
 	<li>To refer to the ArrayFire software in substantially unmodified form.</li>
 	<li>To identify the ArrayFire software as a distinct component of a software offering where the Mark is not being used in a way which suggests sponsorship or endorsement of the project.</li>
 	<li>To factually refer to an ArrayFire Product.</li>
</ul>
<h4>Use of the Marks without written permission</h4>
Subject to the inclusion of the disclaimer at the bottom of this section, we permit the use of the literal mark, "ArrayFire", to refer to projects, services, or communities outside of ArrayFire Product without written permission in the following contexts:

&nbsp;
<ul>
 	<li>When referring to the ArrayFire software that is not substantially unmodified, to say that such software is a “derivative of” or “based on” ArrayFire.</li>
 	<li>When referring to a third-party software that provides interoperability between ArrayFire and a programming language (commonly called "language wrappers"), in the format "ArrayFire.[Language]" or "ArrayFire-[Language]" or [Language] for ArrayFire" -- provided that such use case otherwise compiles with the rest of the Policy.</li>
 	<li>When referring to a third-party software product and/or service that is interoperable with the ArrayFire software, in the format “[Product Name] for ArrayFire” -- provided that such use otherwise complies with the rest of the Policy.</li>
</ul>
In the above scenarios, the following disclaimer must be prominently displayed:

<em>"[Your project name] is not affiliated with or endorsed by ArrayFire. The ArrayFire literal mark is used under a limited license granted by ArrayFire the trademark holder in the United States and other countries.",</em>

&nbsp;
<h4>Prohibited Use</h4>
You may not use the Marks in the following ways:
<ul>
 	<li><del></del>In any way likely to cause confusion as to the identity of an ArrayFire Product, the provenance of its software, or the software's license.</li>
 	<li>In any way that indicates a greater degree of association between you and the ArrayFire Project or ArrayFire than actually exists.</li>
 	<li>In any way that implies a designated successor to an ArrayFire Product.</li>
 	<li>To refer to the ArrayFire software, modified by a third party to the point of inoperability with ArrayFire software in substantially unmodified form.</li>
 	<li>In any other way that dilutes or otherwise infringes upon the trademark rights of ArrayFire.</li>
</ul>
In addition, you may not use any of the Marks as a syllable in a new word or as part of a portmanteau (e.g., “ArrayFirepedia”) used as a mark for a third-party product or service without explicit written permission from ArrayFire. For the avoidance of doubt, this provision applies even to third-party marks that use the Marks as a syllable or as part of a portmanteau to refer to a product or service's use of ArrayFire code.
<h4>Reservation of Rights</h4>
ArrayFire reserves the sole right to:
<ul>
 	<li>Determine the compliance with this Policy</li>
 	<li>Modify the Policy in ways consistent with the mission of protecting the public.</li>
 	<li>Grant exceptions to this Policy, of any kind and for any reason whatsoever, other clauses notwithstanding.</li>
</ul>
<h4>Questions</h4>
If you have any questions regarding this Policy, with to report any misuse of ArrayFire trademarks, or are unsure on whether you require a trademark license, or wish to obtain a license to use ArrayFire Marks, please contact <a href="mailto:sale@arrayfire.com">sale@arrayfire.com</a>