LICENSE (20785B)
1 This project is primarily dual-licensed under your choice of either the Apache 2 License 2.0 or the BSD 3-Clause License. 3 4 The following files are licensed under different terms: 5 * hwy/contrib/random/random-inl.h: CC0 1.0 Universal 6 7 The full texts of all applicable licenses are included below, separated by 8 '---'. 9 10 -------------------------------------------------------------------------------- 11 Apache License 2.0 12 -------------------------------------------------------------------------------- 13 14 Apache License 15 Version 2.0, January 2004 16 http://www.apache.org/licenses/ 17 18 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 19 20 1. Definitions. 21 22 "License" shall mean the terms and conditions for use, reproduction, 23 and distribution as defined by Sections 1 through 9 of this document. 24 25 "Licensor" shall mean the copyright owner or entity authorized by 26 the copyright owner that is granting the License. 27 28 "Legal Entity" shall mean the union of the acting entity and all 29 other entities that control, are controlled by, or are under common 30 control with that entity. For the purposes of this definition, 31 "control" means (i) the power, direct or indirect, to cause the 32 direction or management of such entity, whether by contract or 33 otherwise, or (ii) ownership of fifty percent (50%) or more of the 34 outstanding shares, or (iii) beneficial ownership of such entity. 35 36 "You" (or "Your") shall mean an individual or Legal Entity 37 exercising permissions granted by this License. 38 39 "Source" form shall mean the preferred form for making modifications, 40 including but not limited to software source code, documentation 41 source, and configuration files. 42 43 "Object" form shall mean any form resulting from mechanical 44 transformation or translation of a Source form, including but 45 not limited to compiled object code, generated documentation, 46 and conversions to other media types. 47 48 "Work" shall mean the work of authorship, whether in Source or 49 Object form, made available under the License, as indicated by a 50 copyright notice that is included in or attached to the work 51 (an example is provided in the Appendix below). 52 53 "Derivative Works" shall mean any work, whether in Source or Object 54 form, that is based on (or derived from) the Work and for which the 55 editorial revisions, annotations, elaborations, or other modifications 56 represent, as a whole, an original work of authorship. For the purposes 57 of this License, Derivative Works shall not include works that remain 58 separable from, or merely link (or bind by name) to the interfaces of, 59 the Work and Derivative Works thereof. 60 61 "Contribution" shall mean any work of authorship, including 62 the original version of the Work and any modifications or additions 63 to that Work or Derivative Works thereof, that is intentionally 64 submitted to Licensor for inclusion in the Work by the copyright owner 65 or by an individual or Legal Entity authorized to submit on behalf of 66 the copyright owner. For the purposes of this definition, "submitted" 67 means any form of electronic, verbal, or written communication sent 68 to the Licensor or its representatives, including but not limited to 69 communication on electronic mailing lists, source code control systems, 70 and issue tracking systems that are managed by, or on behalf of, the 71 Licensor for the purpose of discussing and improving the Work, but 72 excluding communication that is conspicuously marked or otherwise 73 designated in writing by the copyright owner as "Not a Contribution." 74 75 "Contributor" shall mean Licensor and any individual or Legal Entity 76 on behalf of whom a Contribution has been received by Licensor and 77 subsequently incorporated within the Work. 78 79 2. Grant of Copyright License. Subject to the terms and conditions of 80 this License, each Contributor hereby grants to You a perpetual, 81 worldwide, non-exclusive, no-charge, royalty-free, irrevocable 82 copyright license to reproduce, prepare Derivative Works of, 83 publicly display, publicly perform, sublicense, and distribute the 84 Work and such Derivative Works in Source or Object form. 85 86 3. Grant of Patent License. Subject to the terms and conditions of 87 this License, each Contributor hereby grants to You a perpetual, 88 worldwide, non-exclusive, no-charge, royalty-free, irrevocable 89 (except as stated in this section) patent license to make, have made, 90 use, offer to sell, sell, import, and otherwise transfer the Work, 91 where such license applies only to those patent claims licensable 92 by such Contributor that are necessarily infringed by their 93 Contribution(s) alone or by combination of their Contribution(s) 94 with the Work to which such Contribution(s) was submitted. If You 95 institute patent litigation against any entity (including a 96 cross-claim or counterclaim in a lawsuit) alleging that the Work 97 or a Contribution incorporated within the Work constitutes direct 98 or contributory patent infringement, then any patent licenses 99 granted to You under this License for that Work shall terminate 100 as of the date such litigation is filed. 101 102 4. Redistribution. You may reproduce and distribute copies of the 103 Work or Derivative Works thereof in any medium, with or without 104 modifications, and in Source or Object form, provided that You 105 meet the following conditions: 106 107 (a) You must give any other recipients of the Work or 108 Derivative Works a copy of this License; and 109 110 (b) You must cause any modified files to carry prominent notices 111 stating that You changed the files; and 112 113 (c) You must retain, in the Source form of any Derivative Works 114 that You distribute, all copyright, patent, trademark, and 115 attribution notices from the Source form of the Work, 116 excluding those notices that do not pertain to any part of 117 the Derivative Works; and 118 119 (d) If the Work includes a "NOTICE" text file as part of its 120 distribution, then any Derivative Works that You distribute must 121 include a readable copy of the attribution notices contained 122 within such NOTICE file, excluding those notices that do not 123 pertain to any part of the Derivative Works, in at least one 124 of the following places: within a NOTICE text file distributed 125 as part of the Derivative Works; within the Source form or 126 documentation, if provided along with the Derivative Works; or, 127 within a display generated by the Derivative Works, if and 128 wherever such third-party notices normally appear. The contents 129 of the NOTICE file are for informational purposes only and 130 do not modify the License. You may add Your own attribution 131 notices within Derivative Works that You distribute, alongside 132 or as an addendum to the NOTICE text from the Work, provided 133 that such additional attribution notices cannot be construed 134 as modifying the License. 135 136 You may add Your own copyright statement to Your modifications and 137 may provide additional or different license terms and conditions 138 for use, reproduction, or distribution of Your modifications, or 139 for any such Derivative Works as a whole, provided Your use, 140 reproduction, and distribution of the Work otherwise complies with 141 the conditions stated in this License. 142 143 5. Submission of Contributions. Unless You explicitly state otherwise, 144 any Contribution intentionally submitted for inclusion in the Work 145 by You to the Licensor shall be under the terms and conditions of 146 this License, without any additional terms or conditions. 147 Notwithstanding the above, nothing herein shall supersede or modify 148 the terms of any separate license agreement you may have executed 149 with Licensor regarding such Contributions. 150 151 6. Trademarks. This License does not grant permission to use the trade 152 names, trademarks, service marks, or product names of the Licensor, 153 except as required for reasonable and customary use in describing the 154 origin of the Work and reproducing the content of the NOTICE file. 155 156 7. Disclaimer of Warranty. Unless required by applicable law or 157 agreed to in writing, Licensor provides the Work (and each 158 Contributor provides its Contributions) on an "AS IS" BASIS, 159 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 160 implied, including, without limitation, any warranties or conditions 161 of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 162 PARTICULAR PURPOSE. You are solely responsible for determining the 163 appropriateness of using or redistributing the Work and assume any 164 risks associated with Your exercise of permissions under this License. 165 166 8. Limitation of Liability. In no event and under no legal theory, 167 whether in tort (including negligence), contract, or otherwise, 168 unless required by applicable law (such as deliberate and grossly 169 negligent acts) or agreed to in writing, shall any Contributor be 170 liable to You for damages, including any direct, indirect, special, 171 incidental, or consequential damages of any character arising as a 172 result of this License or out of the use or inability to use the 173 Work (including but not limited to damages for loss of goodwill, 174 work stoppage, computer failure or malfunction, or any and all 175 other commercial damages or losses), even if such Contributor 176 has been advised of the possibility of such damages. 177 178 9. Accepting Warranty or Additional Liability. While redistributing 179 the Work or Derivative Works thereof, You may choose to offer, 180 and charge a fee for, acceptance of support, warranty, indemnity, 181 or other liability obligations and/or rights consistent with this 182 License. However, in accepting such obligations, You may act only 183 on Your own behalf and on Your sole responsibility, not on behalf 184 of any other Contributor, and only if You agree to indemnify, 185 defend, and hold each Contributor harmless for any liability 186 incurred by, or claims asserted against, such Contributor by reason 187 of your accepting any such warranty or additional liability. 188 189 END OF TERMS AND CONDITIONS 190 191 APPENDIX: How to apply the Apache License to your work. 192 193 To apply the Apache License to your work, attach the following 194 boilerplate notice, with the fields enclosed by brackets "[]" 195 replaced with your own identifying information. (Don't include 196 the brackets!) The text should be enclosed in the appropriate 197 comment syntax for the file format. We also recommend that a 198 file or class name and description of purpose be included on the 199 same "printed page" as the copyright notice for easier 200 identification within third-party archives. 201 202 Copyright [yyyy] [name of copyright owner] 203 204 Licensed under the Apache License, Version 2.0 (the "License"); 205 you may not use this file except in compliance with the License. 206 You may obtain a copy of the License at 207 208 http://www.apache.org/licenses/LICENSE-2.0 209 210 Unless required by applicable law or agreed to in writing, software 211 distributed under the License is distributed on an "AS IS" BASIS, 212 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 213 See the License for the specific language governing permissions and 214 limitations under the License. 215 216 -------------------------------------------------------------------------------- 217 BSD 3-Clause License 218 -------------------------------------------------------------------------------- 219 220 Copyright (c) The Highway Project Authors. All rights reserved. 221 222 Redistribution and use in source and binary forms, with or without modification, 223 are permitted provided that the following conditions are met: 224 225 1. Redistributions of source code must retain the above copyright notice, this 226 list of conditions and the following disclaimer. 227 228 2. Redistributions in binary form must reproduce the above copyright notice, 229 this list of conditions and the following disclaimer in the documentation 230 and/or other materials provided with the distribution. 231 232 3. Neither the name of the copyright holder nor the names of its 233 contributors may be used to endorse or promote products derived from 234 this software without specific prior written permission. 235 236 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 237 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 238 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 239 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 240 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 241 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 242 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 243 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 244 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 245 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 246 247 -------------------------------------------------------------------------------- 248 CC0 1.0 Universal 249 -------------------------------------------------------------------------------- 250 251 Creative Commons Legal Code 252 253 CC0 1.0 Universal 254 255 CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 256 LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 257 ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 258 INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 259 REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 260 PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 261 THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 262 HEREUNDER. 263 264 Statement of Purpose 265 266 The laws of most jurisdictions throughout the world automatically confer 267 exclusive Copyright and Related Rights (defined below) upon the creator 268 and subsequent owner(s) (each and all, an "owner") of an original work of 269 authorship and/or a database (each, a "Work"). 270 271 Certain owners wish to permanently relinquish those rights to a Work for 272 the purpose of contributing to a commons of creative, cultural and 273 scientific works ("Commons") that the public can reliably and without fear 274 of later claims of infringement build upon, modify, incorporate in other 275 works, reuse and redistribute as freely as possible in any form whatsoever 276 and for any purposes, including without limitation commercial purposes. 277 These owners may contribute to the Commons to promote the ideal of a free 278 culture and the further production of creative, cultural and scientific 279 works, or to gain reputation or greater distribution for their Work in 280 part through the use and efforts of others. 281 282 For these and/or other purposes and motivations, and without any 283 expectation of additional consideration or compensation, the person 284 associating CC0 with a Work (the "Affirmer"), to the extent that he or she 285 is an owner of Copyright and Related Rights in the Work, voluntarily 286 elects to apply CC0 to the Work and publicly distribute the Work under its 287 terms, with knowledge of his or her Copyright and Related Rights in the 288 Work and the meaning and intended legal effect of CC0 on those rights. 289 290 1. Copyright and Related Rights. A Work made available under CC0 may be 291 protected by copyright and related or neighboring rights ("Copyright and 292 Related Rights"). Copyright and Related Rights include, but are not 293 limited to, the following: 294 295 i. the right to reproduce, adapt, distribute, perform, display, 296 communicate, and translate a Work; 297 ii. moral rights retained by the original author(s) and/or performer(s); 298 iii. publicity and privacy rights pertaining to a person's image or 299 likeness depicted in a Work; 300 iv. rights protecting against unfair competition in regards to a Work, 301 subject to the limitations in paragraph 4(a), below; 302 v. rights protecting the extraction, dissemination, use and reuse of data 303 in a Work; 304 vi. database rights (such as those arising under Directive 96/9/EC of the 305 European Parliament and of the Council of 11 March 1996 on the legal 306 protection of databases, and under any national implementation 307 thereof, including any amended or successor version of such 308 directive); and 309 vii. other similar, equivalent or corresponding rights throughout the 310 world based on applicable law or treaty, and any national 311 implementations thereof. 312 313 2. Waiver. To the greatest extent permitted by, but not in contravention 314 of, applicable law, Affirmer hereby overtly, fully, permanently, 315 irrevocably and unconditionally waives, abandons, and surrenders all of 316 Affirmer's Copyright and Related Rights and associated claims and causes 317 of action, whether now known or unknown (including existing as well as 318 future claims and causes of action), in the Work (i) in all territories 319 worldwide, (ii) for the maximum duration provided by applicable law or 320 treaty (including future time extensions), (iii) in any current or future 321 medium and for any number of copies, and (iv) for any purpose whatsoever, 322 including without limitation commercial, advertising or promotional 323 purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 324 member of the public at large and to the detriment of Affirmer's heirs and 325 successors, fully intending that such Waiver shall not be subject to 326 revocation, rescission, cancellation, termination, or any other legal or 327 equitable action to disrupt the quiet enjoyment of the Work by the public 328 as contemplated by Affirmer's express Statement of Purpose. 329 330 3. Public License Fallback. Should any part of the Waiver for any reason 331 be judged legally invalid or ineffective under applicable law, then the 332 Waiver shall be preserved to the maximum extent permitted taking into 333 account Affirmer's express Statement of Purpose. In addition, to the 334 extent the Waiver is so judged Affirmer hereby grants to each affected 335 person a royalty-free, non transferable, non sublicensable, non exclusive, 336 irrevocable and unconditional license to exercise Affirmer's Copyright and 337 Related Rights in the Work (i) in all territories worldwide, (ii) for the 338 maximum duration provided by applicable law or treaty (including future 339 time extensions), (iii) in any current or future medium and for any number 340 of copies, and (iv) for any purpose whatsoever, including without 341 limitation commercial, advertising or promotional purposes (the 342 "License"). The License shall be deemed effective as of the date CC0 was 343 applied by Affirmer to the Work. Should any part of the License for any 344 reason be judged legally invalid or ineffective under applicable law, such 345 partial invalidity or ineffectiveness shall not invalidate the remainder 346 of the License, and in such case Affirmer hereby affirms that he or she 347 will not (i) exercise any of his or her remaining Copyright and Related 348 Rights in the Work or (ii) assert any associated claims and causes of 349 action with respect to the Work, in either case contrary to Affirmer's 350 express Statement of Purpose. 351 352 4. Limitations and Disclaimers. 353 354 a. No trademark or patent rights held by Affirmer are waived, abandoned, 355 surrendered, licensed or otherwise affected by this document. 356 b. Affirmer offers the Work as-is and makes no representations or 357 warranties of any kind concerning the Work, express, implied, 358 statutory or otherwise, including without limitation warranties of 359 title, merchantability, fitness for a particular purpose, non 360 infringement, or the absence of latent or other defects, accuracy, or 361 the present or absence of errors, whether or not discoverable, all to 362 the greatest extent permissible under applicable law. 363 c. Affirmer disclaims responsibility for clearing rights of other persons 364 that may apply to the Work or any use thereof, including without 365 limitation any person's Copyright and Related Rights in the Work. 366 Further, Affirmer disclaims responsibility for obtaining any necessary 367 consents, permissions or other rights required for any use of the 368 Work. 369 d. Affirmer understands and acknowledges that Creative Commons is not a 370 party to this document and has no duty or obligation with respect to 371 this CC0 or use of the Work.