| Copyright (c) 2018, Cadence Design Systems, Inc. | 
 | All rights reserved. | 
 |  | 
 | Redistribution.  Redistribution and use in binary form, without | 
 | modification, are permitted provided that the following conditions are | 
 | met: | 
 |  | 
 | * Redistributions must reproduce the above copyright notice and the | 
 |   following disclaimer in the documentation and/or other materials | 
 |   provided with the distribution. | 
 |  | 
 | * Neither the name of Cadence Design Systems, Inc., its products | 
 |   nor the names of its suppliers may be used to endorse or promote products | 
 |   derived from this Software without specific prior written permission. | 
 |  | 
 | * No reverse engineering, decompilation, or disassembly of this software | 
 |   is permitted. | 
 |  | 
 | DISCLAIMER.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND | 
 | CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, | 
 | BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND | 
 | FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | 
 | COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, | 
 | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, | 
 | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS | 
 | OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | 
 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR | 
 | TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE | 
 | USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH | 
 | DAMAGE. | 
 |  | 
 | This software contains: | 
 |  | 
 | HDCP Cipher is licensed under the FreeBSD license. A copy of the FreeBSD | 
 | license can be found at | 
 | https://www.freebsd.org/copyright/freebsd-license.html. | 
 | The source code for HDCP Cipher can is available here: | 
 | http://www3.cs.stonybrook.edu/~rob/hdcp.html | 
 |  | 
 | SSL Library is licensed under the Apache License, Version 2.0. | 
 | A copy of the Apache License, Version 2.0 can be found at | 
 | http://www.apache.org/licenses/LICENSE-2.0. | 
 | The original source code for SSL Library can is available here: | 
 | https://tls.mbed.org/download | 
 |  | 
 | Fast discrete Fourier and cosine transforms and inverses | 
 | author: Monty <xiphmont@mit.edu> | 
 | modifications by: Monty | 
 | last modification date: Jul 1 1996 | 
 |  | 
 | /* These Fourier routines were originally based on the Fourier | 
 | routines of the same names from the NETLIB bihar and fftpack | 
 | fortran libraries developed by Paul N. Swarztrauber at the National | 
 | Center for Atmospheric Research in Boulder, CO USA.  They have been | 
 | reimplemented in C and optimized in a few ways for OggSquish. */ | 
 |  | 
 | /* As the original fortran libraries are public domain, the C Fourier | 
 | routines in this file are hereby released to the public domain as | 
 | well.  The C routines here produce output exactly equivalent to the | 
 | original fortran routines.  Of particular interest are the facts | 
 | that (like the original fortran), these routines can work on | 
 | arbitrary length vectors that need not be powers of two in | 
 | length. */ |