DSPLIB: DSPLIB User's Manual (c66x)

  • Main Page
  • Files
  • Related Pages

DSPLIB User's Manual (c66x)

Release 3.4.0.0

Getting Started

Introduction | DSPLIB features and advantages
Package Contents | What the installation provides and where
Building | How to build DSPLIB using CCS Projects or GNU make
Integration | How to integrate DSPLIB into your code
Examples | Example projects provided with DSPLIB
API Reference | Detailed usage for all DSPLIB kernels

Additional Documents

Release Notes | New features, device support, known issues, etc.
Software Manifest | Link to manifests for all packages in delivery
Cycle Benchmarks | Cycle and memory benchmarking

Helpful Links

Code Gen Tools | Download site for TI DSP code generation tools
Code Composer Studio | Download site for Code Composer Studio IDE Version 4.2 and 5.0
TI-RTOS E2E Forum | Forum for DSPLIB questions or remarks
Library Wiki | Find and download the latest DSPLIB release

Copyright 2014, Texas Instruments Incorporated


DSPLIB: File Index

  • Related Pages

DSPLIB File List

Here is a list of all files with brief descriptions:
doxygen.h [code]


DSPLIB: doxygen.h File Reference

  • Related Pages

doxygen.h File Reference

Go to the source code of this file.


DSPLIB: Page Index

  • Related Pages

DSPLIB Related Pages

Here is a list of all related documentation pages:
  • Introduction
  • Package Contents
  • Examples
  • Integration
  • DSPLIB Build Process
  • CCS Build Process
  • GNU Make Build Process


DSPLIB: Introduction

  • Related Pages

Introduction

Back

The TI C6000 DSPLIB is an optimized DSP Function Library for C programmers. It includes many C-callable, optimized, general-purpose signal-processing routines. These routines are typically used in computationally-intensive real-time applications where optimal execution speed is critical. By using these routines, you can achieve execution speeds considerably faster than equivalent code written in standard ANSI C language. In addition, by providing ready-to-use DSP functions, TI DSPLIB can significantly shorten your DSP application development time.

Features and Benefits

The TI c66x DSPLIB contains commonly used digital signal processing routines, as well as source code that allows you to modify functions to match your specific needs.

  • ANSI C source code models
  • C-callable routines fully compatible with the TI C6000 compiler
  • Host library to enable PC based development and testing
  • CCS V5 projects to rebuild library or individual routines unit test.
  • Benchmarks
  • Tested against reference C model
  • Unit-test for each routines.

Software Routines

The rich set of software routines included in DSPLIB are organized into seven functional categories:

  1. Adaptive filtering
  2. Correlation
  3. Fast Fourier Transform
  4. Filtering and convolution
  5. Math
  6. Matrix
  7. Miscellaneous


DSPLIB: Package Contents

  • Related Pages

Package Contents

Back

Unless otherwise specified, the DSPLIB package installs under C:\ti\ in directory dsplib_c66x_3_4_0_0. The directory structure of the installed package will look similar to that displayed below in Figure 1, though the install folder will match the installation version.

Figure 1. c66x DSPLIB Directory Structure

The files that comprise the DSPLIB installation can be categorized into the following five categories.

  1. Documentation
  2. Component Repository
  3. Kernel Source
  4. Eclipse Support
  5. Internal Meta Data

The sections that follow provide details for each category.

Documentation

Installation places all DSPLIB documentation in a Docs directory in the DSPLIB root. The following documentation comes with the delivery:

  • DSPLIB_Users_Manual.chm (this document, CHM format)
  • DSPLIB_Users_Manual.html (this document, HTML format)
  • Release Notes
  • Software Manifest
  • Cycle Benchmarks

Component Repository

The installation creates a Components directory in the DSPLIB root folder. This directory serves as a repository for all packages included in the DSPLIB installation. Each package in this repository is compressed.

Kernel Source

The installation also creates a Packages directory in the DSPLIB root folder. This directory holds all kernels contained within the DSPLIB library. This directory follows the standard TI directory structure. As an example, the files that comprise the DSPLIB kernel DSP_fft16x16 will be located, relative to the DSPLIB root installation directory, at packages/ti/dsplib/src/DSP_fft16x16/.

Each Kernel is delivered with a CCSV5 project that illustrates the kernel API and performs several validation tests. Each project provides an estimate of kernel cycle and program memory requirements.

Eclipse Support

The Eclipse directory contains all files required for DSPLIB to be recognized by Eclipse (Code Composer Studio) as a plug-in. This is a support directory and can be safely ignored.

Internal Meta Data

The DSPLIB installation creates a Package directory. This directory contains meta information required by the TI packaging tools. This is a support directory and can be safely ignored.


DSPLIB: Examples

  • Related Pages

Examples

Back

The FFT example is provided in the examples folder. This example demonstrates the usage of the various FFT kernels provided with the DSPLIB. The example shows:

  • Twiddle factor generation for the various kernels
  • Scaling that needs to be applied to get similar output when using different kernels
  • Demonstrates the usage of FFT APIs

The examples folder contains an FFT CCS V5 project and a ReadMe.txt.


DSPLIB: Integration

  • Related Pages

Integration

Back

Since DSPLIB is a collection of individual kernels, any combination of the kernels that comprise DSPLIB may be integrated into a system individually. Integration, for single or multiple kernels, requires four simple steps:

  1. Compile DSPLIB for c66x (optional)
  2. Add API calls within system code
  3. Compile system code
  4. Link DSPLIB

The sections that follow provide details regarding the above four steps.

Compile DSPLIB for c66x (optional)

On installation, the DSPLIB libraries are built and ready to link. Therefore, this step is only required when the original kernel source code has been refined or contributions have been added. See DSPLIB Build Process for details regarding re-building DSPLIB .

Add DSPLIB API Calls

Add calls to DSPLIB kernels within the system source code as necessary. Any system source file that contains calls to an DSPLIB kernel will require that the DSPLIB header file dsplib.h is included. See the DSPLIB Function Reference for details on individual kernel APIs.

System Compilation

To re-compile the system code, the path to the packages directory will need to be added to the compiler's include path search list. This path will depend on the DSPLIB root installation directory. This allows the main DSPLIB header file to be moved from within the installation directory and still recognize the individual kernel headers.

Linking DSPLIB

The path to the DSPLIB libraries must be provided to the linker via:
-l <DSPLIB_INSTALL_DIR>/packages/ti/dsplib/lib/dsplib.lib


DSPLIB: DSPLIB Build Process

  • Related Pages

DSPLIB Build Process

Back

DSPLIB is provided with two methods for re-building libraries. For those familiar with TI's Code Composer Studio (Eclipse-based) IDE, we provide project for rebuilding library with relative ease. Likewise, many developers are more comfortable with the GNU Make utility. As such, we also provide Makefiles to re-build the DSPLIB library.

Code Composer Studio

This release of DSPLIB provides Code Composer Studio (CCS) Version 5 project to re-build library. This project is located in the packages/ti/dsplib/lib folder.

Follow the instructions at CCS Build Process for more details.

GNU Makefile

A GNU makefile is provided for rebuilding DSPLIB via the GNU make utility. This file is located in the packages/ti/dsplib folder. The makefile provides a list of all tools, common build utilities and build rules required for re-building DSPLIB binary.

Follow the instructions at GNU Make Build Process for more details.


DSPLIB: CCS Build Process

  • Related Pages

CCS Build Process

Back

To build any specific kernel for test, benchmarking or to pull in source code changes - just locate the associated project file, load it and run within the CCS environment. The sections below provide all necessary details to get started.

  1. Required Tools
  2. Re-build DSPLIB Library
  3. Build Individual DSPLIB Kernel

The sections that follow detail each item above.

Required Tools

The following tools are required to build DSPLIB using CCS (links provided). Download and install all tools to a single local (C:) directory, for example, c:\ti.

  • Code Generation Tools
  • Code Composer Studio

Note:
A "My.TI" account is required for download and can be registered at my.ti.com

DSPLIB Build Procedure

The DSPLIB package supports CCSV5.2 & above. The DSPLIB may be build following the procedure below:

  1. Open the CCSv5 application
  2. Import the DSPLIB makefile based project
    • Open the Project menu
    • Select Import Existing Eclipse Project
    • Import from the DSPLIB packages/ti/dsplib/lib directory
  3. Build the project
    • Select Rebuild Active Project from Project menu

Individual Kernel Build Procedure

Any individual kernel within DSPLIB may be compiled and tested via CCS following the procedure below:

  1. Open the CCSV5 application
  2. Import the DSPLIB kernel project
    • Open the Project menu
    • Select Import Existing Eclipse Project
    • Import from the DSPLIB /packages/ti/dsplib/src/<kernel> directory
  3. Use the Debug/Release profile for debugging/modifing/optimizing kernels
    • Open the Project menu
    • Select Active Build Configuration and set to Debug/Release
  4. Build and test the project
    • Select Rebuild Active Project from Project menu
    • Test using the proper target configuration


DSPLIB: GNU Make Build Process

  • Related Pages

GNU Make Build Process

Back

A GNU makefile is also provided for rebuilding DSPLIB via the GNU make utility. This file is located in the packages/ti/dsplib folder. The makefile provides a list of all tools, common build utilities and build rules required for generating DSPLIB binary.

  1. Required Tools
  2. Re-build DSPLIB Library

The sections that follow detail each item above.

Required Tools

The following tools are required to build DSPLIB using GNU make (links provided). Download and install all tools to a single local (C:) directory, for example, c:\ti.

  • Code Generation Tools
  • GNU Make (External Tool)

Note:
A "My.TI" account is required for download and can be registered at my.ti.com

DSPLIB Build Procedure

The DSPLIB may be compiled using GNU make following the procedure below. Note that the first three items are followed by two options, either of which may be used to accomplish the goal.

  1. Add cygwin/bin to the environment PATH (Windows only)
  2. Correct the C6x_GEN_INSTALL_DIR path in the makefile (two options)
    • Directly modify the makefile OR
    • Set the C6x_GEN_INSTALL_DIR in the environment with the proper tools path
  3. Build the library
    • Enter make all to build the library
    • Enter make clean to clean all generated object files and artifacts


DSPLIB: doxygen.h Source File

  • Related Pages

doxygen.h

Go to the documentation of this file.
00001 /* ======================================================================== *
00002  * DSPLIB -- TI Digital Signal Processing Library                          *
00003  *                                                                          *
00004  *   Doxygen generation header file                                         *
00005  *                                                                          *
00006  * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/   *
00007  *                                                                          *
00008  *                                                                          *
00009  *  Redistribution and use in source and binary forms, with or without      *
00010  *  modification, are permitted provided that the following conditions      *
00011  *  are met:                                                                *
00012  *                                                                          *
00013  *    Redistributions of source code must retain the above copyright        *
00014  *    notice, this list of conditions and the following disclaimer.         *
00015  *                                                                          *
00016  *    Redistributions in binary form must reproduce the above copyright     *
00017  *    notice, this list of conditions and the following disclaimer in the   *
00018  *    documentation and/or other materials provided with the                *
00019  *    distribution.                                                         *
00020  *                                                                          *
00021  *    Neither the name of Texas Instruments Incorporated nor the names of   *
00022  *    its contributors may be used to endorse or promote products derived   *
00023  *    from this software without specific prior written permission.         *
00024  *                                                                          *
00025  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS     *
00026  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT       *
00027  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR   *
00028  *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT    *
00029  *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,   *
00030  *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT        *
00031  *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,   *
00032  *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY   *
00033  *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT     *
00034  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE   *
00035  *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.    *
00036  * ======================================================================== */
00037


DSPLIB 3.4.0.0 Release Notes

August 27, 2014

DSPLIB Release Notes

Contents

  1. Introduction
  2. Getting Started
  3. Documentation
  4. What's New
  5. Fixed Bugs
  6. Upgrade and Compatibility Information
  7. Device Support
  8. Validation Information
  9. Known Issues
  10. Technical Support

Introduction

The TI C6000 DSPLIB is an optimized DSP Function Library for C programmers. It includes many C-callable, optimized, general-purpose signal-processing routines. These routines are typically used in computationally-intensive real-time applications where optimal execution speed is critical.

Getting Started

The DSPLIB User's Manual provides the documentation and references necessary to integrate DSPLIB Library routines into a development platform.

Documentation

The following documentation is available:

User's Manual [HTML]
[CHM]
Test Report [HTML]
Software Manifest [HTML]
Release Notes Archive [LINK]

Dependencies

This release of DSPLIB depends on the following libraries:

  1. MATHLIB 3.1.0.0

What's New

The following new kernels were added:

  1. SP/DP Cholesky Complex Matrix Decomposition.
  2. SP/DP LU Matrix Decomposition.
  3. SP/DP LU Complex Matrix Decomposition.
  4. SP/DP LUD Linear Solver.
  5. SP/DP LUD Complex Linear Solver.
  6. SP/DP LUD Matrix Inversion.
  7. SP/DP LUD Complex Matrix Inversion.
  8. SP/DP QR Matrix Decomposition.
  9. SP/DP QR Complex Matrix Decomposition.
  10. SP/DP SV Matrix Decomposition.
  11. SP/DP SV Complex Matrix Decomposition.

Fixed Bugs

The following bugs were fixed:

  1. Compilation error in building the FFT_Example_674_LE_COFF project.
  2. Incorrect output from DSPF_sp_fir_cplx.
  3. DSPLIB C66 regression tests failed for DSPF_sp_iirlat and DSP_ifft16x32.
  4. DSPLIB C674 regression tests failed for DSPF_sp_fir_cplx and DSPF_sp_iirlat.

Upgrade and Compatibility Information

This version of DSPLIB is compatible with the last released version:

YES | X
NO |

Note:
  1. Package compatibility keys are independent of component release versions. For more information visit: Package Versioning and Compatibility

Device Support

This release supports the following device families:

  • C66x DSP (COFF, Little-Endian format)
  • C66x DSP (COFF, Big-Endian format)
  • C66x DSP (ELF, Little-Endian format)
  • C66x DSP (ELF, Big-Endian format)

Validation Information

This release was built and validated using the following tools:

  • XDC Tools version: 8
  • RTSC Packaging Standard version: 2.0
  • C6000 Code Generation Tools version: 7.4.2
  • Code Composer Studio version: V5
  • GNU make version: 3.81

Known Issues

Technical Support

Questions regarding the DSPLIB library should be directed to the Texas Instruments TI-RTOS E2E Forum. Please include the text "DSPLIB" in the title and add "C66x" and "DSPLIB" tags to your post.

Package Versioning and Compatibility

Compatibility Keys

Compatibility keys serve two primary purposes:

  1. Enable tooling to identify incompatibilities between components
  2. Convey a level of compatibility between different releases to set end user expectations.

Each compatibility key is composed of 4 comma-delimited numbers - represented here by the letters M, S, R and P [M,S,R,P]. The table below provides a descriptive reference for compatibility key intention.

Compatibility Key Reference
Key | Meaning | Description
1 (M=Major) | Break in compatibility | The package consumer is required to re-write the calling source code to use the package
2 (S=Source) | Source compatibility | The package consumer’s source code doesn't require change, but does require a recompile
3 (R=Radix) | Introduction of new features | Compatibility with previous interfaces is not broken. If libraries are provided by the package, an application must re-link with the new libraries, but is not required to recompile its source
4 (P=Patch) | Bug fixes only | If libraries are provided by the package, an application must re-link with the new libraries, but is not required to recompile its source.

Versioning

Each package version is composed of 4 period-delimited numbers - represented here by the letters M, m, p and b [M.m.p.b]. The table below provides a descriptive reference regarding package version numbering.

Package Version Reference
Digit | Meaning | Description
1 (M=Major) | Major revision | Incremented when the new version is substantially different from the previous For example, a new module added or an existing module's algorithm significantly altered.
2 (m=minor) | Minor revision | Incremented when the new version has changed but not in a major way. For example, some minor changes in the API or feature set.
3 (p=patch) | Patch number | Incremented for all other source code changes. This include any packaging support code.
4 (b=build) | Build number | Incremented for each release delivery to CM. Reset for any change to M, m or p


Project Runner Data

Texas Instruments Test Results

DSPLIB 3.4.0.0 C66x

Session Summary

Endianness | Object Format | Link
Little Endian | COFF Format | View Results
 | ELF Format | View Results
Big Endian | COFF Format | View Results
 | ELF Format | View Results

Test Parameters
Precision: |  | Fixed Point
Endianness: |  | Little
Object File Format: |  | COFF
Platform: |  | CCS Simulator
Cores Used: |  | 1
CCS Version: |  | 5.4.0.00091
CGT Version: |  | 7.4.2
KERNEL | RESULT | CYCLE FORMULA |  | PROGRAM MEMORY
 |  | EQUATION | VARIABLES
DSPF_dp_cholesky | Passed | 190827 (order= 64) 1276587 (order=128) | N/A | 1056
DSPF_dp_cholesky_cmplx | Passed | 56371 (order=32) 254507 (order=64) | N/A | 1440
DSPF_dp_fftDPxDP | Passed | 1670 (N=128) 3174 (N=256) | N/A | 1216
DSPF_dp_ifftDPxDP | Passed | 1703 (N=128) 3211 (N=256) | N/A | 1376
DSPF_dp_lud | Passed | 1210244 (order=64) 9375741 (order=128) | N/A | 1152
DSPF_dp_lud_cmplx | Passed | 292209 (order=32) 1900101 (order=64) | N/A | 1248
DSPF_dp_lud_inv | Passed | 2480865 (order=64) 19160321 (order=128) | N/A | 3872
DSPF_dp_lud_inv_cmplx | Passed | 836318 (order=32) 6338958 (order=64) | N/A | 4480
DSPF_dp_lud_sol | Passed | 26541 (order=64) 85807 (order=128) | N/A | 3296
DSPF_dp_lud_sol_cmplx | Passed | 10911 (order=32) 30007 (order=64) | N/A | 3328
DSPF_dp_mat_mul_gemm | Passed | 1/2*r1*c2*c1 + 12/2*r1*c2 + 20/2*c2 + 23 | N/A | 608
DSPF_dp_mat_submat_copy | Passed | 1*R*C + 13*C + 22 | N/A | 288
DSPF_dp_mat_trans | Passed | 1*R*C + 6*R + 28 | N/A | 128
DSPF_dp_qrd | Passed | 1322665 (order=64) 9633129 (order=128) | N/A | 1056
DSPF_dp_qrd_cmplx | Passed | 279010 (order=32) 1842114 (order=64) | N/A | 1888
DSPF_dp_svd | Passed | 13784456 (order=64) 99337108 (order=128) | N/A | 7584
DSPF_dp_svd_cmplx | Passed | 4693942 (order=32) 26228468 (order=64) | N/A | 11968
DSPF_sp_autocor | Passed | 1/4*Nx*Nr + 23/4*Nr + 34 | N/A | 448
DSPF_sp_biquad | Passed | 7*Nx + 61 | N/A | 352
DSPF_sp_bitrev_cplx | Passed | 9/4*Nx + 38 | N/A | 288
DSPF_sp_cholesky | Passed | 5209 (order=16) 21819 (order=32) | N/A | 1984
DSPF_sp_cholesky_cmplx | Passed | 52740 (order= 32) 250820 (order= 64) | N/A | 1056
DSPF_sp_convol | Passed | 3/8*Ny*Nh + 80/8*Ny + 32 | N/A | 288
DSPF_sp_dotp_cplx | Passed | 1/2*Nx + 45 | N/A | 256
DSPF_sp_dotp_cplx | Passed | 1/2*Nx + 48 | N/A | 320
DSPF_sp_erand | Passed | 4185 (N=128) 8173 (N=256) | N/A | 672
DSPF_sp_fftSPxSP | Passed | 816 (N=128) 1481 (N=256) | N/A | 1152
DSPF_sp_fftSPxSP | Passed | 579 (N=128) 1136 (N=256) | N/A | 2048
DSPF_sp_fircirc | Passed | 2/4*Ny*Nh + 19/4*Ny + 34 | N/A | 384
DSPF_sp_fir_cplx | Passed | 2/4*Nh*Nr + 40/4*Nr + 23 | N/A | 512
DSPF_sp_fir_gen | Passed | 1/4*Nr*Nh + 24/4*Nr + 34 | N/A | 448
DSPF_sp_fir_r2 | Passed | 3/8*Nr*Nh + 38/8*Nr + 44 | N/A | 512
DSPF_sp_ifftSPxSP | Passed | 824 (N=128) 1494 (N=256) | N/A | 2368
DSPF_sp_ifftSPxSP_r2c | Passed | 574 (N=128) 1110 (N=256) | N/A | 2368
DSPF_sp_iir | Passed | 8*Nr + 48 | N/A | 480
DSPF_sp_iirlat | Passed | 7/4*Nx*Nk + 104/4*Nx + 50 | N/A | 384
DSPF_sp_lms | Passed | 1*Nx*Nh + 29*Nx + 37 | N/A | 384
DSPF_sp_lud | Passed | 718676 (order=64) 5310351 (order=128) | N/A | 1280
DSPF_sp_lud_cmplx | Passed | 285634 (order=32) 1874678 (order=64) | N/A | 1248
DSPF_sp_lud_inv | Passed | 2029020 (order=64) 15318956 (order=128) | N/A | 4224
DSPF_sp_lud_inv_cmplx | Passed | 492068 (order=32) 3551300 (order=64) | N/A | 3104
DSPF_sp_lud_sol | Passed | 24943 (order=64) 79035 (order=128) | N/A | 1280
DSPF_sp_lud_sol_cmplx | Passed | 10398 (order=32) 28926 (order=64) | N/A | 3808
DSPF_sp_mat_mul | Passed | 3/8*r1*c2*c1 + 40/8*r1*c2 + 80/8*r1 + 18 | N/A | 416
DSPF_sp_mat_mul_cplx | Passed | 5/8*r1*c2*c1 + 58/8*r1*c2 + 100/8*r1 + 30 | N/A | 672
DSPF_sp_mat_mul_gemm | Passed | 7/32*r1*c2*c1 + 108/32*r1*c2 + 408/32*c2 + 57 | N/A | 1184
DSPF_sp_mat_mul_gemm_cplx | Passed | 1/2*r1*c2*c1 + 13/2*r1*c2 + 28/2*c2 + 36 | N/A | 672
DSPF_sp_mat_submat_copy | Passed | 1/2*R*C + 26/2*C + 26 | N/A | 256
DSPF_sp_mat_submat_copy_cplx | Passed | 1*R*C + 13*C + 22 | N/A | 288
DSPF_sp_mat_trans | Passed | 1/2*R*C + 8/2*R + 29 | N/A | 192
DSPF_sp_mat_trans_cplx | Passed | 1*R*C + 6*R + 28 | N/A | 128
DSPF_sp_maxidx | Passed | 3/4*Nx + 25 | N/A | 192
DSPF_sp_maxval | Passed | 1/2*Nx + 25 | N/A | 160
DSPF_sp_minerr | Passed | 1321 | N/A | 288
DSPF_sp_minval | Passed | 1/2*Nx + 25 | N/A | 160
DSPF_sp_nrand | Passed | 5715 (N=128) 11164 (N=256) | N/A | 672
DSPF_sp_qrd | Passed | 1293235 (order=64) 3427172 (order=90) | N/A | 992
DSPF_sp_qrd_cmplx | Passed | 218589 (order=32) 1403741 (order=64) | N/A | 1536
DSPF_sp_svd | Passed | 9528872 (order=64) 68556197 (order=128) | N/A | 7424
DSPF_sp_svd_cmplx | Passed | 3505934 (order=32) 19381832 (order=64) | N/A | 9984
DSPF_sp_urand | Passed | 9*Nx + 53 | N/A | 960
DSPF_sp_vecadd | Passed | 3/4*Nx + 24 | N/A | 96
DSPF_sp_vecmul | Passed | 3/4*Nx + 24 | N/A | 96
DSPF_sp_vecrecip | Passed | 3/2*Nx + 36 | N/A | 192
DSPF_sp_vecsum_sq | Passed | 1/4*Nx + 51 | N/A | 416
DSPF_sp_w_vec | Passed | 3/4*Nx + 27 | N/A | 128
DSP_add16 | Passed | 3/8*Nx + 22 | N/A | 96
DSP_add32 | Passed | 3/4*Nx + 22 | N/A | 96
DSP_autocor | Passed | 1/8*Nx*Nr + 42/8*Nr + 41 | N/A | 576
DSP_bexp | Passed | 1/2*Nx + 31 | N/A | 224
DSP_blk_eswap16 | Passed | 1/4*n_hwords + 22 | N/A | 192
DSP_blk_eswap32 | Passed | 1/2*n_words + 24 | N/A | 224
DSP_blk_eswap64 | Passed | 1*n_dbls + 24 | N/A | 224
DSP_blk_move | Passed | 1/4*Nx + 19 | N/A | 64
DSP_dotprod | Passed | 1/4*Nx + 31 | N/A | 96
DSP_dotp_sqr | Passed | 1/2*Nx + 31 | N/A | 128
DSP_fft16x16 | Passed | 454 (N=128) 743 (N=256) | N/A | 1472
DSP_fft16x16_r | Passed | 458 (N=128) 841 (N=256) | N/A | 1344
DSP_fft16x16_imre | Passed | 454 (N=128) 743 (N=256) | N/A | 1472
DSP_fft16x32 | Passed | 813 (N=128) 1469 (N=256) | N/A | 2496
DSP_fft32x32 | Passed | 801 (N=128) 1457 (N=256) | N/A | 1248
DSP_fft32x32s | Passed | 792 (N=128) 1448 (N=256) | N/A | 1280
DSP_firlms2 | Passed | 3/4*NH + 37 | N/A | 160
DSP_fir_cplx | Passed | 3/8*Nr*Nh + 32/8*Nr + 28 | N/A | 320
DSP_fir_cplx_hM4X4 | Passed | 5/16*Nr*Nh + 76/16*Nr + 35 | N/A | 416
DSP_fir_gen | Passed | 5/32*Nr*Nh + 60/32*Nr + 53 | N/A | 768
DSP_fir_gen_hM17_rA8X8 | Passed | 4/32*Nr*Nh + 68/32*Nr + 41 | N/A | 512
DSP_fir_r4 | Passed | 1/8*Nr*Nh + 16/8*Nr + 41 | N/A | 640
DSP_fir_r8 | Passed | 1/8*Nr*Nh + 16/8*Nr + 41 | N/A | 640
DSP_fir_r8_h16 | Passed | 3/2*Nr + 40 | N/A | 320
DSP_fir_r8_h24 | Passed | 11/4*Nr + 41 | N/A | 352
DSP_fir_r8_h8 | Passed | 1*Nr + 42 | N/A | 256
DSP_fir_r8_hM16_rM8A8X8 | Passed | 7/64*Nr*Nh + 208/64*Nr + 48 | N/A | 672
DSP_fir_r8 | Passed | 5/16*Nr*Nh + 100/16*Nr + 34 | N/A | 416
DSP_fltoq15 | Passed | 1/2*Nx + 33 | N/A | 160
DSP_ifft16x16 | Passed | 454 (N=128) 743 (N=256) | N/A | 1472
DSP_ifft16x16_imre | Passed | 454 (N=128) 743 (N=256) | N/A | 1472
DSP_ifft16x32 | Passed | 758 (N=128) 1414 (N=256) | N/A | 1184
DSP_ifft32x32 | Passed | 805 (N=128) 1461 (N=256) | N/A | 1248
DSP_iir_real16 | Passed | 4*Nx + 34 | N/A | 480
DSP_iir_lat | Passed | 5/4*Nx*Nk + 92/4*Nx + 28 | N/A | 352
DSP_iir_ss | Passed | 4/8*nCoefs + 31 | N/A | 192
DSP_mat_mul | Passed | 2/8*r1*c2*c1 + 21/8*r1*c2 + 38/8*c2 + 23 | N/A | 512
DSP_mat_mul_cplx | Passed | 1/4*r1*c2*c1 + 26/4*r1*c2 + 24/4*r1 + 36 | N/A | 480
DSP_mat_trans | Passed | 1/2*R*C + 31 | N/A | 352
DSP_maxidx | Passed | 3/16*Nx + 72 | N/A | 256
DSP_maxval | Passed | 1/8*Nx + 26 | N/A | 128
DSP_minerror | Passed | 609 | N/A | 416
DSP_minval | Passed | 1/8*Nx + 29 | N/A | 128
DSP_mul32 | Passed | 3/4*Nx + 26 | N/A | 96
DSP_neg32 | Passed | 1/2*Nx + 21 | N/A | 96
DSP_q15tofl | Passed | 1/2*Nx + 34 | N/A | 128
DSP_recip16 | Passed | 8*Nx + 45 | N/A | 256
DSP_urand16 | Passed | 3*Nx + 32 | N/A | 352
DSP_urand32 | Passed | 9*Nx + 35 | N/A | 672
DSP_vecsum_sq | Passed | 1/4*Nx + 25 | N/A | 64
DSP_w_vec | Passed | 3/8*Nr + 35 | N/A | 160

Top

Test Parameters
Precision: |  | Fixed Point
Endianness: |  | Little
Object File Format: |  | ELF
Platform: |  | CCS Simulator
Cores Used: |  | 1
CCS Version: |  | 5.4.0.00091
CGT Version: |  | 7.4.2
KERNEL | RESULT | CYCLE FORMULA |  | PROGRAM MEMORY
 |  | EQUATION | VARIABLES
DSPF_dp_cholesky | Passed | 190827 (order= 64) 1276587 (order=128) | N/A | 1056
DSPF_dp_cholesky_cmplx | Passed | 56179 (order=32) 254123 (order=64) | N/A | 1440
DSPF_dp_fftDPxDP | Passed | 1670 (N=128) 3174 (N=256) | N/A | 1216
DSPF_dp_ifftDPxDP | Passed | 1703 (N=128) 3211 (N=256) | N/A | 1376
DSPF_dp_lud | Passed | 1210244 (order=64) 9375741 (order=128) | N/A | 1152
DSPF_dp_lud_cmplx | Passed | 289047 (order=32) 1887627 (order=64) | N/A | 1248
DSPF_dp_lud_inv | Passed | 2480865 (order=64) 19160321 (order=128) | N/A | 3872
DSPF_dp_lud_inv_cmplx | Passed | 836318 (order=32) 6338958 (order=64) | N/A | 4480
DSPF_dp_lud_sol | Passed | 26541 (order=64) 85807 (order=128) | N/A | 3296
DSPF_dp_lud_sol_cmplx | Passed | 10911 (order=32) 30007 (order=64) | N/A | 3328
DSPF_dp_mat_mul_gemm | Passed | 1/2*r1*c2*c1 + 12/2*r1*c2 + 20/2*c2 + 23 | N/A | 608
DSPF_dp_mat_submat_copy | Passed | 1*R*C + 13*C + 22 | N/A | 288
DSPF_dp_mat_trans | Passed | 1*R*C + 6*R + 28 | N/A | 128
DSPF_dp_qrd | Passed | 1322287 (order=64) 9632367 (order=128) | N/A | 1056
DSPF_dp_qrd_cmplx | Passed | 278824 (order=32) 1841736 (order=64) | N/A | 1888
DSPF_dp_svd | Passed | 13738472 (order=64) 99158236 (order=128) | N/A | 7584
DSPF_dp_svd_cmplx | Passed | 4637406 (order=32) 26016854 (order=64) | N/A | 11968
DSPF_sp_autocor | Passed | 1/4*Nx*Nr + 23/4*Nr + 34 | N/A | 448
DSPF_sp_biquad | Passed | 7*Nx + 61 | N/A | 352
DSPF_sp_bitrev_cplx | Passed | 9/4*Nx + 38 | N/A | 288
DSPF_sp_cholesky | Passed | 5209 (order=16) 21819 (order=32) | N/A | 1984
DSPF_sp_cholesky_cmplx | Passed | 52548 (order= 32) 250436 (order= 64) | N/A | 1056
DSPF_sp_convol | Passed | 3/8*Ny*Nh + 80/8*Ny + 32 | N/A | 288
DSPF_sp_dotp_cplx | Passed | 1/2*Nx + 45 | N/A | 256
DSPF_sp_dotp_cplx | Passed | 1/2*Nx + 48 | N/A | 320
DSPF_sp_erand | Passed | 4185 (N=128) 8173 (N=256) | N/A | 640
DSPF_sp_fftSPxSP | Passed | 816 (N=128) 1481 (N=256) | N/A | 1152
DSPF_sp_fftSPxSP | Passed | 579 (N=128) 1136 (N=256) | N/A | 2048
DSPF_sp_fircirc | Passed | 2/4*Ny*Nh + 19/4*Ny + 34 | N/A | 384
DSPF_sp_fir_cplx | Passed | 2/4*Nh*Nr + 40/4*Nr + 23 | N/A | 512
DSPF_sp_fir_gen | Passed | 1/4*Nr*Nh + 24/4*Nr + 34 | N/A | 448
DSPF_sp_fir_r2 | Passed | 3/8*Nr*Nh + 38/8*Nr + 44 | N/A | 512
DSPF_sp_ifftSPxSP | Passed | 824 (N=128) 1494 (N=256) | N/A | 2368
DSPF_sp_ifftSPxSP_r2c | Passed | 574 (N=128) 1110 (N=256) | N/A | 2368
DSPF_sp_iir | Passed | 8*Nr + 48 | N/A | 480
DSPF_sp_iirlat | Passed | 7/4*Nx*Nk + 104/4*Nx + 50 | N/A | 384
DSPF_sp_lms | Passed | 1*Nx*Nh + 29*Nx + 37 | N/A | 384
DSPF_sp_lud | Passed | 718676 (order=64) 5310351 (order=128) | N/A | 1280
DSPF_sp_lud_cmplx | Passed | 282472 (order=32) 1862204 (order=64) | N/A | 1248
DSPF_sp_lud_inv | Passed | 2029020 (order=64) 15318956 (order=128) | N/A | 4224
DSPF_sp_lud_inv_cmplx | Passed | 492068 (order=32) 3551300 (order=64) | N/A | 3104
DSPF_sp_lud_sol | Passed | 24943 (order=64) 79035 (order=128) | N/A | 1280
DSPF_sp_lud_sol_cmplx | Passed | 10398 (order=32) 28926 (order=64) | N/A | 3808
DSPF_sp_mat_mul | Passed | 3/8*r1*c2*c1 + 40/8*r1*c2 + 80/8*r1 + 18 | N/A | 416
DSPF_sp_mat_mul_cplx | Passed | 5/8*r1*c2*c1 + 58/8*r1*c2 + 100/8*r1 + 30 | N/A | 672
DSPF_sp_mat_mul_gemm | Passed | 7/32*r1*c2*c1 + 108/32*r1*c2 + 408/32*c2 + 57 | N/A | 1184
DSPF_sp_mat_mul_gemm_cplx | Passed | 1/2*r1*c2*c1 + 13/2*r1*c2 + 28/2*c2 + 36 | N/A | 672
DSPF_sp_mat_submat_copy | Passed | 1/2*R*C + 26/2*C + 26 | N/A | 256
DSPF_sp_mat_submat_copy_cplx | Passed | 1*R*C + 13*C + 22 | N/A | 288
DSPF_sp_mat_trans | Passed | 1/2*R*C + 8/2*R + 29 | N/A | 192
DSPF_sp_mat_trans_cplx | Passed | 1*R*C + 6*R + 28 | N/A | 128
DSPF_sp_maxidx | Passed | 3/4*Nx + 25 | N/A | 192
DSPF_sp_maxval | Passed | 1/2*Nx + 25 | N/A | 160
DSPF_sp_minerr | Passed | 1321 | N/A | 288
DSPF_sp_minval | Passed | 1/2*Nx + 25 | N/A | 160
DSPF_sp_nrand | Passed | 5715 (N=128) 11164 (N=256) | N/A | 640
DSPF_sp_qrd | Passed | 1292857 (order=64) 3426638 (order=90) | N/A | 992
DSPF_sp_qrd_cmplx | Passed | 218403 (order=32) 1403363 (order=64) | N/A | 1536
DSPF_sp_svd | Passed | 9493706 (order=64) 68419055 (order=128) | N/A | 7424
DSPF_sp_svd_cmplx | Passed | 3468548 (order=32) 19241206 (order=64) | N/A | 9984
DSPF_sp_urand | Passed | 9*Nx + 53 | N/A | 928
DSPF_sp_vecadd | Passed | 3/4*Nx + 24 | N/A | 96
DSPF_sp_vecmul | Passed | 3/4*Nx + 24 | N/A | 96
DSPF_sp_vecrecip | Passed | 3/2*Nx + 36 | N/A | 192
DSPF_sp_vecsum_sq | Passed | 1/4*Nx + 51 | N/A | 416
DSPF_sp_w_vec | Passed | 3/4*Nx + 27 | N/A | 128
DSP_add16 | Passed | 3/8*Nx + 22 | N/A | 96
DSP_add32 | Passed | 3/4*Nx + 22 | N/A | 96
DSP_autocor | Passed | 1/8*Nx*Nr + 42/8*Nr + 41 | N/A | 576
DSP_bexp | Passed | 1/2*Nx + 31 | N/A | 224
DSP_blk_eswap16 | Passed | 1/4*n_hwords + 22 | N/A | 192
DSP_blk_eswap32 | Passed | 1/2*n_words + 24 | N/A | 224
DSP_blk_eswap64 | Passed | 1*n_dbls + 24 | N/A | 224
DSP_blk_move | Passed | 1/4*Nx + 19 | N/A | 64
DSP_dotprod | Passed | 1/4*Nx + 31 | N/A | 96
DSP_dotp_sqr | Passed | 1/2*Nx + 31 | N/A | 128
DSP_fft16x16 | Passed | 454 (N=128) 743 (N=256) | N/A | 1472
DSP_fft16x16_r | Passed | 458 (N=128) 841 (N=256) | N/A | 1344
DSP_fft16x16_imre | Passed | 454 (N=128) 743 (N=256) | N/A | 1472
DSP_fft16x32 | Passed | 813 (N=128) 1469 (N=256) | N/A | 2496
DSP_fft32x32 | Passed | 801 (N=128) 1457 (N=256) | N/A | 1248
DSP_fft32x32s | Passed | 792 (N=128) 1448 (N=256) | N/A | 1280
DSP_firlms2 | Passed | 3/4*NH + 37 | N/A | 160
DSP_fir_cplx | Passed | 3/8*Nr*Nh + 32/8*Nr + 28 | N/A | 320
DSP_fir_cplx_hM4X4 | Passed | 5/16*Nr*Nh + 76/16*Nr + 35 | N/A | 416
DSP_fir_gen | Passed | 5/32*Nr*Nh + 60/32*Nr + 53 | N/A | 768
DSP_fir_gen_hM17_rA8X8 | Passed | 4/32*Nr*Nh + 68/32*Nr + 41 | N/A | 512
DSP_fir_r4 | Passed | 1/8*Nr*Nh + 16/8*Nr + 41 | N/A | 640
DSP_fir_r8 | Passed | 1/8*Nr*Nh + 16/8*Nr + 41 | N/A | 640
DSP_fir_r8_h16 | Passed | 3/2*Nr + 40 | N/A | 320
DSP_fir_r8_h24 | Passed | 11/4*Nr + 41 | N/A | 352
DSP_fir_r8_h8 | Passed | 1*Nr + 42 | N/A | 256
DSP_fir_r8_hM16_rM8A8X8 | Passed | 7/64*Nr*Nh + 208/64*Nr + 48 | N/A | 672
DSP_fir_r8 | Passed | 5/16*Nr*Nh + 100/16*Nr + 34 | N/A | 416
DSP_fltoq15 | Passed | 1/2*Nx + 33 | N/A | 160
DSP_ifft16x16 | Passed | 454 (N=128) 743 (N=256) | N/A | 1472
DSP_ifft16x16_imre | Passed | 454 (N=128) 743 (N=256) | N/A | 1472
DSP_ifft16x32 | Passed | 758 (N=128) 1414 (N=256) | N/A | 1184
DSP_ifft32x32 | Passed | 805 (N=128) 1461 (N=256) | N/A | 1248
DSP_iir_real16 | Passed | 4*Nx + 34 | N/A | 480
DSP_iir_lat | Passed | 5/4*Nx*Nk + 92/4*Nx + 28 | N/A | 352
DSP_iir_ss | Passed | 4/8*nCoefs + 31 | N/A | 192
DSP_mat_mul | Passed | 2/8*r1*c2*c1 + 21/8*r1*c2 + 38/8*c2 + 23 | N/A | 512
DSP_mat_mul_cplx | Passed | 1/4*r1*c2*c1 + 26/4*r1*c2 + 24/4*r1 + 36 | N/A | 480
DSP_mat_trans | Passed | 1/2*R*C + 31 | N/A | 352
DSP_maxidx | Passed | 3/16*Nx + 72 | N/A | 256
DSP_maxval | Passed | 1/8*Nx + 26 | N/A | 128
DSP_minerror | Passed | 609 | N/A | 416
DSP_minval | Passed | 1/8*Nx + 29 | N/A | 128
DSP_mul32 | Passed | 3/4*Nx + 26 | N/A | 96
DSP_neg32 | Passed | 1/2*Nx + 21 | N/A | 96
DSP_q15tofl | Passed | 1/2*Nx + 34 | N/A | 128
DSP_recip16 | Passed | 8*Nx + 45 | N/A | 256
DSP_urand16 | Passed | 3*Nx + 32 | N/A | 352
DSP_urand32 | Passed | 9*Nx + 35 | N/A | 640
DSP_vecsum_sq | Passed | 1/4*Nx + 25 | N/A | 64
DSP_w_vec | Passed | 3/8*Nr + 35 | N/A | 160

Top

Test Parameters
Precision: |  | Fixed Point
Endianness: |  | Big
Object File Format: |  | COFF
Platform: |  | CCS Simulator
Cores Used: |  | 1
CCS Version: |  | 5.4.0.00091
CGT Version: |  | 7.4.2
KERNEL | RESULT | CYCLE FORMULA |  | PROGRAM MEMORY
 |  | EQUATION | VARIABLES
DSPF_dp_cholesky | Passed | 190827 (order= 64) 1276587 (order=128) | N/A | 1056
DSPF_dp_cholesky_cmplx | Passed | 56371 (order=32) 254507 (order=64) | N/A | 1440
DSPF_dp_fftDPxDP | Passed | 1670 (N=128) 3174 (N=256) | N/A | 1216
DSPF_dp_ifftDPxDP | Passed | 1703 (N=128) 3211 (N=256) | N/A | 1376
DSPF_dp_lud | Passed | 1210244 (order=64) 9375741 (order=128) | N/A | 1152
DSPF_dp_lud_cmplx | Passed | 292209 (order=32) 1900101 (order=64) | N/A | 1248
DSPF_dp_lud_inv | Passed | 2480865 (order=64) 19160321 (order=128) | N/A | 3872
DSPF_dp_lud_inv_cmplx | Passed | 836318 (order=32) 6338958 (order=64) | N/A | 4480
DSPF_dp_lud_sol | Passed | 26541 (order=64) 85807 (order=128) | N/A | 3296
DSPF_dp_lud_sol_cmplx | Passed | 10911 (order=32) 30007 (order=64) | N/A | 3328
DSPF_dp_mat_mul_gemm | Passed | 1/2*r1*c2*c1 + 12/2*r1*c2 + 20/2*c2 + 23 | N/A | 608
DSPF_dp_mat_submat_copy | Passed | 1*R*C + 13*C + 22 | N/A | 288
DSPF_dp_mat_trans | Passed | 1*R*C + 6*R + 28 | N/A | 128
DSPF_dp_qrd | Passed | 1322665 (order=64) 9633129 (order=128) | N/A | 1056
DSPF_dp_qrd_cmplx | Passed | 279010 (order=32) 1842114 (order=64) | N/A | 1888
DSPF_dp_svd | Passed | 13784456 (order=64) 99337108 (order=128) | N/A | 7584
DSPF_dp_svd_cmplx | Passed | 4693942 (order=32) 26228468 (order=64) | N/A | 11968
DSPF_sp_autocor | Passed | 1/4*Nx*Nr + 26/4*Nr + 36 | N/A | 448
DSPF_sp_biquad | Passed | 7*Nx + 57 | N/A | 320
DSPF_sp_bitrev_cplx | Passed | 9/4*Nx + 38 | N/A | 288
DSPF_sp_cholesky | Passed | 5209 (order=16) 21819 (order=32) | N/A | 1984
DSPF_sp_cholesky_cmplx | Passed | 49418 (order= 32) 237018 (order= 64) | N/A | 960
DSPF_sp_convol | Passed | 3/8*Ny*Nh + 80/8*Ny + 32 | N/A | 288
DSPF_sp_dotp_cplx | Passed | 1/2*Nx + 45 | N/A | 256
DSPF_sp_dotp_cplx | Passed | 1/2*Nx + 47 | N/A | 288
DSPF_sp_erand | Passed | 4185 (N=128) 8173 (N=256) | N/A | 672
DSPF_sp_fftSPxSP | Passed | 823 (N=128) 1491 (N=256) | N/A | 1504
DSPF_sp_fftSPxSP | Passed | 590 (N=128) 1144 (N=256) | N/A | 2496
DSPF_sp_fircirc | Passed | 2/4*Ny*Nh + 23/4*Ny + 34 | N/A | 384
DSPF_sp_fir_cplx | Passed | 2/4*Nh*Nr + 34/4*Nr + 23 | N/A | 448
DSPF_sp_fir_gen | Passed | 1/4*Nr*Nh + 21/4*Nr + 30 | N/A | 448
DSPF_sp_fir_r2 | Passed | 3/8*Nr*Nh + 38/8*Nr + 41 | N/A | 512
DSPF_sp_ifftSPxSP | Passed | 824 (N=128) 1494 (N=256) | N/A | 2368
DSPF_sp_ifftSPxSP_r2c | Passed | 575 (N=128) 1111 (N=256) | N/A | 2368
DSPF_sp_iir | Passed | 8*Nr + 48 | N/A | 480
DSPF_sp_iirlat | Passed | 7/4*Nx*Nk + 104/4*Nx + 50 | N/A | 352
DSPF_sp_lms | Passed | 1*Nx*Nh + 29*Nx + 36 | N/A | 352
DSPF_sp_lud | Passed | 718676 (order=64) 5310351 (order=128) | N/A | 1280
DSPF_sp_lud_cmplx | Passed | 274145 (order=32) 1785125 (order=64) | N/A | 1184
DSPF_sp_lud_inv | Passed | 2029020 (order=64) 15318956 (order=128) | N/A | 4224
DSPF_sp_lud_inv_cmplx | Passed | 467637 (order=32) 3408277 (order=64) | N/A | 2944
DSPF_sp_lud_sol | Passed | 24943 (order=64) 79035 (order=128) | N/A | 1280
DSPF_sp_lud_sol_cmplx | Passed | 10615 (order=32) 29367 (order=64) | N/A | 3648
DSPF_sp_mat_mul | Passed | 3/8*r1*c2*c1 + 40/8*r1*c2 + 80/8*r1 + 18 | N/A | 416
DSPF_sp_mat_mul_cplx | Passed | 5/8*r1*c2*c1 + 48/8*r1*c2 + 100/8*r1 + 25 | N/A | 640
DSPF_sp_mat_mul_gemm | Passed | 7/32*r1*c2*c1 + 90/32*r1*c2 + 384/32*c2 + 64 | N/A | 1216
DSPF_sp_mat_mul_gemm_cplx | Passed | 1/2*r1*c2*c1 + 12/2*r1*c2 + 28/2*c2 + 36 | N/A | 640
DSPF_sp_mat_submat_copy | Passed | 1/2*R*C + 26/2*C + 26 | N/A | 256
DSPF_sp_mat_submat_copy_cplx | Passed | 1*R*C + 13*C + 22 | N/A | 288
DSPF_sp_mat_trans | Passed | 1/2*R*C + 7/2*R + 29 | N/A | 192
DSPF_sp_mat_trans_cplx | Passed | 1*R*C + 6*R + 28 | N/A | 128
DSPF_sp_maxidx | Passed | 3/4*Nx + 25 | N/A | 192
DSPF_sp_maxval | Passed | 1/2*Nx + 25 | N/A | 160
DSPF_sp_minerr | Passed | 1321 | N/A | 288
DSPF_sp_minval | Passed | 1/2*Nx + 25 | N/A | 160
DSPF_sp_nrand | Passed | 5715 (N=128) 11164 (N=256) | N/A | 672
DSPF_sp_qrd | Passed | 1293235 (order=64) 3427172 (order=90) | N/A | 992
DSPF_sp_qrd_cmplx | Passed | 215520 (order=32) 1391456 (order=64) | N/A | 1440
DSPF_sp_svd | Passed | 9528792 (order=64) 68556039 (order=128) | N/A | 7392
DSPF_sp_svd_cmplx | Passed | 3213902 (order=32) 18268130 (order=64) | N/A | 8640
DSPF_sp_urand | Passed | 9*Nx + 53 | N/A | 960
DSPF_sp_vecadd | Passed | 3/4*Nx + 24 | N/A | 96
DSPF_sp_vecmul | Passed | 3/4*Nx + 24 | N/A | 96
DSPF_sp_vecrecip | Passed | 3/2*Nx + 36 | N/A | 192
DSPF_sp_vecsum_sq | Passed | 1/4*Nx + 51 | N/A | 416
DSPF_sp_w_vec | Passed | 3/4*Nx + 27 | N/A | 128
DSP_add16 | Passed | 3/8*Nx + 22 | N/A | 96
DSP_add32 | Passed | 3/4*Nx + 22 | N/A | 96
DSP_autocor | Passed | 1/8*Nx*Nr + 38/8*Nr + 33 | N/A | 512
DSP_bexp | Passed | 1/2*Nx + 31 | N/A | 224
DSP_blk_eswap16 | Passed | 1/4*n_hwords + 22 | N/A | 192
DSP_blk_eswap32 | Passed | 1/2*n_words + 24 | N/A | 224
DSP_blk_eswap64 | Passed | 1*n_dbls + 24 | N/A | 224
DSP_blk_move | Passed | 1/4*Nx + 19 | N/A | 64
DSP_dotprod | Passed | 1/4*Nx + 31 | N/A | 96
DSP_dotp_sqr | Passed | 1/2*Nx + 31 | N/A | 128
DSP_fft16x16 | Passed | 454 (N=128) 743 (N=256) | N/A | 1504
DSP_fft16x16_r | Passed | 458 (N=128) 841 (N=256) | N/A | 1344
DSP_fft16x16_imre | Passed | 454 (N=128) 743 (N=256) | N/A | 1504
DSP_fft16x32 | Passed | 758 (N=128) 1414 (N=256) | N/A | 1184
DSP_fft32x32 | Passed | 804 (N=128) 1460 (N=256) | N/A | 1248
DSP_fft32x32s | Passed | 796 (N=128) 1452 (N=256) | N/A | 1248
DSP_firlms2 | Passed | 3/4*NH + 37 | N/A | 160
DSP_fir_cplx | Passed | 3/8*Nr*Nh + 30/8*Nr + 28 | N/A | 320
DSP_fir_cplx_hM4X4 | Passed | 5/16*Nr*Nh + 76/16*Nr + 38 | N/A | 448
DSP_fir_gen | Passed | 5/32*Nr*Nh + 64/32*Nr + 53 | N/A | 768
DSP_fir_gen_hM17_rA8X8 | Passed | 5/32*Nr*Nh + 76/32*Nr + 43 | N/A | 544
DSP_fir_r4 | Passed | 1/8*Nr*Nh + 16/8*Nr + 41 | N/A | 640
DSP_fir_r8 | Passed | 1/8*Nr*Nh + 16/8*Nr + 41 | N/A | 608
DSP_fir_r8_h16 | Passed | 3/2*Nr + 45 | N/A | 288
DSP_fir_r8_h24 | Passed | 10/4*Nr + 46 | N/A | 480
DSP_fir_r8_h8 | Passed | 1*Nr + 38 | N/A | 224
DSP_fir_r8_hM16_rM8A8X8 | Passed | 7/64*Nr*Nh + 248/64*Nr + 50 | N/A | 704
DSP_fir_r8 | Passed | 5/16*Nr*Nh + 100/16*Nr + 35 | N/A | 448
DSP_fltoq15 | Passed | 1/2*Nx + 33 | N/A | 160
DSP_ifft16x16 | Passed | 454 (N=128) 743 (N=256) | N/A | 1504
DSP_ifft16x16_imre | Passed | 454 (N=128) 743 (N=256) | N/A | 1504
DSP_ifft16x32 | Passed | 811 (N=128) 1467 (N=256) | N/A | 2464
DSP_ifft32x32 | Passed | 801 (N=128) 1457 (N=256) | N/A | 1248
DSP_iir_real16 | Passed | 4*Nx + 35 | N/A | 480
DSP_iir_lat | Passed | 5/4*Nx*Nk + 92/4*Nx + 28 | N/A | 352
DSP_iir_ss | Passed | 5/8*nCoefs + 30 | N/A | 224
DSP_mat_mul | Passed | 2/8*r1*c2*c1 + 21/8*r1*c2 + 38/8*c2 + 22 | N/A | 512
DSP_mat_mul_cplx | Passed | 1/4*r1*c2*c1 + 27/4*r1*c2 + 24/4*r1 + 36 | N/A | 480
DSP_mat_trans | Passed | 1/2*R*C + 35 | N/A | 352
DSP_maxidx | Passed | 3/16*Nx + 72 | N/A | 256
DSP_maxval | Passed | 1/8*Nx + 26 | N/A | 128
DSP_minerror | Passed | 612 | N/A | 416
DSP_minval | Passed | 1/8*Nx + 29 | N/A | 128
DSP_mul32 | Passed | 3/4*Nx + 26 | N/A | 96
DSP_neg32 | Passed | 1/2*Nx + 21 | N/A | 96
DSP_q15tofl | Passed | 1/2*Nx + 34 | N/A | 128
DSP_recip16 | Passed | 8*Nx + 45 | N/A | 256
DSP_urand16 | Passed | 3*Nx + 32 | N/A | 352
DSP_urand32 | Passed | 9*Nx + 35 | N/A | 672
DSP_vecsum_sq | Passed | 1/4*Nx + 25 | N/A | 64
DSP_w_vec | Passed | 3/8*Nr + 35 | N/A | 160

Top

Test Parameters
Precision: |  | Fixed Point
Endianness: |  | Big
Object File Format: |  | ELF
Platform: |  | CCS Simulator
Cores Used: |  | 1
CCS Version: |  | 5.4.0.00091
CGT Version: |  | 7.4.2
KERNEL | RESULT | CYCLE FORMULA |  | PROGRAM MEMORY
 |  | EQUATION | VARIABLES
DSPF_dp_cholesky | Passed | 190827 (order= 64) 1276587 (order=128) | N/A | 1056
DSPF_dp_cholesky_cmplx | Passed | 56179 (order=32) 254123 (order=64) | N/A | 1440
DSPF_dp_fftDPxDP | Passed | 1670 (N=128) 3174 (N=256) | N/A | 1216
DSPF_dp_ifftDPxDP | Passed | 1703 (N=128) 3211 (N=256) | N/A | 1376
DSPF_dp_lud | Passed | 1210244 (order=64) 9375741 (order=128) | N/A | 1152
DSPF_dp_lud_cmplx | Passed | 289047 (order=32) 1887627 (order=64) | N/A | 1248
DSPF_dp_lud_inv | Passed | 2480865 (order=64) 19160321 (order=128) | N/A | 3872
DSPF_dp_lud_inv_cmplx | Passed | 836318 (order=32) 6338958 (order=64) | N/A | 4480
DSPF_dp_lud_sol | Passed | 26541 (order=64) 85807 (order=128) | N/A | 3296
DSPF_dp_lud_sol_cmplx | Passed | 10911 (order=32) 30007 (order=64) | N/A | 3328
DSPF_dp_mat_mul_gemm | Passed | 1/2*r1*c2*c1 + 12/2*r1*c2 + 20/2*c2 + 23 | N/A | 608
DSPF_dp_mat_submat_copy | Passed | 1*R*C + 13*C + 22 | N/A | 288
DSPF_dp_mat_trans | Passed | 1*R*C + 6*R + 28 | N/A | 128
DSPF_dp_qrd | Passed | 1322287 (order=64) 9632367 (order=128) | N/A | 1056
DSPF_dp_qrd_cmplx | Passed | 278824 (order=32) 1841736 (order=64) | N/A | 1888
DSPF_dp_svd | Passed | 13738472 (order=64) 99158236 (order=128) | N/A | 7584
DSPF_dp_svd_cmplx | Passed | 4637406 (order=32) 26016854 (order=64) | N/A | 11968
DSPF_sp_autocor | Passed | 1/4*Nx*Nr + 26/4*Nr + 36 | N/A | 448
DSPF_sp_biquad | Passed | 7*Nx + 57 | N/A | 320
DSPF_sp_bitrev_cplx | Passed | 9/4*Nx + 38 | N/A | 288
DSPF_sp_cholesky | Passed | 5209 (order=16) 21819 (order=32) | N/A | 1984
DSPF_sp_cholesky_cmplx | Passed | 49226 (order= 32) 236634 (order= 64) | N/A | 960
DSPF_sp_convol | Passed | 3/8*Ny*Nh + 80/8*Ny + 32 | N/A | 288
DSPF_sp_dotp_cplx | Passed | 1/2*Nx + 45 | N/A | 256
DSPF_sp_dotp_cplx | Passed | 1/2*Nx + 47 | N/A | 288
DSPF_sp_erand | Passed | 4185 (N=128) 8173 (N=256) | N/A | 640
DSPF_sp_fftSPxSP | Passed | 823 (N=128) 1491 (N=256) | N/A | 1504
DSPF_sp_fftSPxSP | Passed | 590 (N=128) 1144 (N=256) | N/A | 2496
DSPF_sp_fircirc | Passed | 2/4*Ny*Nh + 23/4*Ny + 34 | N/A | 384
DSPF_sp_fir_cplx | Passed | 2/4*Nh*Nr + 34/4*Nr + 23 | N/A | 448
DSPF_sp_fir_gen | Passed | 1/4*Nr*Nh + 21/4*Nr + 30 | N/A | 448
DSPF_sp_fir_r2 | Passed | 3/8*Nr*Nh + 38/8*Nr + 41 | N/A | 512
DSPF_sp_ifftSPxSP | Passed | 824 (N=128) 1494 (N=256) | N/A | 2368
DSPF_sp_ifftSPxSP_r2c | Passed | 575 (N=128) 1111 (N=256) | N/A | 2368
DSPF_sp_iir | Passed | 8*Nr + 48 | N/A | 480
DSPF_sp_iirlat | Passed | 7/4*Nx*Nk + 104/4*Nx + 50 | N/A | 352
DSPF_sp_lms | Passed | 1*Nx*Nh + 29*Nx + 36 | N/A | 352
DSPF_sp_lud | Passed | 718676 (order=64) 5310351 (order=128) | N/A | 1280
DSPF_sp_lud_cmplx | Passed | 270983 (order=32) 1772651 (order=64) | N/A | 1184
DSPF_sp_lud_inv | Passed | 2029020 (order=64) 15318956 (order=128) | N/A | 4224
DSPF_sp_lud_inv_cmplx | Passed | 467637 (order=32) 3408277 (order=64) | N/A | 2944
DSPF_sp_lud_sol | Passed | 24943 (order=64) 79035 (order=128) | N/A | 1280
DSPF_sp_lud_sol_cmplx | Passed | 10615 (order=32) 29367 (order=64) | N/A | 3648
DSPF_sp_mat_mul | Passed | 3/8*r1*c2*c1 + 40/8*r1*c2 + 80/8*r1 + 18 | N/A | 416
DSPF_sp_mat_mul_cplx | Passed | 5/8*r1*c2*c1 + 48/8*r1*c2 + 100/8*r1 + 25 | N/A | 640
DSPF_sp_mat_mul_gemm | Passed | 7/32*r1*c2*c1 + 90/32*r1*c2 + 384/32*c2 + 64 | N/A | 1216
DSPF_sp_mat_mul_gemm_cplx | Passed | 1/2*r1*c2*c1 + 12/2*r1*c2 + 28/2*c2 + 36 | N/A | 640
DSPF_sp_mat_submat_copy | Passed | 1/2*R*C + 26/2*C + 26 | N/A | 256
DSPF_sp_mat_submat_copy_cplx | Passed | 1*R*C + 13*C + 22 | N/A | 288
DSPF_sp_mat_trans | Passed | 1/2*R*C + 7/2*R + 29 | N/A | 192
DSPF_sp_mat_trans_cplx | Passed | 1*R*C + 6*R + 28 | N/A | 128
DSPF_sp_maxidx | Passed | 3/4*Nx + 25 | N/A | 192
DSPF_sp_maxval | Passed | 1/2*Nx + 25 | N/A | 160
DSPF_sp_minerr | Passed | 1321 | N/A | 288
DSPF_sp_minval | Passed | 1/2*Nx + 25 | N/A | 160
DSPF_sp_nrand | Passed | 5715 (N=128) 11164 (N=256) | N/A | 640
DSPF_sp_qrd | Passed | 1292857 (order=64) 3426638 (order=90) | N/A | 992
DSPF_sp_qrd_cmplx | Passed | 215334 (order=32) 1391078 (order=64) | N/A | 1440
DSPF_sp_svd | Passed | 9493626 (order=64) 68418897 (order=128) | N/A | 7392
DSPF_sp_svd_cmplx | Passed | 3178336 (order=32) 18130086 (order=64) | N/A | 8640
DSPF_sp_urand | Passed | 9*Nx + 53 | N/A | 928
DSPF_sp_vecadd | Passed | 3/4*Nx + 24 | N/A | 96
DSPF_sp_vecmul | Passed | 3/4*Nx + 24 | N/A | 96
DSPF_sp_vecrecip | Passed | 3/2*Nx + 36 | N/A | 192
DSPF_sp_vecsum_sq | Passed | 1/4*Nx + 51 | N/A | 416
DSPF_sp_w_vec | Passed | 3/4*Nx + 27 | N/A | 128
DSP_add16 | Passed | 3/8*Nx + 22 | N/A | 96
DSP_add32 | Passed | 3/4*Nx + 22 | N/A | 96
DSP_autocor | Passed | 1/8*Nx*Nr + 38/8*Nr + 33 | N/A | 512
DSP_bexp | Passed | 1/2*Nx + 31 | N/A | 224
DSP_blk_eswap16 | Passed | 1/4*n_hwords + 22 | N/A | 192
DSP_blk_eswap32 | Passed | 1/2*n_words + 24 | N/A | 224
DSP_blk_eswap64 | Passed | 1*n_dbls + 24 | N/A | 224
DSP_blk_move | Passed | 1/4*Nx + 19 | N/A | 64
DSP_dotprod | Passed | 1/4*Nx + 31 | N/A | 96
DSP_dotp_sqr | Passed | 1/2*Nx + 31 | N/A | 128
DSP_fft16x16 | Passed | 454 (N=128) 743 (N=256) | N/A | 1504
DSP_fft16x16_r | Passed | 458 (N=128) 841 (N=256) | N/A | 1344
DSP_fft16x16_imre | Passed | 454 (N=128) 743 (N=256) | N/A | 1504
DSP_fft16x32 | Passed | 758 (N=128) 1414 (N=256) | N/A | 1184
DSP_fft32x32 | Passed | 804 (N=128) 1460 (N=256) | N/A | 1248
DSP_fft32x32s | Passed | 796 (N=128) 1452 (N=256) | N/A | 1248
DSP_firlms2 | Passed | 3/4*NH + 37 | N/A | 160
DSP_fir_cplx | Passed | 3/8*Nr*Nh + 30/8*Nr + 28 | N/A | 320
DSP_fir_cplx_hM4X4 | Passed | 5/16*Nr*Nh + 76/16*Nr + 38 | N/A | 448
DSP_fir_gen | Passed | 5/32*Nr*Nh + 64/32*Nr + 53 | N/A | 768
DSP_fir_gen_hM17_rA8X8 | Passed | 5/32*Nr*Nh + 76/32*Nr + 43 | N/A | 544
DSP_fir_r4 | Passed | 1/8*Nr*Nh + 16/8*Nr + 41 | N/A | 640
DSP_fir_r8 | Passed | 1/8*Nr*Nh + 16/8*Nr + 41 | N/A | 608
DSP_fir_r8_h16 | Passed | 3/2*Nr + 45 | N/A | 288
DSP_fir_r8_h24 | Passed | 10/4*Nr + 46 | N/A | 480
DSP_fir_r8_h8 | Passed | 1*Nr + 38 | N/A | 224
DSP_fir_r8_hM16_rM8A8X8 | Passed | 7/64*Nr*Nh + 248/64*Nr + 50 | N/A | 704
DSP_fir_r8 | Passed | 5/16*Nr*Nh + 100/16*Nr + 35 | N/A | 448
DSP_fltoq15 | Passed | 1/2*Nx + 33 | N/A | 160
DSP_ifft16x16 | Passed | 454 (N=128) 743 (N=256) | N/A | 1504
DSP_ifft16x16_imre | Passed | 454 (N=128) 743 (N=256) | N/A | 1504
DSP_ifft16x32 | Passed | 811 (N=128) 1467 (N=256) | N/A | 2464
DSP_ifft32x32 | Passed | 801 (N=128) 1457 (N=256) | N/A | 1248
DSP_iir_real16 | Passed | 4*Nx + 35 | N/A | 480
DSP_iir_lat | Passed | 5/4*Nx*Nk + 92/4*Nx + 28 | N/A | 352
DSP_iir_ss | Passed | 5/8*nCoefs + 30 | N/A | 224
DSP_mat_mul | Passed | 2/8*r1*c2*c1 + 21/8*r1*c2 + 38/8*c2 + 22 | N/A | 512
DSP_mat_mul_cplx | Passed | 1/4*r1*c2*c1 + 27/4*r1*c2 + 24/4*r1 + 36 | N/A | 480
DSP_mat_trans | Passed | 1/2*R*C + 35 | N/A | 352
DSP_maxidx | Passed | 3/16*Nx + 72 | N/A | 256
DSP_maxval | Passed | 1/8*Nx + 26 | N/A | 128
DSP_minerror | Passed | 612 | N/A | 416
DSP_minval | Passed | 1/8*Nx + 29 | N/A | 128
DSP_mul32 | Passed | 3/4*Nx + 26 | N/A | 96
DSP_neg32 | Passed | 1/2*Nx + 21 | N/A | 96
DSP_q15tofl | Passed | 1/2*Nx + 34 | N/A | 128
DSP_recip16 | Passed | 8*Nx + 45 | N/A | 256
DSP_urand16 | Passed | 3*Nx + 32 | N/A | 352
DSP_urand32 | Passed | 9*Nx + 35 | N/A | 640
DSP_vecsum_sq | Passed | 1/4*Nx + 25 | N/A | 64
DSP_w_vec | Passed | 3/8*Nr + 35 | N/A | 160

Top


DSPLIB: Graph Legend

  • Related Pages

Graph Legend

This page explains how to interpret the graphs that are generated by doxygen.

Consider the following example:

/*! Invisible class because of truncation */
class Invisible { };

/*! Truncated class, inheritance relation is hidden */
class Truncated : public Invisible { };

/* Class not documented with doxygen comments */
class Undocumented { };

/*! Class that is inherited using public inheritance */
class PublicBase : public Truncated { };

/*! A template class */
template<class T> class Templ { };

/*! Class that is inherited using protected inheritance */
class ProtectedBase { };

/*! Class that is inherited using private inheritance */
class PrivateBase { };

/*! Class that is used by the Inherited class */
class Used { };

/*! Super class that inherits a number of other classes */
class Inherited : public PublicBase,
                  protected ProtectedBase,
                  private PrivateBase,
                  public Undocumented
                  public Templ<int>
{
  private:
    Used *m_usedClass;
};
If the MAX_DOT_GRAPH_HEIGHT tag in the configuration file is set to 240 this will result in the following graph:

The boxes in the above graph have the following meaning:

  • A filled black box represents the struct or class for which the graph is generated.
  • A box with a black border denotes a documented struct or class.
  • A box with a grey border denotes an undocumented struct or class.
  • A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
The arrows have the following meaning:
  • A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • A dark green arrow is used for protected inheritance.
  • A dark red arrow is used for private inheritance.
  • A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible.
  • A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance.


DSPLIB: DSP_add16.h File Reference

  • Modules
  • File List
  • Globals

DSP_add16.h File Reference

Go to the source code of this file.

Defines

#define _DSP_ADD16_H_ 1

Define Documentation

#define _DSP_ADD16_H_ 1

Definition at line 40 of file DSP_add16.h.


DSPLIB: DSP_add16.h Source File

  • File List
  • Globals

DSP_add16.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_add16.h -- Optimized C source interface header file                */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_ADD16_H_
00040 #define _DSP_ADD16_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_add16/c66/DSP_add16.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_add16/c64P/DSP_add16.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_ADD16_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_add16.h                                              */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_add32.h File Reference

DSP_add32.h File Reference

Go to the source code of this file.

Defines

#define _DSP_ADD32_H_ 1

Define Documentation

#define _DSP_ADD32_H_ 1

Definition at line 40 of file DSP_add32.h.


DSPLIB: DSP_add32.h Source File

DSP_add32.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_add32.h -- Optimized C source interface header file                */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_ADD32_H_
00040 #define _DSP_ADD32_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_add32/c66/DSP_add32.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_add32/c64P/DSP_add32.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_ADD32_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_add32.h                                              */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_autocor.h File Reference

DSP_autocor.h File Reference

Go to the source code of this file.

Defines

#define _DSP_AUTOCOR_H_ 1

Define Documentation

#define _DSP_AUTOCOR_H_ 1

Definition at line 40 of file DSP_autocor.h.


DSPLIB: DSP_autocor.h Source File

DSP_autocor.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_autocor.h -- Optimized C source interface header file              */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_AUTOCOR_H_
00040 #define _DSP_AUTOCOR_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_autocor/c66/DSP_autocor.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_autocor/c64P/DSP_autocor.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_AUTOCOR_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_autocor.h                                            */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_bexp.h File Reference

DSP_bexp.h File Reference

Go to the source code of this file.

Defines

#define _DSP_BEXP_H_ 1

Define Documentation

#define _DSP_BEXP_H_ 1

Definition at line 40 of file DSP_bexp.h.


DSPLIB: DSP_bexp.h Source File

DSP_bexp.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_bexp.h -- Optimized C source interface header file                 */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_BEXP_H_
00040 #define _DSP_BEXP_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_bexp/c66/DSP_bexp.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_bexp/c64P/DSP_bexp.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_BEXP_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_bexp.h                                               */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_blk_eswap16.h File Reference

DSP_blk_eswap16.h File Reference

Go to the source code of this file.

Defines

#define _DSP_BLK_ESWAP16_H_ 1

Define Documentation

#define _DSP_BLK_ESWAP16_H_ 1

Definition at line 40 of file DSP_blk_eswap16.h.


DSPLIB: DSP_blk_eswap16.h Source File

DSP_blk_eswap16.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_blk_eswap16.h -- Optimized C source interface header file          */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_BLK_ESWAP16_H_
00040 #define _DSP_BLK_ESWAP16_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_blk_eswap16/c66/DSP_blk_eswap16.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_blk_eswap16/c64P/DSP_blk_eswap16.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_BLK_ESWAP16_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_blk_eswap16.h                                        */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_blk_eswap32.h File Reference

DSP_blk_eswap32.h File Reference

Go to the source code of this file.

Defines

#define _DSP_BLK_ESWAP32_H_ 1

Define Documentation

#define _DSP_BLK_ESWAP32_H_ 1

Definition at line 40 of file DSP_blk_eswap32.h.


DSPLIB: DSP_blk_eswap32.h Source File

DSP_blk_eswap32.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_blk_eswap32.h -- Optimized C source interface header file          */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_BLK_ESWAP32_H_
00040 #define _DSP_BLK_ESWAP32_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_blk_eswap32/c66/DSP_blk_eswap32.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_blk_eswap32/c64P/DSP_blk_eswap32.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_BLK_ESWAP32_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_blk_eswap32.h                                        */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_blk_eswap64.h File Reference

DSP_blk_eswap64.h File Reference

Go to the source code of this file.

Defines

#define _DSP_BLK_ESWAP64_H_ 1

Define Documentation

#define _DSP_BLK_ESWAP64_H_ 1

Definition at line 40 of file DSP_blk_eswap64.h.


DSPLIB: DSP_blk_eswap64.h Source File

DSP_blk_eswap64.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_blk_eswap64.h -- Optimized C source interface header file          */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_BLK_ESWAP64_H_
00040 #define _DSP_BLK_ESWAP64_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_blk_eswap64/c66/DSP_blk_eswap64.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_blk_eswap64/c64P/DSP_blk_eswap64.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_BLK_ESWAP64_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_blk_eswap64.h                                        */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_blk_move.h File Reference

DSP_blk_move.h File Reference

Go to the source code of this file.

Defines

#define _DSP_BLK_MOVE_H_ 1

Define Documentation

#define _DSP_BLK_MOVE_H_ 1

Definition at line 40 of file DSP_blk_move.h.


DSPLIB: DSP_blk_move.h Source File

DSP_blk_move.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_blk_move.h -- Optimized C source interface header file             */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_BLK_MOVE_H_
00040 #define _DSP_BLK_MOVE_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_blk_move/c66/DSP_blk_move.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_blk_move/c64P/DSP_blk_move.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_BLK_MOVE_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_blk_move.h                                           */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_dotp_sqr.h File Reference

DSP_dotp_sqr.h File Reference

Go to the source code of this file.

Defines

#define _DSP_DOTP_SQR_H_ 1

Define Documentation

#define _DSP_DOTP_SQR_H_ 1

Definition at line 40 of file DSP_dotp_sqr.h.


DSPLIB: DSP_dotp_sqr.h Source File

DSP_dotp_sqr.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_dotp_sqr.h -- Optimized C source interface header file             */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_DOTP_SQR_H_
00040 #define _DSP_DOTP_SQR_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_dotp_sqr/c66/DSP_dotp_sqr.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_dotp_sqr/c64P/DSP_dotp_sqr.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_DOTP_SQR_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_dotp_sqr.h                                           */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_dotprod.h File Reference

DSP_dotprod.h File Reference

Go to the source code of this file.

Defines

#define _DSP_DOTPROD_H_ 1

Define Documentation

#define _DSP_DOTPROD_H_ 1

Definition at line 40 of file DSP_dotprod.h.


DSPLIB: DSP_dotprod.h Source File

DSP_dotprod.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_dotprod.h -- Optimized C source interface header file              */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_DOTPROD_H_
00040 #define _DSP_DOTPROD_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_dotprod/c66/DSP_dotprod.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_dotprod/c64P/DSP_dotprod.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_DOTPROD_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_dotprod.h                                            */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_fft16x16.h File Reference

DSP_fft16x16.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FFT16X16_H_ 1

Define Documentation

#define _DSP_FFT16X16_H_ 1

Definition at line 40 of file DSP_fft16x16.h.


DSPLIB: DSP_fft16x16.h Source File

DSP_fft16x16.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_fft16x16.h -- Optimized C source interface header file             */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FFT16X16_H_
00040 #define _DSP_FFT16X16_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_fft16x16/c66/DSP_fft16x16.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_fft16x16/c64P/DSP_fft16x16.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FFT16X16_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_fft16x16.h                                           */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_fft16x16_imre.h File Reference

DSP_fft16x16_imre.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FFT16X16_IMRE_H_ 1

Define Documentation

#define _DSP_FFT16X16_IMRE_H_ 1

Definition at line 40 of file DSP_fft16x16_imre.h.


DSPLIB: DSP_fft16x16_imre.h Source File

DSP_fft16x16_imre.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_fft16x16_imre.h -- Optimized C source interface header file        */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FFT16X16_IMRE_H_
00040 #define _DSP_FFT16X16_IMRE_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_fft16x16_imre/c66/DSP_fft16x16_imre.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_fft16x16_imre/c64P/DSP_fft16x16_imre.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FFT16X16_IMRE_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_fft16x16_imre.h                                      */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_fft16x16r.h File Reference

DSP_fft16x16r.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FFT16X16R_H_ 1

Define Documentation

#define _DSP_FFT16X16R_H_ 1

Definition at line 40 of file DSP_fft16x16r.h.


DSPLIB: DSP_fft16x16r.h Source File

DSP_fft16x16r.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_fft16x16r.h -- Optimized C source interface header file            */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FFT16X16R_H_
00040 #define _DSP_FFT16X16R_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_fft16x16r/c66/DSP_fft16x16r.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_fft16x16r/c64P/DSP_fft16x16r.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FFT16X16R_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_fft16x16r.h                                          */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_fft16x32.h File Reference

DSP_fft16x32.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FFT16X32_H_ 1

Define Documentation

#define _DSP_FFT16X32_H_ 1

Definition at line 40 of file DSP_fft16x32.h.


DSPLIB: DSP_fft16x32.h Source File

DSP_fft16x32.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_fft16x32.h -- Optimized C source interface header file             */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FFT16X32_H_
00040 #define _DSP_FFT16X32_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_fft16x32/c66/DSP_fft16x32.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_fft16x32/c64P/DSP_fft16x32.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FFT16X32_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_fft16x32.h                                           */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_fft32x32.h File Reference

DSP_fft32x32.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FFT32X32_H_ 1

Define Documentation

#define _DSP_FFT32X32_H_ 1

Definition at line 40 of file DSP_fft32x32.h.


DSPLIB: DSP_fft32x32.h Source File

DSP_fft32x32.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_fft32x32.h -- Optimized C source interface header file             */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FFT32X32_H_
00040 #define _DSP_FFT32X32_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_fft32x32/c66/DSP_fft32x32.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_fft32x32/c64P/DSP_fft32x32.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FFT32X32_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_fft32x32.h                                           */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_fft32x32s.h File Reference

DSP_fft32x32s.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FFT32X32S_H_ 1

Define Documentation

#define _DSP_FFT32X32S_H_ 1

Definition at line 40 of file DSP_fft32x32s.h.


DSPLIB: DSP_fft32x32s.h Source File

DSP_fft32x32s.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_fft32x32s.h -- Optimized C source interface header file            */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FFT32X32S_H_
00040 #define _DSP_FFT32X32S_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_fft32x32s/c66/DSP_fft32x32s.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_fft32x32s/c64P/DSP_fft32x32s.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FFT32X32S_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_fft32x32s.h                                          */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_fir_cplx.h File Reference

DSP_fir_cplx.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FIR_CPLX_H_ 1

Define Documentation

#define _DSP_FIR_CPLX_H_ 1

Definition at line 40 of file DSP_fir_cplx.h.


DSPLIB: DSP_fir_cplx.h Source File

DSP_fir_cplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_fir_cplx.h -- Optimized C source interface header file             */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FIR_CPLX_H_
00040 #define _DSP_FIR_CPLX_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_fir_cplx/c66/DSP_fir_cplx.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_fir_cplx/c64P/DSP_fir_cplx.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FIR_CPLX_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_fir_cplx.h                                           */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_fir_cplx_hM4X4.h File Reference

DSP_fir_cplx_hM4X4.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FIR_CPLX_HM4X4_H_ 1

Define Documentation

#define _DSP_FIR_CPLX_HM4X4_H_ 1

Definition at line 40 of file DSP_fir_cplx_hM4X4.h.


DSPLIB: DSP_fir_cplx_hM4X4.h Source File

DSP_fir_cplx_hM4X4.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_fir_cplx_hM4X4.h -- Optimized C source interface header file       */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FIR_CPLX_HM4X4_H_
00040 #define _DSP_FIR_CPLX_HM4X4_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_fir_cplx_hM4X4/c66/DSP_fir_cplx_hM4X4.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_fir_cplx_hM4X4/c64P/DSP_fir_cplx_hM4X4.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FIR_CPLX_HM4X4_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_fir_cplx_hM4X4.h                                     */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_fir_gen.h File Reference

DSP_fir_gen.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FIR_GEN_H_ 1

Define Documentation

#define _DSP_FIR_GEN_H_ 1

Definition at line 40 of file DSP_fir_gen.h.


DSPLIB: DSP_fir_gen.h Source File

DSP_fir_gen.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_fir_gen.h -- Optimized C source interface header file              */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FIR_GEN_H_
00040 #define _DSP_FIR_GEN_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_fir_gen/c66/DSP_fir_gen.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_fir_gen/c64P/DSP_fir_gen.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FIR_GEN_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_fir_gen.h                                            */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_fir_gen_hM17_rA8X8.h File Reference

DSP_fir_gen_hM17_rA8X8.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FIR_GEN_HM17_RA8X8_H_ 1

Define Documentation

#define _DSP_FIR_GEN_HM17_RA8X8_H_ 1

Definition at line 40 of file DSP_fir_gen_hM17_rA8X8.h.


DSPLIB: DSP_fir_gen_hM17_rA8X8.h Source File

DSP_fir_gen_hM17_rA8X8.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_fir_gen_hM17_rA8X8.h -- Optimized C source interface header file   */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FIR_GEN_HM17_RA8X8_H_
00040 #define _DSP_FIR_GEN_HM17_RA8X8_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_fir_gen_hM17_rA8X8/c66/DSP_fir_gen_hM17_rA8X8.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_fir_gen_hM17_rA8X8/c64P/DSP_fir_gen_hM17_rA8X8.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FIR_GEN_HM17_RA8X8_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_fir_gen_hM17_rA8X8.h                                 */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_fir_r4.h File Reference

DSP_fir_r4.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FIR_R4_H_ 1

Define Documentation

#define _DSP_FIR_R4_H_ 1

Definition at line 40 of file DSP_fir_r4.h.


DSPLIB: DSP_fir_r4.h Source File

DSP_fir_r4.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_fir_r4.h -- Optimized C source interface header file               */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FIR_R4_H_
00040 #define _DSP_FIR_R4_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_fir_r4/c66/DSP_fir_r4.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_fir_r4/c64P/DSP_fir_r4.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FIR_R4_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_fir_r4.h                                             */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_fir_r8.h File Reference

DSP_fir_r8.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FIR_R8_H_ 1

Define Documentation

#define _DSP_FIR_R8_H_ 1

Definition at line 40 of file DSP_fir_r8.h.


DSPLIB: DSP_fir_r8.h Source File

DSP_fir_r8.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_fir_r8.h -- Optimized C source interface header file               */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FIR_R8_H_
00040 #define _DSP_FIR_R8_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_fir_r8/c66/DSP_fir_r8.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_fir_r8/c64P/DSP_fir_r8.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FIR_R8_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_fir_r8.h                                             */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_fir_r8_h8.h File Reference

DSP_fir_r8_h8.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FIR_R8_H8_H_ 1

Define Documentation

#define _DSP_FIR_R8_H8_H_ 1

Definition at line 40 of file DSP_fir_r8_h8.h.


DSPLIB: DSP_fir_r8_h8.h Source File

DSP_fir_r8_h8.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_fir_r8_h8.h -- Optimized C source interface header file            */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FIR_R8_H8_H_
00040 #define _DSP_FIR_R8_H8_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_fir_r8_h8/c66/DSP_fir_r8_h8.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSP_fir_r8_h8/c674/DSP_fir_r8_h8.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FIR_R8_H8_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_fir_r8_h8.h                                          */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_fir_r8_h16.h File Reference

DSP_fir_r8_h16.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FIR_R8_H16_H_ 1

Define Documentation

#define _DSP_FIR_R8_H16_H_ 1

Definition at line 40 of file DSP_fir_r8_h16.h.


DSPLIB: DSP_fir_r8_h16.h Source File

DSP_fir_r8_h16.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_fir_r8_h16.h -- Optimized C source interface header file           */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FIR_R8_H16_H_
00040 #define _DSP_FIR_R8_H16_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_fir_r8_h16/c66/DSP_fir_r8_h16.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSP_fir_r8_h16/c674/DSP_fir_r8_h16.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FIR_R8_H16_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_fir_r8_h16.h                                         */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_fir_r8_h24.h File Reference

DSP_fir_r8_h24.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FIR_R8_H24_H_ 1

Define Documentation

#define _DSP_FIR_R8_H24_H_ 1

Definition at line 40 of file DSP_fir_r8_h24.h.


DSPLIB: DSP_fir_r8_h24.h Source File

DSP_fir_r8_h24.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_fir_r8_h24.h -- Optimized C source interface header file           */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FIR_R8_H24_H_
00040 #define _DSP_FIR_R8_H24_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_fir_r8_h24/c66/DSP_fir_r8_h24.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSP_fir_r8_h24/c674/DSP_fir_r8_h24.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FIR_R8_H24_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_fir_r8_h24.h                                         */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_fir_r8_hM16_rM8A8X8.h File Reference

DSP_fir_r8_hM16_rM8A8X8.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FIR_R8_HM16_RM8A8X8_H_ 1

Define Documentation

#define _DSP_FIR_R8_HM16_RM8A8X8_H_ 1

Definition at line 40 of file DSP_fir_r8_hM16_rM8A8X8.h.


DSPLIB: DSP_fir_r8_hM16_rM8A8X8.h Source File

DSP_fir_r8_hM16_rM8A8X8.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_fir_r8_hM16_rM8A8X8.h -- Optimized C source interface header file  */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FIR_R8_HM16_RM8A8X8_H_
00040 #define _DSP_FIR_R8_HM16_RM8A8X8_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_fir_r8_hM16_rM8A8X8/c66/DSP_fir_r8_hM16_rM8A8X8.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_fir_r8_hM16_rM8A8X8/c64P/DSP_fir_r8_hM16_rM8A8X8.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FIR_R8_HM16_RM8A8X8_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_fir_r8_hM16_rM8A8X8.h                                */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_fir_sym.h File Reference

DSP_fir_sym.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FIR_SYM_H_ 1

Define Documentation

#define _DSP_FIR_SYM_H_ 1

Definition at line 40 of file DSP_fir_sym.h.


DSPLIB: DSP_fir_sym.h Source File

DSP_fir_sym.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_fir_sym.h -- Optimized C source interface header file              */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FIR_SYM_H_
00040 #define _DSP_FIR_SYM_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_fir_sym/c66/DSP_fir_sym.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_fir_sym/c64P/DSP_fir_sym.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FIR_SYM_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_fir_sym.h                                            */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_firlms2.h File Reference

DSP_firlms2.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FIRLMS2_H_ 1

Define Documentation

#define _DSP_FIRLMS2_H_ 1

Definition at line 40 of file DSP_firlms2.h.


DSPLIB: DSP_firlms2.h Source File

DSP_firlms2.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_firlms2.h -- Optimized C source interface header file              */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FIRLMS2_H_
00040 #define _DSP_FIRLMS2_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_firlms2/c66/DSP_firlms2.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_firlms2/c64P/DSP_firlms2.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FIRLMS2_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_firlms2.h                                            */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_fltoq15.h File Reference

DSP_fltoq15.h File Reference

Go to the source code of this file.

Defines

#define _DSP_FLTOQ15_H_ 1

Define Documentation

#define _DSP_FLTOQ15_H_ 1

Definition at line 40 of file DSP_fltoq15.h.


DSPLIB: DSP_fltoq15.h Source File

DSP_fltoq15.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_fltoq15.h -- Optimized C source interface header file              */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_FLTOQ15_H_
00040 #define _DSP_FLTOQ15_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_fltoq15/c66/DSP_fltoq15.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_fltoq15/c64P/DSP_fltoq15.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_FLTOQ15_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_fltoq15.h                                            */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_ifft16x16.h File Reference

DSP_ifft16x16.h File Reference

Go to the source code of this file.


DSPLIB: DSP_ifft16x16.h Source File

DSP_ifft16x16.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_ifft16x16.h -- Optimized C source interface header file            */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_IFFT16X16_H_
00040 #define _DSP_IFFT16X16_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_ifft16x16/c66/DSP_ifft16x16.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_ifft16x16/c64P/DSP_ifft16x16.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_IFFT16X16_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_ifft16x16.h                                          */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_ifft16x16_imre.h File Reference

DSP_ifft16x16_imre.h File Reference

Go to the source code of this file.


DSPLIB: DSP_ifft16x16_imre.h Source File

DSP_ifft16x16_imre.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_ifft16x16_imre.h -- Optimized C source interface header file       */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_IFFT16X16_IMRE_H_
00040 #define _DSP_IFFT16X16_IMRE_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_ifft16x16_imre/c66/DSP_ifft16x16_imre.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_ifft16x16_imre/c64P/DSP_ifft16x16_imre.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_IFFT16X16_IMRE_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_ifft16x16_imre.h                                     */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_ifft16x32.h File Reference

DSP_ifft16x32.h File Reference

Go to the source code of this file.

Defines

#define _DSP_IFFT16X32_H_ 1

Define Documentation

#define _DSP_IFFT16X32_H_ 1

Definition at line 40 of file DSP_ifft16x32.h.


DSPLIB: DSP_ifft16x32.h Source File

DSP_ifft16x32.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_ifft16x32.h -- Optimized C source interface header file            */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_IFFT16X32_H_
00040 #define _DSP_IFFT16X32_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_ifft16x32/c66/DSP_ifft16x32.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_ifft16x32/c64P/DSP_ifft16x32.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_IFFT16X32_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_ifft16x32.h                                          */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_ifft32x32.h File Reference

DSP_ifft32x32.h File Reference

Go to the source code of this file.

Defines

#define _DSP_IFFT32X32_H_ 1

Define Documentation

#define _DSP_IFFT32X32_H_ 1

Definition at line 40 of file DSP_ifft32x32.h.


DSPLIB: DSP_ifft32x32.h Source File

DSP_ifft32x32.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_ifft32x32.h -- Optimized C source interface header file            */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_IFFT32X32_H_
00040 #define _DSP_IFFT32X32_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_ifft32x32/c66/DSP_ifft32x32.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_ifft32x32/c64P/DSP_ifft32x32.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_IFFT32X32_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_ifft32x32.h                                          */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_iir.h File Reference

DSP_iir.h File Reference

Go to the source code of this file.

Defines

#define _DSP_IIR_H_ 1

Define Documentation

#define _DSP_IIR_H_ 1

Definition at line 40 of file DSP_iir.h.


DSPLIB: DSP_iir.h Source File

DSP_iir.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_iir.h -- Optimized C source interface header file                 */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_IIR_H_
00040 #define _DSP_IIR_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_iir/c66/DSP_iir.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_iir/c64P/DSP_iir.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_IIR_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_iir.h                                               */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_iir_lat.h File Reference

DSP_iir_lat.h File Reference

Go to the source code of this file.

Defines

#define _DSP_IIR_LAT_H_ 1

Define Documentation

#define _DSP_IIR_LAT_H_ 1

Definition at line 40 of file DSP_iir_lat.h.


DSPLIB: DSP_iir_lat.h Source File

DSP_iir_lat.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_iir_lat.h -- Optimized C source interface header file              */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_IIR_LAT_H_
00040 #define _DSP_IIR_LAT_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_iir_lat/c66/DSP_iir_lat.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_iir_lat/c64P/DSP_iir_lat.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_IIR_LAT_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_iir_lat.h                                            */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_iir_ss.h File Reference

DSP_iir_ss.h File Reference

Go to the source code of this file.

Defines

#define _DSP_IIR_SS_H_ 1

Define Documentation

#define _DSP_IIR_SS_H_ 1

Definition at line 40 of file DSP_iir_ss.h.


DSPLIB: DSP_iir_ss.h Source File

DSP_iir_ss.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_iir_ss.h -- Optimized C source interface header file               */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_IIR_SS_H_
00040 #define _DSP_IIR_SS_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_iir_ss/c66/DSP_iir_ss.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_iir_ss/c64P/DSP_iir_ss.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_IIR_SS_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_iir_ss.h                                             */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_mat_mul.h File Reference

DSP_mat_mul.h File Reference

Go to the source code of this file.

Defines

#define _DSP_MAT_MUL_H_ 1

Define Documentation

#define _DSP_MAT_MUL_H_ 1

Definition at line 40 of file DSP_mat_mul.h.


DSPLIB: DSP_mat_mul.h Source File

DSP_mat_mul.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_mat_mul.h -- Optimized C source interface header file              */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_MAT_MUL_H_
00040 #define _DSP_MAT_MUL_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_mat_mul/c66/DSP_mat_mul.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_mat_mul/c64P/DSP_mat_mul.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_MAT_MUL_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_mat_mul.h                                            */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_mat_mul_cplx.h File Reference

DSP_mat_mul_cplx.h File Reference

Go to the source code of this file.

Defines

#define _DSP_MAT_MUL_CPLX_H_ 1

Define Documentation

#define _DSP_MAT_MUL_CPLX_H_ 1

Definition at line 40 of file DSP_mat_mul_cplx.h.


DSPLIB: DSP_mat_mul_cplx.h Source File

DSP_mat_mul_cplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_mat_mul_cplx.h -- Optimized C source interface header file         */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_MAT_MUL_CPLX_H_
00040 #define _DSP_MAT_MUL_CPLX_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_mat_mul_cplx/c66/DSP_mat_mul_cplx.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_mat_mul_cplx/c64P/DSP_mat_mul_cplx.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_MAT_MUL_CPLX_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_mat_mul_cplx.h                                       */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_mat_trans.h File Reference

DSP_mat_trans.h File Reference

Go to the source code of this file.

Defines

#define _DSP_MAT_TRANS_H_ 1

Define Documentation

#define _DSP_MAT_TRANS_H_ 1

Definition at line 40 of file DSP_mat_trans.h.


DSPLIB: DSP_mat_trans.h Source File

DSP_mat_trans.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_mat_trans.h -- Optimized C source interface header file            */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_MAT_TRANS_H_
00040 #define _DSP_MAT_TRANS_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_mat_trans/c66/DSP_mat_trans.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_mat_trans/c64P/DSP_mat_trans.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_MAT_TRANS_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_mat_trans.h                                          */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_maxidx.h File Reference

DSP_maxidx.h File Reference

Go to the source code of this file.

Defines

#define _DSP_MAXIDX_H_ 1

Define Documentation

#define _DSP_MAXIDX_H_ 1

Definition at line 40 of file DSP_maxidx.h.


DSPLIB: DSP_maxidx.h Source File

DSP_maxidx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_maxidx.h -- Optimized C source interface header file               */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_MAXIDX_H_
00040 #define _DSP_MAXIDX_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_maxidx/c66/DSP_maxidx.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_maxidx/c64P/DSP_maxidx.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_MAXIDX_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_maxidx.h                                             */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_maxval.h File Reference

DSP_maxval.h File Reference

Go to the source code of this file.

Defines

#define _DSP_MAXVAL_H_ 1

Define Documentation

#define _DSP_MAXVAL_H_ 1

Definition at line 40 of file DSP_maxval.h.


DSPLIB: DSP_maxval.h Source File

DSP_maxval.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_maxval.h -- Optimized C source interface header file               */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_MAXVAL_H_
00040 #define _DSP_MAXVAL_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_maxval/c66/DSP_maxval.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_maxval/c64P/DSP_maxval.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_MAXVAL_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_maxval.h                                             */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_minerror.h File Reference

DSP_minerror.h File Reference

Go to the source code of this file.

Defines

#define _DSP_MINERROR_H_ 1

Define Documentation

#define _DSP_MINERROR_H_ 1

Definition at line 40 of file DSP_minerror.h.


DSPLIB: DSP_minerror.h Source File

DSP_minerror.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_minerror.h -- Optimized C source interface header file             */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_MINERROR_H_
00040 #define _DSP_MINERROR_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_minerror/c66/DSP_minerror.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_minerror/c64P/DSP_minerror.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_MINERROR_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_minerror.h                                           */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_minval.h File Reference

DSP_minval.h File Reference

Go to the source code of this file.

Defines

#define _DSP_MINVAL_H_ 1

Define Documentation

#define _DSP_MINVAL_H_ 1

Definition at line 40 of file DSP_minval.h.


DSPLIB: DSP_minval.h Source File

DSP_minval.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_minval.h -- Optimized C source interface header file               */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_MINVAL_H_
00040 #define _DSP_MINVAL_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_minval/c66/DSP_minval.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_minval/c64P/DSP_minval.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_MINVAL_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_minval.h                                             */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_mul32.h File Reference

DSP_mul32.h File Reference

Go to the source code of this file.

Defines

#define _DSP_MUL32_H_ 1

Define Documentation

#define _DSP_MUL32_H_ 1

Definition at line 40 of file DSP_mul32.h.


DSPLIB: DSP_mul32.h Source File

DSP_mul32.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_mul32.h -- Optimized C source interface header file                */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_MUL32_H_
00040 #define _DSP_MUL32_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_mul32/c66/DSP_mul32.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_mul32/c64P/DSP_mul32.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_MUL32_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_mul32.h                                              */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_neg32.h File Reference

DSP_neg32.h File Reference

Go to the source code of this file.

Defines

#define _DSP_NEG32_H_ 1

Define Documentation

#define _DSP_NEG32_H_ 1

Definition at line 40 of file DSP_neg32.h.


DSPLIB: DSP_neg32.h Source File

DSP_neg32.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_neg32.h -- Optimized C source interface header file                */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_NEG32_H_
00040 #define _DSP_NEG32_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_neg32/c66/DSP_neg32.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_neg32/c64P/DSP_neg32.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_NEG32_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_neg32.h                                              */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_q15tofl.h File Reference

DSP_q15tofl.h File Reference

Go to the source code of this file.

Defines

#define _DSP_Q15TOFL_H_ 1

Define Documentation

#define _DSP_Q15TOFL_H_ 1

Definition at line 40 of file DSP_q15tofl.h.


DSPLIB: DSP_q15tofl.h Source File

DSP_q15tofl.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_q15tofl.h -- Optimized C source interface header file              */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_Q15TOFL_H_
00040 #define _DSP_Q15TOFL_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_q15tofl/c66/DSP_q15tofl.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_q15tofl/c64P/DSP_q15tofl.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_Q15TOFL_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_q15tofl.h                                            */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_recip16.h File Reference

DSP_recip16.h File Reference

Go to the source code of this file.

Defines

#define _DSP_RECIP16_H_ 1

Define Documentation

#define _DSP_RECIP16_H_ 1

Definition at line 40 of file DSP_recip16.h.


DSPLIB: DSP_recip16.h Source File

DSP_recip16.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_recip16.h -- Optimized C source interface header file              */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_RECIP16_H_
00040 #define _DSP_RECIP16_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_recip16/c66/DSP_recip16.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_recip16/c64P/DSP_recip16.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_RECIP16_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_recip16.h                                            */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_urand16.h File Reference

DSP_urand16.h File Reference

Go to the source code of this file.


DSPLIB: DSP_urand16.h Source File

DSP_urand16.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_urand16.h -- Optimized C source interface header file              */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_URAND16_H_
00040 #define _DSP_URAND16_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_urand16/c66/DSP_urand16.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSP_URAND16_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSP_urand16.h                                            */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSP_urand32.h File Reference

DSP_urand32.h File Reference

Go to the source code of this file.


DSPLIB: DSP_urand32.h Source File

DSP_urand32.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_urand32.h -- Optimized C source interface header file              */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_URAND32_H_
00040 #define _DSP_URAND32_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_urand32/c66/DSP_urand32.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSP_URAND32_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSP_urand32.h                                            */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSP_vecsumsq.h File Reference

DSP_vecsumsq.h File Reference

Go to the source code of this file.

Defines

#define _DSP_VECSUMSQ_H_ 1

Define Documentation

#define _DSP_VECSUMSQ_H_ 1

Definition at line 40 of file DSP_vecsumsq.h.


DSPLIB: DSP_vecsumsq.h Source File

DSP_vecsumsq.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_vecsumsq.h -- Optimized C source interface header file             */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_VECSUMSQ_H_
00040 #define _DSP_VECSUMSQ_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_vecsumsq/c66/DSP_vecsumsq.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_vecsumsq/c64P/DSP_vecsumsq.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_VECSUMSQ_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_vecsumsq.h                                           */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_w_vec.h File Reference

DSP_w_vec.h File Reference

Go to the source code of this file.

Defines

#define _DSP_W_VEC_H_ 1

Define Documentation

#define _DSP_W_VEC_H_ 1

Definition at line 40 of file DSP_w_vec.h.


DSPLIB: DSP_w_vec.h Source File

DSP_w_vec.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSP_w_vec.h -- Optimized C source interface header file                */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSP_W_VEC_H_
00040 #define _DSP_W_VEC_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSP_w_vec/c66/DSP_w_vec.h>
00044 #elif defined (_TMS320C6400_PLUS)
00045 #include <ti/dsplib/src/DSP_w_vec/c64P/DSP_w_vec.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSP_W_VEC_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSP_w_vec.h                                              */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_dp_cholesky.h File Reference

DSPF_dp_cholesky.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_dp_cholesky.h Source File

DSPF_dp_cholesky.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_dp_cholesky.h -- Optimized C source interface header file         */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_DP_CHOLESKY_H_
00040 #define _DSPF_DP_CHOLESKY_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_dp_cholesky/c66/DSPF_dp_cholesky.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_DP_CHOLESKY_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_dp_cholesky.h                                       */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_dp_cholesky_cmplx.h File Reference

DSPF_dp_cholesky_cmplx.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_dp_cholesky_cmplx.h Source File

DSPF_dp_cholesky_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_dp_cholesky_cmplx.h -- C source interface header file for         */
00003 /*                              double precision complex Cholesky          */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef _DSPF_DP_CHOLESKY_CMPLX_H_
00041 #define _DSPF_DP_CHOLESKY_CMPLX_H_
00042
00043 #if defined(_TMS320C6600)
00044 #include <ti/dsplib/src/DSPF_dp_cholesky_cmplx/c66/DSPF_dp_cholesky_cmplx.h>
00045 #else
00046 #error invalid target
00047 #endif
00048
00049 #endif /* _DSPF_DP_CHOLESKY_CMPLX_H_ */
00050
00051 /* ======================================================================= */
00052 /*  End of file:  DSPF_dp_cholesky_cmplx.h                                 */
00053 /* ----------------------------------------------------------------------- */
00054 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00055 /*                           All Rights Reserved.                          */
00056 /* ======================================================================= */
00057


DSPLIB: DSPF_dp_fftDPxDP.h File Reference

DSPF_dp_fftDPxDP.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_DP_FFTDPXDP_H_ 1

Define Documentation

#define _DSPF_DP_FFTDPXDP_H_ 1

Definition at line 40 of file DSPF_dp_fftDPxDP.h.


DSPLIB: DSPF_dp_fftDPxDP.h Source File

DSPF_dp_fftDPxDP.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_dp_fftDPxDP.h -- Optimized C source interface header file         */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_DP_FFTDPXDP_H_
00040 #define _DSPF_DP_FFTDPXDP_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_dp_fftDPxDP/c66/DSPF_dp_fftDPxDP.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_DP_FFTDPXDP_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_dp_fftDPxDP.h                                       */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_dp_ifftDPxDP.h File Reference

DSPF_dp_ifftDPxDP.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_DP_IFFTDPXDP_H_ 1

Define Documentation

#define _DSPF_DP_IFFTDPXDP_H_ 1

Definition at line 40 of file DSPF_dp_ifftDPxDP.h.


DSPLIB: DSPF_dp_ifftDPxDP.h Source File

DSPF_dp_ifftDPxDP.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_dp_ifftDPxDP.h -- Optimized C source interface header file        */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_DP_IFFTDPXDP_H_
00040 #define _DSPF_DP_IFFTDPXDP_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_dp_ifftDPxDP/c66/DSPF_dp_ifftDPxDP.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_DP_IFFTDPXDP_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_dp_ifftDPxDP.h                                      */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */


DSPLIB: DSPF_dp_lud.h File Reference

DSPF_dp_lud.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_dp_lud.h Source File

DSPF_dp_lud.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_dp_lud.h -- interface header file for LUD double precision        */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_DP_LUD_H_
00040 #define _DSPF_DP_LUD_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_dp_lud/c66/DSPF_dp_lud.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_DP_LUD_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_lud.h                                       */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_dp_lud_cmplx.h File Reference

DSPF_dp_lud_cmplx.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_dp_lud_cmplx.h Source File

DSPF_dp_lud_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_dp_lud_cmplx.h -- C source interface header file for complex LUD  */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_DP_LUD_CMPLX_H_
00040 #define _DSPF_DP_LUD_CMPLX_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_dp_lud_cmplx/c66/DSPF_dp_lud_cmplx.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_DP_LUD_CMPLX_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_dp_lud_cmplx.h                                       */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_dp_lud_inv.h File Reference

DSPF_dp_lud_inv.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_dp_lud_inv.h Source File

DSPF_dp_lud_inv.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_dp_lud_inv.h -- interface header file for matrix inversion by LUD */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef DSPF_DP_LUD_INV_H_
00040 #define DSPF_DP_LUD_INV_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_dp_lud_inv/c66/DSPF_dp_lud_inv.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* DSPF_DP_LUD_INV_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_lud_inv.h                                       */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_dp_lud_inv_cmplx.h File Reference

DSPF_dp_lud_inv_cmplx.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_dp_lud_inv_cmplx.h Source File

DSPF_dp_lud_inv_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_dp_lud_inv_cmplx.h -- C source interface header file for complex  */
00003 /*                             matrix inversion, double precision          */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef _DSPF_DP_LUD_INV_CMPLX_H_
00041 #define _DSPF_DP_LUD_INV_CMPLX_H_
00042
00043 #if defined(_TMS320C6600)
00044 #include <ti/dsplib/src/DSPF_dp_lud_inv_cmplx/c66/DSPF_dp_lud_inv_cmplx.h>
00045 #else
00046 #error invalid target
00047 #endif
00048
00049 #endif /* _DSPF_DP_LUD_INV_CMPLX_H_ */
00050
00051 /* ======================================================================= */
00052 /*  End of file:  DSPF_dp_lud_inv_cmplx.h                                  */
00053 /* ----------------------------------------------------------------------- */
00054 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00055 /*                           All Rights Reserved.                          */
00056 /* ======================================================================= */
00057


DSPLIB: DSPF_dp_lud_sol.h File Reference

DSPF_dp_lud_sol.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_dp_lud_sol.h Source File

DSPF_dp_lud_sol.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_dp_lud_sol.h -- interface header file for linear solver by LUD    */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef DSPF_DP_LUD_SOL_H_
00040 #define DSPF_DP_LUD_SOL_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_dp_lud_sol/c66/DSPF_dp_lud_sol.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* DSPF_DP_LUD_SOL_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_lud_sol.h                                       */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_dp_lud_sol_cmplx.h File Reference

DSPF_dp_lud_sol_cmplx.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_dp_lud_sol_cmplx.h Source File

DSPF_dp_lud_sol_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_dp_lud_sol_cmplx.h -- C source interface header file for complex  */
00003 /*                             linear solver by LUD, double precision      */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef _DSPF_DP_LUD_SOL_CMPLX_H_
00041 #define _DSPF_DP_LUD_SOL_CMPLX_H_
00042
00043 #if defined(_TMS320C6600)
00044 #include <ti/dsplib/src/DSPF_dp_lud_sol_cmplx/c66/DSPF_dp_lud_sol_cmplx.h>
00045 #else
00046 #error invalid target
00047 #endif
00048
00049 #endif /* _DSPF_DP_LUD_SOL_CMPLX_H_ */
00050
00051 /* ======================================================================= */
00052 /*  End of file:  DSPF_dp_lud_sol_cmplx.h                                  */
00053 /* ----------------------------------------------------------------------- */
00054 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00055 /*                           All Rights Reserved.                          */
00056 /* ======================================================================= */
00057


DSPLIB: DSPF_dp_mat_mul_gemm.h File Reference

DSPF_dp_mat_mul_gemm.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_DP_MAT_MUL_GEMM_H_ 1

Define Documentation

#define _DSPF_DP_MAT_MUL_GEMM_H_ 1

Definition at line 40 of file DSPF_dp_mat_mul_gemm.h.


DSPLIB: DSPF_dp_mat_mul_gemm.h Source File

DSPF_dp_mat_mul_gemm.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_dp_mat_mul_gemm.h -- Optimized C source interface header file     */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_DP_MAT_MUL_GEMM_H_
00040 #define _DSPF_DP_MAT_MUL_GEMM_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_dp_mat_mul_gemm/c66/DSPF_dp_mat_mul_gemm.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_DP_MAT_MUL_GEMM_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_dp_mat_mul_gemm.h                                   */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */


DSPLIB: DSPF_dp_mat_submat_copy.h File Reference

DSPF_dp_mat_submat_copy.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_DP_MAT_SUBMAT_COPY_H_ 1

Define Documentation

#define _DSPF_DP_MAT_SUBMAT_COPY_H_ 1

Definition at line 40 of file DSPF_dp_mat_submat_copy.h.


DSPLIB: DSPF_dp_mat_submat_copy.h Source File

DSPF_dp_mat_submat_copy.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_dp_mat_submat_copy.h -- Optimized C source interface header file   */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_DP_MAT_SUBMAT_COPY_H_
00040 #define _DSPF_DP_MAT_SUBMAT_COPY_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_dp_mat_submat_copy/c66/DSPF_dp_mat_submat_copy.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_DP_MAT_SUBMAT_COPY_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_dp_mat_submat_copy.h                                */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */


DSPLIB: DSPF_dp_mat_trans.h File Reference

DSPF_dp_mat_trans.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_DP_MAT_TRANS_H_ 1

Define Documentation

#define _DSPF_DP_MAT_TRANS_H_ 1

Definition at line 40 of file DSPF_dp_mat_trans.h.


DSPLIB: DSPF_dp_mat_trans.h Source File

DSPF_dp_mat_trans.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_dp_mat_trans.h -- Optimized C source interface header file        */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_DP_MAT_TRANS_H_
00040 #define _DSPF_DP_MAT_TRANS_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_dp_mat_trans/c66/DSPF_dp_mat_trans.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_DP_MAT_TRANS_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_dp_mat_trans.h                                      */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */


DSPLIB: DSPF_dp_qrd.h File Reference

DSPF_dp_qrd.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_dp_qrd.h Source File

DSPF_dp_qrd.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_dp_qrd.h -- Optimized C source interface header file         */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_DP_QRD_H_
00040 #define _DSPF_DP_QRD_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_dp_qrd/c66/DSPF_dp_qrd.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_DP_QRD_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_dp_qrd.h                                            */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_dp_qrd_cmplx.h File Reference

DSPF_dp_qrd_cmplx.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_dp_qrd_cmplx.h Source File

DSPF_dp_qrd_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_dp_qrd_cmplx.h -- C source interface header file for double       */
00003 /*                         precision complex QRD decomposition             */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef _DSPF_DP_QRD_CMPLX_H_
00041 #define _DSPF_DP_QRD_CMPLX_H_
00042
00043 #if defined(_TMS320C6600)
00044 #include <ti/dsplib/src/DSPF_dp_qrd_cmplx/c66/DSPF_dp_qrd_cmplx.h>
00045 #else
00046 #error invalid target
00047 #endif
00048
00049 #endif /* _DSPF_DP_QRD_CMPLX_H_ */
00050
00051 /* ======================================================================= */
00052 /*  End of file:  DSPF_dp_qrd_cmplx.h                                            */
00053 /* ----------------------------------------------------------------------- */
00054 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00055 /*                           All Rights Reserved.                          */
00056 /* ======================================================================= */
00057


DSPLIB: DSPF_dp_svd.h File Reference

DSPF_dp_svd.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_dp_svd.h Source File

DSPF_dp_svd.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_dp_svd.h -- Optimized C source interface header file         */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_DP_SVD_H_
00040 #define _DSPF_DP_SVD_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_dp_svd/c66/DSPF_dp_svd.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_DP_SVD_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_dp_svd.h                                       */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_dp_svd_cmplx.h File Reference

DSPF_dp_svd_cmplx.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_dp_svd_cmplx.h Source File

DSPF_dp_svd_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_dp_svd_cmplx.h -- Optimized C source interface header file        */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_DP_SVD_CMPLX_H_
00040 #define _DSPF_DP_SVD_CMPLX_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_dp_svd_cmplx/c66/DSPF_dp_svd_cmplx.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_DP_SVD_CMPLX_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_dp_svd_cmplx.h                                       */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_sp_autocor.h File Reference

DSPF_sp_autocor.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_AUTOCOR_H_ 1

Define Documentation

#define _DSPF_SP_AUTOCOR_H_ 1

Definition at line 40 of file DSPF_sp_autocor.h.


DSPLIB: DSPF_sp_autocor.h Source File

DSPF_sp_autocor.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_autocor.h -- Optimized C source interface header file          */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_AUTOCOR_H_
00040 #define _DSPF_SP_AUTOCOR_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_autocor/c66/DSPF_sp_autocor.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_autocor/c674/DSPF_sp_autocor.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_AUTOCOR_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_autocor.h                                        */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_biquad.h File Reference

DSPF_sp_biquad.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_BIQUAD_H_ 1

Define Documentation

#define _DSPF_SP_BIQUAD_H_ 1

Definition at line 40 of file DSPF_sp_biquad.h.


DSPLIB: DSPF_sp_biquad.h Source File

DSPF_sp_biquad.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_biquad.h -- Optimized C source interface header file           */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_BIQUAD_H_
00040 #define _DSPF_SP_BIQUAD_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_biquad/c66/DSPF_sp_biquad.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_biquad/c674/DSPF_sp_biquad.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_BIQUAD_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_biquad.h                                         */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_bitrev_cplx.h File Reference

DSPF_sp_bitrev_cplx.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_BITREV_CPLX_H_ 1

Define Documentation

#define _DSPF_SP_BITREV_CPLX_H_ 1

Definition at line 40 of file DSPF_sp_bitrev_cplx.h.


DSPLIB: DSPF_sp_bitrev_cplx.h Source File

DSPF_sp_bitrev_cplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_bitrev_cplx.h -- Optimized C source interface header file      */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_BITREV_CPLX_H_
00040 #define _DSPF_SP_BITREV_CPLX_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_bitrev_cplx/c66/DSPF_sp_bitrev_cplx.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_bitrev_cplx/c674/DSPF_sp_bitrev_cplx.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_BITREV_CPLX_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_bitrev_cplx.h                                    */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_cholesky.h File Reference

DSPF_sp_cholesky.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_sp_cholesky.h Source File

DSPF_sp_cholesky.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_cholesky.h -- Optimized C source interface header file         */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_CHOLESKY_H_
00040 #define _DSPF_SP_CHOLESKY_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_cholesky/c66/DSPF_sp_cholesky.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_SP_CHOLESKY_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_cholesky.h                                       */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_sp_cholesky_cmplx.h File Reference

DSPF_sp_cholesky_cmplx.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_sp_cholesky_cmplx.h Source File

DSPF_sp_cholesky_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_cholesky_cmplx.h -- C source interface header file for         */
00003 /*                              single precision complex Cholesky          */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef _DSPF_SP_CHOLESKY_CMPLX_H_
00041 #define _DSPF_SP_CHOLESKY_CMPLX_H_
00042
00043 #if defined(_TMS320C6600)
00044 #include <ti/dsplib/src/DSPF_sp_cholesky_cmplx/c66/DSPF_sp_cholesky_cmplx.h>
00045 #else
00046 #error invalid target
00047 #endif
00048
00049 #endif /* _DSPF_SP_CHOLESKY_CMPLX_H_ */
00050
00051 /* ======================================================================= */
00052 /*  End of file:  DSPF_sp_cholesky_cmplx.h                                 */
00053 /* ----------------------------------------------------------------------- */
00054 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00055 /*                           All Rights Reserved.                          */
00056 /* ======================================================================= */
00057


DSPLIB: DSPF_sp_convol.h File Reference

DSPF_sp_convol.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_CONVOL_H_ 1

Define Documentation

#define _DSPF_SP_CONVOL_H_ 1

Definition at line 40 of file DSPF_sp_convol.h.


DSPLIB: DSPF_sp_convol.h Source File

DSPF_sp_convol.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_convol.h -- Optimized C source interface header file           */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_CONVOL_H_
00040 #define _DSPF_SP_CONVOL_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_convol/c66/DSPF_sp_convol.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_convol/c674/DSPF_sp_convol.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_CONVOL_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_convol.h                                         */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_dotp_cplx.h File Reference

DSPF_sp_dotp_cplx.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_DOTP_CPLX_H_ 1

Define Documentation

#define _DSPF_SP_DOTP_CPLX_H_ 1

Definition at line 40 of file DSPF_sp_dotp_cplx.h.


DSPLIB: DSPF_sp_dotp_cplx.h Source File

DSPF_sp_dotp_cplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_dotp_cplx.h -- Optimized C source interface header file        */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_DOTP_CPLX_H_
00040 #define _DSPF_SP_DOTP_CPLX_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_dotp_cplx/c66/DSPF_sp_dotp_cplx.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_dotp_cplx/c674/DSPF_sp_dotp_cplx.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_DOTP_CPLX_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_dotp_cplx.h                                      */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_dotprod.h File Reference

DSPF_sp_dotprod.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_DOTPROD_H_ 1

Define Documentation

#define _DSPF_SP_DOTPROD_H_ 1

Definition at line 40 of file DSPF_sp_dotprod.h.


DSPLIB: DSPF_sp_dotprod.h Source File

DSPF_sp_dotprod.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_dotprod.h -- Optimized C source interface header file          */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_DOTPROD_H_
00040 #define _DSPF_SP_DOTPROD_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_dotprod/c66/DSPF_sp_dotprod.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_dotprod/c674/DSPF_sp_dotprod.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_DOTPROD_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_dotprod.h                                        */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_erand.h File Reference

DSPF_sp_erand.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_sp_erand.h Source File

DSPF_sp_erand.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_erand.h -- Optimized C source interface header file                */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_ERAND_H_
00040 #define _DSPF_SP_ERAND_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_erand/c66/DSPF_sp_erand.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_SP_ERAND_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_erand.h                                              */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_sp_fftSPxSP.h File Reference

DSPF_sp_fftSPxSP.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_FFTSPXSP_H_ 1

Define Documentation

#define _DSPF_SP_FFTSPXSP_H_ 1

Definition at line 40 of file DSPF_sp_fftSPxSP.h.


DSPLIB: DSPF_sp_fftSPxSP.h Source File

DSPF_sp_fftSPxSP.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_fftSPxSP.h -- Optimized C source interface header file         */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_FFTSPXSP_H_
00040 #define _DSPF_SP_FFTSPXSP_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_fftSPxSP/c66/DSPF_sp_fftSPxSP.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_fftSPxSP/c674/DSPF_sp_fftSPxSP.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_FFTSPXSP_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_fftSPxSP.h                                       */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_fftSPxSP_r2c.h File Reference

DSPF_sp_fftSPxSP_r2c.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_FFTSPXSP_R2C_H_ 1

Define Documentation

#define _DSPF_SP_FFTSPXSP_R2C_H_ 1

Definition at line 40 of file DSPF_sp_fftSPxSP_r2c.h.


DSPLIB: DSPF_sp_fftSPxSP_r2c.h Source File

DSPF_sp_fftSPxSP_r2c.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_fftSPxSP_r2c.h -- Optimized C source interface header file     */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_FFTSPXSP_R2C_H_
00040 #define _DSPF_SP_FFTSPXSP_R2C_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_fftSPxSP_r2c/c66/DSPF_sp_fftSPxSP_r2c.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_SP_FFTSPXSP_R2C_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_fftSPxSP_r2c.h                                   */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_sp_fir_cplx.h File Reference

DSPF_sp_fir_cplx.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_FIR_CPLX_H_ 1

Define Documentation

#define _DSPF_SP_FIR_CPLX_H_ 1

Definition at line 40 of file DSPF_sp_fir_cplx.h.


DSPLIB: DSPF_sp_fir_cplx.h Source File

DSPF_sp_fir_cplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_fir_cplx.h -- Optimized C source interface header file         */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_FIR_CPLX_H_
00040 #define _DSPF_SP_FIR_CPLX_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_fir_cplx/c66/DSPF_sp_fir_cplx.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_fir_cplx/c674/DSPF_sp_fir_cplx.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_FIR_CPLX_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_fir_cplx.h                                       */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_fir_gen.h File Reference

DSPF_sp_fir_gen.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_FIR_GEN_H_ 1

Define Documentation

#define _DSPF_SP_FIR_GEN_H_ 1

Definition at line 40 of file DSPF_sp_fir_gen.h.


DSPLIB: DSPF_sp_fir_gen.h Source File

DSPF_sp_fir_gen.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_fir_gen.h -- Optimized C source interface header file          */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_FIR_GEN_H_
00040 #define _DSPF_SP_FIR_GEN_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_fir_gen/c66/DSPF_sp_fir_gen.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_fir_gen/c674/DSPF_sp_fir_gen.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_FIR_GEN_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_fir_gen.h                                        */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_fir_r2.h File Reference

DSPF_sp_fir_r2.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_FIR_R2_H_ 1

Define Documentation

#define _DSPF_SP_FIR_R2_H_ 1

Definition at line 40 of file DSPF_sp_fir_r2.h.


DSPLIB: DSPF_sp_fir_r2.h Source File

DSPF_sp_fir_r2.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_fir_r2.h -- Optimized C source interface header file           */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_FIR_R2_H_
00040 #define _DSPF_SP_FIR_R2_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_fir_r2/c66/DSPF_sp_fir_r2.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_fir_r2/c674/DSPF_sp_fir_r2.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_FIR_R2_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_fir_r2.h                                         */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_fircirc.h File Reference

DSPF_sp_fircirc.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_FIRCIRC_H_ 1

Define Documentation

#define _DSPF_SP_FIRCIRC_H_ 1

Definition at line 40 of file DSPF_sp_fircirc.h.


DSPLIB: DSPF_sp_fircirc.h Source File

DSPF_sp_fircirc.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_fircirc.h -- Optimized C source interface header file          */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_FIRCIRC_H_
00040 #define _DSPF_SP_FIRCIRC_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_fircirc/c66/DSPF_sp_fircirc.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_fircirc/c674/DSPF_sp_fircirc.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_FIRCIRC_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_fircirc.h                                        */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_ifftSPxSP.h File Reference

DSPF_sp_ifftSPxSP.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_IFFTSPXSP_H_ 1

Define Documentation

#define _DSPF_SP_IFFTSPXSP_H_ 1

Definition at line 40 of file DSPF_sp_ifftSPxSP.h.


DSPLIB: DSPF_sp_ifftSPxSP.h Source File

DSPF_sp_ifftSPxSP.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_ifftSPxSP.h -- Optimized C source interface header file        */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_IFFTSPXSP_H_
00040 #define _DSPF_SP_IFFTSPXSP_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_ifftSPxSP/c66/DSPF_sp_ifftSPxSP.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_ifftSPxSP/c674/DSPF_sp_ifftSPxSP.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_IFFTSPXSP_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_ifftSPxSP.h                                      */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_ifftSPxSP_c2r.h File Reference

DSPF_sp_ifftSPxSP_c2r.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_IFFTSPXSP_C2R_H_ 1

Define Documentation

#define _DSPF_SP_IFFTSPXSP_C2R_H_ 1

Definition at line 40 of file DSPF_sp_ifftSPxSP_c2r.h.


DSPLIB: DSPF_sp_ifftSPxSP_c2r.h Source File

DSPF_sp_ifftSPxSP_c2r.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_ifftSPxSP_c2r.h -- Optimized C source interface header file    */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_IFFTSPXSP_C2R_H_
00040 #define _DSPF_SP_IFFTSPXSP_C2R_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_ifftSPxSP_c2r/c66/DSPF_sp_ifftSPxSP_c2r.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_SP_IFFTSPXSP_C2R_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_ifftSPxSP_c2r.h                                  */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_sp_iir.h File Reference

DSPF_sp_iir.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_IIR_H_ 1

Define Documentation

#define _DSPF_SP_IIR_H_ 1

Definition at line 40 of file DSPF_sp_iir.h.


DSPLIB: DSPF_sp_iir.h Source File

DSPF_sp_iir.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_iir.h -- Optimized C source interface header file              */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_IIR_H_
00040 #define _DSPF_SP_IIR_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_iir/c66/DSPF_sp_iir.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_iir/c674/DSPF_sp_iir.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_IIR_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_iir.h                                            */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_iirlat.h File Reference

DSPF_sp_iirlat.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_IIRLAT_H_ 1

Define Documentation

#define _DSPF_SP_IIRLAT_H_ 1

Definition at line 40 of file DSPF_sp_iirlat.h.


DSPLIB: DSPF_sp_iirlat.h Source File

DSPF_sp_iirlat.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_iirlat.h -- Optimized C source interface header file           */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_IIRLAT_H_
00040 #define _DSPF_SP_IIRLAT_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_iirlat/c66/DSPF_sp_iirlat.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_iirlat/c674/DSPF_sp_iirlat.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_IIRLAT_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_iirlat.h                                         */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_lms.h File Reference

DSPF_sp_lms.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_LMS_H_ 1

Define Documentation

#define _DSPF_SP_LMS_H_ 1

Definition at line 40 of file DSPF_sp_lms.h.


DSPLIB: DSPF_sp_lms.h Source File

DSPF_sp_lms.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_lms.h -- Optimized C source interface header file              */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_LMS_H_
00040 #define _DSPF_SP_LMS_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_lms/c66/DSPF_sp_lms.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_lms/c674/DSPF_sp_lms.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_LMS_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_lms.h                                            */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_lud.h File Reference

DSPF_sp_lud.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_sp_lud.h Source File

DSPF_sp_lud.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_lud.h -- C source interface header file for LUD                */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_LUD_H_
00040 #define _DSPF_SP_LUD_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_lud/c66/DSPF_sp_lud.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_SP_LUD_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_lud.h                                       */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_sp_lud_cmplx.h File Reference

DSPF_sp_lud_cmplx.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_sp_lud_cmplx.h Source File

DSPF_sp_lud_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_lud_cmplx.h -- C source interface header file for complex LUD  */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_LUD_CMPLX_H_
00040 #define _DSPF_SP_LUD_CMPLX_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_lud_cmplx/c66/DSPF_sp_lud_cmplx.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_SP_LUD_CMPLX_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_lud_cmplx.h                                       */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_sp_lud_inv.h File Reference

DSPF_sp_lud_inv.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_sp_lud_inv.h Source File

DSPF_sp_lud_inv.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_lud_inv.h -- C source interface header file for LUD inversion  */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_LUD_INV_H_
00040 #define _DSPF_SP_LUD_INV_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_lud_inv/c66/DSPF_sp_lud_inv.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_SP_LUD_INV_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_lud_inv.h                                       */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_sp_lud_inv_cmplx.h File Reference

DSPF_sp_lud_inv_cmplx.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_sp_lud_inv_cmplx.h Source File

DSPF_sp_lud_inv_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_lud_inv_cmplx.h - C source interface header file for complex   */
00003 /*                            matrix inversion by LUD, single precision    */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef _DSPF_SP_LUD_INV_CMPLX_H_
00041 #define _DSPF_SP_LUD_INV_CMPLX_H_
00042
00043 #if defined(_TMS320C6600)
00044 #include <ti/dsplib/src/DSPF_sp_lud_inv_cmplx/c66/DSPF_sp_lud_inv_cmplx.h>
00045 #else
00046 #error invalid target
00047 #endif
00048
00049 #endif /* _DSPF_SP_LUD_INV_CMPLX_H_ */
00050
00051 /* ======================================================================= */
00052 /*  End of file:  DSPF_sp_lud_inv_cmplx.h                                  */
00053 /* ----------------------------------------------------------------------- */
00054 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00055 /*                           All Rights Reserved.                          */
00056 /* ======================================================================= */
00057


DSPLIB: DSPF_sp_lud_sol.h File Reference

DSPF_sp_lud_sol.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_sp_lud_sol.h Source File

DSPF_sp_lud_sol.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_lud_sol.h -- C source interface header file for LUD solver     */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_LUD_SOL_H_
00040 #define _DSPF_SP_LUD_SOL_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_lud_sol/c66/DSPF_sp_lud_sol.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_SP_LUD_SOL_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_lud_sol.h                                       */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_sp_lud_sol_cmplx.h File Reference

DSPF_sp_lud_sol_cmplx.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_sp_lud_sol_cmplx.h Source File

DSPF_sp_lud_sol_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_lud_sol_cmplx.h -- C source interface header file for complex  */
00003 /*                             linear solver by LUD, single precision      */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef _DSPF_SP_LUD_SOL_CMPLX_H_
00041 #define _DSPF_SP_LUD_SOL_CMPLX_H_
00042
00043 #if defined(_TMS320C6600)
00044 #include <ti/dsplib/src/DSPF_sp_lud_sol_cmplx/c66/DSPF_sp_lud_sol_cmplx.h>
00045 #else
00046 #error invalid target
00047 #endif
00048
00049 #endif /* _DSPF_SP_LUD_SOL_CMPLX_H_ */
00050
00051 /* ======================================================================= */
00052 /*  End of file:  DSPF_sp_lud_sol_cmplx.h                                       */
00053 /* ----------------------------------------------------------------------- */
00054 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00055 /*                           All Rights Reserved.                          */
00056 /* ======================================================================= */
00057


DSPLIB: DSPF_sp_mat_mul.h File Reference

DSPF_sp_mat_mul.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_MAT_MUL_H_ 1

Define Documentation

#define _DSPF_SP_MAT_MUL_H_ 1

Definition at line 40 of file DSPF_sp_mat_mul.h.


DSPLIB: DSPF_sp_mat_mul.h Source File

DSPF_sp_mat_mul.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_mat_mul.h -- Optimized C source interface header file          */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_MAT_MUL_H_
00040 #define _DSPF_SP_MAT_MUL_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_mat_mul/c66/DSPF_sp_mat_mul.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_mat_mul/c674/DSPF_sp_mat_mul.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_MAT_MUL_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_mat_mul.h                                        */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_mat_mul_cplx.h File Reference

DSPF_sp_mat_mul_cplx.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_MAT_MUL_CPLX_H_ 1

Define Documentation

#define _DSPF_SP_MAT_MUL_CPLX_H_ 1

Definition at line 40 of file DSPF_sp_mat_mul_cplx.h.


DSPLIB: DSPF_sp_mat_mul_cplx.h Source File

DSPF_sp_mat_mul_cplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_mat_mul_cplx.h -- Optimized C source interface header file     */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_MAT_MUL_CPLX_H_
00040 #define _DSPF_SP_MAT_MUL_CPLX_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_mat_mul_cplx/c66/DSPF_sp_mat_mul_cplx.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_mat_mul_cplx/c674/DSPF_sp_mat_mul_cplx.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_MAT_MUL_CPLX_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_mat_mul_cplx.h                                   */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_mat_mul_gemm.h File Reference

DSPF_sp_mat_mul_gemm.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_MAT_MUL_GEMM_H_ 1

Define Documentation

#define _DSPF_SP_MAT_MUL_GEMM_H_ 1

Definition at line 40 of file DSPF_sp_mat_mul_gemm.h.


DSPLIB: DSPF_sp_mat_mul_gemm.h Source File

DSPF_sp_mat_mul_gemm.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_mat_mul_gemm.h -- Optimized C source interface header file     */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_MAT_MUL_GEMM_H_
00040 #define _DSPF_SP_MAT_MUL_GEMM_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_mat_mul_gemm/c66/DSPF_sp_mat_mul_gemm.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_mat_mul_gemm/c674/DSPF_sp_mat_mul_gemm.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_MAT_MUL_GEMM_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_mat_mul_gemm.h                                   */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */


DSPLIB: DSPF_sp_mat_mul_gemm_cplx.h File Reference

DSPF_sp_mat_mul_gemm_cplx.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_MAT_MUL_GEMM_CPLX_H_ 1

Define Documentation

#define _DSPF_SP_MAT_MUL_GEMM_CPLX_H_ 1

Definition at line 40 of file DSPF_sp_mat_mul_gemm_cplx.h.


DSPLIB: DSPF_sp_mat_mul_gemm_cplx.h Source File

DSPF_sp_mat_mul_gemm_cplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_mat_mul_gemm_cplx.h -- Optimized C source interface header file */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_MAT_MUL_GEMM_CPLX_H_
00040 #define _DSPF_SP_MAT_MUL_GEMM_CPLX_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_mat_mul_gemm_cplx/c66/DSPF_sp_mat_mul_gemm_cplx.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_mat_mul_gemm_cplx/c674/DSPF_sp_mat_mul_gemm_cplx.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_MAT_MUL_GEMM_CPLX_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_mat_mul_gemm_cplx.h                              */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */


DSPLIB: DSPF_sp_mat_submat_copy.h File Reference

DSPF_sp_mat_submat_copy.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_MAT_SUBMAT_COPY_H_ 1

Define Documentation

#define _DSPF_SP_MAT_SUBMAT_COPY_H_ 1

Definition at line 40 of file DSPF_sp_mat_submat_copy.h.


DSPLIB: DSPF_sp_mat_submat_copy.h Source File

DSPF_sp_mat_submat_copy.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_mat_submat_copy.h -- Optimized C source interface header file  */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_MAT_SUBMAT_COPY_H_
00040 #define _DSPF_SP_MAT_SUBMAT_COPY_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_mat_submat_copy/c66/DSPF_sp_mat_submat_copy.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_SP_MAT_SUBMAT_COPY_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_mat_submat_copy.h                                */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */


DSPLIB: DSPF_sp_mat_submat_copy_cplx.h File Reference

DSPF_sp_mat_submat_copy_cplx.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_MAT_SUBMAT_COPY_CPLX_H_ 1

Define Documentation

#define _DSPF_SP_MAT_SUBMAT_COPY_CPLX_H_ 1

Definition at line 40 of file DSPF_sp_mat_submat_copy_cplx.h.


DSPLIB: DSPF_sp_mat_submat_copy_cplx.h Source File

DSPF_sp_mat_submat_copy_cplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_mat_submat_copy_cplx.h -- Optimized C source header file       */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_MAT_SUBMAT_COPY_CPLX_H_
00040 #define _DSPF_SP_MAT_SUBMAT_COPY_CPLX_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_mat_submat_copy_cplx/c66/DSPF_sp_mat_submat_copy_cplx.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_SP_MAT_SUBMAT_COPY_CPLX_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_mat_submat_copy_cplx.h                           */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */


DSPLIB: DSPF_sp_mat_trans.h File Reference

DSPF_sp_mat_trans.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_MAT_TRANS_H_ 1

Define Documentation

#define _DSPF_SP_MAT_TRANS_H_ 1

Definition at line 40 of file DSPF_sp_mat_trans.h.


DSPLIB: DSPF_sp_mat_trans.h Source File

DSPF_sp_mat_trans.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_mat_trans.h -- Optimized C source interface header file        */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_MAT_TRANS_H_
00040 #define _DSPF_SP_MAT_TRANS_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_mat_trans/c66/DSPF_sp_mat_trans.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_mat_trans/c674/DSPF_sp_mat_trans.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_MAT_TRANS_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_mat_trans.h                                      */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_mat_trans_cplx.h File Reference

DSPF_sp_mat_trans_cplx.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_MAT_TRANS_CPLX_H_ 1

Define Documentation

#define _DSPF_SP_MAT_TRANS_CPLX_H_ 1

Definition at line 40 of file DSPF_sp_mat_trans_cplx.h.


DSPLIB: DSPF_sp_mat_trans_cplx.h Source File

DSPF_sp_mat_trans_cplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_mat_trans_cplx.h -- Optimized C source interface header file   */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_MAT_TRANS_CPLX_H_
00040 #define _DSPF_SP_MAT_TRANS_CPLX_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_mat_trans_cplx/c66/DSPF_sp_mat_trans_cplx.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_SP_MAT_TRANS_CPLX_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_mat_trans_cplx.h                                 */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */


DSPLIB: DSPF_sp_maxidx.h File Reference

DSPF_sp_maxidx.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_MAXIDX_H_ 1

Define Documentation

#define _DSPF_SP_MAXIDX_H_ 1

Definition at line 40 of file DSPF_sp_maxidx.h.


DSPLIB: DSPF_sp_maxidx.h Source File

DSPF_sp_maxidx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_maxidx.h -- Optimized C source interface header file           */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_MAXIDX_H_
00040 #define _DSPF_SP_MAXIDX_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_maxidx/c66/DSPF_sp_maxidx.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_maxidx/c674/DSPF_sp_maxidx.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_MAXIDX_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_maxidx.h                                         */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_maxval.h File Reference

DSPF_sp_maxval.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_MAXVAL_H_ 1

Define Documentation

#define _DSPF_SP_MAXVAL_H_ 1

Definition at line 40 of file DSPF_sp_maxval.h.


DSPLIB: DSPF_sp_maxval.h Source File

DSPF_sp_maxval.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_maxval.h -- Optimized C source interface header file           */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_MAXVAL_H_
00040 #define _DSPF_SP_MAXVAL_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_maxval/c66/DSPF_sp_maxval.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_maxval/c674/DSPF_sp_maxval.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_MAXVAL_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_maxval.h                                         */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_minerr.h File Reference

DSPF_sp_minerr.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_MINERR_H_ 1

Define Documentation

#define _DSPF_SP_MINERR_H_ 1

Definition at line 40 of file DSPF_sp_minerr.h.


DSPLIB: DSPF_sp_minerr.h Source File

DSPF_sp_minerr.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_minerr.h -- Optimized C source interface header file           */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_MINERR_H_
00040 #define _DSPF_SP_MINERR_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_minerr/c66/DSPF_sp_minerr.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_minerr/c674/DSPF_sp_minerr.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_MINERR_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_minerr.h                                         */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_minval.h File Reference

DSPF_sp_minval.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_MINVAL_H_ 1

Define Documentation

#define _DSPF_SP_MINVAL_H_ 1

Definition at line 40 of file DSPF_sp_minval.h.


DSPLIB: DSPF_sp_minval.h Source File

DSPF_sp_minval.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_minval.h -- Optimized C source interface header file           */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_MINVAL_H_
00040 #define _DSPF_SP_MINVAL_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_minval/c66/DSPF_sp_minval.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_minval/c674/DSPF_sp_minval.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_MINVAL_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_minval.h                                         */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_nrand.h File Reference

DSPF_sp_nrand.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_sp_nrand.h Source File

DSPF_sp_nrand.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_nrand.h -- Optimized C source interface header file                */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_NRAND_H_
00040 #define _DSPF_SP_NRAND_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_nrand/c66/DSPF_sp_nrand.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_SP_NRAND_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_nrand.h                                              */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_sp_qrd.h File Reference

DSPF_sp_qrd.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_sp_qrd.h Source File

DSPF_sp_qrd.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_qrd.h -- Optimized C source interface header file         */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_QRD_H_
00040 #define _DSPF_SP_QRD_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_qrd/c66/DSPF_sp_qrd.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_SP_QRD_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_qrd.h                                            */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_sp_qrd_cmplx.h File Reference

DSPF_sp_qrd_cmplx.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_sp_qrd_cmplx.h Source File

DSPF_sp_qrd_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_qrd_cmplx.h -- Optimized C source interface header file        */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_QRD_CMPLX_H_
00040 #define _DSPF_SP_QRD_CMPLX_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_qrd_cmplx/c66/DSPF_sp_qrd_cmplx.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_SP_QRD_CMPLX_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_qrd_cmplx.h                                            */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_sp_svd.h File Reference

DSPF_sp_svd.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_sp_svd.h Source File

DSPF_sp_svd.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_svd.h -- Optimized C source interface header file         */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_SVD_H_
00040 #define _DSPF_SP_SVD_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_svd/c66/DSPF_sp_svd.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_SP_SVD_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_svd.h                                       */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_sp_svd_cmplx.h File Reference

DSPF_sp_svd_cmplx.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_sp_svd_cmplx.h Source File

DSPF_sp_svd_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_svd_cmplx.h -- Optimized C source interface header file        */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_SVD_CMPLX_H_
00040 #define _DSPF_SP_SVD_CMPLX_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_svd_cmplx/c66/DSPF_sp_svd_cmplx.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_SP_SVD_CMPLX_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_svd_cmplx.h                                       */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_sp_urand.h File Reference

DSPF_sp_urand.h File Reference

Go to the source code of this file.


DSPLIB: DSPF_sp_urand.h Source File

DSPF_sp_urand.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_urand.h -- Optimized C source interface header file                */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_URAND_H_
00040 #define _DSPF_SP_URAND_H_
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_urand/c66/DSPF_sp_urand.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_SP_URAND_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_urand.h                                              */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_sp_vecadd.h File Reference

DSPF_sp_vecadd.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_VECADD_H_ 1

Define Documentation

#define _DSPF_SP_VECADD_H_ 1

Definition at line 40 of file DSPF_sp_vecadd.h.


DSPLIB: DSPF_sp_vecadd.h Source File

DSPF_sp_vecadd.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_vecadd.h -- Optimized C source interface header file           */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_VECADD_H_
00040 #define _DSPF_SP_VECADD_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_vecadd/c66/DSPF_sp_vecadd.h>
00044 #else
00045 #error invalid target
00046 #endif
00047
00048 #endif /* _DSPF_SP_VECADD_H_ */
00049
00050 /* ======================================================================= */
00051 /*  End of file:  DSPF_sp_vecadd.h                                         */
00052 /* ----------------------------------------------------------------------- */
00053 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00054 /*                           All Rights Reserved.                          */
00055 /* ======================================================================= */
00056


DSPLIB: DSPF_sp_vecmul.h File Reference

DSPF_sp_vecmul.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_VECMUL_H_ 1

Define Documentation

#define _DSPF_SP_VECMUL_H_ 1

Definition at line 40 of file DSPF_sp_vecmul.h.


DSPLIB: DSPF_sp_vecmul.h Source File

DSPF_sp_vecmul.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_vecmul.h -- Optimized C source interface header file           */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_VECMUL_H_
00040 #define _DSPF_SP_VECMUL_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_vecmul/c66/DSPF_sp_vecmul.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_vecmul/c674/DSPF_sp_vecmul.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_VECMUL_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_vecmul.h                                         */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_vecrecip.h File Reference

DSPF_sp_vecrecip.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_VECRECIP_H_ 1

Define Documentation

#define _DSPF_SP_VECRECIP_H_ 1

Definition at line 40 of file DSPF_sp_vecrecip.h.


DSPLIB: DSPF_sp_vecrecip.h Source File

DSPF_sp_vecrecip.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_vecrecip.h -- Optimized C source interface header file         */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_VECRECIP_H_
00040 #define _DSPF_SP_VECRECIP_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_vecrecip/c66/DSPF_sp_vecrecip.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_vecrecip/c674/DSPF_sp_vecrecip.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_VECRECIP_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_vecrecip.h                                       */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_vecsum_sq.h File Reference

DSPF_sp_vecsum_sq.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_VECSUM_SQ_H_ 1

Define Documentation

#define _DSPF_SP_VECSUM_SQ_H_ 1

Definition at line 40 of file DSPF_sp_vecsum_sq.h.


DSPLIB: DSPF_sp_vecsum_sq.h Source File

DSPF_sp_vecsum_sq.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_vecsum_sq.h -- Optimized C source interface header file        */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_VECSUM_SQ_H_
00040 #define _DSPF_SP_VECSUM_SQ_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_vecsum_sq/c66/DSPF_sp_vecsum_sq.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_vecsum_sq/c674/DSPF_sp_vecsum_sq.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_VECSUM_SQ_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_vecsum_sq.h                                      */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSPF_sp_w_vec.h File Reference

DSPF_sp_w_vec.h File Reference

Go to the source code of this file.

Defines

#define _DSPF_SP_W_VEC_H_ 1

Define Documentation

#define _DSPF_SP_W_VEC_H_ 1

Definition at line 40 of file DSPF_sp_w_vec.h.


DSPLIB: DSPF_sp_w_vec.h Source File

DSPF_sp_w_vec.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  DSPF_sp_w_vec.h -- Optimized C source interface header file            */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef _DSPF_SP_W_VEC_H_
00040 #define _DSPF_SP_W_VEC_H_ 1
00041
00042 #if defined(_TMS320C6600)
00043 #include <ti/dsplib/src/DSPF_sp_w_vec/c66/DSPF_sp_w_vec.h>
00044 #elif defined(_TMS320C6740)
00045 #include <ti/dsplib/src/DSPF_sp_w_vec/c674/DSPF_sp_w_vec.h>
00046 #else
00047 #error invalid target
00048 #endif
00049
00050 #endif /* _DSPF_SP_W_VEC_H_ */
00051
00052 /* ======================================================================= */
00053 /*  End of file:  DSPF_sp_w_vec.h                                          */
00054 /* ----------------------------------------------------------------------- */
00055 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00056 /*                           All Rights Reserved.                          */
00057 /* ======================================================================= */
00058


DSPLIB: DSP_add16.h File Reference

DSP_add16.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_add16.h:

Go to the source code of this file.

Defines

#define | DSP_ADD16_H_ 1

Functions

void | DSP_add16 (short *restrict x, short *restrict y, short *restrict r, int nx)

Define Documentation

#define DSP_ADD16_H_ 1

Definition at line 40 of file c66/DSP_add16.h.


DSPLIB: DSP_add16.h Source File

DSP_add16.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_add16.h -- Optimized C source interface header file                 */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef DSP_ADD16_H_
00040 #define DSP_ADD16_H_ 1
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00049 /* @{ */
00050
00053 /* @{ */
00054
00079  /* }@ */ /* ingroup */
00080  /* }@ */ /* ingroup */
00081
00082 void DSP_add16 (
00083     short * restrict x,   /* Input array of length nx  */
00084     short * restrict y,   /* Input array of length nx  */
00085     short * restrict r,   /* Output array of length nx */
00086     int     nx            /* Number of elements.       */
00087 );
00088
00089 #endif /* DSP_ADD16_H_ */
00090
00091 /* ======================================================================== */
00092 /*  End of file:  DSP_add16.h                                               */
00093 /* ------------------------------------------------------------------------ */
00094 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00095 /*                           All Rights Reserved.                           */
00096 /* ======================================================================== */
00097


DSPLIB: DSP_add32.h File Reference

DSP_add32.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_add32.h:

Go to the source code of this file.

Defines

#define | DSP_ADD32_H_ 1

Functions

void | DSP_add32 (const int *restrict x, const int *restrict y, int *restrict r, int nx)

Define Documentation

#define DSP_ADD32_H_ 1

Definition at line 40 of file c66/DSP_add32.h.


DSPLIB: DSP_add32.h Source File

DSP_add32.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_add32.h -- Optimized C source interface header file                 */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef DSP_ADD32_H_
00040 #define DSP_ADD32_H_ 1
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00049 /* @{ */
00050
00053 /* @{ */
00054
00079  /* }@ */ /* ingroup */
00080  /* }@ */ /* ingroup */
00081
00082 void DSP_add32 (
00083     const int * restrict x,    /* Input array of length nx  */
00084     const int * restrict y,    /* Input array of length nx  */
00085     int       * restrict r,    /* Output array of length nx */
00086     int                  nx    /* Number of elements.       */
00087 );
00088
00089 #endif /* DSP_ADD32_H_ */
00090
00091 /* ======================================================================== */
00092 /*  End of file:  DSP_add32.h                                               */
00093 /* ------------------------------------------------------------------------ */
00094 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00095 /*                           All Rights Reserved.                           */
00096 /* ======================================================================== */
00097


DSPLIB: DSP_autocor.h File Reference

DSP_autocor.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_autocor.h:

Go to the source code of this file.

Defines

#define | DSP_AUTOCOR_H_ 1

Functions

void | DSP_autocor (short *restrict r, const short *restrict x, int nx, int nr)

Define Documentation

#define DSP_AUTOCOR_H_ 1

Definition at line 39 of file c66/DSP_autocor.h.


DSPLIB: DSP_autocor.h Source File

DSP_autocor.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  NAME                                                                   */
00003 /*      DSP_autocor -- Autocorrelation                                     */
00004 /*                                                                         */
00005 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00006 /*                                                                         */
00007 /*                                                                         */
00008 /*  Redistribution and use in source and binary forms, with or without     */
00009 /*  modification, are permitted provided that the following conditions     */
00010 /*  are met:                                                               */
00011 /*                                                                         */
00012 /*    Redistributions of source code must retain the above copyright       */
00013 /*    notice, this list of conditions and the following disclaimer.        */
00014 /*                                                                         */
00015 /*    Redistributions in binary form must reproduce the above copyright    */
00016 /*    notice, this list of conditions and the following disclaimer in the  */
00017 /*    documentation and/or other materials provided with the               */
00018 /*    distribution.                                                        */
00019 /*                                                                         */
00020 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00021 /*    its contributors may be used to endorse or promote products derived  */
00022 /*    from this software without specific prior written permission.        */
00023 /*                                                                         */
00024 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00025 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00026 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00027 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00028 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00029 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00030 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00031 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00032 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00033 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00034 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00035 /*                                                                         */
00036 /* ======================================================================= */
00037
00038 #ifndef DSP_AUTOCOR_H_
00039 #define DSP_AUTOCOR_H_ 1
00040
00041 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00042 #include "assert.h"                       // intrinsics prototypes
00043 #include "C6xSimulator.h"                 // intrinsics prototypes
00044 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00045 #endif
00046
00048 /* @{ */
00049
00052 /* @{ */
00053
00100  /* }@ */ /* ingroup */
00101  /* }@ */ /* ingroup */
00102
00103
00104 void DSP_autocor (
00105     short *restrict r,
00106     const short *restrict x,
00107     int nx,
00108     int nr
00109 );
00110
00111 #endif
00112
00113 /* ======================================================================== */
00114 /*  End of file:  DSP_autocor.h                                             */
00115 /* ------------------------------------------------------------------------ */
00116 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00117 /*                           All Rights Reserved.                           */
00118 /* ======================================================================== */
00119


DSPLIB: DSP_bexp.h File Reference

DSP_bexp.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_bexp.h:

Go to the source code of this file.

Functions

int DSP_bexp (const int *x, short nx)


DSPLIB: DSP_bexp.h Source File

DSP_bexp.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_bexp.h -- Block exponent of a vector                                */
00003 /*               Intrinsic C Implementation                                */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /*                                                                         */
00008 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00009 /*                                                                         */
00010 /*                                                                         */
00011 /*  Redistribution and use in source and binary forms, with or without     */
00012 /*  modification, are permitted provided that the following conditions     */
00013 /*  are met:                                                               */
00014 /*                                                                         */
00015 /*    Redistributions of source code must retain the above copyright       */
00016 /*    notice, this list of conditions and the following disclaimer.        */
00017 /*                                                                         */
00018 /*    Redistributions in binary form must reproduce the above copyright    */
00019 /*    notice, this list of conditions and the following disclaimer in the  */
00020 /*    documentation and/or other materials provided with the               */
00021 /*    distribution.                                                        */
00022 /*                                                                         */
00023 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00024 /*    its contributors may be used to endorse or promote products derived  */
00025 /*    from this software without specific prior written permission.        */
00026 /*                                                                         */
00027 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00028 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00029 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00030 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00031 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00032 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00033 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00034 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00035 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00036 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00037 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00038 /*                                                                         */
00039 /* ======================================================================= */
00040
00041 #ifndef DSP_BEXP_H_
00042 #define DSP_BEXP_H_
00043
00044 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00045 #include "assert.h"                       // intrinsics prototypes
00046 #include "C6xSimulator.h"                 // intrinsics prototypes
00047 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00048 #endif
00049
00051 /* @{ */
00052
00055 /* @{ */
00056
00084  /* }@ */ /* ingroup */
00085  /* }@ */ /* ingroup */
00086
00087 int DSP_bexp (
00088     const int *x,   /* Input data           */
00089     short nx        /* Number of elements   */
00090 );
00091
00092 #endif /* DSP_BEXP_H_ */
00093
00094 /* ======================================================================= */
00095 /*  End of file:  DSP_bexp.h                                               */
00096 /* ----------------------------------------------------------------------- */
00097 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00098 /*                           All Rights Reserved.                          */
00099 /* ======================================================================= */
00100


DSPLIB: DSP_blk_eswap16.h File Reference

DSP_blk_eswap16.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_blk_eswap16.h:

Go to the source code of this file.

Defines

#define | DSP_BLK_ESWAP16_H_ 1

Functions

void | DSP_blk_eswap16 (void *restrict src, void *restrict dst, int n_hwords)

Define Documentation

#define DSP_BLK_ESWAP16_H_ 1

Definition at line 41 of file c66/DSP_blk_eswap16.h.


DSPLIB: DSP_blk_eswap16.h Source File

DSP_blk_eswap16.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_blk_eswap16.h -- Endian-swap a block of 16-bit values               */
00003 /*                      Intrinsic C Implementation                         */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_BLK_ESWAP16_H_
00041 #define DSP_BLK_ESWAP16_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00087  /* }@ */ /* ingroup */
00088  /* }@ */ /* ingroup */
00089
00090 void DSP_blk_eswap16 (
00091     void *restrict src,
00092     void *restrict dst,
00093     int  n_hwords
00094 );
00095
00096 #endif
00097
00098 /* ======================================================================== */
00099 /*  End of file:  DSP_blk_eswap16.h                                         */
00100 /* ------------------------------------------------------------------------ */
00101 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00102 /*                           All Rights Reserved.                           */
00103 /* ======================================================================== */
00104


DSPLIB: DSP_blk_eswap32.h File Reference

DSP_blk_eswap32.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_blk_eswap32.h:

Go to the source code of this file.

Defines

#define | DSP_BLK_ESWAP32_H_ 1

Functions

void | DSP_blk_eswap32 (void *restrict src, void *restrict dst, int n_words)

Define Documentation

#define DSP_BLK_ESWAP32_H_ 1

Definition at line 41 of file c66/DSP_blk_eswap32.h.


DSPLIB: DSP_blk_eswap32.h Source File

DSP_blk_eswap32.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_blk_eswap32.h -- Endian-swap a block of 32-bit values               */
00003 /*                      Intrinsic C Implementation                         */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_BLK_ESWAP32_H_
00041 #define DSP_BLK_ESWAP32_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00087  /* }@ */ /* ingroup */
00088  /* }@ */ /* ingroup */
00089
00090 void DSP_blk_eswap32 (
00091     void *restrict src,
00092     void *restrict dst,
00093     int  n_words
00094 );
00095
00096 #endif
00097
00098 /* ======================================================================== */
00099 /*  End of file:  DSP_blk_eswap32.h                                         */
00100 /* ------------------------------------------------------------------------ */
00101 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00102 /*                           All Rights Reserved.                           */
00103 /* ======================================================================== */
00104


DSPLIB: DSP_blk_eswap64.h File Reference

DSP_blk_eswap64.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_blk_eswap64.h:

Go to the source code of this file.

Defines

#define | DSP_BLK_ESWAP64_H_ 1

Functions

void | DSP_blk_eswap64 (void *restrict src, void *restrict dst, int n_dbls)

Define Documentation

#define DSP_BLK_ESWAP64_H_ 1

Definition at line 42 of file c66/DSP_blk_eswap64.h.


DSPLIB: DSP_blk_eswap64.h Source File

DSP_blk_eswap64.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_blk_eswap64.h -- Endian-swap a block of 64-bit values               */
00003 /*                      Intrinsic C Implementation                         */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /*                                                                         */
00008 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00009 /*                                                                         */
00010 /*                                                                         */
00011 /*  Redistribution and use in source and binary forms, with or without     */
00012 /*  modification, are permitted provided that the following conditions     */
00013 /*  are met:                                                               */
00014 /*                                                                         */
00015 /*    Redistributions of source code must retain the above copyright       */
00016 /*    notice, this list of conditions and the following disclaimer.        */
00017 /*                                                                         */
00018 /*    Redistributions in binary form must reproduce the above copyright    */
00019 /*    notice, this list of conditions and the following disclaimer in the  */
00020 /*    documentation and/or other materials provided with the               */
00021 /*    distribution.                                                        */
00022 /*                                                                         */
00023 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00024 /*    its contributors may be used to endorse or promote products derived  */
00025 /*    from this software without specific prior written permission.        */
00026 /*                                                                         */
00027 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00028 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00029 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00030 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00031 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00032 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00033 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00034 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00035 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00036 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00037 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00038 /*                                                                         */
00039 /* ======================================================================= */
00040
00041 #ifndef DSP_BLK_ESWAP64_H_
00042 #define DSP_BLK_ESWAP64_H_ 1
00043
00044 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00045 #include "assert.h"                       // intrinsics prototypes
00046 #include "C6xSimulator.h"                 // intrinsics prototypes
00047 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00048 #endif
00049
00051 /* @{ */
00052
00055 /* @{ */
00056
00088  /* }@ */ /* ingroup */
00089  /* }@ */ /* ingroup */
00090
00091 void DSP_blk_eswap64 (
00092     void *restrict src,
00093     void *restrict dst,
00094     int   n_dbls
00095 );
00096
00097 #endif
00098
00099 /* ======================================================================== */
00100 /*  End of file:  DSP_blk_eswap64.h                                         */
00101 /* ------------------------------------------------------------------------ */
00102 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00103 /*                           All Rights Reserved.                           */
00104 /* ======================================================================== */
00105


DSPLIB: DSP_blk_move.h File Reference

DSP_blk_move.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_blk_move.h:

Go to the source code of this file.

Defines

#define | DSP_BLK_MOVE_H_ 1

Functions

void | DSP_blk_move (short *restrict x, short *restrict r, int nx)

Define Documentation

#define DSP_BLK_MOVE_H_ 1

Definition at line 41 of file c66/DSP_blk_move.h.


DSPLIB: DSP_blk_move.h Source File

DSP_blk_move.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_blk_move.h -- Move a block of memory                                */
00003 /*                   Intrinsic C Implementation                            */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_BLK_MOVE_H_
00041 #define DSP_BLK_MOVE_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00080  /* }@ */ /* ingroup */
00081  /* }@ */ /* ingroup */
00082
00083 void DSP_blk_move (
00084     short *restrict x,
00085     short *restrict r,
00086     int nx
00087 );
00088
00089 #endif
00090
00091 /* ======================================================================== */
00092 /*  End of file:  DSP_blk_move.h                                            */
00093 /* ------------------------------------------------------------------------ */
00094 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00095 /*                           All Rights Reserved.                           */
00096 /* ======================================================================== */
00097


DSPLIB: DSP_dotp_sqr.h File Reference

DSP_dotp_sqr.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_dotp_sqr.h:

Go to the source code of this file.

Functions

int DSP_dotp_sqr (int G, const short *x, const short *y, int *restrict r, int nx)


DSPLIB: DSP_dotp_sqr.h Source File

DSP_dotp_sqr.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_dotp_sqr.h --  Vector Dot Product and Square implementation         */
00003 /*                    Intrinsic C Implementation                           */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_DOTP_SQR_H_
00041 #define DSP_DOTP_SQR_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00081  /* }@ */ /* ingroup */
00082  /* }@ */ /* ingroup */
00083
00084 int DSP_dotp_sqr (
00085     int G,            /* Sum-of-y-squared initial value */
00086     const short  *x,  /* First input array              */
00087     const short  *y,  /* Second input array.            */
00088     int *restrict r,  /* Accumulation of x[] * y[].     */
00089     int nx            /* Length of the input vector.    */
00090 );
00091
00092 #endif /* DSP_DOTP_SQR_H_ */
00093
00094 /* ======================================================================== */
00095 /*  End of file:  DSP_dotp_sqr.h                                            */
00096 /* ------------------------------------------------------------------------ */
00097 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00098 /*                           All Rights Reserved.                           */
00099 /* ======================================================================== */
00100


DSPLIB: DSP_dotprod.h File Reference

DSP_dotprod.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_dotprod.h:

Go to the source code of this file.

Functions

int DSP_dotprod (short *restrict x, short *restrict y, int nx)


DSPLIB: DSP_dotprod.h Source File

DSP_dotprod.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_dotprod.h --   Dot product implementation                           */
00003 /*                    Intrinsic C Implementation                           */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_DOTPROD_H_
00041 #define DSP_DOTPROD_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00079  /* }@ */ /* ingroup */
00080  /* }@ */ /* ingroup */
00081
00082 int DSP_dotprod (
00083     short * restrict x,    /* Pointer to first vector  */
00084     short * restrict y,    /* Pointer to second vector */
00085     int nx                 /* Length of vectors.       */
00086 );
00087
00088 #endif /* DSP_DOTPROD_H_ */
00089
00090 /* ======================================================================== */
00091 /*  End of file:  DSP_dotprod.h                                             */
00092 /* ------------------------------------------------------------------------ */
00093 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00094 /*                           All Rights Reserved.                           */
00095 /* ======================================================================== */
00096


DSPLIB: DSP_fft16x16.h File Reference

DSP_fft16x16.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_fft16x16.h:

Go to the source code of this file.

Defines

#define | DSP_FFT16X16_H_ 1

Functions

void | DSP_fft16x16 (const short *restrict ptr_w, int npoints, short *restrict ptr_x, short *restrict ptr_y)

Define Documentation

#define DSP_FFT16X16_H_ 1

Definition at line 41 of file c66/DSP_fft16x16.h.


DSPLIB: DSP_fft16x16.h Source File

DSP_fft16x16.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_fft16x16.h -- 16x16 Mixed Radix FFT                                 */
00003 /*                   Intrinsic C Implementation                            */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_FFT16X16_H_
00041 #define DSP_FFT16X16_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00090 void DSP_fft16x16 (
00091     const short * restrict ptr_w,
00092     int npoints,
00093     short * restrict ptr_x,
00094     short * restrict ptr_y
00095 );
00096
00097 #endif
00098
00099 /* ======================================================================== */
00100 /*  End of file:  DSP_fft16x16.h                                            */
00101 /* ------------------------------------------------------------------------ */
00102 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00103 /*                           All Rights Reserved.                           */
00104 /* ======================================================================== */
00105


DSPLIB: DSP_fft16x16_imre.h File Reference

DSP_fft16x16_imre.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_fft16x16_imre.h:

Go to the source code of this file.
#define | FFT16X16_IMRE_H_ 1
void | DSP_fft16x16_imre (const short *restrict ptr_w, int npoints, short *restrict ptr_x, short *restrict ptr_y)


DSPLIB: DSP_fft16x16_imre.h Source File

DSP_fft16x16_imre.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_fft16x16_imre.h -- 16x16 Mixed Radix FFT                            */
00003 /*                        Intrinsic C Implementation                       */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00041 #include "assert.h"                       // intrinsics prototypes
00042 #include "C6xSimulator.h"                 // intrinsics prototypes
00043 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00044 #endif
00045
00047 /* @{ */
00048
00051 /* @{ */
00052
00086 #ifndef FFT16X16_IMRE_H_
00087 #define FFT16X16_IMRE_H_ 1
00088
00089 void DSP_fft16x16_imre (
00090     const short * restrict ptr_w,
00091     int npoints,
00092     short * restrict ptr_x,
00093     short * restrict ptr_y
00094 );
00095
00096 #endif
00097
00098 /* ======================================================================== */
00099 /*  End of file:  fft16x16_imre.h                                           */
00100 /* ------------------------------------------------------------------------ */
00101 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00102 /*                           All Rights Reserved.                           */
00103 /* ======================================================================== */
00104


DSPLIB: DSP_fft16x16r.h File Reference

DSP_fft16x16r.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_fft16x16r.h:

Go to the source code of this file.

Defines

#define | DSP_FFT16X16R_H_ 1

Functions

void | DSP_fft16x16r (int n, short *restrict ptr_x, const short *restrict ptr_w, short *restrict ptr_y, int radix, int offset, int n_max)

Define Documentation

#define DSP_FFT16X16R_H_ 1

Definition at line 42 of file c66/DSP_fft16x16r.h.


DSPLIB: DSP_fft16x16r.h Source File

DSP_fft16x16r.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_fft16x16r.h -- 16x16r Mixed Radix FFT                               */
00003 /*                    Intrinsic C Implementation                           */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /*                                                                         */
00008 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00009 /*                                                                         */
00010 /*                                                                         */
00011 /*  Redistribution and use in source and binary forms, with or without     */
00012 /*  modification, are permitted provided that the following conditions     */
00013 /*  are met:                                                               */
00014 /*                                                                         */
00015 /*    Redistributions of source code must retain the above copyright       */
00016 /*    notice, this list of conditions and the following disclaimer.        */
00017 /*                                                                         */
00018 /*    Redistributions in binary form must reproduce the above copyright    */
00019 /*    notice, this list of conditions and the following disclaimer in the  */
00020 /*    documentation and/or other materials provided with the               */
00021 /*    distribution.                                                        */
00022 /*                                                                         */
00023 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00024 /*    its contributors may be used to endorse or promote products derived  */
00025 /*    from this software without specific prior written permission.        */
00026 /*                                                                         */
00027 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00028 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00029 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00030 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00031 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00032 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00033 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00034 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00035 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00036 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00037 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00038 /*                                                                         */
00039 /* ======================================================================= */
00040
00041 #ifndef DSP_FFT16X16R_H_
00042 #define DSP_FFT16X16R_H_ 1
00043
00044 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00045 #include "assert.h"                       // intrinsics prototypes
00046 #include "C6xSimulator.h"                 // intrinsics prototypes
00047 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00048 #endif
00049
00051 /* @{ */
00052
00055 /* @{ */
00056
00096 void DSP_fft16x16r (
00097     int n,
00098     short * restrict ptr_x,
00099     const short * restrict ptr_w,
00100     short * restrict ptr_y,
00101     int radix,
00102     int offset,
00103     int n_max
00104 );
00105
00106 #endif
00107
00108 /* ======================================================================== */
00109 /*  End of file:  DSP_fft16x16r.h                                           */
00110 /* ------------------------------------------------------------------------ */
00111 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00112 /*                           All Rights Reserved.                           */
00113 /* ======================================================================== */
00114


DSPLIB: DSP_fft16x32.h File Reference

DSP_fft16x32.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_fft16x32.h:

Go to the source code of this file.

Defines

#define | DSP_FFT16X32_H_ 1

Functions

void | DSP_fft16x32 (const short *restrict ptr_w, int npoints, int *restrict ptr_x, int *restrict ptr_y)

Define Documentation

#define DSP_FFT16X32_H_ 1

Definition at line 42 of file c66/DSP_fft16x32.h.


DSPLIB: DSP_fft16x32.h Source File

DSP_fft16x32.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_fft16x32.h -- 16x32 Mixed Radix FFT                                 */
00003 /*                   Intrinsic C Implementation                            */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /*                                                                         */
00008 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00009 /*                                                                         */
00010 /*                                                                         */
00011 /*  Redistribution and use in source and binary forms, with or without     */
00012 /*  modification, are permitted provided that the following conditions     */
00013 /*  are met:                                                               */
00014 /*                                                                         */
00015 /*    Redistributions of source code must retain the above copyright       */
00016 /*    notice, this list of conditions and the following disclaimer.        */
00017 /*                                                                         */
00018 /*    Redistributions in binary form must reproduce the above copyright    */
00019 /*    notice, this list of conditions and the following disclaimer in the  */
00020 /*    documentation and/or other materials provided with the               */
00021 /*    distribution.                                                        */
00022 /*                                                                         */
00023 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00024 /*    its contributors may be used to endorse or promote products derived  */
00025 /*    from this software without specific prior written permission.        */
00026 /*                                                                         */
00027 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00028 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00029 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00030 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00031 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00032 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00033 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00034 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00035 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00036 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00037 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00038 /*                                                                         */
00039 /* ======================================================================= */
00040
00041 #ifndef DSP_FFT16X32_H_
00042 #define DSP_FFT16X32_H_ 1
00043
00044 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00045 #include "assert.h"                       // intrinsics prototypes
00046 #include "C6xSimulator.h"                 // intrinsics prototypes
00047 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00048 #endif
00049
00051 /* @{ */
00052
00055 /* @{ */
00056
00091 void DSP_fft16x32 (
00092     const short * restrict ptr_w,
00093     int npoints,
00094     int * restrict ptr_x,
00095     int * restrict ptr_y
00096 );
00097
00098 #endif
00099
00100 /* ======================================================================== */
00101 /*  End of file:  DSP_fft16x32.h                                            */
00102 /* ------------------------------------------------------------------------ */
00103 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00104 /*                           All Rights Reserved.                           */
00105 /* ======================================================================== */
00106


DSPLIB: DSP_fft32x32.h File Reference

DSP_fft32x32.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_fft32x32.h:

Go to the source code of this file.

Defines

#define | DSP_FFT32X32_H_ 1

Functions

void | DSP_fft32x32 (const int *restrict ptr_w, int npoints, int *restrict ptr_x, int *restrict ptr_y)

Define Documentation

#define DSP_FFT32X32_H_ 1

Definition at line 42 of file c66/DSP_fft32x32.h.


DSPLIB: DSP_fft32x32.h Source File

DSP_fft32x32.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_fft32x32.h -- 32x32 Mixed Radix FFT                                 */
00003 /*                   Intrinsic C Implementation                            */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /*                                                                         */
00008 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00009 /*                                                                         */
00010 /*                                                                         */
00011 /*  Redistribution and use in source and binary forms, with or without     */
00012 /*  modification, are permitted provided that the following conditions     */
00013 /*  are met:                                                               */
00014 /*                                                                         */
00015 /*    Redistributions of source code must retain the above copyright       */
00016 /*    notice, this list of conditions and the following disclaimer.        */
00017 /*                                                                         */
00018 /*    Redistributions in binary form must reproduce the above copyright    */
00019 /*    notice, this list of conditions and the following disclaimer in the  */
00020 /*    documentation and/or other materials provided with the               */
00021 /*    distribution.                                                        */
00022 /*                                                                         */
00023 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00024 /*    its contributors may be used to endorse or promote products derived  */
00025 /*    from this software without specific prior written permission.        */
00026 /*                                                                         */
00027 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00028 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00029 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00030 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00031 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00032 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00033 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00034 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00035 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00036 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00037 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00038 /*                                                                         */
00039 /* ======================================================================= */
00040
00041 #ifndef DSP_FFT32X32_H_
00042 #define DSP_FFT32X32_H_ 1
00043
00044 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00045 #include "assert.h"                       // intrinsics prototypes
00046 #include "C6xSimulator.h"                 // intrinsics prototypes
00047 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00048 #endif
00049
00051 /* @{ */
00052
00055 /* @{ */
00056
00091 void DSP_fft32x32 (
00092     const int * restrict ptr_w,
00093     int npoints,
00094     int * restrict ptr_x,
00095     int * restrict ptr_y
00096 );
00097
00098 #endif
00099
00100 /* ======================================================================== */
00101 /*  End of file:  DSP_fft32x32.h                                            */
00102 /* ------------------------------------------------------------------------ */
00103 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00104 /*                           All Rights Reserved.                           */
00105 /* ======================================================================== */
00106


DSPLIB: DSP_fft32x32s.h File Reference

DSP_fft32x32s.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_fft32x32s.h:

Go to the source code of this file.

Defines

#define | DSP_FFT32X32S_H_ 1

Functions

void | DSP_fft32x32s (const int *restrict ptr_w, int npoints, int *restrict ptr_x, int *restrict ptr_y)

Define Documentation

#define DSP_FFT32X32S_H_ 1

Definition at line 42 of file c66/DSP_fft32x32s.h.


DSPLIB: DSP_fft32x32s.h Source File

DSP_fft32x32s.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_fft32x32s.h -- 32x32s Mixed Radix FFT                               */
00003 /*                    Intrinsic C Implementation                           */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /*                                                                         */
00008 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00009 /*                                                                         */
00010 /*                                                                         */
00011 /*  Redistribution and use in source and binary forms, with or without     */
00012 /*  modification, are permitted provided that the following conditions     */
00013 /*  are met:                                                               */
00014 /*                                                                         */
00015 /*    Redistributions of source code must retain the above copyright       */
00016 /*    notice, this list of conditions and the following disclaimer.        */
00017 /*                                                                         */
00018 /*    Redistributions in binary form must reproduce the above copyright    */
00019 /*    notice, this list of conditions and the following disclaimer in the  */
00020 /*    documentation and/or other materials provided with the               */
00021 /*    distribution.                                                        */
00022 /*                                                                         */
00023 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00024 /*    its contributors may be used to endorse or promote products derived  */
00025 /*    from this software without specific prior written permission.        */
00026 /*                                                                         */
00027 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00028 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00029 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00030 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00031 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00032 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00033 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00034 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00035 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00036 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00037 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00038 /*                                                                         */
00039 /* ======================================================================= */
00040
00041 #ifndef DSP_FFT32X32S_H_
00042 #define DSP_FFT32X32S_H_ 1
00043
00044 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00045 #include "assert.h"                       // intrinsics prototypes
00046 #include "C6xSimulator.h"                 // intrinsics prototypes
00047 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00048 #endif
00049
00051 /* @{ */
00052
00055 /* @{ */
00056
00094 void DSP_fft32x32s (
00095     const int * restrict ptr_w,
00096     int npoints,
00097     int * restrict ptr_x,
00098     int * restrict ptr_y
00099 );
00100
00101 #endif
00102
00103 /* ======================================================================== */
00104 /*  End of file:  DSP_fft32x32s.h                                           */
00105 /* ------------------------------------------------------------------------ */
00106 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00107 /*                           All Rights Reserved.                           */
00108 /* ======================================================================== */
00109


DSPLIB: DSP_fir_cplx.h File Reference

DSP_fir_cplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_fir_cplx.h:

Go to the source code of this file.

Functions

void DSP_fir_cplx (const short *restrict x, const short *restrict h, short *restrict r, int nh, int nr)


DSPLIB: DSP_fir_cplx.h Source File

DSP_fir_cplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_fir_cplx.h -- Complex FIR Filter                                    */
00003 /*                   Optimized C Implementation (w/ Intrinsics)            */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_FIR_CPLX_H_
00041 #define DSP_FIR_CPLX_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00087 void DSP_fir_cplx (
00088     const short *restrict x,    /* Input array [nr+nh-1 elements] */
00089     const short *restrict h,    /* Coeff array [nh elements]      */
00090     short       *restrict r,    /* Output array [nr elements]     */
00091     int nh,                     /* Number of coefficients         */
00092     int nr                      /* Number of output samples       */
00093 );
00094
00095 #endif /* DSP_FIR_CPLX_H_ */
00096
00097 /* ======================================================================= */
00098 /*  End of file:  DSP_fir_cplx.h                                           */
00099 /* ----------------------------------------------------------------------- */
00100 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00101 /*                           All Rights Reserved.                          */
00102 /* ======================================================================= */
00103


DSPLIB: DSP_fir_cplx_hM4X4.h File Reference

DSP_fir_cplx_hM4X4.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_fir_cplx_hM4X4.h:

Go to the source code of this file.

Functions

void DSP_fir_cplx_hM4X4 (const short *restrict x, const short *restrict h, short *restrict r, int nh, int nr)


DSPLIB: DSP_fir_cplx_hM4X4.h Source File

DSP_fir_cplx_hM4X4.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_fir_cplx_hM4X4.h -- Complex FIR Filter                              */
00003 /*                         Optimized C Implementation (w/ Intrinsics)      */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_FIR_CPLX_HM4X4_H_
00041 #define DSP_FIR_CPLX_HM4X4_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00087 void DSP_fir_cplx_hM4X4 (
00088     const short *restrict x,    /* Input array [nr+nh-1 elements] */
00089     const short *restrict h,    /* Coeff array [nh elements]      */
00090     short       *restrict r,    /* Output array [nr elements]     */
00091     int nh,                     /* Number of coefficients         */
00092     int nr                      /* Number of output samples       */
00093 );
00094
00095 #endif /* DSP_FIR_CPLX_HM4X4_H_ */
00096
00097 /* ======================================================================= */
00098 /*  End of file:  DSP_fir_cplx_hM4X4.h                                     */
00099 /* ----------------------------------------------------------------------- */
00100 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00101 /*                           All Rights Reserved.                          */
00102 /* ======================================================================= */
00103


DSPLIB: DSP_fir_gen.h File Reference

DSP_fir_gen.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_fir_gen.h:

Go to the source code of this file.

Functions

void DSP_fir_gen (const short *restrict x, const short *restrict h, short *restrict r, int nh, int nr)


DSPLIB: DSP_fir_gen.h Source File

DSP_fir_gen.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_fir_gen.h -- FIR Filter (General)                                   */
00003 /*                  Optimized C Implementation (w/ Intrinsics)             */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_FIR_GEN_H_
00041 #define DSP_FIR_GEN_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00084 void DSP_fir_gen (
00085     const short *restrict x,    /* Input array [nr+nh-1 elements] */
00086     const short *restrict h,    /* Coeff array [nh elements]      */
00087     short       *restrict r,    /* Output array [nr elements]     */
00088     int nh,                     /* Number of coefficients         */
00089     int nr                      /* Number of output samples       */
00090 );
00091
00092 #endif /* DSP_FIR_GEN_H_ */
00093
00094 /* ======================================================================= */
00095 /*  End of file:  DSP_fir_gen.h                                            */
00096 /* ----------------------------------------------------------------------- */
00097 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00098 /*                           All Rights Reserved.                          */
00099 /* ======================================================================= */
00100


DSPLIB: DSP_fir_gen_hM17_rA8X8.h File Reference

DSP_fir_gen_hM17_rA8X8.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_fir_gen_hM17_rA8X8.h:

Go to the source code of this file.

Defines

#define | DSP_FIR_GEN_HM17_RA8X8_H_ 1

Functions

void | DSP_fir_gen_hM17_rA8X8 (const short *restrict x, const short *restrict h, short *restrict r, int nh, int nr)

Define Documentation

#define DSP_FIR_GEN_HM17_RA8X8_H_ 1

Definition at line 41 of file c66/DSP_fir_gen_hM17_rA8X8.h.


DSPLIB: DSP_fir_gen_hM17_rA8X8.h Source File

DSP_fir_gen_hM17_rA8X8.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_fir_gen_hM17_rA8X8.h -- FIR Filter (Radix 8)                        */
00003 /*                  Optimized C Implementation (w/ Intrinsics)             */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_FIR_GEN_HM17_RA8X8_H_
00041 #define DSP_FIR_GEN_HM17_RA8X8_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00084 void DSP_fir_gen_hM17_rA8X8 (
00085     const short *restrict x,    /* Input array [nr+nh-1 elements] */
00086     const short *restrict h,    /* Coeff array [nh elements]      */
00087     short       *restrict r,    /* Output array [nr elements]     */
00088     int nh,                     /* Number of coefficients         */
00089     int nr                      /* Number of output samples       */
00090 );
00091
00092 #endif /* DSP_FIR_GEN_HM17_RA8X8_H_ */
00093
00094 /* ======================================================================= */
00095 /*  End of file:  DSP_fir_gen_hM17_rA8X8.h                                 */
00096 /* ----------------------------------------------------------------------- */
00097 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00098 /*                           All Rights Reserved.                          */
00099 /* ======================================================================= */
00100


DSPLIB: DSP_fir_r4.h File Reference

DSP_fir_r4.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_fir_r4.h:

Go to the source code of this file.

Functions

void DSP_fir_r4 (const short *restrict x, const short *restrict h, short *restrict r, int nh, int nr)


DSPLIB: DSP_fir_r4.h Source File

DSP_fir_r4.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_fir_r4.h -- FIR Filter (Radix 4)                                    */
00003 /*                 Optimized C Implementation (w/ Intrinsics)              */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_FIR_R4_H_
00041 #define DSP_FIR_R4_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00085 void DSP_fir_r4 (
00086     const short *restrict x,    /* Input array [nr+nh-1 elements] */
00087     const short *restrict h,    /* Coeff array [nh elements]      */
00088     short       *restrict r,    /* Output array [nr elements]     */
00089     int nh,                     /* Number of coefficients         */
00090     int nr                      /* Number of output samples       */
00091 );
00092
00093 #endif /* DSP_FIR_R4_H_ */
00094
00095 /* ======================================================================= */
00096 /*  End of file:  DSP_fir_r4.h                                             */
00097 /* ----------------------------------------------------------------------- */
00098 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00099 /*                           All Rights Reserved.                          */
00100 /* ======================================================================= */
00101


DSPLIB: DSP_fir_r8.h File Reference

DSP_fir_r8.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_fir_r8.h:

Go to the source code of this file.

Defines

#define | DSP_FIR_R8_H_ 1

Functions

void | DSP_fir_r8 (const short *restrict x, const short *restrict h, short *restrict r, int nh, int nr)

Define Documentation

#define DSP_FIR_R8_H_ 1

Definition at line 41 of file c66/DSP_fir_r8.h.


DSPLIB: DSP_fir_r8.h Source File

DSP_fir_r8.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_fir_r8.h -- FIR Filter (Radix 8)                                    */
00003 /*                 Optimized C Implementation (w/ Intrinsics)              */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_FIR_R8_H_
00041 #define DSP_FIR_R8_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00090 void DSP_fir_r8 (
00091     const short *restrict x,    /* Input array [nr+nh-1 elements] */
00092     const short *restrict h,    /* Coeff array [nh elements]      */
00093     short       *restrict r,    /* Output array [nr elements]     */
00094     int nh,                     /* Number of coefficients         */
00095     int nr                      /* Number of output samples       */
00096 );
00097
00098 #endif /* DSP_FIR_R8_H_ */
00099
00100 /* ======================================================================= */
00101 /*  End of file:  DSP_fir_r8.h                                             */
00102 /* ----------------------------------------------------------------------- */
00103 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00104 /*                           All Rights Reserved.                          */
00105 /* ======================================================================= */
00106


DSPLIB: DSP_fir_r8_h8.h File Reference

DSP_fir_r8_h8.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_fir_r8_h8.h:

Go to the source code of this file.

Defines

#define | DSP_FIR_R8_H8_H_ 1

Functions

void | DSP_fir_r8_h8 (const short *restrict x, const short *restrict h, short *restrict r, int nr)

Define Documentation

#define DSP_FIR_R8_H8_H_ 1

Definition at line 41 of file c66/DSP_fir_r8_h8.h.


DSPLIB: DSP_fir_r8_h8.h Source File

DSP_fir_r8_h8.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_fir_r8_h8.c -- FIR 8 Coefficient Filter (Radix 8)                   */
00003 /*                 Optimized C Implementation (w/ Intrinsics)              */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_FIR_R8_H8_H_
00041 #define DSP_FIR_R8_H8_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00084 void DSP_fir_r8_h8 (
00085     const short *restrict x,
00086     const short *restrict h,
00087     short       *restrict r,
00088     int nr
00089 );
00090
00091 #endif /* DSP_FIR_R8_H8_H_ */
00092
00093 /* ======================================================================= */
00094 /*  End of file:  DSP_fir_r8_h8.h                                          */
00095 /* ----------------------------------------------------------------------- */
00096 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00097 /*                           All Rights Reserved.                          */
00098 /* ======================================================================= */
00099


DSPLIB: DSP_fir_r8_h16.h File Reference

DSP_fir_r8_h16.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_fir_r8_h16.h:

Go to the source code of this file.

Defines

#define | DSP_FIR_R8_H16_H_ 1

Functions

void | DSP_fir_r8_h16 (const short *restrict x, const short *restrict h, short *restrict r, int nr)

Define Documentation

#define DSP_FIR_R8_H16_H_ 1

Definition at line 41 of file c66/DSP_fir_r8_h16.h.


DSPLIB: DSP_fir_r8_h16.h Source File

DSP_fir_r8_h16.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_fir_r8_h16.c -- FIR 16 Coefficient Filter (Radix 8)                 */
00003 /*                 Optimized C Implementation (w/ Intrinsics)              */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_FIR_R8_H16_H_
00041 #define DSP_FIR_R8_H16_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00084 void DSP_fir_r8_h16 (
00085     const short *restrict x,
00086     const short *restrict h,
00087     short       *restrict r,
00088     int nr
00089 );
00090
00091 #endif /* DSP_FIR_R8_H16_H_ */
00092
00093 /* ======================================================================= */
00094 /*  End of file:  DSP_fir_r8_h16.h                                         */
00095 /* ----------------------------------------------------------------------- */
00096 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00097 /*                           All Rights Reserved.                          */
00098 /* ======================================================================= */
00099


DSPLIB: DSP_fir_r8_h24.h File Reference

DSP_fir_r8_h24.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_fir_r8_h24.h:

Go to the source code of this file.

Defines

#define | DSP_FIR_R8_H8H16H24_H_ 1

Functions

void | DSP_fir_r8_h24 (const short *restrict x, const short *restrict h, short *restrict r, int nr)

Define Documentation

#define DSP_FIR_R8_H8H16H24_H_ 1

Definition at line 41 of file c66/DSP_fir_r8_h24.h.


DSPLIB: DSP_fir_r8_h24.h Source File

DSP_fir_r8_h24.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_fir_r8_h24.c -- FIR 24 Coefficient Filter (Radix 8)                 */
00003 /*                 Optimized C Implementation (w/ Intrinsics)              */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_FIR_R8_H8H16H24_H_
00041 #define DSP_FIR_R8_H8H16H24_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00084 void DSP_fir_r8_h24 (
00085     const short *restrict x,
00086     const short *restrict h,
00087     short       *restrict r,
00088     int nr
00089 );
00090
00091 #endif /* DSP_FIR_R8_H24_H_ */
00092
00093 /* ======================================================================= */
00094 /*  End of file:  DSP_fir_r8_h24.h                                         */
00095 /* ----------------------------------------------------------------------- */
00096 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00097 /*                           All Rights Reserved.                          */
00098 /* ======================================================================= */
00099


DSPLIB: DSP_fir_r8_hM16_rM8A8X8.h File Reference

DSP_fir_r8_hM16_rM8A8X8.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_fir_r8_hM16_rM8A8X8.h:

Go to the source code of this file.

Defines

#define | DSP_FIR_R8_HM16_RM8A8X8_H_ 1

Functions

void | DSP_fir_r8_hM16_rM8A8X8 (const short *restrict x, const short *restrict h, short *restrict r, int nh, int nr)

Define Documentation

#define DSP_FIR_R8_HM16_RM8A8X8_H_ 1

Definition at line 41 of file c66/DSP_fir_r8_hM16_rM8A8X8.h.


DSPLIB: DSP_fir_r8_hM16_rM8A8X8.h Source File

DSP_fir_r8_hM16_rM8A8X8.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_fir_r8_hM16_rM8A8X8.h -- FIR Filter (Radix 8)                       */
00003 /*                              Intrinsic C Implementation                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_FIR_R8_HM16_RM8A8X8_H_
00041 #define DSP_FIR_R8_HM16_RM8A8X8_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00086 void DSP_fir_r8_hM16_rM8A8X8 (
00087     const short *restrict x,    /* Input array [nr+nh-1 elements] */
00088     const short *restrict h,    /* Coeff array [nh elements]      */
00089     short       *restrict r,    /* Output array [nr elements]     */
00090     int nh,                     /* Number of coefficients         */
00091     int nr                      /* Number of output samples       */
00092 );
00093
00094 #endif /* DSP_FIR_R8_HM16_RM8A8X8_H_ */
00095
00096 /* ======================================================================= */
00097 /*  End of file:  DSP_fir_r8_hM16_rM8A8X8.h                                */
00098 /* ----------------------------------------------------------------------- */
00099 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00100 /*                           All Rights Reserved.                          */
00101 /* ======================================================================= */
00102


DSPLIB: DSP_fir_sym.h File Reference

DSP_fir_sym.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_fir_sym.h:

Go to the source code of this file.

Defines

#define | DSP_FIR_SYM_H_ 1

Functions

void | DSP_fir_sym (const short *restrict x, const short *restrict h, short *restrict r, int nh, int nr, int s)

Define Documentation

#define DSP_FIR_SYM_H_ 1

Definition at line 41 of file c66/DSP_fir_sym.h.


DSPLIB: DSP_fir_sym.h Source File

DSP_fir_sym.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_fir_sym.h -- Symmetric FIR Filter                                   */
00003 /*                  Optimized C Implementation (w/ Intrinsics)             */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_FIR_SYM_H_
00041 #define DSP_FIR_SYM_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00092 void DSP_fir_sym (
00093     const short *restrict x,    /* Input samples                   */
00094     const short *restrict h,    /* Filter taps                     */
00095     short       *restrict r,    /* Output samples                  */
00096     int nh,                     /* Number of symmetric filter taps */
00097     int nr,                     /* Number of output samples        */
00098     int s                       /* Final output shift              */
00099 );
00100
00101 #endif /* DSP_FIR_SYM_H_ */
00102
00103 /* ======================================================================= */
00104 /*  End of file:  DSP_fir_sym.h                                            */
00105 /* ----------------------------------------------------------------------- */
00106 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00107 /*                           All Rights Reserved.                          */
00108 /* ======================================================================= */
00109


DSPLIB: DSP_firlms2.h File Reference

DSP_firlms2.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_firlms2.h:

Go to the source code of this file.

Defines

#define | DSP_FIRLMS2_H_ 1

Functions

int | DSP_firlms2 (short *restrict h, short *restrict x, short b, int nh)

Define Documentation

#define DSP_FIRLMS2_H_ 1

Definition at line 41 of file c66/DSP_firlms2.h.


DSPLIB: DSP_firlms2.h Source File

DSP_firlms2.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_firlms2.h -- Least Mean Square Adaptive Filter                      */
00003 /*                  Intrinsic C source                                     */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_FIRLMS2_H_
00041 #define DSP_FIRLMS2_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00082  /* }@ */ /* ingroup */
00083  /* }@ */ /* ingroup */
00084
00085 int DSP_firlms2 (
00086     short *restrict h,  /* Filter Coefficients */
00087     short *restrict x,  /* Input Data          */
00088     short           b,  /* Error from previous FIR */
00089     int             nh  /* Number of Coefficients  */
00090 );
00091
00092 #endif /* DSP_FIRLMS2_H_ */
00093
00094 /* ======================================================================== */
00095 /*  End of file:  DSP_firlms2.h                                             */
00096 /* ------------------------------------------------------------------------ */
00097 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00098 /*                           All Rights Reserved.                           */
00099 /* ======================================================================== */
00100


DSPLIB: DSP_fltoq15.h File Reference

DSP_fltoq15.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_fltoq15.h:

Go to the source code of this file.

Defines

#define | DSP_FLTOQ15_H_ 1

Functions

void | DSP_fltoq15 (const float *restrict flt, short *restrict q15, int nx)

Define Documentation

#define DSP_FLTOQ15_H_ 1

Definition at line 41 of file c66/DSP_fltoq15.h.


DSPLIB: DSP_fltoq15.h Source File

DSP_fltoq15.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_fltoq15.h -- Float to Q15 conversion                                */
00003 /*                  Optimized C Implementation (w/ Intrinsics)             */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_FLTOQ15_H_
00041 #define DSP_FLTOQ15_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00084 void DSP_fltoq15 (
00085     const float *restrict flt,  /* Input float array    */
00086     short *restrict q15,        /* Output Q15 array     */
00087     int   nx                    /* Number of elements   */
00088 );
00089
00090 #endif /* DSP_FLTOQ15_H_ */
00091
00092 /* ======================================================================= */
00093 /*  End of file:  DSP_fltoq15.h                                            */
00094 /* ----------------------------------------------------------------------- */
00095 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00096 /*                           All Rights Reserved.                          */
00097 /* ======================================================================= */
00098


DSPLIB: DSP_ifft16x16.h File Reference

DSP_ifft16x16.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_ifft16x16.h:

Go to the source code of this file.

Defines

#define | DSP_IFFT16X16_H_ 1

Functions

void | DSP_ifft16x16 (const short *restrict ptr_w, int npoints, short *restrict ptr_x, short *restrict ptr_y)

Define Documentation

#define DSP_IFFT16X16_H_ 1

Definition at line 41 of file c66/DSP_ifft16x16.h.


DSPLIB: DSP_ifft16x16.h Source File

DSP_ifft16x16.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_ifft16x16.h -- 16x16 Mixed Radix Inverse FFT                        */
00003 /*                    Intrinsic C Implementation                           */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_IFFT16X16_H_
00041 #define DSP_IFFT16X16_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00091 void DSP_ifft16x16 (
00092     const short * restrict ptr_w,
00093     int npoints,
00094     short * restrict ptr_x,
00095     short * restrict ptr_y
00096 );
00097
00098 #endif
00099
00100 /* ======================================================================== */
00101 /*  End of file:  DSP_ifft16x16.h                                           */
00102 /* ------------------------------------------------------------------------ */
00103 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00104 /*                           All Rights Reserved.                           */
00105 /* ======================================================================== */
00106


DSPLIB: DSP_ifft16x16_imre.h File Reference

DSP_ifft16x16_imre.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_ifft16x16_imre.h:

Go to the source code of this file.

Functions

void DSP_ifft16x16_imre (const short *restrict ptr_w, int npoints, short *restrict ptr_x, short *restrict ptr_y)


DSPLIB: DSP_ifft16x16_imre.h Source File

DSP_ifft16x16_imre.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_ifft16x16_imre.h -- 16x16 Mixed Radix Inverse FFT                   */
00003 /*                         Intrinsic C Implementation                      */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_IFFT16X16_IMRE_H_
00041 #define DSP_IFFT16X16_IMRE_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00092 void DSP_ifft16x16_imre (
00093     const short * restrict ptr_w,
00094     int npoints,
00095     short * restrict ptr_x,
00096     short * restrict ptr_y
00097 );
00098
00099 #endif
00100
00101 /* ======================================================================== */
00102 /*  End of file:  DSP_ifft16x16_imre.h                                      */
00103 /* ------------------------------------------------------------------------ */
00104 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00105 /*                           All Rights Reserved.                           */
00106 /* ======================================================================== */
00107


DSPLIB: DSP_ifft16x32.h File Reference

DSP_ifft16x32.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_ifft16x32.h:

Go to the source code of this file.

Defines

#define | DSP_IFFT16X32_H_ 1

Functions

void | DSP_ifft16x32 (const short *restrict ptr_w, int npoints, int *restrict ptr_x, int *restrict ptr_y)

Define Documentation

#define DSP_IFFT16X32_H_ 1

Definition at line 41 of file c66/DSP_ifft16x32.h.


DSPLIB: DSP_ifft16x32.h Source File

DSP_ifft16x32.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_ifft16x32.h -- 16x32 Mixed Radix Inverse FFT                        */
00003 /*                    Intrinsic C Implementation                           */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_IFFT16X32_H_
00041 #define DSP_IFFT16X32_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00092 void DSP_ifft16x32 (
00093     const short * restrict ptr_w,
00094     int npoints,
00095     int * restrict ptr_x,
00096     int * restrict ptr_y
00097 );
00098
00099 #endif
00100
00101 /* ======================================================================== */
00102 /*  End of file:  DSP_ifft16x32.h                                           */
00103 /* ------------------------------------------------------------------------ */
00104 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00105 /*                           All Rights Reserved.                           */
00106 /* ======================================================================== */
00107


DSPLIB: DSP_ifft32x32.h File Reference

DSP_ifft32x32.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_ifft32x32.h:

Go to the source code of this file.

Defines

#define | DSP_IFFT32X32_H_ 1

Functions

void | DSP_ifft32x32 (const int *restrict ptr_w, int npoints, int *restrict ptr_x, int *restrict ptr_y)

Define Documentation

#define DSP_IFFT32X32_H_ 1

Definition at line 41 of file c66/DSP_ifft32x32.h.


DSPLIB: DSP_ifft32x32.h Source File

DSP_ifft32x32.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_ifft32x32.h -- 32x32 Mixed Radix Inverse FFT                        */
00003 /*                    Intrinsic C Implementation                           */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_IFFT32X32_H_
00041 #define DSP_IFFT32X32_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00092 void DSP_ifft32x32 (
00093     const int * restrict ptr_w,
00094     int npoints,
00095     int * restrict ptr_x,
00096     int * restrict ptr_y
00097 );
00098
00099 #endif
00100
00101 /* ======================================================================== */
00102 /*  End of file:  DSP_ifft32x32.h                                           */
00103 /* ------------------------------------------------------------------------ */
00104 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00105 /*                           All Rights Reserved.                           */
00106 /* ======================================================================== */
00107


DSPLIB: DSP_iir.h File Reference

DSP_iir.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_iir.h:

Go to the source code of this file.

Functions

void DSP_iir (short *r1, const short *x, short *r2, const short *h2, const short *h1, int nr)


DSPLIB: DSP_iir.h Source File

DSP_iir.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_iir.h -- Real IIR Filter                                            */
00003 /*              Intrinsic C Implementation                                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_IIR_H_
00041 #define DSP_IIR_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00095 void DSP_iir (
00096     short *r1,        /* Pointer to real output data used/stored */
00097     const short *x,   /* Pointer to real input data */
00098     short *r2,        /* Pointer to real output data stored */
00099     const short *h2,  /* Pointer to 5 Moving-average real filter coefficients */
00100     const short *h1,  /* Pointer to 4 Autoregressive real filter coefficients */
00101     int nr            /* Holds the value of number of real output samples */
00102 );
00103
00104 #endif /* DSP_IIR_H_ */
00105
00106 /* ======================================================================= */
00107 /*  End of file:  DSP_iir.h                                                */
00108 /* ----------------------------------------------------------------------- */
00109 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00110 /*                           All Rights Reserved.                          */
00111 /* ======================================================================= */
00112


DSPLIB: DSP_iir_lat.h File Reference

DSP_iir_lat.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_iir_lat.h:

Go to the source code of this file.

Defines

#define | DSP_IIR_LAT_H_ 1

Functions

void | DSP_iir_lat (short *x, int nx, const short *restrict k, int nk, int *restrict b, short *r)

Define Documentation

#define DSP_IIR_LAT_H_ 1

Definition at line 41 of file c66/DSP_iir_lat.h.


DSPLIB: DSP_iir_lat.h Source File

DSP_iir_lat.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_irr_lat.h -- IIR Lattice Filter                                     */
00003 /*                  Optimized C Implementation (w/ Intrinsics)             */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_IIR_LAT_H_
00041 #define DSP_IIR_LAT_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00092 void DSP_iir_lat (
00093     short       *x,
00094     int         nx,
00095     const short *restrict k,
00096     int         nk,
00097     int         *restrict b,
00098     short       *r
00099 );
00100
00101 #endif /* DSP_IIR_LAT_H_ */
00102
00103 /* ======================================================================= */
00104 /*  End of file:  DSP_iir_lat.h                                            */
00105 /* ----------------------------------------------------------------------- */
00106 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00107 /*                           All Rights Reserved.                          */
00108 /* ======================================================================= */
00109


DSPLIB: DSP_iir_ss.h File Reference

DSP_iir_ss.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_iir_ss.h:

Go to the source code of this file.

Functions

short DSP_iir_ss (short Input, const short *restrict Coefs, int nCoefs, short *restrict State)


DSPLIB: DSP_iir_ss.h Source File

DSP_iir_ss.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_iir_ss.h -- IIR Filter                                              */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_IIR_SS_H_
00041 #define DSP_IIR_SS_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00082 short DSP_iir_ss (
00083     short                 Input,
00084     const short *restrict Coefs,
00085     int                   nCoefs,
00086     short       *restrict State
00087 );
00088
00089 #endif /* DSP_IIR_SS_H_ */
00090
00091 /* ======================================================================= */
00092 /*  End of file:  DSP_iir_ss.h                                             */
00093 /* ----------------------------------------------------------------------- */
00094 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00095 /*                           All Rights Reserved.                          */
00096 /* ======================================================================= */
00097


DSPLIB: DSP_mat_mul.h File Reference

DSP_mat_mul.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_mat_mul.h:

Go to the source code of this file.

Defines

#define | DSP_MAT_MUL_H_ 1

Functions

void | DSP_mat_mul (const short *restrict x, int r1, int c1, const short *restrict y, int c2, short *restrict r, int qs)

Define Documentation

#define DSP_MAT_MUL_H_ 1

Definition at line 41 of file c66/DSP_mat_mul.h.


DSPLIB: DSP_mat_mul.h Source File

DSP_mat_mul.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_mat_mul.h -- Perform Matrix Multiplication                          */
00003 /*                  Intrinsic C Implementation                             */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_MAT_MUL_H_
00041 #define DSP_MAT_MUL_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00093 void DSP_mat_mul (
00094     const short *restrict x, int r1, int c1,
00095     const short *restrict y,         int c2,
00096     short       *restrict r,
00097     int                   qs
00098 );
00099
00100 #endif
00101
00102 /* ======================================================================== */
00103 /*  End of file:  DSP_mat_mul.h                                             */
00104 /* ------------------------------------------------------------------------ */
00105 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00106 /*                           All Rights Reserved.                           */
00107 /* ======================================================================== */
00108


DSPLIB: DSP_mat_mul_cplx.h File Reference

DSP_mat_mul_cplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_mat_mul_cplx.h:

Go to the source code of this file.

Defines

#define | DSP_MAT_MUL_CPLX_H_ 1

Functions

void | DSP_mat_mul_cplx (const short *restrict x, int r1, int c1, const short *restrict y, int c2, short *restrict r, int qs)

Define Documentation

#define DSP_MAT_MUL_CPLX_H_ 1

Definition at line 41 of file c66/DSP_mat_mul_cplx.h.


DSPLIB: DSP_mat_mul_cplx.h Source File

DSP_mat_mul_cplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_mat_mul_cplx.h -- Perform Matrix Multiplication                     */
00003 /*                  Intrinsic C Implementation                             */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_MAT_MUL_CPLX_H_
00041 #define DSP_MAT_MUL_CPLX_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00093 void DSP_mat_mul_cplx (
00094     const short *restrict x, int r1, int c1,
00095     const short *restrict y,         int c2,
00096     short       *restrict r,
00097     int                   qs
00098 );
00099
00100 #endif
00101
00102 /* ======================================================================== */
00103 /*  End of file:  DSP_mat_mul_cplx.h                                        */
00104 /* ------------------------------------------------------------------------ */
00105 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00106 /*                           All Rights Reserved.                           */
00107 /* ======================================================================== */
00108


DSPLIB: DSP_mat_trans.h File Reference

DSP_mat_trans.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_mat_trans.h:

Go to the source code of this file.

Defines

#define | DSP_MAT_TRANS_H_ 1

Functions

void | DSP_mat_trans (const short *restrict x, short rows, short columns, short *restrict r)

Define Documentation

#define DSP_MAT_TRANS_H_ 1

Definition at line 41 of file c66/DSP_mat_trans.h.


DSPLIB: DSP_mat_trans.h Source File

DSP_mat_trans.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_mat_trans.h -- Matrix Transpose                                     */
00003 /*                    Optimized C Implementation (w/ Intrinsics)           */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_MAT_TRANS_H_
00041 #define DSP_MAT_TRANS_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00079 void DSP_mat_trans (
00080     const short *restrict   x,          /* Input matrix             */
00081     short                   rows,       /* Height of input matrix   */
00082     short                   columns,    /* Width of input matrix    */
00083     short *restrict         r           /* Output matrix            */
00084 );
00085
00086 #endif /* DSP_MAT_TRANS_H_ */
00087
00088 /* ======================================================================= */
00089 /*  End of file:  DSP_mat_trans.h                                          */
00090 /* ----------------------------------------------------------------------- */
00091 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00092 /*                           All Rights Reserved.                          */
00093 /* ======================================================================= */
00094


DSPLIB: DSP_maxidx.h File Reference

DSP_maxidx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_maxidx.h:

Go to the source code of this file.

Defines

#define | DSP_MAXIDX_H_ 1

Functions

int | DSP_maxidx (const short *x, int nx)

Define Documentation

#define DSP_MAXIDX_H_ 1

Definition at line 41 of file c66/DSP_maxidx.h.


DSPLIB: DSP_maxidx.h Source File

DSP_maxidx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_maxidx.h -- Maximum Vector Value                                    */
00003 /*                 Intrinsic C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_MAXIDX_H_
00041 #define DSP_MAXIDX_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00084 int DSP_maxidx (
00085     const short *x,
00086     int          nx
00087 );
00088
00089 #endif
00090
00091 /* ======================================================================== */
00092 /*  End of file:  DSP_maxidx.h                                              */
00093 /* ------------------------------------------------------------------------ */
00094 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00095 /*                           All Rights Reserved.                           */
00096 /* ======================================================================== */
00097


DSPLIB: DSP_maxval.h File Reference

DSP_maxval.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_maxval.h:

Go to the source code of this file.

Defines

#define | DSP_MAXVAL_H_ 1

Functions

short | DSP_maxval (const short *restrict x, int nx)

Define Documentation

#define DSP_MAXVAL_H_ 1

Definition at line 41 of file c66/DSP_maxval.h.


DSPLIB: DSP_maxval.h Source File

DSP_maxval.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_maxval.h -- Maximum Value of a Vector                               */
00003 /*                 Intrinsic C source                                      */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_MAXVAL_H_
00041 #define DSP_MAXVAL_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00078 short DSP_maxval (
00079     const short * restrict x,     /* x[nx] = input vector    */
00080     int nx                        /* nx = number of elements */
00081 );
00082
00083 #endif /* DSP_MAXVAL_H_ */
00084
00085 /* ======================================================================== */
00086 /*  End of file:  DSP_maxval.h                                              */
00087 /* ------------------------------------------------------------------------ */
00088 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00089 /*                           All Rights Reserved.                           */
00090 /* ======================================================================== */
00091


DSPLIB: DSP_minerror.h File Reference

DSP_minerror.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_minerror.h:

Go to the source code of this file.

Functions

int DSP_minerror (const short *restrict GSP0_TABLE, const short *restrict errCoefs, int *restrict max_index)


DSPLIB: DSP_minerror.h Source File

DSP_minerror.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_minerror.h -- Minimum Energy Error Search                           */
00003 /*                   Optimized C Implementation (w/ Intrinsics)            */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_MINERROR_H_
00041 #define DSP_MINERROR_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00077  /* }@ */ /* ingroup */
00078  /* }@ */ /* ingroup */
00079
00080 int DSP_minerror (
00081     const short *restrict GSP0_TABLE,  /* Pointer to GSP0 terms array         */
00082     const short *restrict errCoefs,    /* Array of error coefficients         */
00083     int *restrict max_index            /* Index to the 9-element vector that  */
00084                                        /* resulted in the maximum dot product */
00085 );
00086
00087 #endif /* DSP_MINERROR_H_ */
00088
00089 /* ======================================================================= */
00090 /*  End of file:  DSP_minerror.h                                           */
00091 /* ----------------------------------------------------------------------- */
00092 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00093 /*                           All Rights Reserved.                          */
00094 /* ======================================================================= */
00095


DSPLIB: DSP_minval.h File Reference

DSP_minval.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_minval.h:

Go to the source code of this file.

Defines

#define | DSP_MINVAL_H_ 1

Functions

short | DSP_minval (const short *restrict x, int nx)

Define Documentation

#define DSP_MINVAL_H_ 1

Definition at line 41 of file c66/DSP_minval.h.


DSPLIB: DSP_minval.h Source File

DSP_minval.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_minval.h -- Minimum Value of a Vector                               */
00003 /*                 Intrisic C Implementation                               */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_MINVAL_H_
00041 #define DSP_MINVAL_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00078 short DSP_minval (
00079     const short * restrict x,     /* x[nx] = input vector    */
00080     int nx                        /* nx = number of elements */
00081 );
00082
00083 #endif /* DSP_MINVAL_H_ */
00084
00085 /* ======================================================================== */
00086 /*  End of file:  DSP_minval.h                                              */
00087 /* ------------------------------------------------------------------------ */
00088 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00089 /*                           All Rights Reserved.                           */
00090 /* ======================================================================== */
00091


DSPLIB: DSP_mul32.h File Reference

DSP_mul32.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_mul32.h:

Go to the source code of this file.

Defines

#define | DSP_MUL32_H_ 1

Functions

void | DSP_mul32 (const int *restrict x, const int *restrict y, int *restrict r, int nx)

Define Documentation

#define DSP_MUL32_H_ 1

Definition at line 40 of file c66/DSP_mul32.h.


DSPLIB: DSP_mul32.h Source File

DSP_mul32.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_mul32.h -- Optimized C source interface header file                 */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef DSP_MUL32_H_
00040 #define DSP_MUL32_H_ 1
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00049 /* @{ */
00050
00053 /* @{ */
00054
00083 void DSP_mul32 (
00084     const int * restrict x,    /* Input array of length nx  */
00085     const int * restrict y,    /* Input array of length nx  */
00086     int       * restrict r,    /* Output array of length nx */
00087     int                  nx    /* Number of elements.       */
00088 );
00089
00090 #endif /* DSP_MUL32_H_ */
00091
00092 /* ======================================================================== */
00093 /*  End of file:  DSP_mul32.h                                               */
00094 /* ------------------------------------------------------------------------ */
00095 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00096 /*                           All Rights Reserved.                           */
00097 /* ======================================================================== */
00098


DSPLIB: DSP_neg32.h File Reference

DSP_neg32.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_neg32.h:

Go to the source code of this file.

Defines

#define | DSP_NEG32_H_ 1

Functions

void | DSP_neg32 (const int *restrict x, int *restrict r, int nx)

Define Documentation

#define DSP_NEG32_H_ 1

Definition at line 40 of file c66/DSP_neg32.h.


DSPLIB: DSP_neg32.h Source File

DSP_neg32.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_neg32.h -- Intrinsic C source interface header file                 */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef DSP_NEG32_H_
00040 #define DSP_NEG32_H_ 1
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00049 /* @{ */
00050
00053 /* @{ */
00054
00079 void DSP_neg32 (
00080     const int * restrict x,    /* Input data array   */
00081     int * restrict r,          /* Output data array  */
00082     int nx                     /* Number of elements */
00083 );
00084
00085 #endif /* DSP_NEG32_H_ */
00086
00087 /* ======================================================================== */
00088 /*  End of file:  dsp_neg32.h                                               */
00089 /* ------------------------------------------------------------------------ */
00090 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00091 /*                           All Rights Reserved.                           */
00092 /* ======================================================================== */
00093


DSPLIB: DSP_q15tofl.h File Reference

DSP_q15tofl.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_q15tofl.h:

Go to the source code of this file.

Defines

#define | DSP_Q15TOFL_H_ 1

Functions

void | DSP_q15tofl (const short *restrict q15, float *restrict flt, int nx)

Define Documentation

#define DSP_Q15TOFL_H_ 1

Definition at line 41 of file c66/DSP_q15tofl.h.


DSPLIB: DSP_q15tofl.h Source File

DSP_q15tofl.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_q15tofl.h -- Q15 to Float conversion                                */
00003 /*                  Optimized C Implementation (w/ Intrinsics)             */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_Q15TOFL_H_
00041 #define DSP_Q15TOFL_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00080  /* }@ */ /* ingroup */
00081  /* }@ */ /* ingroup */
00082
00083 void DSP_q15tofl (
00084     const short *restrict q15,  /* Input Q15 array      */
00085     float *restrict flt,        /* Output float array   */
00086     int   nx                    /* Number of elements   */
00087 );
00088
00089 #endif /* DSP_Q15TOFL_H_ */
00090
00091 /* ======================================================================= */
00092 /*  End of file:  DSP_q15tofl.h                                            */
00093 /* ----------------------------------------------------------------------- */
00094 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00095 /*                           All Rights Reserved.                          */
00096 /* ======================================================================= */
00097


DSPLIB: DSP_recip16.h File Reference

DSP_recip16.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_recip16.h:

Go to the source code of this file.

Defines

#define | DSP_RECIP16_H_ 1

Functions

void | DSP_recip16 (const short *restrict x, short *restrict rfrac, short *restrict rexp, short nx)

Define Documentation

#define DSP_RECIP16_H_ 1

Definition at line 41 of file c66/DSP_recip16.h.


DSPLIB: DSP_recip16.h Source File

DSP_recip16.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_recip16.h -- Reciprocal Function                                    */
00003 /*                  Optimized C Implementation (w/ Intrinsics)             */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_RECIP16_H_
00041 #define DSP_RECIP16_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00086 void DSP_recip16 (
00087     const short *restrict x,    /* Input array                       */
00088     short *restrict rfrac,      /* Output array containg Fractions   */
00089     short *restrict rexp,       /* Output array containing Exponents */
00090     short nx                    /* Number of elements in arrays      */
00091 );
00092
00093 #endif /* DSP_RECIP16_H_ */
00094 /* ======================================================================= */
00095 /*  End of file:  DSP_recip16.h                                            */
00096 /* ----------------------------------------------------------------------- */
00097 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00098 /*                           All Rights Reserved.                          */
00099 /* ======================================================================= */
00100


DSPLIB: DSP_urand16.h File Reference

DSP_urand16.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_urand16.h:

Go to the source code of this file.

Functions

void DSP_urand16 (unsigned short *restrict seed, int size, void *restrict vector)


DSPLIB: DSP_urand16.h Source File

DSP_urand16.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_urand16.h -- Optimized C source interface header file               */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef DSP_URAND16_H_
00040 #define DSP_URAND16_H_
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00049 /* @{ */
00050
00053 /* @{ */
00054
00085  /* }@ */ /* ingroup */
00086  /* }@ */ /* ingroup */
00087
00088 void DSP_urand16(unsigned short* restrict seed, int size, void* restrict vector);
00089
00090
00091
00092 #endif /* DSP_URAND16_H_ */
00093
00094
00095 /* ======================================================================== */
00096 /*  End of file:  DSP_urand16.h                                             */
00097 /* ------------------------------------------------------------------------ */
00098 /*            Copyright (c) 2013 Texas Instruments, Incorporated.           */
00099 /*                           All Rights Reserved.                           */
00100 /* ======================================================================== */


DSPLIB: DSP_urand32.h File Reference

DSP_urand32.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_urand32.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
#define | DSP_urand32_STATUS_0 (0)
#define | DSP_urand32_STATUS_1 (1)
#define | DSP_urand32_STATUS_2 (2)
#define | DSP_urand32_STATUS_3 (3)
#define | DSP_urand32_MAT_1 (4)
#define | DSP_urand32_MAT_2 (5)
#define | DSP_urand32_TMAT (6)
#define | DSP_urand32_TINYMT_MASK (0x7ffffffful)
#define | DSPF_sp_urand_UINT_TO_FLOAT 2.3283063e-010
#define | DSP_urand32_SAVE_STATE(s0, s1, s2, s3)
typedef unsigned int | _ti_uint32
typedef int | _ti_int32
void | DSP_urand32_init (unsigned int seed, void *restrict polynomial, void *restrict state)
void | DSP_urand32 (unsigned int size, void *vector, void *state)
static _ti_uint32 | DSP_urand32_get_ti_uint32 (_ti_uint32 s0, _ti_uint32 s2, _ti_uint32 s3, const _ti_uint32 tmat)
static void | DSP_urand32_next_state (_ti_uint32 *s0, _ti_uint32 *s1, _ti_uint32 *s2, _ti_uint32 *s3, const _ti_uint32 mat1, const _ti_uint32 mat2)
static _ti_uint32 | DSP_urand32_generate_random_ti_uint32 (_ti_uint32 *s0, _ti_uint32 *s1, _ti_uint32 *s2, _ti_uint32 *s3, const _ti_uint32 mat1, const _ti_uint32 mat2, const _ti_uint32 tmat)


DSPLIB: DSP_urand32.h Source File

DSP_urand32.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_urand32.h -- Optimized C source interface header file               */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (c) 2011 Mutsuo Saito, Makoto Matsumoto, Hiroshima            */
00007 /* University and The University of Tokyo. All rights reserved.            */
00008 /*                                                                         */
00009 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00010 /*                                                                         */
00011 /*                                                                         */
00012 /*  Redistribution and use in source and binary forms, with or without     */
00013 /*  modification, are permitted provided that the following conditions     */
00014 /*  are met:                                                               */
00015 /*                                                                         */
00016 /*    Redistributions of source code must retain the above copyright       */
00017 /*    notice, this list of conditions and the following disclaimer.        */
00018 /*                                                                         */
00019 /*    Redistributions in binary form must reproduce the above copyright    */
00020 /*    notice, this list of conditions and the following disclaimer in the  */
00021 /*    documentation and/or other materials provided with the               */
00022 /*    distribution.                                                        */
00023 /*                                                                         */
00024 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00025 /*    its contributors may be used to endorse or promote products derived  */
00026 /*    from this software without specific prior written permission.        */
00027 /*                                                                         */
00028 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00029 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00030 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00031 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00032 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00033 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00034 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00035 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00036 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00037 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00038 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00039 /*                                                                         */
00040 /* ======================================================================= */
00041
00042 #ifndef DSP_URAND32_H_
00043 #define DSP_URAND32_H_
00044
00045
00046 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00047 #include "assert.h"                       // intrinsics prototypes
00048 #include "C6xSimulator.h"                 // intrinsics prototypes
00049 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00050 #endif
00051
00052
00053 /*===========================================================================*/
00054 /* External Function Prototypes and Documentation                            */
00055 /*===========================================================================*/
00056
00058 /* @{ */
00059
00062 /* @{ */
00063
00105 void DSP_urand32_init(
00106     unsigned int seed,        /*Arbitrary number used for initialization     */
00107     void* restrict polynomial,/*Array of length 3 containing polynomial data */
00108     void* restrict state);    /*Array of length 7 allocated and uninitialized*/
00109
00110
00111
00112
00115 /* @{ */
00116
00146 /* }@ */ /* ingroup */
00147 /* }@ */ /* ingroup */
00148
00149 void DSP_urand32(unsigned int size,  /*   Size of the vector to be filled*/
00150                  void* vector,       /* Pointer to the destination vector*/
00151                  void* state);       /*   State vector maintained by user*/
00152
00153 /*===========================================================================*/
00154 /* Internal Code                                                             */
00155 /*===========================================================================*/
00156
00157 /* All code below this disclaimer is for internal DSPLIB use only and should
00158  * not be used by the user.
00159  */
00160
00161 /*================================ Typedefs ================================*/
00162
00163 /* Internal Portable 32-bit type */
00164 #ifndef TI_UINT32_TYPE_
00165 #define TI_UINT32_TYPE_
00166
00167 typedef unsigned int _ti_uint32;
00168 typedef int _ti_int32;
00169
00170 #endif /* TI_UINT32_TYPE_*/
00171
00172 /*================================ Constants ===============================*/
00173 /*State*/
00174 #define DSP_urand32_STATUS_0 (0)
00175 #define DSP_urand32_STATUS_1 (1)
00176 #define DSP_urand32_STATUS_2 (2)
00177 #define DSP_urand32_STATUS_3 (3)
00178
00179 /*Polynomial*/
00180 #define DSP_urand32_MAT_1 (4)
00181 #define DSP_urand32_MAT_2 (5)
00182 #define DSP_urand32_TMAT  (6)
00183
00184 #define DSP_urand32_TINYMT_MASK  (0x7ffffffful)
00185 #define DSPF_sp_urand_UINT_TO_FLOAT 2.3283063e-010
00186
00187 /*================================ Macros ==================================*/
00188
00189
00190 #define DSP_urand32_SAVE_STATE(s0,s1,s2,s3)                          \
00191            {v_state[DSP_urand32_STATUS_0] = (s0);                    \
00192             v_state[DSP_urand32_STATUS_1] = (s1);                    \
00193             v_state[DSP_urand32_STATUS_2] = (s2);                    \
00194             v_state[DSP_urand32_STATUS_3] = (s3);}
00195
00196
00197 /*================================ Functions ===============================*/
00198
00199 /* Function Name: DSP_urand32_get_ti_uint32
00200  *
00201  *  @Purpose: This function is used internally to generate a random number
00202  *  based on the current state It should not be called by the user. It
00203  *  basically concatenates the 4 status variables into one @b _ti_uint32.
00204  *  It should not be called by the user.
00205  *
00206  *  @Precondition: The calling function has passed valid state variable
00207  *  pointers and polynomial constants and "DSP_urand32_next_state()"
00208  *  was previously called
00209  *
00210  *  @Postcondition: A random integer based on the current state of the RNG has
00211  *  been returned
00212  *
00213  *  @param s0 : Pointer to the STATUS_0 variable of type @b _ti_uint32
00214  *  @param s2 : Pointer to the STATUS_2 variable of type @b _ti_uint32
00215  *  @param s3 : Pointer to the STATUS_3 variable of type @b _ti_uint32
00216  *
00217  *  @param tmat : constant polynomial characteristic number TMAT
00218  *   of type @b _ti_uint32
00219  *
00220  *  @returns A uniformly distributed random @b _ti_uint32.
00221  *
00222  */
00223 #pragma CODE_SECTION(DSP_urand32_get_ti_uint32,".text:optimized");
00224 #pragma FUNC_ALWAYS_INLINE(DSP_urand32_get_ti_uint32)
00225 static inline _ti_uint32 DSP_urand32_get_ti_uint32(
00226     _ti_uint32 s0,          /*Status_0*/
00227     _ti_uint32 s2,          /*Status_2*/
00228     _ti_uint32 s3,          /*Status_3*/
00229     const _ti_uint32 tmat)  /*Polynomial constant tmat*/
00230 {
00231   /* Temporary variables */
00232   _ti_uint32 j, k;
00233
00234   /* Compute next random integer from the state */
00235   j = s3;
00236   k = s0 + (s2 >> 8);
00237   j ^= k;
00238   j ^= -((_ti_int32) (k & 1)) & tmat;
00239   return j;
00240 } /* DSP_urand32_get_ti_uint32 */
00241
00242
00243
00244 /* Function Name : DSP_urand32_next_state
00245  *
00246  *  @Purpose : This function is used internally to modify the state so that
00247  *  the next random number may be generated. It should not be called by the
00248  *  user. This implementation is taken verbatim from the original algorithm.
00249  *
00250  *  @Precondition : The calling function has passed valid state variable
00251  *  pointers and polynomial constants.
00252  *
00253  *  @Postcondition : The "state machine" of the RNG has been modified
00254  *  so that the next random transition can occur.
00255  *
00256  *  @param s0 : Pointer to the STATUS_0 variable of type @b _ti_uint32
00257  *  @param s1 : Pointer to the STATUS_1 variable of type @b _ti_uint32
00258  *  @param s2 : Pointer to the STATUS_2 variable of type @b _ti_uint32
00259  *  @param s3 : Pointer to the STATUS_3 variable of type @b _ti_uint32
00260  *
00261  *  @param mat1 : constant polynomial characteristic number MAT_1
00262  *   of type @b _ti_uint32
00263  *
00264  *  @param mat2 : constant polynomial characteristic number MAT_2
00265  *   of type @b _ti_uint32
00266  *
00267  */
00268 #pragma CODE_SECTION(DSP_urand32_next_state,".text:optimized");
00269 #pragma FUNC_ALWAYS_INLINE(DSP_urand32_next_state)
00270 static inline void DSP_urand32_next_state(
00271     _ti_uint32 *s0,         /*Status_0*/
00272     _ti_uint32 *s1,         /*Status_1*/
00273     _ti_uint32 *s2,         /*Status_2*/
00274     _ti_uint32 *s3,         /*Status_3*/
00275     const _ti_uint32 mat1,  /*Polynomial constant mat1*/
00276     const _ti_uint32 mat2)  /*Polynomial constant mat2*/
00277 {
00278   /* Compute Next State*/
00279
00280   /* Temporary variables */
00281     _ti_uint32 temp;
00282
00283     temp = (*s0 & DSP_urand32_TINYMT_MASK) ^ *s1 ^ *s2;
00284     temp ^= (temp << 1);
00285     *s3 ^= (*s3 >> 1) ^ temp;
00286     *s0 = *s1;
00287     *s1 = *s2;
00288     *s2 = temp ^ (*s3 << 10);
00289     *s1 ^= -((_ti_int32) (*s3 & 1)) & mat1;
00290     *s2 ^= -((_ti_int32) (*s3 & 1)) & mat2;
00291 } /* DSP_urand32_next_state */
00292
00293 /* Function Name : DSP_urand32_generate_random_ti_uint32
00294  *
00295  *  @Purpose : This function is used to generate and return a single
00296  *   pseudo-random @b _ti_uint32 number on the interval [0,2^32-1].
00297  *   It should not be called by the user.
00298  *
00299  *  @Precondition : The calling function has passed valid state variable
00300  *  pointers and polynomial constants.
00301  *
00302  *  @Postcondition : The "state machine" of the RNG has been modified
00303  *  so that the next random transition can occur and a pseudo-random
00304  *  @b _ti_uint32 has been returned.
00305  *
00306  *  @param s0 : Pointer to the STATUS_0 variable of type @b _ti_uint32
00307  *  @param s1 : Pointer to the STATUS_1 variable of type @b _ti_uint32
00308  *  @param s2 : Pointer to the STATUS_2 variable of type @b _ti_uint32
00309  *  @param s3 : Pointer to the STATUS_3 variable of type @b _ti_uint32
00310  *
00311  *  @param mat1 : constant polynomial characteristic number MAT_1
00312  *   of type @b _ti_uint32
00313  *
00314  *  @param mat2 : constant polynomial characteristic number MAT_2
00315  *   of type @b _ti_uint32
00316  *
00317  *  @param tmat : constant polynomial characteristic number TMAT
00318  *   of type @b _ti_uint32
00319  *
00320  *  @returns : pseudo-random @b _ti_uint32
00321  */
00322
00323 #pragma CODE_SECTION(DSP_urand32_generate_random_ti_uint32,".text:optimized");
00324 #pragma FUNC_ALWAYS_INLINE(DSP_urand32_generate_random_ti_uint32);
00325 static inline _ti_uint32 DSP_urand32_generate_random_ti_uint32(
00326        _ti_uint32 *s0, /* STATUS 0 */
00327        _ti_uint32 *s1, /* STATUS 1 */
00328        _ti_uint32 *s2, /* STATUS 2 */
00329        _ti_uint32 *s3, /* STATUS 3 */
00330        const _ti_uint32 mat1,/* Polynomial Constant MAT1 */
00331        const _ti_uint32 mat2,/* Polynomial Constant MAT2 */
00332        const _ti_uint32 tmat)/* Polynomial Constant TMAT */
00333 {
00334   /*Hash the state vector*/
00335   DSP_urand32_next_state(s0, s1, s2, s3, mat1, mat2);
00336
00337   /*Concatenate random number from state variables */
00338   return DSP_urand32_get_ti_uint32(*s0, *s2, *s3, tmat);
00339
00340 } /* DSP_urand32_generate_random_ti_uint32 */
00341
00342 #endif /* DSP_URAND32_H_ */
00343
00344 /* ======================================================================== */
00345 /*  End of file:  DSP_urand32.h                                             */
00346 /* ------------------------------------------------------------------------ */
00347 /*            Copyright (c) 2013 Texas Instruments, Incorporated.           */
00348 /*                           All Rights Reserved.                           */
00349 /* ======================================================================== */


DSPLIB: DSP_vecsumsq.h File Reference

DSP_vecsumsq.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_vecsumsq.h:

Go to the source code of this file.

Defines

#define | DSP_VECSUMSQ_H_ 1

Functions

int | DSP_vecsumsq (const short *x, int nx)

Define Documentation

#define DSP_VECSUMSQ_H_ 1

Definition at line 41 of file c66/DSP_vecsumsq.h.


DSPLIB: DSP_vecsumsq.h Source File

DSP_vecsumsq.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_vecsumsq.h -- Sum of Squares                                        */
00003 /*                   Intrinsic C Implementation                            */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_VECSUMSQ_H_
00041 #define DSP_VECSUMSQ_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00078 int DSP_vecsumsq (
00079     const short * x,
00080     int   nx
00081 );
00082
00083 #endif
00084
00085 /* ======================================================================== */
00086 /*  End of file:  DSP_vecsumsq.h                                            */
00087 /* ------------------------------------------------------------------------ */
00088 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00089 /*                           All Rights Reserved.                           */
00090 /* ======================================================================== */
00091


DSPLIB: DSP_w_vec.h File Reference

DSP_w_vec.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSP_w_vec.h:

Go to the source code of this file.

Defines

#define | DSP_W_VEC_H_ 1

Functions

void | DSP_w_vec (const short *restrict x, const short *restrict y, short m, short *restrict r, int nr)

Define Documentation

#define DSP_W_VEC_H_ 1

Definition at line 41 of file c66/DSP_w_vec.h.


DSPLIB: DSP_w_vec.h Source File

DSP_w_vec.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSP_w_vec.h -- Weighted Vector Sum                                      */
00003 /*                Intrinsic C Implementation                               */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSP_W_VEC_H_
00041 #define DSP_W_VEC_H_ 1
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00082 void DSP_w_vec (
00083     const short * restrict x,   /* Vector being weighted  */
00084     const short * restrict y,   /* Non-weighted vector    */
00085     short m,                    /* weighting factor       */
00086     short * restrict r,         /* Result vector          */
00087     int nr                      /* Number of samples.     */
00088 );
00089
00090 #endif
00091
00092 /* ======================================================================== */
00093 /*  End of file:  DSP_w_vec.h                                               */
00094 /* ------------------------------------------------------------------------ */
00095 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00096 /*                           All Rights Reserved.                           */
00097 /* ======================================================================== */
00098


DSPLIB: DSPF_dp_cholesky.h File Reference

DSPF_dp_cholesky.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_dp_cholesky.h:

Go to the source code of this file.

Functions

int | DSPF_dp_cholesky (const int enable_test, const int order, double *restrict A, double *restrict L)
int | DSPF_dp_cholesky_in_place (const int enable_test, const int order, double *restrict A)
int | DSPF_dp_cholesky_solver (const int order, double *restrict L, double *restrict y, double *restrict b, double *restrict x)


DSPLIB: DSPF_dp_cholesky.h Source File

DSPF_dp_cholesky.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_dp_cholesky.h -- Cholesky decomposition and solver                 */
00003 /*                 Natural C Implementation                                */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_DP_CHOLESKY_H_
00041 #define DSPF_DP_CHOLESKY_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00049 /*===========================================================================*/
00050 /* External Function Prototypes and Documentation                            */
00051 /*===========================================================================*/
00052
00054 /* @{ */
00055
00058 /* @{ */
00059
00086 int DSPF_dp_cholesky(const int enable_test, const int order, double *restrict A, double *restrict L);
00087
00088 /* }@ */ /* ingroup */
00089
00092 /* @{ */
00093
00120 int DSPF_dp_cholesky_in_place(const int enable_test, const int order, double *restrict A);
00121
00122 /* }@ */ /* ingroup */
00123
00126 /* @{ */
00127
00157 int DSPF_dp_cholesky_solver(const int order,double *restrict L,double *restrict y,double *restrict b,double *restrict x);
00158
00159 /* }@ */ /* ingroup */
00160 /* }@ */ /* ingroup */
00161
00162 #endif /* DSPF_DP_CHOLESKY_H_ */
00163
00164 /* ======================================================================= */
00165 /*  End of file:  DSPF_dp_cholesky.h                                       */
00166 /* ----------------------------------------------------------------------- */
00167 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00168 /*                           All Rights Reserved.                          */
00169 /* ======================================================================= */
00170


DSPLIB: DSPF_dp_cholesky_cmplx.h File Reference

DSPF_dp_cholesky_cmplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_dp_cholesky_cmplx.h:

Go to the source code of this file.

Functions

int | DSPF_dp_cholesky_in_place_cmplx (const int enable_test, const int Nrows, double *restrict A)
int | DSPF_dp_cholesky_solver_cmplx (const int Nrows, double *restrict L, double *restrict y, double *restrict b, double *restrict x)
int | DSPF_dp_cholesky_cmplx (const int enable_test, const int Nrows, double *restrict A, double *restrict L)


DSPLIB: DSPF_dp_cholesky_cmplx.h Source File

DSPF_dp_cholesky_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_dp_cholesky_cmplx.h -- Cholesky decomposition and solver           */
00003 /*                 Optimized C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_DP_CHOLESKY_CMPLX_H_
00041 #define DSPF_DP_CHOLESKY_CMPLX_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00049 /*===========================================================================*/
00050 /* External Function Prototypes and Documentation                            */
00051 /*===========================================================================*/
00052
00054 /* @{ */
00055
00058 /* @{ */
00059
00088 int DSPF_dp_cholesky_cmplx(const int enable_test, const int Nrows, double *restrict A, double *restrict L);
00089
00090 /* @} */ /* ingroup */
00091
00094 /* @{ */
00095
00124 int DSPF_dp_cholesky_in_place_cmplx(const int enable_test, const int Nrows, double *restrict A);
00125
00126 /* @} */ /* ingroup */
00127
00130 /* @{ */
00131
00163 int DSPF_dp_cholesky_solver_cmplx(const int Nrows,double *restrict L,double *restrict y,double *restrict b,double *restrict x);
00164
00165 /* }@ */ /* ingroup */
00166 /* }@ */ /* ingroup */
00167
00168 #endif /* DSPF_DP_CHOLESKY_CMPLX_H_ */
00169
00170 /* ======================================================================= */
00171 /*  End of file:  DSPF_dp_cholesky_cmplx.h                                 */
00172 /* ----------------------------------------------------------------------- */
00173 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00174 /*                           All Rights Reserved.                          */
00175 /* ======================================================================= */


DSPLIB: DSPF_dp_fftDPxDP.h File Reference

DSPF_dp_fftDPxDP.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_dp_fftDPxDP.h:

Go to the source code of this file.

Functions

void DSPF_dp_fftDPxDP (int N, double *ptr_x, double *ptr_w, double *ptr_y, int n_min, int offset, int n_max)


DSPLIB: DSPF_dp_fftDPxDP.h Source File

DSPF_dp_fftDPxDP.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  TEXAS INSTRUMENTS, INC.                                                */
00003 /*                                                                         */
00004 /*                                                                         */
00005 /*  USAGE                                                                  */
00006 /*      double precision floating point Forward FFT with mixed radix       */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00010 /*                                                                         */
00011 /*                                                                         */
00012 /*  Redistribution and use in source and binary forms, with or without     */
00013 /*  modification, are permitted provided that the following conditions     */
00014 /*  are met:                                                               */
00015 /*                                                                         */
00016 /*    Redistributions of source code must retain the above copyright       */
00017 /*    notice, this list of conditions and the following disclaimer.        */
00018 /*                                                                         */
00019 /*    Redistributions in binary form must reproduce the above copyright    */
00020 /*    notice, this list of conditions and the following disclaimer in the  */
00021 /*    documentation and/or other materials provided with the               */
00022 /*    distribution.                                                        */
00023 /*                                                                         */
00024 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00025 /*    its contributors may be used to endorse or promote products derived  */
00026 /*    from this software without specific prior written permission.        */
00027 /*                                                                         */
00028 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00029 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00030 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00031 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00032 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00033 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00034 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00035 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00036 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00037 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00038 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00039 /*                                                                         */
00040 /* ======================================================================= */
00041
00042 #ifndef DSPF_DP_fftDPxDP_H_
00043 #define DSPF_DP_fftDPxDP_H_
00044
00045 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00046 #include "assert.h"                       // intrinsics prototypes
00047 #include "C6xSimulator.h"                 // intrinsics prototypes
00048 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00049 #endif
00050
00052 /* @{ */
00053
00056 /* @{ */
00057
00086 void DSPF_dp_fftDPxDP(int N, double *ptr_x, double *ptr_w, double *ptr_y, int n_min, int offset, int n_max);
00087
00088 /* @} */ /* ingroup */
00089 /* @} */ /* ingroup */
00090
00091 #endif /* DSPF_DP_fftDPxDP_H_ */


DSPLIB: DSPF_dp_ifftDPxDP.h File Reference

DSPF_dp_ifftDPxDP.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_dp_ifftDPxDP.h:

Go to the source code of this file.

Functions

void DSPF_dp_ifftDPxDP (int N, double *restrict ptr_x, double *restrict ptr_w, double *restrict ptr_y, int n_min, int offset, int n_max)


DSPLIB: DSPF_dp_ifftDPxDP.h Source File

DSPF_dp_ifftDPxDP.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  TEXAS INSTRUMENTS, INC.                                                */
00003 /*                                                                         */
00004 /*  NAME                                                                   */
00005 /*      DSPF_dp_ifftDPXDP.h -- Optimized Implementation                    */
00006 /*                                                                         */
00007 /*  USAGE                                                                  */
00008 /*      double precision floating point Forward FFT with mixed radix       */
00009 /*                                                                         */
00010 /*                                                                         */
00011 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00012 /*                                                                         */
00013 /*                                                                         */
00014 /*  Redistribution and use in source and binary forms, with or without     */
00015 /*  modification, are permitted provided that the following conditions     */
00016 /*  are met:                                                               */
00017 /*                                                                         */
00018 /*    Redistributions of source code must retain the above copyright       */
00019 /*    notice, this list of conditions and the following disclaimer.        */
00020 /*                                                                         */
00021 /*    Redistributions in binary form must reproduce the above copyright    */
00022 /*    notice, this list of conditions and the following disclaimer in the  */
00023 /*    documentation and/or other materials provided with the               */
00024 /*    distribution.                                                        */
00025 /*                                                                         */
00026 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00027 /*    its contributors may be used to endorse or promote products derived  */
00028 /*    from this software without specific prior written permission.        */
00029 /*                                                                         */
00030 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00031 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00032 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00033 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00034 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00035 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00036 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00037 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00038 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00039 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00040 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00041 /*                                                                         */
00042 /* ======================================================================= */
00043
00044 #ifndef DSPF_DP_ifftDPxDP_H_
00045 #define DSPF_DP_ifftDPxDP_H_
00046
00047 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00048 #include "assert.h"                       // intrinsics prototypes
00049 #include "C6xSimulator.h"                 // intrinsics prototypes
00050 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00051 #endif
00052
00054 /* @{ */
00055
00058 /* @{ */
00059
00088 void DSPF_dp_ifftDPxDP (int N, double *restrict ptr_x, double *restrict ptr_w, double *restrict ptr_y,
00089     int n_min, int offset, int n_max);
00090
00091 /* @} */ /* ingroup */
00092 /* @} */ /* ingroup */
00093
00094 #endif /* DSPF_DP_ifftDPxDP_H_ */
00095


DSPLIB: DSPF_dp_lud.h File Reference

DSPF_dp_lud.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_dp_lud.h:

Go to the source code of this file.

Functions

int DSPF_dp_lud (const int order, double *restrict A, double *restrict L, double *restrict U, unsigned short *restrict P)


DSPLIB: DSPF_dp_lud.h Source File

DSPF_dp_lud.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_dp_lud.h -- lower/upper decompostion                               */
00003 /*                 optimized C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_DP_LUD_H_
00040 #define DSPF_DP_LUD_H_
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00048 /*===========================================================================*/
00049 /* External Function Prototypes and Documentation                            */
00050 /*===========================================================================*/
00051
00053 /* @{ */
00054
00057 /* @{ */
00058
00089 int DSPF_dp_lud(const int order,double *restrict A,double *restrict L,double *restrict U,unsigned short *restrict P);
00090
00091 /* @} */ /* ingroup */
00092
00093 /* @} */ /* ingroup */
00094
00095 #endif /* DSPF_DP_LUD_H_ */
00096
00097 /* ======================================================================= */
00098 /*  End of file:  DSPF_dp_lud.h                                            */
00099 /* ----------------------------------------------------------------------- */
00100 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00101 /*                           All Rights Reserved.                          */
00102 /* ======================================================================= */


DSPLIB: DSPF_dp_lud_cmplx.h File Reference

DSPF_dp_lud_cmplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_dp_lud_cmplx.h:

Go to the source code of this file.

Functions

int DSPF_dp_lud_cmplx (const int order, double *restrict A, double *restrict L, double *restrict U, unsigned short *restrict P)


DSPLIB: DSPF_dp_lud_cmplx.h Source File

DSPF_dp_lud_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_dp_lud_cmplx.h -- complex lower/upper decompostion                 */
00003 /*                        optimized C Implementation                       */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_DP_LUD_CMPLX_H_
00040 #define DSPF_DP_LUD_CMPLX_H_
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00048 /*===========================================================================*/
00049 /* External Function Prototypes and Documentation                            */
00050 /*===========================================================================*/
00051
00053 /* @{ */
00054
00057 /* @{ */
00058
00091 int DSPF_dp_lud_cmplx(const int order,double *restrict A,double *restrict L,double *restrict U,unsigned short *restrict P);
00092
00093 /* @} */ /* ingroup */
00094
00095 /* @} */ /* ingroup */
00096
00097
00098 #endif /* DSPF_DP_LUD_CMPLX_H_ */
00099
00100 /* ======================================================================= */
00101 /*  End of file:  DSPF_dp_lud_cmplx.h                                      */
00102 /* ----------------------------------------------------------------------- */
00103 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00104 /*                           All Rights Reserved.                          */
00105 /* ======================================================================= */


DSPLIB: DSPF_dp_lud_inv.h File Reference

DSPF_dp_lud_inv.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_dp_lud_inv.h:

Go to the source code of this file.

Functions

int DSPF_dp_lud_inverse (const int order, unsigned short *restrict P, double *restrict L, double *restrict U, double *restrict inv_A)


DSPLIB: DSPF_dp_lud_inv.h Source File

DSPF_dp_lud_inv.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_dp_lud_inv.h -- matrix inversion by LUD                            */
00003 /*                 optimized C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_DP_LUD_INV_H_
00040 #define DSPF_DP_LUD_INV_H_
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00048 /*===========================================================================*/
00049 /* External Function Prototypes and Documentation                            */
00050 /*===========================================================================*/
00051
00053 /* @{ */
00054
00057 /* @{ */
00058
00087 int DSPF_dp_lud_inverse(const int order,unsigned short *restrict P,double *restrict L,double *restrict U,double *restrict inv_A);
00088
00089 /* @} */ /* ingroup */
00090
00091
00092 /* @} */ /* ingroup */
00093
00094 #endif /* DSPF_DP_LUD_INV_H_ */
00095
00096 /* ======================================================================= */
00097 /*  End of file:  DSPF_dp_lud_inv.h                                            */
00098 /* ----------------------------------------------------------------------- */
00099 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00100 /*                           All Rights Reserved.                          */
00101 /* ======================================================================= */


DSPLIB: DSPF_dp_lud_inv_cmplx.h File Reference

DSPF_dp_lud_inv_cmplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_dp_lud_inv_cmplx.h:

Go to the source code of this file.

Functions

int DSPF_dp_lud_inverse_cmplx (const int order, unsigned short *restrict P, double *restrict L, double *restrict U, double *restrict inv_A)


DSPLIB: DSPF_dp_lud_inv_cmplx.h Source File

DSPF_dp_lud_inv_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_dp_lud_inv_cmplx.h - complex matrix inversion by LUD double precision*/
00003 /*                        optimized C Implementation                       */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_DP_LUD_INV_CMPLX_H_
00040 #define DSPF_DP_LUD_INV_CMPLX_H_
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00048 /*===========================================================================*/
00049 /* External Function Prototypes and Documentation                            */
00050 /*===========================================================================*/
00051
00053 /* @{ */
00054
00057 /* @{ */
00058
00089 int DSPF_dp_lud_inverse_cmplx(const int order,unsigned short *restrict P,double *restrict L,double *restrict U,double *restrict inv_A);
00090
00091 /* @} */ /* ingroup */
00092 /* @} */ /* ingroup */
00093
00094
00095 #endif /* DSPF_DP_LUD_INV_CMPLX_H_ */
00096
00097 /* ======================================================================= */
00098 /*  End of file:  DSPF_dp_lud_cmplx.h                                      */
00099 /* ----------------------------------------------------------------------- */
00100 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00101 /*                           All Rights Reserved.                          */
00102 /* ======================================================================= */


DSPLIB: DSPF_dp_lud_sol.h File Reference

DSPF_dp_lud_sol.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_dp_lud_sol.h:

Go to the source code of this file.

Functions

int DSPF_dp_lud_solver (const int order, unsigned short *restrict P, double *restrict L, double *restrict U, double *restrict b, double *restrict b_mod, double *restrict y, double *restrict x)


DSPLIB: DSPF_dp_lud_sol.h Source File

DSPF_dp_lud_sol.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_dp_lud_sol.h -- Linear equation solver by LUD                      */
00003 /*                 optimized C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_DP_LUD_SOL_H_
00040 #define DSPF_DP_LUD_SOL_H_
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00048 /*===========================================================================*/
00049 /* External Function Prototypes and Documentation                            */
00050 /*===========================================================================*/
00051
00053 /* @{ */
00054
00057 /* @{ */
00058
00096 int DSPF_dp_lud_solver(const int order,unsigned short *restrict P,double *restrict L,double *restrict U,double *restrict b,double *restrict b_mod,double *restrict y,double *restrict x);
00097
00098 /* @} */ /* ingroup */
00099 /* @} */ /* ingroup */
00100
00101 #endif /* DSPF_DP_LUD_SOL_H_ */
00102
00103 /* ======================================================================= */
00104 /*  End of file:  DSPF_dp_lud_sol.h                                        */
00105 /* ----------------------------------------------------------------------- */
00106 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00107 /*                           All Rights Reserved.                          */
00108 /* ======================================================================= */


DSPLIB: DSPF_dp_lud_sol_cmplx.h File Reference

DSPF_dp_lud_sol_cmplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_dp_lud_sol_cmplx.h:

Go to the source code of this file.

Functions

int DSPF_dp_lud_solver_cmplx (const int order, unsigned short *restrict P, double *restrict L, double *restrict U, double *restrict b, double *restrict b_mod, double *restrict y, double *restrict x)


DSPLIB: DSPF_dp_lud_sol_cmplx.h Source File

DSPF_dp_lud_sol_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_dp_lud_sol_cmplx.h -- complex linear solver by LUD                 */
00003 /*                        optimized C Implementation                       */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_DP_LUD_SOL_CMPLX_H_
00040 #define DSPF_DP_LUD_SOL_CMPLX_H_
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00048 /*===========================================================================*/
00049 /* External Function Prototypes and Documentation                            */
00050 /*===========================================================================*/
00051
00053 /* @{ */
00054
00057 /* @{ */
00058
00097 int DSPF_dp_lud_solver_cmplx(const int order,unsigned short *restrict P,
00098                              double *restrict L,double *restrict U,double *restrict b,
00099                double *restrict b_mod,double *restrict y,double *restrict x);
00100
00101 /* @} */ /* ingroup */
00102 /* @} */ /* ingroup */
00103
00104 #endif /* DSPF_DP_LUD_SOL_CMPLX_H_ */
00105
00106 /* ======================================================================= */
00107 /*  End of file:  DSPF_dp_lud_sol_cmplx.h                                  */
00108 /* ----------------------------------------------------------------------- */
00109 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00110 /*                           All Rights Reserved.                          */
00111 /* ======================================================================= */


DSPLIB: DSPF_dp_mat_mul_gemm.h File Reference

DSPF_dp_mat_mul_gemm.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_dp_mat_mul_gemm.h:

Go to the source code of this file.

Functions

void DSPF_dp_mat_mul_gemm (double *x1, double const a, const int r1, const int c1, double *x2, const int c2, double *restrict y)


DSPLIB: DSPF_dp_mat_mul_gemm.h Source File

DSPF_dp_mat_mul_gemm.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_mat_mul.h -- Matrix Multiply "y = a*x1*x2+y"                    */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_DP_MAT_MUL_GEMM_H_
00041 #define DSPF_DP_MAT_MUL_GEMM_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00086 void DSPF_dp_mat_mul_gemm(double *x1, double const a, const int r1, const int c1,
00087     double *x2, const int c2, double *restrict y);
00088
00089 #endif /* DSPF_DP_MAT_MUL_GEMM_H_ */
00090
00091 /* ======================================================================= */
00092 /*  End of file:  DSPF_dp_mat_mul_gemm.h                                   */
00093 /* ----------------------------------------------------------------------- */
00094 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00095 /*                           All Rights Reserved.                          */
00096 /* ======================================================================= */
00097


DSPLIB: DSPF_dp_mat_submat_copy.h File Reference

DSPF_dp_mat_submat_copy.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_dp_mat_submat_copy.h:

Go to the source code of this file.

Functions

void DSPF_dp_mat_submat_copy (double *restrict x, int rows, int cols, int st, int n, double *restrict y, int dir)


DSPLIB: DSPF_dp_mat_submat_copy.h Source File

DSPF_dp_mat_submat_copy.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_dp_mat_submat_copy.h -- Sub-Matrix Copy                            */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_DP_MAT_SUBMAT_COPY_H_
00041 #define DSPF_DP_MAT_SUBMAT_COPY_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00083 void DSPF_dp_mat_submat_copy(double *restrict x, int rows, int cols, int st, int n, double *restrict y, int dir);
00084
00085 #endif /* DSPF_DP_MAT_SUBMAT_COPY_H_*/
00086
00087 /* ======================================================================= */
00088 /*  End of file:  DSPF_dp_mat_submat_copy.h                                */
00089 /* ----------------------------------------------------------------------- */
00090 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00091 /*                           All Rights Reserved.                          */
00092 /* ======================================================================= */
00093


DSPLIB: DSPF_dp_mat_trans.h File Reference

DSPF_dp_mat_trans.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_dp_mat_trans.h:

Go to the source code of this file.

Functions

void DSPF_dp_mat_trans (const double *restrict x, const int rows, const int cols, double *restrict y)


DSPLIB: DSPF_dp_mat_trans.h Source File

DSPF_dp_mat_trans.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_dp_mat_trans.h -- Matrix Transpose                                 */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_DP_MAT_TRANS_H_
00041 #define DSPF_DP_MAT_TRANS_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00079 void DSPF_dp_mat_trans(const double *restrict x, const int rows,
00080     const int cols, double *restrict y);
00081
00082 #endif /* DSPF_DP_MAT_TRANS_H_ */
00083
00084 /* ======================================================================= */
00085 /*  End of file:  DSPF_dp_mat_trans.h                                      */
00086 /* ----------------------------------------------------------------------- */
00087 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00088 /*                           All Rights Reserved.                          */
00089 /* ======================================================================= */
00090


DSPLIB: DSPF_dp_qrd.h File Reference

DSPF_dp_qrd.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_dp_qrd.h:

Go to the source code of this file.

Functions

int | DSPF_dp_qrd_inverse (const int Nrows, const int Ncols, double *restrict Q, double *restrict R, double *restrict inv_A)
int | DSPF_dp_qrd_solver (const int Nrows, const int Ncols, double *restrict Q, double *restrict R, double *restrict b, double *restrict y, double *restrict x)
int | DSPF_dp_qrd (const int Nrows, const int Ncols, double *restrict A, double *restrict Q, double *restrict R, double *restrict u)


DSPLIB: DSPF_dp_qrd.h Source File

DSPF_dp_qrd.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_dp_qrd.h -- QR decompostion                                        */
00003 /*                 Optimized C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_DP_QRD_H_
00040 #define DSPF_DP_QRD_H_
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00048 /*===========================================================================*/
00049 /* External Function Prototypes and Documentation                            */
00050 /*===========================================================================*/
00051
00053 /* @{ */
00054
00057 /* @{ */
00058
00089 int DSPF_dp_qrd(const int Nrows,const int Ncols,double *restrict A,double *restrict Q,
00090                 double *restrict R,double *restrict u);
00091
00092 /* @} */ /* ingroup */
00093
00094
00097 /* @{ */
00098
00127 int DSPF_dp_qrd_inverse(const int Nrows,const int Ncols,double *restrict Q,
00128                         double *restrict R,double *restrict inv_A);
00129
00130 /* @} */ /* ingroup */
00131
00132
00135 /* @{ */
00136
00170 int DSPF_dp_qrd_solver(const int Nrows,const int Ncols,double *restrict Q,
00171                        double *restrict R,double *restrict b,double *restrict y,
00172              double *restrict x);
00173
00174 /* @} */ /* ingroup */
00175 /* @} */ /* ingroup */
00176
00177 #endif /* DSPF_DP_QRD_H_ */
00178
00179 /* ======================================================================= */
00180 /*  End of file:  DSPF_dp_qrd.h                                            */
00181 /* ----------------------------------------------------------------------- */
00182 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00183 /*                           All Rights Reserved.                          */
00184 /* ======================================================================= */


DSPLIB: DSPF_dp_qrd_cmplx.h File Reference

DSPF_dp_qrd_cmplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_dp_qrd_cmplx.h:

Go to the source code of this file.

Functions

int | DSPF_dp_qrd_inverse_cmplx (const int Nrows, const int Ncols, double *restrict Q, double *restrict R, double *restrict inv_A)
int | DSPF_dp_qrd_solver_cmplx (const int Nrows, const int Ncols, double *restrict Q, double *restrict R, double *restrict b, double *restrict y, double *restrict x)
int | DSPF_dp_qrd_cmplx (const int Nrows, const int Ncols, double *restrict A, double *restrict Q, double *restrict R, double *restrict u)


DSPLIB: DSPF_dp_qrd_cmplx.h Source File

DSPF_dp_qrd_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_dp_qrd_cmplx.h -- complex QRD decompostion                         */
00003 /*                        Optimized C Implementation                       */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_DP_QRD_CMPLX_H_
00040 #define DSPF_DP_QRD_CMPLX_H_
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00048 /*===========================================================================*/
00049 /* External Function Prototypes and Documentation                            */
00050 /*===========================================================================*/
00051
00053 /* @{ */
00054
00057 /* @{ */
00058
00091 int DSPF_dp_qrd_cmplx(const int Nrows,const int Ncols,double *restrict A,double *restrict Q,double *restrict R,double *restrict u);
00092
00093 /* @} */ /* ingroup */
00094
00095
00098 /* @{ */
00099
00130 int DSPF_dp_qrd_inverse_cmplx(const int Nrows,const int Ncols,double *restrict Q,double *restrict R,double *restrict inv_A);
00131
00132 /* @} */ /* ingroup */
00133
00134
00137 /* @{ */
00138
00175 int DSPF_dp_qrd_solver_cmplx(const int Nrows,const int Ncols,double *restrict Q,double *restrict R,double *restrict b,double *restrict y,double *restrict x);
00176
00177 /* @} */ /* ingroup */
00178 /* @} */ /* ingroup */
00179
00180 #endif /* DSPF_DP_QRD_CMPLX_H_ */
00181
00182 /* ======================================================================= */
00183 /*  End of file:  DSPF_dp_qrd_cmplx.h                                      */
00184 /* ----------------------------------------------------------------------- */
00185 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00186 /*                           All Rights Reserved.                          */
00187 /* ======================================================================= */


DSPLIB: DSPF_dp_svd.h File Reference

DSPF_dp_svd.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_dp_svd.h:

Go to the source code of this file.

Defines

#define | MAX_ITERATION_COUNT 30

Functions

int | DSPF_dp_svd (const int Nrows, const int Ncols, double *restrict A, double *restrict U, double *restrict V, double *restrict U1, double *restrict diag, double *restrict superdiag)

Define Documentation

#define MAX_ITERATION_COUNT 30

Definition at line 42 of file c66/DSPF_dp_svd.h.


DSPLIB: DSPF_dp_svd.h Source File

DSPF_dp_svd.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_dp_svd.h -- Singular Value Decomposition                           */
00003 /*                 Optimized C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_DP_SVD_H_
00040 #define DSPF_DP_SVD_H_
00041
00042 #define MAX_ITERATION_COUNT 30
00043 //#define ENABLE_REDUCED_FORM 1
00044
00045 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00046 #include "assert.h"                       // intrinsics prototypes
00047 #include "C6xSimulator.h"                 // intrinsics prototypes
00048 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00049 #endif
00050
00052 /* @{ */
00053
00056 /* @{ */
00057
00123 int DSPF_dp_svd(const int Nrows,const int Ncols,double *restrict A,double *restrict U,double *restrict V,double *restrict U1,double *restrict diag,double *restrict superdiag);
00124
00125 /* @} */ /* ingroup */
00126 /* @} */ /* ingroup */
00127
00128
00129 #endif /* DSPF_DP_SVD_H_ */
00130
00131 /* ======================================================================= */
00132 /*  End of file:  DSPF_dp_svd.h                                            */
00133 /* ----------------------------------------------------------------------- */
00134 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00135 /*                           All Rights Reserved.                          */
00136 /* ======================================================================= */


DSPLIB: DSPF_dp_svd_cmplx.h File Reference

DSPF_dp_svd_cmplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_dp_svd_cmplx.h:

Go to the source code of this file.

Functions

int DSPF_dp_svd_cmplx (const int Nrows, const int Ncols, double *restrict A, double *restrict U, double *restrict V, double *restrict U1, double *restrict diag, double *restrict superdiag)


DSPLIB: DSPF_dp_svd_cmplx.h Source File

DSPF_dp_svd_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_dp_svd_cmplx.h -- Singular Value Decomposition                     */
00003 /*                 Optimized C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_DP_SVD_CMPLX_H_
00040 #define DSPF_DP_SVD_CMPLX_H_
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00049 /* @{ */
00050
00053 /* @{ */
00054
00123 int DSPF_dp_svd_cmplx(const int Nrows,const int Ncols,double *restrict A,double *restrict U,double *restrict V,double *restrict U1,double *restrict diag,double *restrict superdiag);
00124
00125 /* @} */ /* ingroup */
00126 /* @} */ /* ingroup */
00127
00128 #endif /* DSPF_DP_SVD_CMPLX_H_ */
00129
00130 /* ======================================================================= */
00131 /*  End of file:  DSPF_dp_svd_cmplx.h                                      */
00132 /* ----------------------------------------------------------------------- */
00133 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00134 /*                           All Rights Reserved.                          */
00135 /* ======================================================================= */


DSPLIB: DSPF_sp_autocor.h File Reference

DSPF_sp_autocor.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_autocor.h:

Go to the source code of this file.

Functions

void DSPF_sp_autocor (float *restrict r, float *restrict x, const int nx, const int nr)


DSPLIB: DSPF_sp_autocor.h Source File

DSPF_sp_autocor.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_autocor.h -- Autocorrelation                                    */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_AUTOCOR_H_
00041 #define DSPF_SP_AUTOCOR_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00086 void DSPF_sp_autocor(float *restrict r,
00087     float *restrict x, const int nx, const int nr);
00088
00089 #endif /* DSPF_SP_AUTOCOR_H_ */
00090
00091 /* ======================================================================= */
00092 /*  End of file:  DSPF_sp_autocor.h                                        */
00093 /* ----------------------------------------------------------------------- */
00094 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00095 /*                           All Rights Reserved.                          */
00096 /* ======================================================================= */
00097


DSPLIB: DSPF_sp_biquad.h File Reference

DSPF_sp_biquad.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_biquad.h:

Go to the source code of this file.

Functions

void DSPF_sp_biquad (float *restrict x, float *b, float *a, float *delay, float *restrict y, const int nx)


DSPLIB: DSPF_sp_biquad.h Source File

DSPF_sp_biquad.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_biquad.h -- Biquad Filter                                       */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_BIQUAD_H_
00041 #define DSPF_SP_BIQUAD_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00080 void DSPF_sp_biquad(float *restrict x, float *b, float *a,
00081     float *delay, float *restrict y, const int nx);
00082
00083 #endif /* DSPF_SP_BIQUAD_H_ */
00084
00085 /* ======================================================================= */
00086 /*  End of file:  DSPF_sp_biquad.h                                         */
00087 /* ----------------------------------------------------------------------- */
00088 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00089 /*                           All Rights Reserved.                          */
00090 /* ======================================================================= */
00091


DSPLIB: DSPF_sp_bitrev_cplx.h File Reference

DSPF_sp_bitrev_cplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_bitrev_cplx.h:

Go to the source code of this file.

Functions

void DSPF_sp_bitrev_cplx (double *restrict x, short *restrict index, int nx)


DSPLIB: DSPF_sp_bitrev_cplx.h Source File

DSPF_sp_bitrev_cplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_bitrev_cplx.h -- Complex Bit Reversal                           */
00003 /*                 Assembly Implementation                                 */
00004 /*                                                                         */
00005 /* Rev 0.0.2                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_BITREV_CPLX_H_
00041 #define DSPF_SP_BITREV_CPLX_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00087 void DSPF_sp_bitrev_cplx (double *restrict x, short *restrict index, int nx);
00088
00089 #endif /* DSPF_SP_BITREV_CPLX_H_ */
00090
00091 /* ======================================================================= */
00092 /*  End of file:  DSPF_sp_bitrev_cplx.h                                    */
00093 /* ----------------------------------------------------------------------- */
00094 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00095 /*                           All Rights Reserved.                          */
00096 /* ======================================================================= */


DSPLIB: DSPF_sp_cholesky.h File Reference

DSPF_sp_cholesky.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_cholesky.h:

Go to the source code of this file.

Functions

int | DSPF_sp_cholesky (const int enable_test, const int order, float *restrict A, float *restrict L)
int | DSPF_sp_cholesky_in_place (const int enable_test, const int order, float *restrict A)
int | DSPF_sp_cholesky_solver (const int order, float *restrict L, float *restrict y, float *restrict b, float *restrict x)


DSPLIB: DSPF_sp_cholesky.h Source File

DSPF_sp_cholesky.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_cholesky.h -- Cholesky decomposition and solver                 */
00003 /*                 Natural C Implementation                                */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_CHOLESKY_H_
00041 #define DSPF_SP_CHOLESKY_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00049 /*===========================================================================*/
00050 /* External Function Prototypes and Documentation                            */
00051 /*===========================================================================*/
00052
00054 /* @{ */
00055
00058 /* @{ */
00059
00086 int DSPF_sp_cholesky(const int enable_test, const int order, float *restrict A, float *restrict L);
00087 /* }@ */ /* ingroup */
00088
00091 /* @{ */
00092
00119 int DSPF_sp_cholesky_in_place(const int enable_test, const int order, float *restrict A);
00120 /* }@ */ /* ingroup */
00121
00124 /* @{ */
00125
00155 int DSPF_sp_cholesky_solver(const int order,float *restrict L,float *restrict y,float *restrict b,float *restrict x);
00156
00157 /* }@ */ /* ingroup */
00158 /* }@ */ /* ingroup */
00159
00160 #endif /* DSPF_SP_CHOLESKY_H_ */
00161
00162 /* ======================================================================= */
00163 /*  End of file:  DSPF_sp_cholesky.h                                       */
00164 /* ----------------------------------------------------------------------- */
00165 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00166 /*                           All Rights Reserved.                          */
00167 /* ======================================================================= */


DSPLIB: DSPF_sp_cholesky_cmplx.h File Reference

DSPF_sp_cholesky_cmplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_cholesky_cmplx.h:

Go to the source code of this file.

Functions

int | DSPF_sp_cholesky_cmplx (const int enable_test, const int Nrows, float *restrict A, float *restrict L)
int | DSPF_sp_cholesky_in_place_cmplx (const int enable_test, const int Nrows, float *restrict A)
int | DSPF_sp_cholesky_solver_cmplx (const int Nrows, float *restrict L, float *restrict y, float *restrict b, float *restrict x)


DSPLIB: DSPF_sp_cholesky_cmplx.h Source File

DSPF_sp_cholesky_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_cholesky_cmplx.h -- Cholesky decomposition and solver           */
00003 /*                 Optimized C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_CHOLESKY_CMPLX_H_
00041 #define DSPF_SP_CHOLESKY_CMPLX_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00049 /*===========================================================================*/
00050 /* External Function Prototypes and Documentation                            */
00051 /*===========================================================================*/
00052
00054 /* @{ */
00055
00058 /* @{ */
00059
00088 int DSPF_sp_cholesky_cmplx(const int enable_test, const int Nrows, float *restrict A, float *restrict L);
00089 /* }@ */ /* ingroup */
00090
00093 /* @{ */
00094
00123 int DSPF_sp_cholesky_in_place_cmplx(const int enable_test, const int Nrows, float *restrict A);
00124 /* }@ */ /* ingroup */
00125
00128 /* @{ */
00129
00161 int DSPF_sp_cholesky_solver_cmplx(const int Nrows,float *restrict L,float *restrict y,float *restrict b,float *restrict x);
00162
00163 /* }@ */ /* ingroup */
00164 /* }@ */ /* ingroup */
00165
00166 #endif /* DSPF_SP_CHOLESKY_CMPLX_H_ */
00167
00168 /* ======================================================================= */
00169 /*  End of file:  DSPF_sp_cholesky_cmplx.h                                 */
00170 /* ----------------------------------------------------------------------- */
00171 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00172 /*                           All Rights Reserved.                          */
00173 /* ======================================================================= */
00174


DSPLIB: DSPF_sp_convol.h File Reference

DSPF_sp_convol.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_convol.h:

Go to the source code of this file.

Functions

void DSPF_sp_convol (const float *x, const float *h, float *restrict y, const short nh, const short ny)


DSPLIB: DSPF_sp_convol.h Source File

DSPF_sp_convol.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_convol.h -- Convolution                                         */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_CONVOL_H_
00041 #define DSPF_SP_CONVOL_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00084 void DSPF_sp_convol(const float *x, const float *h,
00085     float *restrict y, const short nh, const short ny);
00086
00087 #endif /* DSPF_SP_CONVOL_H_ */
00088
00089 /* ======================================================================= */
00090 /*  End of file:  DSPF_sp_convol.h                                         */
00091 /* ----------------------------------------------------------------------- */
00092 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00093 /*                           All Rights Reserved.                          */
00094 /* ======================================================================= */
00095


DSPLIB: DSPF_sp_dotp_cplx.h File Reference

DSPF_sp_dotp_cplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_dotp_cplx.h:

Go to the source code of this file.

Functions

void DSPF_sp_dotp_cplx (const float *x, const float *y, int nx, float *restrict re, float *restrict im)


DSPLIB: DSPF_sp_dotp_cplx.h Source File

DSPF_sp_dotp_cplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_dotp_cplx.h -- Complex Dot Product                              */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_DOTP_CPLX_H_
00041 #define DSPF_SP_DOTP_CPLX_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00083 void DSPF_sp_dotp_cplx(const float * x, const float * y, int nx,
00084                        float * restrict re, float * restrict im);
00085
00086 #endif /* DSPF_SP_DOTP_CPLX_H_ */
00087
00088 /* ======================================================================= */
00089 /*  End of file:  DSPF_sp_dotp_cplx.h                                      */
00090 /* ----------------------------------------------------------------------- */
00091 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00092 /*                           All Rights Reserved.                          */
00093 /* ======================================================================= */
00094


DSPLIB: DSPF_sp_dotprod.h File Reference

DSPF_sp_dotprod.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_dotprod.h:

Go to the source code of this file.

Functions

float DSPF_sp_dotprod (const float *x, const float *y, const int nx)


DSPLIB: DSPF_sp_dotprod.h Source File

DSPF_sp_dotprod.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_dotprod.h -- Dot Product                                        */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_DOTPROD_H_
00041 #define DSPF_SP_DOTPROD_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00078 float DSPF_sp_dotprod(const float * x, const float * y, const int nx);
00079
00080 #endif /* DSPF_SP_DOTPROD_H_ */
00081
00082 /* ======================================================================= */
00083 /*  End of file:  DSPF_sp_dotprod.h                                        */
00084 /* ----------------------------------------------------------------------- */
00085 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00086 /*                           All Rights Reserved.                          */
00087 /* ======================================================================= */
00088


DSPLIB: DSPF_sp_erand.h File Reference

DSPF_sp_erand.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"
#include "..\..\DSP_urand32\c66\DSP_urand32.h"

Include dependency graph for c66/DSPF_sp_erand.h:

Go to the source code of this file.

Functions

void DSPF_sp_erand (int size, void *vector, void *state)


DSPLIB: DSPF_sp_erand.h Source File

DSPF_sp_erand.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_erand.h -- Optimized C source interface header file             */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (c) 2011 Mutsuo Saito, Makoto Matsumoto, Hiroshima            */
00007 /* University and The University of Tokyo. All rights reserved.            */
00008 /*                                                                         */
00009 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00010 /*                                                                         */
00011 /*                                                                         */
00012 /*  Redistribution and use in source and binary forms, with or without     */
00013 /*  modification, are permitted provided that the following conditions     */
00014 /*  are met:                                                               */
00015 /*                                                                         */
00016 /*    Redistributions of source code must retain the above copyright       */
00017 /*    notice, this list of conditions and the following disclaimer.        */
00018 /*                                                                         */
00019 /*    Redistributions in binary form must reproduce the above copyright    */
00020 /*    notice, this list of conditions and the following disclaimer in the  */
00021 /*    documentation and/or other materials provided with the               */
00022 /*    distribution.                                                        */
00023 /*                                                                         */
00024 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00025 /*    its contributors may be used to endorse or promote products derived  */
00026 /*    from this software without specific prior written permission.        */
00027 /*                                                                         */
00028 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00029 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00030 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00031 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00032 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00033 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00034 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00035 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00036 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00037 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00038 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00039 /*                                                                         */
00040 /* ======================================================================= */
00041
00042 #ifndef DSPF_SP_ERAND_H_
00043 #define DSPF_SP_ERAND_H_
00044
00045 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00046 #include "assert.h"                       // intrinsics prototypes
00047 #include "C6xSimulator.h"                 // intrinsics prototypes
00048 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00049 #endif
00050
00051 #include "..\..\DSP_urand32\c66\DSP_urand32.h"
00052
00054 /* @{ */
00055
00058 /* @{ */
00059
00060
00099 void DSPF_sp_erand(int size, void *vector, void *state);
00100
00101 /* }@ */ /* ingroup */
00102 /* }@ */ /* ingroup */
00103
00104 #endif /* DSPF_SP_ERAND_CN_H_ */
00105
00106 /* ======================================================================== */
00107 /*  End of file:  DSPF_sp_erand.h                                           */
00108 /* ------------------------------------------------------------------------ */
00109 /*            Copyright (c) 2013 Texas Instruments, Incorporated.           */
00110 /*                           All Rights Reserved.                           */
00111 /* ======================================================================== */


DSPLIB: DSPF_sp_fftSPxSP.h File Reference

DSPF_sp_fftSPxSP.h File Reference

Go to the source code of this file.

Functions

void DSPF_sp_fftSPxSP (int N, float *ptr_x, float *ptr_w, float *ptr_y, unsigned char *brev, int n_min, int offset, int n_max)


DSPLIB: DSPF_sp_fftSPxSP.h Source File

DSPF_sp_fftSPxSP.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  TEXAS INSTRUMENTS, INC.                                                */
00003 /*                                                                         */
00004 /*  NAME                                                                   */
00005 /*      DSPF_sp_fftSPXSP.sa -- Optimized linear assembly Implementation    */
00006 /*                                                                         */
00007 /*  USAGE                                                                  */
00008 /*      single precision floating point Forward FFT with mixed radix       */
00009 /*                                                                         */
00010 /*                                                                         */
00011 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00012 /*                                                                         */
00013 /*                                                                         */
00014 /*  Redistribution and use in source and binary forms, with or without     */
00015 /*  modification, are permitted provided that the following conditions     */
00016 /*  are met:                                                               */
00017 /*                                                                         */
00018 /*    Redistributions of source code must retain the above copyright       */
00019 /*    notice, this list of conditions and the following disclaimer.        */
00020 /*                                                                         */
00021 /*    Redistributions in binary form must reproduce the above copyright    */
00022 /*    notice, this list of conditions and the following disclaimer in the  */
00023 /*    documentation and/or other materials provided with the               */
00024 /*    distribution.                                                        */
00025 /*                                                                         */
00026 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00027 /*    its contributors may be used to endorse or promote products derived  */
00028 /*    from this software without specific prior written permission.        */
00029 /*                                                                         */
00030 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00031 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00032 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00033 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00034 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00035 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00036 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00037 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00038 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00039 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00040 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00041 /*                                                                         */
00042 /* ======================================================================= */
00043
00044 #ifndef DSPF_SP_fftSPxSP_H_
00045 #define DSPF_SP_fftSPxSP_H_
00046
00048 /* @{ */
00049
00052 /* @{ */
00053
00083 void DSPF_sp_fftSPxSP(int N, float *ptr_x, float *ptr_w, float *ptr_y, unsigned char *brev, int n_min, int offset, int n_max);
00084
00085 /* @} */ /* ingroup */
00086 /* @} */ /* ingroup */
00087
00088 #endif /* DSPF_SP_fftSPxSP_H_ */


DSPLIB: DSPF_sp_fftSPxSP_r2c.h File Reference

DSPF_sp_fftSPxSP_r2c.h File Reference

#include "..\..\DSPF_SP_fftSPxSP\c66\DSPF_SP_fftSPxSP.h"

Include dependency graph for c66/DSPF_sp_fftSPxSP_r2c.h:

Go to the source code of this file.

Functions

void DSPF_sp_fftSPxSP_r2c (int N, float *ptr_x, float *ptr_w, float *ptr_y, unsigned char *brev, int n_min, int offset, int n_max)


DSPLIB: DSPF_sp_fftSPxSP_r2c.h Source File

DSPF_sp_fftSPxSP_r2c.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  TEXAS INSTRUMENTS, INC.                                                */
00003 /*                                                                         */
00004 /*  NAME                                                                   */
00005 /*      DSPF_sp_fftSPXSP_r2c.c -- Optimized C Implementation               */
00006 /*                                                                         */
00007 /*  USAGE                                                                  */
00008 /*      single precision floating point Forward FFT with mixed radix       */
00009 /*                                                                         */
00010 /*                                                                         */
00011 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00012 /*                                                                         */
00013 /*                                                                         */
00014 /*  Redistribution and use in source and binary forms, with or without     */
00015 /*  modification, are permitted provided that the following conditions     */
00016 /*  are met:                                                               */
00017 /*                                                                         */
00018 /*    Redistributions of source code must retain the above copyright       */
00019 /*    notice, this list of conditions and the following disclaimer.        */
00020 /*                                                                         */
00021 /*    Redistributions in binary form must reproduce the above copyright    */
00022 /*    notice, this list of conditions and the following disclaimer in the  */
00023 /*    documentation and/or other materials provided with the               */
00024 /*    distribution.                                                        */
00025 /*                                                                         */
00026 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00027 /*    its contributors may be used to endorse or promote products derived  */
00028 /*    from this software without specific prior written permission.        */
00029 /*                                                                         */
00030 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00031 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00032 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00033 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00034 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00035 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00036 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00037 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00038 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00039 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00040 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00041 /*                                                                         */
00042 /* ======================================================================= */
00043
00044 #ifndef DSPF_SP_fftSPxSP_R2C_H_
00045 #define DSPF_SP_fftSPxSP_R2C_H_
00046
00047 #include "..\..\DSPF_SP_fftSPxSP\c66\DSPF_SP_fftSPxSP.h"
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00085 void DSPF_sp_fftSPxSP_r2c(int N, float *ptr_x, float *ptr_w, float *ptr_y, unsigned char *brev, int n_min, int offset, int n_max);
00086
00087 /* @} */ /* ingroup */
00088 /* @} */ /* ingroup */
00089
00090 #endif /* DSPF_SP_fftSPxSP_R2C_H_ */


DSPLIB: DSPF_sp_fir_cplx.h File Reference

DSPF_sp_fir_cplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_fir_cplx.h:

Go to the source code of this file.

Functions

void DSPF_sp_fir_cplx (const float *x, const float *h, float *restrict y, int nh, int nr)


DSPLIB: DSPF_sp_fir_cplx.h Source File

DSPF_sp_fir_cplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_fir_cplx.h -- Complex FIR Filter                                */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_FIR_CPLX_H_
00041 #define DSPF_SP_FIR_CPLX_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00088 void DSPF_sp_fir_cplx(const float * x, const float * h,
00089     float * restrict y, int nh, int nr);
00090
00091 #endif /* DSPF_SP_FIR_CPLX_H_ */
00092
00093 /* ======================================================================= */
00094 /*  End of file:  DSPF_sp_fir_cplx.h                                       */
00095 /* ----------------------------------------------------------------------- */
00096 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00097 /*                           All Rights Reserved.                          */
00098 /* ======================================================================= */
00099


DSPLIB: DSPF_sp_fir_gen.h File Reference

DSPF_sp_fir_gen.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_fir_gen.h:

Go to the source code of this file.

Functions

void DSPF_sp_fir_gen (const float *restrict x, const float *restrict h, float *restrict r, int nh, int nr)


DSPLIB: DSPF_sp_fir_gen.h Source File

DSPF_sp_fir_gen.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_fir_gen.h -- FIR Filter                                         */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_FIR_GEN_H_
00041 #define DSPF_SP_FIR_GEN_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00088 void DSPF_sp_fir_gen(const float * restrict x,
00089     const float * restrict h,
00090     float * restrict r,
00091     int nh,
00092     int nr);
00093
00094 #endif /* DSPF_SP_FIR_GEN_H_ */
00095
00096 /* ======================================================================= */
00097 /*  End of file:  DSPF_sp_fir_gen.h                                        */
00098 /* ----------------------------------------------------------------------- */
00099 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00100 /*                           All Rights Reserved.                          */
00101 /* ======================================================================= */
00102


DSPLIB: DSPF_sp_fir_r2.h File Reference

DSPF_sp_fir_r2.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_fir_r2.h:

Go to the source code of this file.

Functions

void DSPF_sp_fir_r2 (const float *x, const float *h, float *restrict r, const int nh, const int nr)


DSPLIB: DSPF_sp_fir_r2.h Source File

DSPF_sp_fir_r2.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_fir_r2.h -- FIR Filter                                          */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_FIR_R2_H_
00041 #define DSPF_SP_FIR_R2_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00086 void DSPF_sp_fir_r2(const float * x, const float * h,
00087     float *restrict r, const int nh, const int nr);
00088
00089 #endif /* DSPF_SP_FIR_R2_H_ */
00090
00091 /* ======================================================================= */
00092 /*  End of file:  DSPF_sp_fir_r2.h                                         */
00093 /* ----------------------------------------------------------------------- */
00094 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00095 /*                           All Rights Reserved.                          */
00096 /* ======================================================================= */
00097


DSPLIB: DSPF_sp_fircirc.h File Reference

DSPF_sp_fircirc.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_fircirc.h:

Go to the source code of this file.

Functions

void DSPF_sp_fircirc (const float *x, float *h, float *restrict y, int index, int csize, int nh, int ny)


DSPLIB: DSPF_sp_fircirc.h Source File

DSPF_sp_fircirc.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_fircirc.h -- Circular FIR Filter                                */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_FIRCIRC_H_
00041 #define DSPF_SP_FIRCIRC_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00088 void DSPF_sp_fircirc(const float *x, float *h, float *restrict y,
00089                      int index, int csize, int nh, int ny);
00090
00091 #endif /* DSPF_SP_FIRCIRC_H_ */
00092
00093 /* ======================================================================= */
00094 /*  End of file:  DSPF_sp_fircirc.h                                        */
00095 /* ----------------------------------------------------------------------- */
00096 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00097 /*                           All Rights Reserved.                          */
00098 /* ======================================================================= */
00099


DSPLIB: DSPF_sp_ifftSPxSP.h File Reference

DSPF_sp_ifftSPxSP.h File Reference

Go to the source code of this file.

Functions

void DSPF_sp_ifftSPxSP (int N, float *ptr_x, float *ptr_w, float *ptr_y, unsigned char *brev, int n_min, int offset, int n_max)


DSPLIB: DSPF_sp_ifftSPxSP.h Source File

DSPF_sp_ifftSPxSP.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  TEXAS INSTRUMENTS, INC.                                                */
00003 /*                                                                         */
00004 /*  NAME                                                                   */
00005 /*      DSPF_sp_ifftSPXSP.h -- Optimized Implementation                    */
00006 /*                                                                         */
00007 /*  USAGE                                                                  */
00008 /*      single precision floating point Forward FFT with mixed radix       */
00009 /*                                                                         */
00010 /*                                                                         */
00011 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00012 /*                                                                         */
00013 /*                                                                         */
00014 /*  Redistribution and use in source and binary forms, with or without     */
00015 /*  modification, are permitted provided that the following conditions     */
00016 /*  are met:                                                               */
00017 /*                                                                         */
00018 /*    Redistributions of source code must retain the above copyright       */
00019 /*    notice, this list of conditions and the following disclaimer.        */
00020 /*                                                                         */
00021 /*    Redistributions in binary form must reproduce the above copyright    */
00022 /*    notice, this list of conditions and the following disclaimer in the  */
00023 /*    documentation and/or other materials provided with the               */
00024 /*    distribution.                                                        */
00025 /*                                                                         */
00026 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00027 /*    its contributors may be used to endorse or promote products derived  */
00028 /*    from this software without specific prior written permission.        */
00029 /*                                                                         */
00030 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00031 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00032 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00033 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00034 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00035 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00036 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00037 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00038 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00039 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00040 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00041 /*                                                                         */
00042 /* ======================================================================= */
00043
00044 #ifndef DSPF_SP_ifftSPxSP_H_
00045 #define DSPF_SP_ifftSPxSP_H_
00046
00048 /* @{ */
00049
00052 /* @{ */
00053
00083 void DSPF_sp_ifftSPxSP (int N, float *ptr_x, float *ptr_w, float *ptr_y,
00084     unsigned char *brev, int n_min, int offset, int n_max);
00085
00086 /* @} */ /* ingroup */
00087 /* @} */ /* ingroup */
00088
00089 #endif /* DSPF_SP_ifftSPxSP_H_ */
00090


DSPLIB: DSPF_sp_ifftSPxSP_c2r.h File Reference

DSPF_sp_ifftSPxSP_c2r.h File Reference

#include "..\..\DSPF_SP_ifftSPxSP\c66\DSPF_SP_ifftSPxSP.h"

Include dependency graph for c66/DSPF_sp_ifftSPxSP_c2r.h:

Go to the source code of this file.

Functions

void DSPF_sp_ifftSPxSP_c2r (int N, float *ptr_x, float *ptr_w, float *ptr_y, unsigned char *brev, int n_min, int offset, int n_max)


DSPLIB: DSPF_sp_ifftSPxSP_c2r.h Source File

DSPF_sp_ifftSPxSP_c2r.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /*  TEXAS INSTRUMENTS, INC.                                                */
00003 /*                                                                         */
00004 /*  NAME                                                                   */
00005 /*      DSPF_sp_ifftSPXSP_c2r.h -- Optimized Implementation                */
00006 /*                                                                         */
00007 /*  USAGE                                                                  */
00008 /*      single precision floating point Forward FFT with mixed radix       */
00009 /*                                                                         */
00010 /*                                                                         */
00011 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00012 /*                                                                         */
00013 /*                                                                         */
00014 /*  Redistribution and use in source and binary forms, with or without     */
00015 /*  modification, are permitted provided that the following conditions     */
00016 /*  are met:                                                               */
00017 /*                                                                         */
00018 /*    Redistributions of source code must retain the above copyright       */
00019 /*    notice, this list of conditions and the following disclaimer.        */
00020 /*                                                                         */
00021 /*    Redistributions in binary form must reproduce the above copyright    */
00022 /*    notice, this list of conditions and the following disclaimer in the  */
00023 /*    documentation and/or other materials provided with the               */
00024 /*    distribution.                                                        */
00025 /*                                                                         */
00026 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00027 /*    its contributors may be used to endorse or promote products derived  */
00028 /*    from this software without specific prior written permission.        */
00029 /*                                                                         */
00030 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00031 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00032 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00033 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00034 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00035 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00036 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00037 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00038 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00039 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00040 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00041 /*                                                                         */
00042 /* ======================================================================= */
00043
00044 #ifndef DSPF_SP_ifftSPxSP_c2r_H_
00045 #define DSPF_SP_ifftSPxSP_c2r_H_
00046
00047 #include "..\..\DSPF_SP_ifftSPxSP\c66\DSPF_SP_ifftSPxSP.h"
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00085 void DSPF_sp_ifftSPxSP_c2r (int N, float *ptr_x, float *ptr_w, float *ptr_y,
00086     unsigned char *brev, int n_min, int offset, int n_max);
00087
00088 /* @} */ /* ingroup */
00089 /* @} */ /* ingroup */
00090
00091 #endif /* DSPF_SP_ifftSPxSP_c2r_H_ */
00092


DSPLIB: DSPF_sp_iir.h File Reference

DSPF_sp_iir.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_iir.h:

Go to the source code of this file.

Functions

void DSPF_sp_iir (float *restrict y1, const float *x, float *restrict y2, const float *hb, const float *ha, int nr)


DSPLIB: DSPF_sp_iir.h Source File

DSPF_sp_iir.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_iir.h -- IIR Filter                                             */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_IIR_H_
00041 #define DSPF_SP_IIR_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00085 void DSPF_sp_iir (float* restrict y1,
00086     const float* x,
00087     float* restrict y2,
00088     const float* hb,
00089     const float* ha,
00090     int nr);
00091
00092 #endif /* DSPF_SP_IIR_H_ */
00093
00094 /* ======================================================================= */
00095 /*  End of file:  DSPF_sp_iir.h                                            */
00096 /* ----------------------------------------------------------------------- */
00097 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00098 /*                           All Rights Reserved.                          */
00099 /* ======================================================================= */
00100


DSPLIB: DSPF_sp_iirlat.h File Reference

DSPF_sp_iirlat.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_iirlat.h:

Go to the source code of this file.

Functions

void DSPF_sp_iirlat (const float *x, int nx, const float *restrict k, int nk, float *restrict b, float *restrict y)


DSPLIB: DSPF_sp_iirlat.h Source File

DSPF_sp_iirlat.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_iirlat.h -- Lattice IIR Filter                                  */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_IIRLAT_H_
00041 #define DSPF_SP_IIRLAT_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00090 void DSPF_sp_iirlat(const float *x, int nx, const float *restrict k,
00091                     int nk, float *restrict b, float *restrict y);
00092
00093 #endif /* DSPF_SP_IIRLAT_H_ */
00094
00095 /* ======================================================================= */
00096 /*  End of file:  DSPF_sp_iirlat.h                                         */
00097 /* ----------------------------------------------------------------------- */
00098 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00099 /*                           All Rights Reserved.                          */
00100 /* ======================================================================= */
00101


DSPLIB: DSPF_sp_lms.h File Reference

DSPF_sp_lms.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_lms.h:

Go to the source code of this file.

Functions

float DSPF_sp_lms (const float *x, float *restrict h, const float *y_i, float *restrict y_o, const float ar, float error, const int nh, const int nx)


DSPLIB: DSPF_sp_lms.h Source File

DSPF_sp_lms.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_lms.h -- LMS Adaptive Filter                                    */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_LMS_H_
00041 #define DSPF_SP_LMS_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00086  /* }@ */ /* ingroup */
00087  /* }@ */ /* ingroup */
00088
00089 float DSPF_sp_lms(const float *x, float *restrict h, const float *y_i,
00090     float *restrict y_o, const float ar, float error, const int nh, const int nx);
00091
00092 #endif /* DSPF_SP_LMS_H_ */
00093
00094 /* ======================================================================= */
00095 /*  End of file:  DSPF_sp_lms.h                                            */
00096 /* ----------------------------------------------------------------------- */
00097 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00098 /*                           All Rights Reserved.                          */
00099 /* ======================================================================= */
00100


DSPLIB: DSPF_sp_lud.h File Reference

DSPF_sp_lud.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_lud.h:

Go to the source code of this file.

Functions

int DSPF_sp_lud (const int order, float *restrict A, float *restrict L, float *restrict U, unsigned short *restrict P)


DSPLIB: DSPF_sp_lud.h Source File

DSPF_sp_lud.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_lud.h -- lower/upper decompostion                               */
00003 /*                 Optimized C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_SP_LUD_H_
00040 #define DSPF_SP_LUD_H_
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00048 /*===========================================================================*/
00049 /* External Function Prototypes and Documentation                            */
00050 /*===========================================================================*/
00051
00053 /* @{ */
00054
00057 /* @{ */
00058
00089 int DSPF_sp_lud(const int order,float *restrict A,float *restrict L,float *restrict U,unsigned short *restrict P);
00090
00091 /* @} */ /* ingroup */
00092
00093 /* @} */ /* ingroup */
00094
00095 #endif /* DSPF_SP_LUD_H_ */
00096
00097 /* ======================================================================= */
00098 /*  End of file:  DSPF_sp_lud.h                                            */
00099 /* ----------------------------------------------------------------------- */
00100 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00101 /*                           All Rights Reserved.                          */
00102 /* ======================================================================= */


DSPLIB: DSPF_sp_lud_cmplx.h File Reference

DSPF_sp_lud_cmplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_lud_cmplx.h:

Go to the source code of this file.

Functions

int DSPF_sp_lud_cmplx (const int order, float *restrict A, float *restrict L, float *restrict U, unsigned short *restrict P)


DSPLIB: DSPF_sp_lud_cmplx.h Source File

DSPF_sp_lud_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_lud_cmplx.h -- complex lower/upper decompostion                 */
00003 /*                 Optimized C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_SP_LUD_CMPLX_H_
00040 #define DSPF_SP_LUD_CMPLX_H_
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00048 /*===========================================================================*/
00049 /* External Function Prototypes and Documentation                            */
00050 /*===========================================================================*/
00051
00053 /* @{ */
00054
00057 /* @{ */
00058
00091 int DSPF_sp_lud_cmplx(const int order,float *restrict A,float *restrict L,float *restrict U,unsigned short *restrict P);
00092
00093 /* @} */ /* ingroup */
00094 /* @} */ /* ingroup */
00095
00096 #endif /* DSPF_SP_LUD_CMPLX_H_ */
00097
00098 /* ======================================================================= */
00099 /*  End of file:  DSPF_sp_lud_cmplx.h                                      */
00100 /* ----------------------------------------------------------------------- */
00101 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00102 /*                           All Rights Reserved.                          */
00103 /* ======================================================================= */


DSPLIB: DSPF_sp_lud_inv.h File Reference

DSPF_sp_lud_inv.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_lud_inv.h:

Go to the source code of this file.

Functions

int DSPF_sp_lud_inverse (const int order, unsigned short *restrict P, float *restrict L, float *restrict U, float *restrict inv_A)


DSPLIB: DSPF_sp_lud_inv.h Source File

DSPF_sp_lud_inv.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_lud_inv.h -- matrix inversion by LUD                                */
00003 /*                 Optimized C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_SP_LUD_INV_H_
00040 #define DSPF_SP_LUD_INV_H_
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00048 /*===========================================================================*/
00049 /* External Function Prototypes and Documentation                            */
00050 /*===========================================================================*/
00051
00053 /* @{ */
00054
00057 /* @{ */
00058
00087 int DSPF_sp_lud_inverse(const int order,unsigned short *restrict P,float *restrict L,float *restrict U,float *restrict inv_A);
00088
00089 /* @} */ /* ingroup */
00090 /* @} */ /* ingroup */
00091
00092 #endif /* DSPF_SP_LUD_INV_H_ */
00093
00094 /* ======================================================================= */
00095 /*  End of file:  DSPF_sp_lud_inv.h                                            */
00096 /* ----------------------------------------------------------------------- */
00097 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00098 /*                           All Rights Reserved.                          */
00099 /* ======================================================================= */


DSPLIB: DSPF_sp_lud_inv_cmplx.h File Reference

DSPF_sp_lud_inv_cmplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_lud_inv_cmplx.h:

Go to the source code of this file.

Functions

int DSPF_sp_lud_inverse_cmplx (const int order, unsigned short *restrict P, float *restrict L, float *restrict U, float *restrict inv_A)


DSPLIB: DSPF_sp_lud_inv_cmplx.h Source File

DSPF_sp_lud_inv_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_lud_inv_cmplx.h - complex matrix inversion by LUD single precision */
00003 /*                 Optimized C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_SP_LUD_INV_CMPLX_H_
00040 #define DSPF_SP_LUD_INV_CMPLX_H_
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00048 /*===========================================================================*/
00049 /* External Function Prototypes and Documentation                            */
00050 /*===========================================================================*/
00051
00053 /* @{ */
00054
00057 /* @{ */
00058
00089 int DSPF_sp_lud_inverse_cmplx(const int order,unsigned short *restrict P,float *restrict L,float *restrict U,float *restrict inv_A);
00090
00091 /* @} */ /* ingroup */
00092
00093 /* @} */ /* ingroup */
00094
00095 #endif /* DSPF_SP_LUD_INV_CMPLX_H_ */
00096
00097 /* ======================================================================= */
00098 /*  End of file:  DSPF_sp_lud_inv_cmplx.h                                  */
00099 /* ----------------------------------------------------------------------- */
00100 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00101 /*                           All Rights Reserved.                          */
00102 /* ======================================================================= */


DSPLIB: DSPF_sp_lud_sol.h File Reference

DSPF_sp_lud_sol.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_lud_sol.h:

Go to the source code of this file.

Functions

int DSPF_sp_lud_solver (const int order, unsigned short *restrict P, float *restrict L, float *restrict U, float *restrict b, float *restrict b_mod, float *restrict y, float *restrict x)


DSPLIB: DSPF_sp_lud_sol.h Source File

DSPF_sp_lud_sol.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_lud_sol.h -- linear solver by LUD                               */
00003 /*                 Optimized C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_SP_LUD_SOL_H
00040 #define DSPF_SP_LUD_SOL_H
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00048 /*===========================================================================*/
00049 /* External Function Prototypes and Documentation                            */
00050 /*===========================================================================*/
00051
00053 /* @{ */
00054
00057 /* @{ */
00058
00096 int DSPF_sp_lud_solver(const int order,unsigned short *restrict P,float *restrict L,
00097                        float *restrict U,float *restrict b,float *restrict b_mod,
00098              float *restrict y,float *restrict x);
00099
00100 /* @} */ /* ingroup */
00101 /* @} */ /* ingroup */
00102
00103 #endif /* DSPF_SP_LUD_SOL_H */
00104
00105 /* ======================================================================= */
00106 /*  End of file:  DSPF_sp_lud_sol.h                                            */
00107 /* ----------------------------------------------------------------------- */
00108 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00109 /*                           All Rights Reserved.                          */
00110 /* ======================================================================= */


DSPLIB: DSPF_sp_lud_sol_cmplx.h File Reference

DSPF_sp_lud_sol_cmplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_lud_sol_cmplx.h:

Go to the source code of this file.

Functions

int DSPF_sp_lud_solver_cmplx (const int order, unsigned short *restrict P, float *restrict L, float *restrict U, float *restrict b, float *restrict b_mod, float *restrict y, float *restrict x)


DSPLIB: DSPF_sp_lud_sol_cmplx.h Source File

DSPF_sp_lud_sol_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_lud_sol_cmplx.h -- complex linear solver by LUD single precision*/
00003 /*                 Optimized C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_SP_LUD_SOL_CMPLX_H_
00040 #define DSPF_SP_LUD_SOL_CMPLX_H_
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00048 /*===========================================================================*/
00049 /* External Function Prototypes and Documentation                            */
00050 /*===========================================================================*/
00051
00053 /* @{ */
00054
00057 /* @{ */
00058
00098 int DSPF_sp_lud_solver_cmplx(const int order,unsigned short *restrict P,float *restrict L,
00099                              float *restrict U,float *restrict b,float *restrict b_mod,
00100                float *restrict y,float *restrict x);
00101
00102 /* @} */ /* ingroup */
00103 /* @} */ /* ingroup */
00104
00105 #endif /* DSPF_SP_LUD_SOL_CMPLX_H_ */
00106
00107 /* ======================================================================= */
00108 /*  End of file:  DSPF_sp_lud_sol_cmplx.h                                  */
00109 /* ----------------------------------------------------------------------- */
00110 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00111 /*                           All Rights Reserved.                          */
00112 /* ======================================================================= */


DSPLIB: DSPF_sp_mat_mul.h File Reference

DSPF_sp_mat_mul.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_mat_mul.h:

Go to the source code of this file.

Functions

void DSPF_sp_mat_mul (float *x1, const int r1, const int c1, float *x2, const int c2, float *restrict y)


DSPLIB: DSPF_sp_mat_mul.h Source File

DSPF_sp_mat_mul.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_mat_mul.h -- Matrix Multiply                                    */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_MAT_MUL_H_
00041 #define DSPF_SP_MAT_MUL_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00087 void DSPF_sp_mat_mul(float *x1, const int r1, const int c1,
00088     float *x2, const int c2, float *restrict y);
00089
00090 #endif /* DSPF_SP_MAT_MUL_H_ */
00091
00092 /* ======================================================================= */
00093 /*  End of file:  DSPF_sp_mat_mul.h                                        */
00094 /* ----------------------------------------------------------------------- */
00095 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00096 /*                           All Rights Reserved.                          */
00097 /* ======================================================================= */
00098


DSPLIB: DSPF_sp_mat_mul_cplx.h File Reference

DSPF_sp_mat_mul_cplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_mat_mul_cplx.h:

Go to the source code of this file.

Functions

void DSPF_sp_mat_mul_cplx (const float *x1, int r1, int c1, const float *x2, int c2, float *restrict y)


DSPLIB: DSPF_sp_mat_mul_cplx.h Source File

DSPF_sp_mat_mul_cplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_mat_mul_cplx.h -- Complex Matrix Multiply                       */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_MAT_MUL_CPLX_H_
00041 #define DSPF_SP_MAT_MUL_CPLX_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00086 void DSPF_sp_mat_mul_cplx(const float* x1, int r1, int c1, const float* x2,
00087                           int c2, float* restrict y);
00088
00089 #endif /* DSPF_SP_MAT_MUL_CPLX_H_ */
00090
00091 /* ======================================================================= */
00092 /*  End of file:  DSPF_sp_mat_mul_cplx.h                                   */
00093 /* ----------------------------------------------------------------------- */
00094 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00095 /*                           All Rights Reserved.                          */
00096 /* ======================================================================= */
00097


DSPLIB: DSPF_sp_mat_mul_gemm.h File Reference

DSPF_sp_mat_mul_gemm.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_mat_mul_gemm.h:

Go to the source code of this file.

Functions

void DSPF_sp_mat_mul_gemm (float *x1, float const a, const int r1, const int c1, float *x2, const int c2, float *restrict y)


DSPLIB: DSPF_sp_mat_mul_gemm.h Source File

DSPF_sp_mat_mul_gemm.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_mat_mul_gemm.h -- Matrix Multiply "y = a*x1*x2+y"               */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_MAT_MUL_GEMM_H_
00041 #define DSPF_SP_MAT_MUL_GEMM_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00086 void DSPF_sp_mat_mul_gemm(float *x1, float const a, const int r1, const int c1,
00087     float *x2, const int c2, float *restrict y);
00088
00089 #endif /* DSPF_SP_MAT_MUL_GEMM_H_ */
00090
00091 /* ======================================================================= */
00092 /*  End of file:  DSPF_sp_mat_mul_gemm.h                                   */
00093 /* ----------------------------------------------------------------------- */
00094 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00095 /*                           All Rights Reserved.                          */
00096 /* ======================================================================= */
00097


DSPLIB: DSPF_sp_mat_mul_gemm_cplx.h File Reference

DSPF_sp_mat_mul_gemm_cplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_mat_mul_gemm_cplx.h:

Go to the source code of this file.

Functions

void DSPF_sp_mat_mul_gemm_cplx (float *restrict x1, float const a, const int r1, const int c1, float *restrict x2, const int c2, float *restrict y)


DSPLIB: DSPF_sp_mat_mul_gemm_cplx.h Source File

DSPF_sp_mat_mul_gemm_cplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_mat_mul_gemm_cplx.h -- Comeplex Matrix Multiply y = a*x1*x2+y   */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_MAT_MUL_GEMM_CPLX_H_
00041 #define DSPF_SP_MAT_MUL_GEMM_CPLX_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00087 void DSPF_sp_mat_mul_gemm_cplx(float *restrict x1, float const a, const int r1, const int c1,
00088     float *restrict x2, const int c2, float *restrict y);
00089
00090 #endif /* DSPF_SP_MAT_MUL_GEMM_CPLX_H_ */
00091
00092 /* ======================================================================= */
00093 /*  End of file:  DSPF_sp_mat_mul_gemm_cplx.h                              */
00094 /* ----------------------------------------------------------------------- */
00095 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00096 /*                           All Rights Reserved.                          */
00097 /* ======================================================================= */
00098


DSPLIB: DSPF_sp_mat_submat_copy.h File Reference

DSPF_sp_mat_submat_copy.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_mat_submat_copy.h:

Go to the source code of this file.

Functions

void DSPF_sp_mat_submat_copy (float *x, int rows, int cols, int st, int n, float *restrict y, int dir)


DSPLIB: DSPF_sp_mat_submat_copy.h Source File

DSPF_sp_mat_submat_copy.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_mat_submat_copy.h -- Sub-Matrix Copy                            */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_MAT_SUBMAT_COPY_H_
00041 #define DSPF_SP_MAT_SUBMAT_COPY_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00085 void DSPF_sp_mat_submat_copy(float* x, int rows, int cols, int st, int n, float *restrict y, int dir);
00086
00087 #endif /* DSPF_SP_MAT_SUBMAT_COPY_H_*/
00088
00089 /* ======================================================================= */
00090 /*  End of file:  DSPF_sp_mat_submat_copy.h                                */
00091 /* ----------------------------------------------------------------------- */
00092 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00093 /*                           All Rights Reserved.                          */
00094 /* ======================================================================= */
00095


DSPLIB: DSPF_sp_mat_submat_copy_cplx.h File Reference

DSPF_sp_mat_submat_copy_cplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_mat_submat_copy_cplx.h:

Go to the source code of this file.

Functions

void DSPF_sp_mat_submat_copy_cplx (float *restrict x, int rows, int cols, int st, int n, float *restrict y, int dir)


DSPLIB: DSPF_sp_mat_submat_copy_cplx.h Source File

DSPF_sp_mat_submat_copy_cplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_mat_submat_copy_cplx.h -- Complex Sub-Matrix Copy               */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_MAT_SUBMAT_COPY_CPLX_H_
00041 #define DSPF_SP_MAT_SUBMAT_COPY_CPLX_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00085 void DSPF_sp_mat_submat_copy_cplx(float *restrict x, int rows, int cols, int st, int n, float *restrict y, int dir);
00086
00087 #endif /* DSPF_SP_MAT_SUBMAT_COPY_CPLX_H_*/
00088
00089 /* ======================================================================= */
00090 /*  End of file:  DSPF_sp_mat_submat_copy_cplx.h                           */
00091 /* ----------------------------------------------------------------------- */
00092 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00093 /*                           All Rights Reserved.                          */
00094 /* ======================================================================= */
00095


DSPLIB: DSPF_sp_mat_trans.h File Reference

DSPF_sp_mat_trans.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_mat_trans.h:

Go to the source code of this file.

Functions

void DSPF_sp_mat_trans (const float *restrict x, const int rows, const int cols, float *restrict y)


DSPLIB: DSPF_sp_mat_trans.h Source File

DSPF_sp_mat_trans.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_mat_trans.h -- Matrix Transpose                                 */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_MAT_TRANS_H_
00041 #define DSPF_SP_MAT_TRANS_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00080 void DSPF_sp_mat_trans(const float *restrict x, const int rows,
00081     const int cols, float *restrict y);
00082
00083 #endif /* DSPF_SP_MAT_TRANS_H_ */
00084
00085 /* ======================================================================= */
00086 /*  End of file:  DSPF_sp_mat_trans.h                                      */
00087 /* ----------------------------------------------------------------------- */
00088 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00089 /*                           All Rights Reserved.                          */
00090 /* ======================================================================= */
00091


DSPLIB: DSPF_sp_mat_trans_cplx.h File Reference

DSPF_sp_mat_trans_cplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_mat_trans_cplx.h:

Go to the source code of this file.

Functions

void DSPF_sp_mat_trans_cplx (const float *restrict x, const int rows, const int cols, float *restrict y)


DSPLIB: DSPF_sp_mat_trans_cplx.h Source File

DSPF_sp_mat_trans_cplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_mat_trans_cplx.h -- Complex Matrix Transpose                    */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_MAT_TRANS_CPLX_H_
00041 #define DSPF_SP_MAT_TRANS_CPLX_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00079 void DSPF_sp_mat_trans_cplx(const float *restrict x, const int rows,
00080     const int cols, float *restrict y);
00081
00082 #endif /* DSPF_SP_MAT_TRANS_CPLX_H_ */
00083
00084 /* ======================================================================= */
00085 /*  End of file:  DSPF_sp_mat_trans_cplx.h                                 */
00086 /* ----------------------------------------------------------------------- */
00087 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00088 /*                           All Rights Reserved.                          */
00089 /* ======================================================================= */
00090


DSPLIB: DSPF_sp_maxidx.h File Reference

DSPF_sp_maxidx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_maxidx.h:

Go to the source code of this file.

Functions

int DSPF_sp_maxidx (const float *x, const int nx)


DSPLIB: DSPF_sp_maxidx.h Source File

DSPF_sp_maxidx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_maxidx.h -- Max Value Index                                     */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_MAXIDX_H_
00041 #define DSPF_SP_MAXIDX_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00077 int DSPF_sp_maxidx(const float* x, const int nx);
00078
00079 #endif /* DSPF_SP_MAXIDX_H_ */
00080
00081 /* ======================================================================= */
00082 /*  End of file:  DSPF_sp_maxidx.h                                         */
00083 /* ----------------------------------------------------------------------- */
00084 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00085 /*                           All Rights Reserved.                          */
00086 /* ======================================================================= */
00087


DSPLIB: DSPF_sp_maxval.h File Reference

DSPF_sp_maxval.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_maxval.h:

Go to the source code of this file.

Functions

float DSPF_sp_maxval (const float *x, int nx)


DSPLIB: DSPF_sp_maxval.h Source File

DSPF_sp_maxval.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_maxval.h -- Max Value                                           */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_MAXVAL_H_
00041 #define DSPF_SP_MAXVAL_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00078 float DSPF_sp_maxval(const float* x, int nx);
00079
00080 #endif /* DSPF_SP_MAXVAL_H_ */
00081
00082 /* ======================================================================= */
00083 /*  End of file:  DSPF_sp_maxval.h                                         */
00084 /* ----------------------------------------------------------------------- */
00085 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00086 /*                           All Rights Reserved.                          */
00087 /* ======================================================================= */
00088


DSPLIB: DSPF_sp_minerr.h File Reference

DSPF_sp_minerr.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_minerr.h:

Go to the source code of this file.

Functions

float DSPF_sp_minerr (const float *GSP0_TABLE, const float *errCoefs, int *restrict max_index)


DSPLIB: DSPF_sp_minerr.h Source File

DSPF_sp_minerr.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_minerr.h -- Vocoder Codebook Search                             */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_MINERR_H_
00041 #define DSPF_SP_MINERR_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00083 float DSPF_sp_minerr(const float* GSP0_TABLE,
00084     const float* errCoefs, int *restrict max_index);
00085
00086 #endif /* DSPF_SP_MINERR_H_ */
00087
00088 /* ======================================================================= */
00089 /*  End of file:  DSPF_sp_minerr.h                                         */
00090 /* ----------------------------------------------------------------------- */
00091 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00092 /*                           All Rights Reserved.                          */
00093 /* ======================================================================= */
00094


DSPLIB: DSPF_sp_minval.h File Reference

DSPF_sp_minval.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_minval.h:

Go to the source code of this file.

Functions

float DSPF_sp_minval (const float *x, int nx)


DSPLIB: DSPF_sp_minval.h Source File

DSPF_sp_minval.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_minval.h -- Minimum Value                                       */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_MINVAL_H_
00041 #define DSPF_SP_MINVAL_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00078 float DSPF_sp_minval(const float* x, int nx);
00079
00080 #endif /* DSPF_SP_MINVAL_H_ */
00081
00082 /* ======================================================================= */
00083 /*  End of file:  DSPF_sp_minval.h                                         */
00084 /* ----------------------------------------------------------------------- */
00085 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00086 /*                           All Rights Reserved.                          */
00087 /* ======================================================================= */
00088


DSPLIB: DSPF_sp_nrand.h File Reference

DSPF_sp_nrand.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"
#include "..\..\DSP_urand32\c66\DSP_urand32.h"

Include dependency graph for c66/DSPF_sp_nrand.h:

Go to the source code of this file.

Functions

void DSPF_sp_nrand (int size, float *vector, void *state)


DSPLIB: DSPF_sp_nrand.h Source File

DSPF_sp_nrand.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_nrand.c -- Optimized C source interface header file             */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (c) 2011 Mutsuo Saito, Makoto Matsumoto, Hiroshima            */
00007 /* University and The University of Tokyo. All rights reserved.            */
00008 /*                                                                         */
00009 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00010 /*                                                                         */
00011 /*                                                                         */
00012 /*  Redistribution and use in source and binary forms, with or without     */
00013 /*  modification, are permitted provided that the following conditions     */
00014 /*  are met:                                                               */
00015 /*                                                                         */
00016 /*    Redistributions of source code must retain the above copyright       */
00017 /*    notice, this list of conditions and the following disclaimer.        */
00018 /*                                                                         */
00019 /*    Redistributions in binary form must reproduce the above copyright    */
00020 /*    notice, this list of conditions and the following disclaimer in the  */
00021 /*    documentation and/or other materials provided with the               */
00022 /*    distribution.                                                        */
00023 /*                                                                         */
00024 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00025 /*    its contributors may be used to endorse or promote products derived  */
00026 /*    from this software without specific prior written permission.        */
00027 /*                                                                         */
00028 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00029 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00030 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00031 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00032 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00033 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00034 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00035 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00036 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00037 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00038 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00039 /*                                                                         */
00040 /* ======================================================================= */
00041
00042 #ifndef DSPF_SP_NRAND_H_
00043 #define DSPF_SP_NRAND_H_
00044
00045 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00046 #include "assert.h"                       // intrinsics prototypes
00047 #include "C6xSimulator.h"                 // intrinsics prototypes
00048 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00049 #endif
00050
00051 #include "..\..\DSP_urand32\c66\DSP_urand32.h"
00052
00054 /* @{ */
00055
00058 /* @{ */
00059
00060
00098 /* }@ */ /* ingroup */
00099 /* }@ */ /* ingroup */
00100
00101 void DSPF_sp_nrand(int size, float *vector, void *state);
00102
00103
00104 #endif /* DSPF_SP_NRAND_H_ */
00105
00106 /* ======================================================================== */
00107 /*  End of file:  DSPF_sp_nrand.h                                           */
00108 /* ------------------------------------------------------------------------ */
00109 /*            Copyright (c) 2013 Texas Instruments, Incorporated.           */
00110 /*                           All Rights Reserved.                           */
00111 /* ======================================================================== */


DSPLIB: DSPF_sp_qrd.h File Reference

DSPF_sp_qrd.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_qrd.h:

Go to the source code of this file.

Functions

int | DSPF_sp_qrd_inverse (const int Nrows, const int Ncols, float *restrict Q, float *restrict R, float *restrict inv_A)
int | DSPF_sp_qrd_solver (const int Nrows, const int Ncols, float *restrict Q, float *restrict R, float *restrict b, float *restrict y, float *restrict x)
int | DSPF_sp_qrd (const int Nrows, const int Ncols, float *restrict A, float *restrict Q, float *restrict R, float *restrict u)


DSPLIB: DSPF_sp_qrd.h Source File

DSPF_sp_qrd.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_qrd.h -- QR decomposition single precision                      */
00003 /*                 Optimized C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_SP_QRD_H_
00040 #define DSPF_SP_QRD_H_
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00048 /*===========================================================================*/
00049 /* External Function Prototypes and Documentation                            */
00050 /*===========================================================================*/
00051
00053 /* @{ */
00054
00057 /* @{ */
00058
00089 int DSPF_sp_qrd(const int Nrows,const int Ncols,float *restrict A,float *restrict Q,float *restrict R,float *restrict u);
00090
00091 /* @} */ /* ingroup */
00092
00093
00096 /* @{ */
00097
00126 int DSPF_sp_qrd_inverse(const int Nrows,const int Ncols,float *restrict Q,float *restrict R,float *restrict inv_A);
00127
00128 /* @} */ /* ingroup */
00129
00130
00133 /* @{ */
00134
00170 int DSPF_sp_qrd_solver(const int Nrows,const int Ncols,float *restrict Q,float *restrict R,float *restrict b,float *restrict y,float *restrict x);
00171
00172 /* @} */ /* ingroup */
00173 /* @} */ /* ingroup */
00174
00175 #endif /* DSPF_sp_qrd_H_ */
00176
00177 /* ======================================================================= */
00178 /*  End of file:  DSPF_sp_qrd.h                                            */
00179 /* ----------------------------------------------------------------------- */
00180 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00181 /*                           All Rights Reserved.                          */
00182 /* ======================================================================= */


DSPLIB: DSPF_sp_qrd_cmplx.h File Reference

DSPF_sp_qrd_cmplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_qrd_cmplx.h:

Go to the source code of this file.

Functions

int | DSPF_sp_qrd_inverse_cmplx (const int Nrows, const int Ncols, float *restrict Q, float *restrict R, float *restrict inv_A)
int | DSPF_sp_qrd_solver_cmplx (const int Nrows, const int Ncols, float *restrict Q, float *restrict R, float *restrict b, float *restrict y, float *restrict x)
int | DSPF_sp_qrd_cmplx (const int Nrows, const int Ncols, float *restrict A, float *restrict Q, float *restrict R, float *restrict u)


DSPLIB: DSPF_sp_qrd_cmplx.h Source File

DSPF_sp_qrd_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_qrd_cmplx.h -- complex QR decompostion                          */
00003 /*                 Optimized C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_SP_QRD_CMPLX_H_
00040 #define DSPF_SP_QRD_CMPLX_H_
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00048 /*===========================================================================*/
00049 /* External Function Prototypes and Documentation                            */
00050 /*===========================================================================*/
00051
00053 /* @{ */
00054
00057 /* @{ */
00058
00091 int DSPF_sp_qrd_cmplx(const int Nrows,const int Ncols,float *restrict A,float *restrict Q,float *restrict R,float *restrict u);
00092
00093 /* @} */ /* ingroup */
00094
00095
00098 /* @{ */
00099
00130 int DSPF_sp_qrd_inverse_cmplx(const int Nrows,const int Ncols,float *restrict Q,float *restrict R,float *restrict inv_A);
00131
00132 /* @} */ /* ingroup */
00133
00134
00137 /* @{ */
00138
00175 int DSPF_sp_qrd_solver_cmplx(const int Nrows,const int Ncols,float *restrict Q,float *restrict R,float *restrict b,float *restrict y,float *restrict x);
00176
00177
00178 /* @} */ /* ingroup */
00179 /* @} */ /* ingroup */
00180
00181 #endif /* DSPF_SP_QRD_CMPLX_H_ */
00182
00183 /* ======================================================================= */
00184 /*  End of file:  DSPF_sp_qrd_cmplx.h                                      */
00185 /* ----------------------------------------------------------------------- */
00186 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00187 /*                           All Rights Reserved.                          */
00188 /* ======================================================================= */


DSPLIB: DSPF_sp_svd.h File Reference

DSPF_sp_svd.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_svd.h:

Go to the source code of this file.

Defines

#define | MAX_ITERATION_COUNT 30

Functions

int | DSPF_sp_svd (const int Nrows, const int Ncols, float *restrict A, float *restrict U, float *restrict V, float *restrict U1, float *restrict diag, float *restrict superdiag)

Define Documentation

#define MAX_ITERATION_COUNT 30

Definition at line 42 of file c66/DSPF_sp_svd.h.


DSPLIB: DSPF_sp_svd.h Source File

DSPF_sp_svd.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_svd.h -- Singular Value Decomposition                           */
00003 /*                 Optimized C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_SP_SVD_H_
00040 #define DSPF_SP_SVD_H_
00041
00042 #define MAX_ITERATION_COUNT 30
00043 //#define ENABLE_REDUCED_FORM 1
00044
00045 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00046 #include "assert.h"                       // intrinsics prototypes
00047 #include "C6xSimulator.h"                 // intrinsics prototypes
00048 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00049 #endif
00050
00052 /* @{ */
00053
00056 /* @{ */
00057
00123 int DSPF_sp_svd(const int Nrows,const int Ncols,float *restrict A,float *restrict U,float *restrict V,float *restrict U1,float *restrict diag,float *restrict superdiag);
00124
00125 /* @} */ /* ingroup */
00126 /* @} */ /* ingroup */
00127
00128
00129 #endif /* DSPF_SP_SVD_H_ */
00130
00131 /* ======================================================================= */
00132 /*  End of file:  DSPF_sp_svd.h                                   */
00133 /* ----------------------------------------------------------------------- */
00134 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00135 /*                           All Rights Reserved.                          */
00136 /* ======================================================================= */


DSPLIB: DSPF_sp_svd_cmplx.h File Reference

DSPF_sp_svd_cmplx.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_svd_cmplx.h:

Go to the source code of this file.

Functions

int DSPF_sp_svd_cmplx (const int Nrows, const int Ncols, float *restrict A, float *restrict U, float *restrict V, float *restrict U1, float *restrict diag, float *restrict superdiag)


DSPLIB: DSPF_sp_svd_cmplx.h Source File

DSPF_sp_svd_cmplx.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_svd_cmplx.h -- Singular Value Decomposition                     */
00003 /*                 Optimized C Implementation                              */
00004 /*                                                                         */
00005 /* Rev 1.0.0                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039 #ifndef DSPF_SP_SVD_CMPLX_H_
00040 #define DSPF_SP_SVD_CMPLX_H_
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00049 /* @{ */
00050
00053 /* @{ */
00054
00123 int DSPF_sp_svd_cmplx(const int Nrows,const int Ncols,float *restrict A,float *restrict U,float *restrict V,float *restrict U1,float *restrict diag,float *restrict superdiag);
00124
00125 /* @} */ /* ingroup */
00126 /* @} */ /* ingroup */
00127
00128 #endif /* DSPF_SP_SVD_CMPLX_H_ */
00129
00130 /* ======================================================================= */
00131 /*  End of file:  DSPF_sp_svd_cmplx.h                                      */
00132 /* ----------------------------------------------------------------------- */
00133 /*            Copyright (c) 2013 Texas Instruments, Incorporated.          */
00134 /*                           All Rights Reserved.                          */
00135 /* ======================================================================= */


DSPLIB: DSPF_sp_urand.h File Reference

DSPF_sp_urand.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"
#include "..\..\DSP_urand32\c66\DSP_urand32.h"

Include dependency graph for c66/DSPF_sp_urand.h:

Go to the source code of this file.

Functions

void DSPF_sp_urand (unsigned int size, float *vector, void *state)


DSPLIB: DSPF_sp_urand.h Source File

DSPF_sp_urand.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_urand.h -- Optimized C source interface header file             */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (c) 2011 Mutsuo Saito, Makoto Matsumoto, Hiroshima            */
00007 /* University and The University of Tokyo. All rights reserved.            */
00008 /*                                                                         */
00009 /* Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/  */
00010 /*                                                                         */
00011 /*                                                                         */
00012 /*  Redistribution and use in source and binary forms, with or without     */
00013 /*  modification, are permitted provided that the following conditions     */
00014 /*  are met:                                                               */
00015 /*                                                                         */
00016 /*    Redistributions of source code must retain the above copyright       */
00017 /*    notice, this list of conditions and the following disclaimer.        */
00018 /*                                                                         */
00019 /*    Redistributions in binary form must reproduce the above copyright    */
00020 /*    notice, this list of conditions and the following disclaimer in the  */
00021 /*    documentation and/or other materials provided with the               */
00022 /*    distribution.                                                        */
00023 /*                                                                         */
00024 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00025 /*    its contributors may be used to endorse or promote products derived  */
00026 /*    from this software without specific prior written permission.        */
00027 /*                                                                         */
00028 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00029 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00030 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00031 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00032 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00033 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00034 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00035 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00036 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00037 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00038 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00039 /*                                                                         */
00040 /* ======================================================================= */
00041
00042 #ifndef DSPF_SP_URAND_H_
00043 #define DSPF_SP_URAND_H_
00044
00045 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00046 #include "assert.h"                       // intrinsics prototypes
00047 #include "C6xSimulator.h"                 // intrinsics prototypes
00048 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00049 #endif
00050
00051 #include "..\..\DSP_urand32\c66\DSP_urand32.h"
00052
00053
00055 /* @{ */
00056
00059 /* @{ */
00060
00091 void DSPF_sp_urand(unsigned int size,   /*The size of the array to be filled*/
00092                    float* vector,        /*Pointer to the destination vector*/
00093                    void* state);          /*State vector maintained by user*/
00094
00095 /* }@ */ /* ingroup */
00096 /* }@ */ /* ingroup */
00097
00098 #endif /* DSPF_SP_URAND_H_ */
00099
00100 /* ======================================================================== */
00101 /*  End of file:  DSPF_sp_urand.h                                           */
00102 /* ------------------------------------------------------------------------ */
00103 /*            Copyright (c) 2013 Texas Instruments, Incorporated.           */
00104 /*                           All Rights Reserved.                           */
00105 /* ======================================================================== */


DSPLIB: DSPF_sp_vecadd.h File Reference

DSPF_sp_vecadd.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_vecadd.h:

Go to the source code of this file.

Defines

#define | DSPF_SP_VECADD_H_ 1

Functions

void | DSPF_sp_vecadd (float *restrict x, float *restrict y, float *restrict r, int nx)

Define Documentation

#define DSPF_SP_VECADD_H_ 1

Definition at line 40 of file c66/DSPF_sp_vecadd.h.


DSPLIB: DSPF_sp_vecadd.h Source File

DSPF_sp_vecadd.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_vecadd.h -- Optimized C source interface header file            */
00003 /*                                                                         */
00004 /* Rev 0.0.1                                                               */
00005 /*                                                                         */
00006 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00007 /*                                                                         */
00008 /*                                                                         */
00009 /*  Redistribution and use in source and binary forms, with or without     */
00010 /*  modification, are permitted provided that the following conditions     */
00011 /*  are met:                                                               */
00012 /*                                                                         */
00013 /*    Redistributions of source code must retain the above copyright       */
00014 /*    notice, this list of conditions and the following disclaimer.        */
00015 /*                                                                         */
00016 /*    Redistributions in binary form must reproduce the above copyright    */
00017 /*    notice, this list of conditions and the following disclaimer in the  */
00018 /*    documentation and/or other materials provided with the               */
00019 /*    distribution.                                                        */
00020 /*                                                                         */
00021 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00022 /*    its contributors may be used to endorse or promote products derived  */
00023 /*    from this software without specific prior written permission.        */
00024 /*                                                                         */
00025 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00026 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00027 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00028 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00029 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00030 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00031 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00032 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00033 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00034 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00035 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00036 /*                                                                         */
00037 /* ======================================================================= */
00038
00039 #ifndef DSPF_SP_VECADD_H_
00040 #define DSPF_SP_VECADD_H_ 1
00041
00042 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00043 #include "assert.h"                       // intrinsics prototypes
00044 #include "C6xSimulator.h"                 // intrinsics prototypes
00045 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00046 #endif
00047
00049 /* @{ */
00050
00053 /* @{ */
00054
00078 void DSPF_sp_vecadd (
00079     float * restrict x,    /* Input array of length nx  */
00080     float * restrict y,    /* Input array of length nx  */
00081     float * restrict r,    /* Output array of length nx */
00082     int     nx             /* Number of elements.       */
00083 );
00084
00085 #endif /* DSPF_SP_VECADD_H_ */
00086
00087 /* ======================================================================== */
00088 /*  End of file:  DSPF_sp_vecadd.h                                          */
00089 /* ------------------------------------------------------------------------ */
00090 /*            Copyright (c) 2011 Texas Instruments, Incorporated.           */
00091 /*                           All Rights Reserved.                           */
00092 /* ======================================================================== */
00093


DSPLIB: DSPF_sp_vecmul.h File Reference

DSPF_sp_vecmul.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_vecmul.h:

Go to the source code of this file.

Functions

void DSPF_sp_vecmul (const float *x1, const float *x2, float *restrict y, const int nx)


DSPLIB: DSPF_sp_vecmul.h Source File

DSPF_sp_vecmul.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_vecmul.h -- Vector Multiply                                     */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_VECMUL_H_
00041 #define DSPF_SP_VECMUL_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00080 void DSPF_sp_vecmul(const float * x1, const float * x2,
00081     float *restrict y, const int nx);
00082
00083 #endif /* DSPF_SP_VECMUL_H_ */
00084
00085 /* ======================================================================= */
00086 /*  End of file:  DSPF_sp_vecmul.h                                         */
00087 /* ----------------------------------------------------------------------- */
00088 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00089 /*                           All Rights Reserved.                          */
00090 /* ======================================================================= */
00091


DSPLIB: DSPF_sp_vecrecip.h File Reference

DSPF_sp_vecrecip.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_vecrecip.h:

Go to the source code of this file.

Functions

void DSPF_sp_vecrecip (const float *x, float *restrict y, const int nx)


DSPLIB: DSPF_sp_vecrecip.h Source File

DSPF_sp_vecrecip.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_vecrecip.h -- Vector Reciprocal                                 */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_VECRECIP_H_
00041 #define DSPF_SP_VECRECIP_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00085 void DSPF_sp_vecrecip(const float * x, float *restrict y, const int nx);
00086
00087 #endif /* DSPF_SP_VECRECIP_H_ */
00088
00089 /* ======================================================================= */
00090 /*  End of file:  DSPF_sp_vecrecip.h                                       */
00091 /* ----------------------------------------------------------------------- */
00092 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00093 /*                           All Rights Reserved.                          */
00094 /* ======================================================================= */
00095


DSPLIB: DSPF_sp_vecsum_sq.h File Reference

DSPF_sp_vecsum_sq.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_vecsum_sq.h:

Go to the source code of this file.

Functions

float DSPF_sp_vecsum_sq (const float *x, const int nx)


DSPLIB: DSPF_sp_vecsum_sq.h Source File

DSPF_sp_vecsum_sq.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_vecsum_sq.h -- Vector Sum Squared                               */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_VECSUM_SQ_H_
00041 #define DSPF_SP_VECSUM_SQ_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00076 float DSPF_sp_vecsum_sq(const float * x, const int nx);
00077
00078 #endif /* DSPF_SP_VECSUM_SQ_H_ */
00079
00080 /* ======================================================================= */
00081 /*  End of file:  DSPF_sp_vecsum_sq.h                                      */
00082 /* ----------------------------------------------------------------------- */
00083 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00084 /*                           All Rights Reserved.                          */
00085 /* ======================================================================= */
00086


DSPLIB: DSPF_sp_w_vec.h File Reference

DSPF_sp_w_vec.h File Reference

#include "assert.h"
#include "C6xSimulator.h"
#include "C6xSimulator_type_modifiers.h"

Include dependency graph for c66/DSPF_sp_w_vec.h:

Go to the source code of this file.

Functions

void DSPF_sp_w_vec (const float *x1, const float *x2, const float m, float *restrict y, const int nx)


DSPLIB: DSPF_sp_w_vec.h Source File

DSPF_sp_w_vec.h

Go to the documentation of this file.
00001 /* ======================================================================= */
00002 /* DSPF_sp_w_vec.h -- Vector Weighted Add                                  */
00003 /*              Optimized C Implementation (w/ Intrinsics)                 */
00004 /*                                                                         */
00005 /* Rev 0.0.1                                                               */
00006 /*                                                                         */
00007 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/  */
00008 /*                                                                         */
00009 /*                                                                         */
00010 /*  Redistribution and use in source and binary forms, with or without     */
00011 /*  modification, are permitted provided that the following conditions     */
00012 /*  are met:                                                               */
00013 /*                                                                         */
00014 /*    Redistributions of source code must retain the above copyright       */
00015 /*    notice, this list of conditions and the following disclaimer.        */
00016 /*                                                                         */
00017 /*    Redistributions in binary form must reproduce the above copyright    */
00018 /*    notice, this list of conditions and the following disclaimer in the  */
00019 /*    documentation and/or other materials provided with the               */
00020 /*    distribution.                                                        */
00021 /*                                                                         */
00022 /*    Neither the name of Texas Instruments Incorporated nor the names of  */
00023 /*    its contributors may be used to endorse or promote products derived  */
00024 /*    from this software without specific prior written permission.        */
00025 /*                                                                         */
00026 /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS    */
00027 /*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT      */
00028 /*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR  */
00029 /*  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT   */
00030 /*  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  */
00031 /*  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT       */
00032 /*  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  */
00033 /*  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY  */
00034 /*  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT    */
00035 /*  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  */
00036 /*  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.   */
00037 /*                                                                         */
00038 /* ======================================================================= */
00039
00040 #ifndef DSPF_SP_W_VEC_H_
00041 #define DSPF_SP_W_VEC_H_
00042
00043 #ifndef __TI_COMPILER_VERSION__           // for non TI compiler
00044 #include "assert.h"                       // intrinsics prototypes
00045 #include "C6xSimulator.h"                 // intrinsics prototypes
00046 #include "C6xSimulator_type_modifiers.h"  // define/undefine typing keywords
00047 #endif
00048
00050 /* @{ */
00051
00054 /* @{ */
00055
00081 void DSPF_sp_w_vec(const float *x1, const float *x2, const float m,
00082     float *restrict y, const int nx);
00083
00084 #endif /* DSPF_SP_W_VEC_H_ */
00085
00086 /* ======================================================================= */
00087 /*  End of file:  DSPF_sp_w_vec.h                                          */
00088 /* ----------------------------------------------------------------------- */
00089 /*            Copyright (c) 2011 Texas Instruments, Incorporated.          */
00090 /*                           All Rights Reserved.                          */
00091 /* ======================================================================= */
00092


DSPLIB: doxygen.h File Reference

doxygen.h File Reference

Go to the source code of this file.


DSPLIB: doxygen.h Source File

doxygen.h

Go to the documentation of this file.
00001 /*
00002  * This is a little header file which doxygen parses to generate the main
00003  * documentation page
00004  */
00005


DSPLIB: File Index

DSPLIB File List

Here is a list of all files with brief descriptions:
doxygen.h [code]
DSP_add16.h [code]
c66/DSP_add16.h [code]
DSP_add32.h [code]
c66/DSP_add32.h [code]
DSP_autocor.h [code]
c66/DSP_autocor.h [code]
DSP_bexp.h [code]
c66/DSP_bexp.h [code]
DSP_blk_eswap16.h [code]
c66/DSP_blk_eswap16.h [code]
DSP_blk_eswap32.h [code]
c66/DSP_blk_eswap32.h [code]
DSP_blk_eswap64.h [code]
c66/DSP_blk_eswap64.h [code]
DSP_blk_move.h [code]
c66/DSP_blk_move.h [code]
DSP_dotp_sqr.h [code]
c66/DSP_dotp_sqr.h [code]
DSP_dotprod.h [code]
c66/DSP_dotprod.h [code]
DSP_fft16x16.h [code]
c66/DSP_fft16x16.h [code]
DSP_fft16x16_imre.h [code]
c66/DSP_fft16x16_imre.h [code]
DSP_fft16x16r.h [code]
c66/DSP_fft16x16r.h [code]
DSP_fft16x32.h [code]
c66/DSP_fft16x32.h [code]
DSP_fft32x32.h [code]
c66/DSP_fft32x32.h [code]
DSP_fft32x32s.h [code]
c66/DSP_fft32x32s.h [code]
DSP_fir_cplx.h [code]
c66/DSP_fir_cplx.h [code]
DSP_fir_cplx_hM4X4.h [code]
c66/DSP_fir_cplx_hM4X4.h [code]
DSP_fir_gen.h [code]
c66/DSP_fir_gen.h [code]
DSP_fir_gen_hM17_rA8X8.h [code]
c66/DSP_fir_gen_hM17_rA8X8.h [code]
DSP_fir_r4.h [code]
c66/DSP_fir_r4.h [code]
DSP_fir_r8.h [code]
c66/DSP_fir_r8.h [code]
DSP_fir_r8_h16.h [code]
c66/DSP_fir_r8_h16.h [code]
DSP_fir_r8_h24.h [code]
c66/DSP_fir_r8_h24.h [code]
DSP_fir_r8_h8.h [code]
c66/DSP_fir_r8_h8.h [code]
DSP_fir_r8_hM16_rM8A8X8.h [code]
c66/DSP_fir_r8_hM16_rM8A8X8.h [code]
DSP_fir_sym.h [code]
c66/DSP_fir_sym.h [code]
DSP_firlms2.h [code]
c66/DSP_firlms2.h [code]
DSP_fltoq15.h [code]
c66/DSP_fltoq15.h [code]
DSP_ifft16x16.h [code]
c66/DSP_ifft16x16.h [code]
DSP_ifft16x16_imre.h [code]
c66/DSP_ifft16x16_imre.h [code]
DSP_ifft16x32.h [code]
c66/DSP_ifft16x32.h [code]
DSP_ifft32x32.h [code]
c66/DSP_ifft32x32.h [code]
DSP_iir.h [code]
c66/DSP_iir.h [code]
DSP_iir_lat.h [code]
c66/DSP_iir_lat.h [code]
DSP_iir_ss.h [code]
c66/DSP_iir_ss.h [code]
DSP_mat_mul.h [code]
c66/DSP_mat_mul.h [code]
DSP_mat_mul_cplx.h [code]
c66/DSP_mat_mul_cplx.h [code]
DSP_mat_trans.h [code]
c66/DSP_mat_trans.h [code]
DSP_maxidx.h [code]
c66/DSP_maxidx.h [code]
DSP_maxval.h [code]
c66/DSP_maxval.h [code]
DSP_minerror.h [code]
c66/DSP_minerror.h [code]
DSP_minval.h [code]
c66/DSP_minval.h [code]
DSP_mul32.h [code]
c66/DSP_mul32.h [code]
DSP_neg32.h [code]
c66/DSP_neg32.h [code]
DSP_q15tofl.h [code]
c66/DSP_q15tofl.h [code]
DSP_recip16.h [code]
c66/DSP_recip16.h [code]
DSP_urand16.h [code]
c66/DSP_urand16.h [code]
DSP_urand32.h [code]
c66/DSP_urand32.h [code]
DSP_vecsumsq.h [code]
c66/DSP_vecsumsq.h [code]
DSP_w_vec.h [code]
c66/DSP_w_vec.h [code]
DSPF_dp_cholesky.h [code]
c66/DSPF_dp_cholesky.h [code]
DSPF_dp_cholesky_cmplx.h [code]
c66/DSPF_dp_cholesky_cmplx.h [code]
DSPF_dp_fftDPxDP.h [code]
c66/DSPF_dp_fftDPxDP.h [code]
DSPF_dp_ifftDPxDP.h [code]
c66/DSPF_dp_ifftDPxDP.h [code]
DSPF_dp_lud.h [code]
c66/DSPF_dp_lud.h [code]
DSPF_dp_lud_cmplx.h [code]
c66/DSPF_dp_lud_cmplx.h [code]
DSPF_dp_lud_inv.h [code]
c66/DSPF_dp_lud_inv.h [code]
DSPF_dp_lud_inv_cmplx.h [code]
c66/DSPF_dp_lud_inv_cmplx.h [code]
DSPF_dp_lud_sol.h [code]
c66/DSPF_dp_lud_sol.h [code]
DSPF_dp_lud_sol_cmplx.h [code]
c66/DSPF_dp_lud_sol_cmplx.h [code]
DSPF_dp_mat_mul_gemm.h [code]
c66/DSPF_dp_mat_mul_gemm.h [code]
DSPF_dp_mat_submat_copy.h [code]
c66/DSPF_dp_mat_submat_copy.h [code]
DSPF_dp_mat_trans.h [code]
c66/DSPF_dp_mat_trans.h [code]
DSPF_dp_qrd.h [code]
c66/DSPF_dp_qrd.h [code]
DSPF_dp_qrd_cmplx.h [code]
c66/DSPF_dp_qrd_cmplx.h [code]
DSPF_dp_svd.h [code]
c66/DSPF_dp_svd.h [code]
DSPF_dp_svd_cmplx.h [code]
c66/DSPF_dp_svd_cmplx.h [code]
DSPF_sp_autocor.h [code]
c66/DSPF_sp_autocor.h [code]
DSPF_sp_biquad.h [code]
c66/DSPF_sp_biquad.h [code]
DSPF_sp_bitrev_cplx.h [code]
c66/DSPF_sp_bitrev_cplx.h [code]
DSPF_sp_cholesky.h [code]
c66/DSPF_sp_cholesky.h [code]
DSPF_sp_cholesky_cmplx.h [code]
c66/DSPF_sp_cholesky_cmplx.h [code]
DSPF_sp_convol.h [code]
c66/DSPF_sp_convol.h [code]
DSPF_sp_dotp_cplx.h [code]
c66/DSPF_sp_dotp_cplx.h [code]
DSPF_sp_dotprod.h [code]
c66/DSPF_sp_dotprod.h [code]
DSPF_sp_erand.h [code]
c66/DSPF_sp_erand.h [code]
DSPF_sp_fftSPxSP.h [code]
c66/DSPF_sp_fftSPxSP.h [code]
DSPF_sp_fftSPxSP_r2c.h [code]
c66/DSPF_sp_fftSPxSP_r2c.h [code]
DSPF_sp_fir_cplx.h [code]
c66/DSPF_sp_fir_cplx.h [code]
DSPF_sp_fir_gen.h [code]
c66/DSPF_sp_fir_gen.h [code]
DSPF_sp_fir_r2.h [code]
c66/DSPF_sp_fir_r2.h [code]
DSPF_sp_fircirc.h [code]
c66/DSPF_sp_fircirc.h [code]
DSPF_sp_ifftSPxSP.h [code]
c66/DSPF_sp_ifftSPxSP.h [code]
DSPF_sp_ifftSPxSP_c2r.h [code]
c66/DSPF_sp_ifftSPxSP_c2r.h [code]
DSPF_sp_iir.h [code]
c66/DSPF_sp_iir.h [code]
DSPF_sp_iirlat.h [code]
c66/DSPF_sp_iirlat.h [code]
DSPF_sp_lms.h [code]
c66/DSPF_sp_lms.h [code]
DSPF_sp_lud.h [code]
c66/DSPF_sp_lud.h [code]
DSPF_sp_lud_cmplx.h [code]
c66/DSPF_sp_lud_cmplx.h [code]
DSPF_sp_lud_inv.h [code]
c66/DSPF_sp_lud_inv.h [code]
DSPF_sp_lud_inv_cmplx.h [code]
c66/DSPF_sp_lud_inv_cmplx.h [code]
DSPF_sp_lud_sol.h [code]
c66/DSPF_sp_lud_sol.h [code]
DSPF_sp_lud_sol_cmplx.h [code]
c66/DSPF_sp_lud_sol_cmplx.h [code]
DSPF_sp_mat_mul.h [code]
c66/DSPF_sp_mat_mul.h [code]
DSPF_sp_mat_mul_cplx.h [code]
c66/DSPF_sp_mat_mul_cplx.h [code]
DSPF_sp_mat_mul_gemm.h [code]
c66/DSPF_sp_mat_mul_gemm.h [code]
DSPF_sp_mat_mul_gemm_cplx.h [code]
c66/DSPF_sp_mat_mul_gemm_cplx.h [code]
DSPF_sp_mat_submat_copy.h [code]
c66/DSPF_sp_mat_submat_copy.h [code]
DSPF_sp_mat_submat_copy_cplx.h [code]
c66/DSPF_sp_mat_submat_copy_cplx.h [code]
DSPF_sp_mat_trans.h [code]
c66/DSPF_sp_mat_trans.h [code]
DSPF_sp_mat_trans_cplx.h [code]
c66/DSPF_sp_mat_trans_cplx.h [code]
DSPF_sp_maxidx.h [code]
c66/DSPF_sp_maxidx.h [code]
DSPF_sp_maxval.h [code]
c66/DSPF_sp_maxval.h [code]
DSPF_sp_minerr.h [code]
c66/DSPF_sp_minerr.h [code]
DSPF_sp_minval.h [code]
c66/DSPF_sp_minval.h [code]
DSPF_sp_nrand.h [code]
c66/DSPF_sp_nrand.h [code]
DSPF_sp_qrd.h [code]
c66/DSPF_sp_qrd.h [code]
DSPF_sp_qrd_cmplx.h [code]
c66/DSPF_sp_qrd_cmplx.h [code]
DSPF_sp_svd.h [code]
c66/DSPF_sp_svd.h [code]
DSPF_sp_svd_cmplx.h [code]
c66/DSPF_sp_svd_cmplx.h [code]
DSPF_sp_urand.h [code]
c66/DSPF_sp_urand.h [code]
DSPF_sp_vecadd.h [code]
c66/DSPF_sp_vecadd.h [code]
DSPF_sp_vecmul.h [code]
c66/DSPF_sp_vecmul.h [code]
DSPF_sp_vecrecip.h [code]
c66/DSPF_sp_vecrecip.h [code]
DSPF_sp_vecsum_sq.h [code]
c66/DSPF_sp_vecsum_sq.h [code]
DSPF_sp_w_vec.h [code]
c66/DSPF_sp_w_vec.h [code]


DSPLIB: Data Fields

  • All
  • Functions
  • Typedefs
  • Defines
  • _
  • d
  • f
  • m

Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- _ -

  • _DSP_ADD16_H_ : DSP_add16.h
  • _DSP_ADD32_H_ : DSP_add32.h
  • _DSP_AUTOCOR_H_ : DSP_autocor.h
  • _DSP_BEXP_H_ : DSP_bexp.h
  • _DSP_BLK_ESWAP16_H_ : DSP_blk_eswap16.h
  • _DSP_BLK_ESWAP32_H_ : DSP_blk_eswap32.h
  • _DSP_BLK_ESWAP64_H_ : DSP_blk_eswap64.h
  • _DSP_BLK_MOVE_H_ : DSP_blk_move.h
  • _DSP_DOTP_SQR_H_ : DSP_dotp_sqr.h
  • _DSP_DOTPROD_H_ : DSP_dotprod.h
  • _DSP_FFT16X16_H_ : DSP_fft16x16.h
  • _DSP_FFT16X16_IMRE_H_ : DSP_fft16x16_imre.h
  • _DSP_FFT16X16R_H_ : DSP_fft16x16r.h
  • _DSP_FFT16X32_H_ : DSP_fft16x32.h
  • _DSP_FFT32X32_H_ : DSP_fft32x32.h
  • _DSP_FFT32X32S_H_ : DSP_fft32x32s.h
  • _DSP_FIR_CPLX_H_ : DSP_fir_cplx.h
  • _DSP_FIR_CPLX_HM4X4_H_ : DSP_fir_cplx_hM4X4.h
  • _DSP_FIR_GEN_H_ : DSP_fir_gen.h
  • _DSP_FIR_GEN_HM17_RA8X8_H_ : DSP_fir_gen_hM17_rA8X8.h
  • _DSP_FIR_R4_H_ : DSP_fir_r4.h
  • _DSP_FIR_R8_H16_H_ : DSP_fir_r8_h16.h
  • _DSP_FIR_R8_H24_H_ : DSP_fir_r8_h24.h
  • _DSP_FIR_R8_H8_H_ : DSP_fir_r8_h8.h
  • _DSP_FIR_R8_H_ : DSP_fir_r8.h
  • _DSP_FIR_R8_HM16_RM8A8X8_H_ : DSP_fir_r8_hM16_rM8A8X8.h
  • _DSP_FIR_SYM_H_ : DSP_fir_sym.h
  • _DSP_FIRLMS2_H_ : DSP_firlms2.h
  • _DSP_FLTOQ15_H_ : DSP_fltoq15.h
  • _DSP_IFFT16X32_H_ : DSP_ifft16x32.h
  • _DSP_IFFT32X32_H_ : DSP_ifft32x32.h
  • _DSP_IIR_H_ : DSP_iir.h
  • _DSP_IIR_LAT_H_ : DSP_iir_lat.h
  • _DSP_IIR_SS_H_ : DSP_iir_ss.h
  • _DSP_MAT_MUL_CPLX_H_ : DSP_mat_mul_cplx.h
  • _DSP_MAT_MUL_H_ : DSP_mat_mul.h
  • _DSP_MAT_TRANS_H_ : DSP_mat_trans.h
  • _DSP_MAXIDX_H_ : DSP_maxidx.h
  • _DSP_MAXVAL_H_ : DSP_maxval.h
  • _DSP_MINERROR_H_ : DSP_minerror.h
  • _DSP_MINVAL_H_ : DSP_minval.h
  • _DSP_MUL32_H_ : DSP_mul32.h
  • _DSP_NEG32_H_ : DSP_neg32.h
  • _DSP_Q15TOFL_H_ : DSP_q15tofl.h
  • _DSP_RECIP16_H_ : DSP_recip16.h
  • _DSP_VECSUMSQ_H_ : DSP_vecsumsq.h
  • _DSP_W_VEC_H_ : DSP_w_vec.h
  • _DSPF_DP_FFTDPXDP_H_ : DSPF_dp_fftDPxDP.h
  • _DSPF_DP_IFFTDPXDP_H_ : DSPF_dp_ifftDPxDP.h
  • _DSPF_DP_MAT_MUL_GEMM_H_ : DSPF_dp_mat_mul_gemm.h
  • _DSPF_DP_MAT_SUBMAT_COPY_H_ : DSPF_dp_mat_submat_copy.h
  • _DSPF_DP_MAT_TRANS_H_ : DSPF_dp_mat_trans.h
  • _DSPF_SP_AUTOCOR_H_ : DSPF_sp_autocor.h
  • _DSPF_SP_BIQUAD_H_ : DSPF_sp_biquad.h
  • _DSPF_SP_BITREV_CPLX_H_ : DSPF_sp_bitrev_cplx.h
  • _DSPF_SP_CONVOL_H_ : DSPF_sp_convol.h
  • _DSPF_SP_DOTP_CPLX_H_ : DSPF_sp_dotp_cplx.h
  • _DSPF_SP_DOTPROD_H_ : DSPF_sp_dotprod.h
  • _DSPF_SP_FFTSPXSP_H_ : DSPF_sp_fftSPxSP.h
  • _DSPF_SP_FFTSPXSP_R2C_H_ : DSPF_sp_fftSPxSP_r2c.h
  • _DSPF_SP_FIR_CPLX_H_ : DSPF_sp_fir_cplx.h
  • _DSPF_SP_FIR_GEN_H_ : DSPF_sp_fir_gen.h
  • _DSPF_SP_FIR_R2_H_ : DSPF_sp_fir_r2.h
  • _DSPF_SP_FIRCIRC_H_ : DSPF_sp_fircirc.h
  • _DSPF_SP_IFFTSPXSP_C2R_H_ : DSPF_sp_ifftSPxSP_c2r.h
  • _DSPF_SP_IFFTSPXSP_H_ : DSPF_sp_ifftSPxSP.h
  • _DSPF_SP_IIR_H_ : DSPF_sp_iir.h
  • _DSPF_SP_IIRLAT_H_ : DSPF_sp_iirlat.h
  • _DSPF_SP_LMS_H_ : DSPF_sp_lms.h
  • _DSPF_SP_MAT_MUL_CPLX_H_ : DSPF_sp_mat_mul_cplx.h
  • _DSPF_SP_MAT_MUL_GEMM_CPLX_H_ : DSPF_sp_mat_mul_gemm_cplx.h
  • _DSPF_SP_MAT_MUL_GEMM_H_ : DSPF_sp_mat_mul_gemm.h
  • _DSPF_SP_MAT_MUL_H_ : DSPF_sp_mat_mul.h
  • _DSPF_SP_MAT_SUBMAT_COPY_CPLX_H_ : DSPF_sp_mat_submat_copy_cplx.h
  • _DSPF_SP_MAT_SUBMAT_COPY_H_ : DSPF_sp_mat_submat_copy.h
  • _DSPF_SP_MAT_TRANS_CPLX_H_ : DSPF_sp_mat_trans_cplx.h
  • _DSPF_SP_MAT_TRANS_H_ : DSPF_sp_mat_trans.h
  • _DSPF_SP_MAXIDX_H_ : DSPF_sp_maxidx.h
  • _DSPF_SP_MAXVAL_H_ : DSPF_sp_maxval.h
  • _DSPF_SP_MINERR_H_ : DSPF_sp_minerr.h
  • _DSPF_SP_MINVAL_H_ : DSPF_sp_minval.h
  • _DSPF_SP_VECADD_H_ : DSPF_sp_vecadd.h
  • _DSPF_SP_VECMUL_H_ : DSPF_sp_vecmul.h
  • _DSPF_SP_VECRECIP_H_ : DSPF_sp_vecrecip.h
  • _DSPF_SP_VECSUM_SQ_H_ : DSPF_sp_vecsum_sq.h
  • _DSPF_SP_W_VEC_H_ : DSPF_sp_w_vec.h
  • _ti_int32 : c66/DSP_urand32.h
  • _ti_uint32 : c66/DSP_urand32.h


DSPLIB: Data Fields

  • All
  • Functions
  • Typedefs
  • Defines
  • _
  • d
  • f
  • m

Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- m -

  • MAX_ITERATION_COUNT : c66/DSPF_dp_svd.h , c66/DSPF_sp_svd.h


DSPLIB: Data Fields

  • All
  • Functions
  • Typedefs
  • Defines
  • _
  • d
  • f
  • m

Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- d -

  • DSP_add16() : c66/DSP_add16.h
  • DSP_ADD16_H_ : c66/DSP_add16.h
  • DSP_add32() : c66/DSP_add32.h
  • DSP_ADD32_H_ : c66/DSP_add32.h
  • DSP_autocor() : c66/DSP_autocor.h
  • DSP_AUTOCOR_H_ : c66/DSP_autocor.h
  • DSP_bexp() : c66/DSP_bexp.h
  • DSP_blk_eswap16() : c66/DSP_blk_eswap16.h
  • DSP_BLK_ESWAP16_H_ : c66/DSP_blk_eswap16.h
  • DSP_blk_eswap32() : c66/DSP_blk_eswap32.h
  • DSP_BLK_ESWAP32_H_ : c66/DSP_blk_eswap32.h
  • DSP_blk_eswap64() : c66/DSP_blk_eswap64.h
  • DSP_BLK_ESWAP64_H_ : c66/DSP_blk_eswap64.h
  • DSP_blk_move() : c66/DSP_blk_move.h
  • DSP_BLK_MOVE_H_ : c66/DSP_blk_move.h
  • DSP_dotp_sqr() : c66/DSP_dotp_sqr.h
  • DSP_dotprod() : c66/DSP_dotprod.h
  • DSP_fft16x16() : c66/DSP_fft16x16.h
  • DSP_FFT16X16_H_ : c66/DSP_fft16x16.h
  • DSP_fft16x16_imre() : c66/DSP_fft16x16_imre.h
  • DSP_fft16x16r() : c66/DSP_fft16x16r.h
  • DSP_FFT16X16R_H_ : c66/DSP_fft16x16r.h
  • DSP_fft16x32() : c66/DSP_fft16x32.h
  • DSP_FFT16X32_H_ : c66/DSP_fft16x32.h
  • DSP_fft32x32() : c66/DSP_fft32x32.h
  • DSP_FFT32X32_H_ : c66/DSP_fft32x32.h
  • DSP_fft32x32s() : c66/DSP_fft32x32s.h
  • DSP_FFT32X32S_H_ : c66/DSP_fft32x32s.h
  • DSP_fir_cplx() : c66/DSP_fir_cplx.h
  • DSP_fir_cplx_hM4X4() : c66/DSP_fir_cplx_hM4X4.h
  • DSP_fir_gen() : c66/DSP_fir_gen.h
  • DSP_fir_gen_hM17_rA8X8() : c66/DSP_fir_gen_hM17_rA8X8.h
  • DSP_FIR_GEN_HM17_RA8X8_H_ : c66/DSP_fir_gen_hM17_rA8X8.h
  • DSP_fir_r4() : c66/DSP_fir_r4.h
  • DSP_fir_r8() : c66/DSP_fir_r8.h
  • DSP_fir_r8_h16() : c66/DSP_fir_r8_h16.h
  • DSP_FIR_R8_H16_H_ : c66/DSP_fir_r8_h16.h
  • DSP_fir_r8_h24() : c66/DSP_fir_r8_h24.h
  • DSP_fir_r8_h8() : c66/DSP_fir_r8_h8.h
  • DSP_FIR_R8_H8_H_ : c66/DSP_fir_r8_h8.h
  • DSP_FIR_R8_H8H16H24_H_ : c66/DSP_fir_r8_h24.h
  • DSP_FIR_R8_H_ : c66/DSP_fir_r8.h
  • DSP_fir_r8_hM16_rM8A8X8() : c66/DSP_fir_r8_hM16_rM8A8X8.h
  • DSP_FIR_R8_HM16_RM8A8X8_H_ : c66/DSP_fir_r8_hM16_rM8A8X8.h
  • DSP_fir_sym() : c66/DSP_fir_sym.h
  • DSP_FIR_SYM_H_ : c66/DSP_fir_sym.h
  • DSP_firlms2() : c66/DSP_firlms2.h
  • DSP_FIRLMS2_H_ : c66/DSP_firlms2.h
  • DSP_fltoq15() : c66/DSP_fltoq15.h
  • DSP_FLTOQ15_H_ : c66/DSP_fltoq15.h
  • DSP_ifft16x16() : c66/DSP_ifft16x16.h
  • DSP_IFFT16X16_H_ : c66/DSP_ifft16x16.h
  • DSP_ifft16x16_imre() : c66/DSP_ifft16x16_imre.h
  • DSP_ifft16x32() : c66/DSP_ifft16x32.h
  • DSP_IFFT16X32_H_ : c66/DSP_ifft16x32.h
  • DSP_ifft32x32() : c66/DSP_ifft32x32.h
  • DSP_IFFT32X32_H_ : c66/DSP_ifft32x32.h
  • DSP_iir() : c66/DSP_iir.h
  • DSP_iir_lat() : c66/DSP_iir_lat.h
  • DSP_IIR_LAT_H_ : c66/DSP_iir_lat.h
  • DSP_iir_ss() : c66/DSP_iir_ss.h
  • DSP_mat_mul() : c66/DSP_mat_mul.h
  • DSP_mat_mul_cplx() : c66/DSP_mat_mul_cplx.h
  • DSP_MAT_MUL_CPLX_H_ : c66/DSP_mat_mul_cplx.h
  • DSP_MAT_MUL_H_ : c66/DSP_mat_mul.h
  • DSP_mat_trans() : c66/DSP_mat_trans.h
  • DSP_MAT_TRANS_H_ : c66/DSP_mat_trans.h
  • DSP_maxidx() : c66/DSP_maxidx.h
  • DSP_MAXIDX_H_ : c66/DSP_maxidx.h
  • DSP_maxval() : c66/DSP_maxval.h
  • DSP_MAXVAL_H_ : c66/DSP_maxval.h
  • DSP_minerror() : c66/DSP_minerror.h
  • DSP_minval() : c66/DSP_minval.h
  • DSP_MINVAL_H_ : c66/DSP_minval.h
  • DSP_mul32() : c66/DSP_mul32.h
  • DSP_MUL32_H_ : c66/DSP_mul32.h
  • DSP_neg32() : c66/DSP_neg32.h
  • DSP_NEG32_H_ : c66/DSP_neg32.h
  • DSP_q15tofl() : c66/DSP_q15tofl.h
  • DSP_Q15TOFL_H_ : c66/DSP_q15tofl.h
  • DSP_recip16() : c66/DSP_recip16.h
  • DSP_RECIP16_H_ : c66/DSP_recip16.h
  • DSP_urand16() : c66/DSP_urand16.h
  • DSP_urand32() : c66/DSP_urand32.h
  • DSP_urand32_generate_random_ti_uint32() : c66/DSP_urand32.h
  • DSP_urand32_get_ti_uint32() : c66/DSP_urand32.h
  • DSP_urand32_init() : c66/DSP_urand32.h
  • DSP_urand32_MAT_1 : c66/DSP_urand32.h
  • DSP_urand32_MAT_2 : c66/DSP_urand32.h
  • DSP_urand32_next_state() : c66/DSP_urand32.h
  • DSP_urand32_SAVE_STATE : c66/DSP_urand32.h
  • DSP_urand32_STATUS_0 : c66/DSP_urand32.h
  • DSP_urand32_STATUS_1 : c66/DSP_urand32.h
  • DSP_urand32_STATUS_2 : c66/DSP_urand32.h
  • DSP_urand32_STATUS_3 : c66/DSP_urand32.h
  • DSP_urand32_TINYMT_MASK : c66/DSP_urand32.h
  • DSP_urand32_TMAT : c66/DSP_urand32.h
  • DSP_vecsumsq() : c66/DSP_vecsumsq.h
  • DSP_VECSUMSQ_H_ : c66/DSP_vecsumsq.h
  • DSP_w_vec() : c66/DSP_w_vec.h
  • DSP_W_VEC_H_ : c66/DSP_w_vec.h
  • DSPF_dp_cholesky() : c66/DSPF_dp_cholesky.h
  • DSPF_dp_cholesky_cmplx() : c66/DSPF_dp_cholesky_cmplx.h
  • DSPF_dp_cholesky_in_place() : c66/DSPF_dp_cholesky.h
  • DSPF_dp_cholesky_in_place_cmplx() : c66/DSPF_dp_cholesky_cmplx.h
  • DSPF_dp_cholesky_solver() : c66/DSPF_dp_cholesky.h
  • DSPF_dp_cholesky_solver_cmplx() : c66/DSPF_dp_cholesky_cmplx.h
  • DSPF_dp_fftDPxDP() : c66/DSPF_dp_fftDPxDP.h
  • DSPF_dp_ifftDPxDP() : c66/DSPF_dp_ifftDPxDP.h
  • DSPF_dp_lud() : c66/DSPF_dp_lud.h
  • DSPF_dp_lud_cmplx() : c66/DSPF_dp_lud_cmplx.h
  • DSPF_dp_lud_inverse() : c66/DSPF_dp_lud_inv.h
  • DSPF_dp_lud_inverse_cmplx() : c66/DSPF_dp_lud_inv_cmplx.h
  • DSPF_dp_lud_solver() : c66/DSPF_dp_lud_sol.h
  • DSPF_dp_lud_solver_cmplx() : c66/DSPF_dp_lud_sol_cmplx.h
  • DSPF_dp_mat_mul_gemm() : c66/DSPF_dp_mat_mul_gemm.h
  • DSPF_dp_mat_submat_copy() : c66/DSPF_dp_mat_submat_copy.h
  • DSPF_dp_mat_trans() : c66/DSPF_dp_mat_trans.h
  • DSPF_dp_qrd() : c66/DSPF_dp_qrd.h
  • DSPF_dp_qrd_cmplx() : c66/DSPF_dp_qrd_cmplx.h
  • DSPF_dp_qrd_inverse() : c66/DSPF_dp_qrd.h
  • DSPF_dp_qrd_inverse_cmplx() : c66/DSPF_dp_qrd_cmplx.h
  • DSPF_dp_qrd_solver() : c66/DSPF_dp_qrd.h
  • DSPF_dp_qrd_solver_cmplx() : c66/DSPF_dp_qrd_cmplx.h
  • DSPF_dp_svd() : c66/DSPF_dp_svd.h
  • DSPF_dp_svd_cmplx() : c66/DSPF_dp_svd_cmplx.h
  • DSPF_sp_autocor() : c66/DSPF_sp_autocor.h
  • DSPF_sp_biquad() : c66/DSPF_sp_biquad.h
  • DSPF_sp_bitrev_cplx() : c66/DSPF_sp_bitrev_cplx.h
  • DSPF_sp_cholesky() : c66/DSPF_sp_cholesky.h
  • DSPF_sp_cholesky_cmplx() : c66/DSPF_sp_cholesky_cmplx.h
  • DSPF_sp_cholesky_in_place() : c66/DSPF_sp_cholesky.h
  • DSPF_sp_cholesky_in_place_cmplx() : c66/DSPF_sp_cholesky_cmplx.h
  • DSPF_sp_cholesky_solver() : c66/DSPF_sp_cholesky.h
  • DSPF_sp_cholesky_solver_cmplx() : c66/DSPF_sp_cholesky_cmplx.h
  • DSPF_sp_convol() : c66/DSPF_sp_convol.h
  • DSPF_sp_dotp_cplx() : c66/DSPF_sp_dotp_cplx.h
  • DSPF_sp_dotprod() : c66/DSPF_sp_dotprod.h
  • DSPF_sp_erand() : c66/DSPF_sp_erand.h
  • DSPF_sp_fftSPxSP() : c66/DSPF_sp_fftSPxSP.h
  • DSPF_sp_fftSPxSP_r2c() : c66/DSPF_sp_fftSPxSP_r2c.h
  • DSPF_sp_fir_cplx() : c66/DSPF_sp_fir_cplx.h
  • DSPF_sp_fir_gen() : c66/DSPF_sp_fir_gen.h
  • DSPF_sp_fir_r2() : c66/DSPF_sp_fir_r2.h
  • DSPF_sp_fircirc() : c66/DSPF_sp_fircirc.h
  • DSPF_sp_ifftSPxSP() : c66/DSPF_sp_ifftSPxSP.h
  • DSPF_sp_ifftSPxSP_c2r() : c66/DSPF_sp_ifftSPxSP_c2r.h
  • DSPF_sp_iir() : c66/DSPF_sp_iir.h
  • DSPF_sp_iirlat() : c66/DSPF_sp_iirlat.h
  • DSPF_sp_lms() : c66/DSPF_sp_lms.h
  • DSPF_sp_lud() : c66/DSPF_sp_lud.h
  • DSPF_sp_lud_cmplx() : c66/DSPF_sp_lud_cmplx.h
  • DSPF_sp_lud_inverse() : c66/DSPF_sp_lud_inv.h
  • DSPF_sp_lud_inverse_cmplx() : c66/DSPF_sp_lud_inv_cmplx.h
  • DSPF_sp_lud_solver() : c66/DSPF_sp_lud_sol.h
  • DSPF_sp_lud_solver_cmplx() : c66/DSPF_sp_lud_sol_cmplx.h
  • DSPF_sp_mat_mul() : c66/DSPF_sp_mat_mul.h
  • DSPF_sp_mat_mul_cplx() : c66/DSPF_sp_mat_mul_cplx.h
  • DSPF_sp_mat_mul_gemm() : c66/DSPF_sp_mat_mul_gemm.h
  • DSPF_sp_mat_mul_gemm_cplx() : c66/DSPF_sp_mat_mul_gemm_cplx.h
  • DSPF_sp_mat_submat_copy() : c66/DSPF_sp_mat_submat_copy.h
  • DSPF_sp_mat_submat_copy_cplx() : c66/DSPF_sp_mat_submat_copy_cplx.h
  • DSPF_sp_mat_trans() : c66/DSPF_sp_mat_trans.h
  • DSPF_sp_mat_trans_cplx() : c66/DSPF_sp_mat_trans_cplx.h
  • DSPF_sp_maxidx() : c66/DSPF_sp_maxidx.h
  • DSPF_sp_maxval() : c66/DSPF_sp_maxval.h
  • DSPF_sp_minerr() : c66/DSPF_sp_minerr.h
  • DSPF_sp_minval() : c66/DSPF_sp_minval.h
  • DSPF_sp_nrand() : c66/DSPF_sp_nrand.h
  • DSPF_sp_qrd() : c66/DSPF_sp_qrd.h
  • DSPF_sp_qrd_cmplx() : c66/DSPF_sp_qrd_cmplx.h
  • DSPF_sp_qrd_inverse() : c66/DSPF_sp_qrd.h
  • DSPF_sp_qrd_inverse_cmplx() : c66/DSPF_sp_qrd_cmplx.h
  • DSPF_sp_qrd_solver() : c66/DSPF_sp_qrd.h
  • DSPF_sp_qrd_solver_cmplx() : c66/DSPF_sp_qrd_cmplx.h
  • DSPF_sp_svd() : c66/DSPF_sp_svd.h
  • DSPF_sp_svd_cmplx() : c66/DSPF_sp_svd_cmplx.h
  • DSPF_sp_urand() : c66/DSPF_sp_urand.h
  • DSPF_sp_urand_UINT_TO_FLOAT : c66/DSP_urand32.h
  • DSPF_sp_vecadd() : c66/DSPF_sp_vecadd.h
  • DSPF_SP_VECADD_H_ : c66/DSPF_sp_vecadd.h
  • DSPF_sp_vecmul() : c66/DSPF_sp_vecmul.h
  • DSPF_sp_vecrecip() : c66/DSPF_sp_vecrecip.h
  • DSPF_sp_vecsum_sq() : c66/DSPF_sp_vecsum_sq.h
  • DSPF_sp_w_vec() : c66/DSPF_sp_w_vec.h


DSPLIB: Data Fields

  • All
  • Functions
  • Typedefs
  • Defines
  • _
  • d
  • f
  • m

Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- f -

  • FFT16X16_IMRE_H_ : c66/DSP_fft16x16_imre.h


DSPLIB: Data Fields

  • All
  • Functions
  • Typedefs
  • Defines
  • _
  • d
  • f
  • m

- _ -

  • _DSP_ADD16_H_ : DSP_add16.h
  • _DSP_ADD32_H_ : DSP_add32.h
  • _DSP_AUTOCOR_H_ : DSP_autocor.h
  • _DSP_BEXP_H_ : DSP_bexp.h
  • _DSP_BLK_ESWAP16_H_ : DSP_blk_eswap16.h
  • _DSP_BLK_ESWAP32_H_ : DSP_blk_eswap32.h
  • _DSP_BLK_ESWAP64_H_ : DSP_blk_eswap64.h
  • _DSP_BLK_MOVE_H_ : DSP_blk_move.h
  • _DSP_DOTP_SQR_H_ : DSP_dotp_sqr.h
  • _DSP_DOTPROD_H_ : DSP_dotprod.h
  • _DSP_FFT16X16_H_ : DSP_fft16x16.h
  • _DSP_FFT16X16_IMRE_H_ : DSP_fft16x16_imre.h
  • _DSP_FFT16X16R_H_ : DSP_fft16x16r.h
  • _DSP_FFT16X32_H_ : DSP_fft16x32.h
  • _DSP_FFT32X32_H_ : DSP_fft32x32.h
  • _DSP_FFT32X32S_H_ : DSP_fft32x32s.h
  • _DSP_FIR_CPLX_H_ : DSP_fir_cplx.h
  • _DSP_FIR_CPLX_HM4X4_H_ : DSP_fir_cplx_hM4X4.h
  • _DSP_FIR_GEN_H_ : DSP_fir_gen.h
  • _DSP_FIR_GEN_HM17_RA8X8_H_ : DSP_fir_gen_hM17_rA8X8.h
  • _DSP_FIR_R4_H_ : DSP_fir_r4.h
  • _DSP_FIR_R8_H16_H_ : DSP_fir_r8_h16.h
  • _DSP_FIR_R8_H24_H_ : DSP_fir_r8_h24.h
  • _DSP_FIR_R8_H8_H_ : DSP_fir_r8_h8.h
  • _DSP_FIR_R8_H_ : DSP_fir_r8.h
  • _DSP_FIR_R8_HM16_RM8A8X8_H_ : DSP_fir_r8_hM16_rM8A8X8.h
  • _DSP_FIR_SYM_H_ : DSP_fir_sym.h
  • _DSP_FIRLMS2_H_ : DSP_firlms2.h
  • _DSP_FLTOQ15_H_ : DSP_fltoq15.h
  • _DSP_IFFT16X32_H_ : DSP_ifft16x32.h
  • _DSP_IFFT32X32_H_ : DSP_ifft32x32.h
  • _DSP_IIR_H_ : DSP_iir.h
  • _DSP_IIR_LAT_H_ : DSP_iir_lat.h
  • _DSP_IIR_SS_H_ : DSP_iir_ss.h
  • _DSP_MAT_MUL_CPLX_H_ : DSP_mat_mul_cplx.h
  • _DSP_MAT_MUL_H_ : DSP_mat_mul.h
  • _DSP_MAT_TRANS_H_ : DSP_mat_trans.h
  • _DSP_MAXIDX_H_ : DSP_maxidx.h
  • _DSP_MAXVAL_H_ : DSP_maxval.h
  • _DSP_MINERROR_H_ : DSP_minerror.h
  • _DSP_MINVAL_H_ : DSP_minval.h
  • _DSP_MUL32_H_ : DSP_mul32.h
  • _DSP_NEG32_H_ : DSP_neg32.h
  • _DSP_Q15TOFL_H_ : DSP_q15tofl.h
  • _DSP_RECIP16_H_ : DSP_recip16.h
  • _DSP_VECSUMSQ_H_ : DSP_vecsumsq.h
  • _DSP_W_VEC_H_ : DSP_w_vec.h
  • _DSPF_DP_FFTDPXDP_H_ : DSPF_dp_fftDPxDP.h
  • _DSPF_DP_IFFTDPXDP_H_ : DSPF_dp_ifftDPxDP.h
  • _DSPF_DP_MAT_MUL_GEMM_H_ : DSPF_dp_mat_mul_gemm.h
  • _DSPF_DP_MAT_SUBMAT_COPY_H_ : DSPF_dp_mat_submat_copy.h
  • _DSPF_DP_MAT_TRANS_H_ : DSPF_dp_mat_trans.h
  • _DSPF_SP_AUTOCOR_H_ : DSPF_sp_autocor.h
  • _DSPF_SP_BIQUAD_H_ : DSPF_sp_biquad.h
  • _DSPF_SP_BITREV_CPLX_H_ : DSPF_sp_bitrev_cplx.h
  • _DSPF_SP_CONVOL_H_ : DSPF_sp_convol.h
  • _DSPF_SP_DOTP_CPLX_H_ : DSPF_sp_dotp_cplx.h
  • _DSPF_SP_DOTPROD_H_ : DSPF_sp_dotprod.h
  • _DSPF_SP_FFTSPXSP_H_ : DSPF_sp_fftSPxSP.h
  • _DSPF_SP_FFTSPXSP_R2C_H_ : DSPF_sp_fftSPxSP_r2c.h
  • _DSPF_SP_FIR_CPLX_H_ : DSPF_sp_fir_cplx.h
  • _DSPF_SP_FIR_GEN_H_ : DSPF_sp_fir_gen.h
  • _DSPF_SP_FIR_R2_H_ : DSPF_sp_fir_r2.h
  • _DSPF_SP_FIRCIRC_H_ : DSPF_sp_fircirc.h
  • _DSPF_SP_IFFTSPXSP_C2R_H_ : DSPF_sp_ifftSPxSP_c2r.h
  • _DSPF_SP_IFFTSPXSP_H_ : DSPF_sp_ifftSPxSP.h
  • _DSPF_SP_IIR_H_ : DSPF_sp_iir.h
  • _DSPF_SP_IIRLAT_H_ : DSPF_sp_iirlat.h
  • _DSPF_SP_LMS_H_ : DSPF_sp_lms.h
  • _DSPF_SP_MAT_MUL_CPLX_H_ : DSPF_sp_mat_mul_cplx.h
  • _DSPF_SP_MAT_MUL_GEMM_CPLX_H_ : DSPF_sp_mat_mul_gemm_cplx.h
  • _DSPF_SP_MAT_MUL_GEMM_H_ : DSPF_sp_mat_mul_gemm.h
  • _DSPF_SP_MAT_MUL_H_ : DSPF_sp_mat_mul.h
  • _DSPF_SP_MAT_SUBMAT_COPY_CPLX_H_ : DSPF_sp_mat_submat_copy_cplx.h
  • _DSPF_SP_MAT_SUBMAT_COPY_H_ : DSPF_sp_mat_submat_copy.h
  • _DSPF_SP_MAT_TRANS_CPLX_H_ : DSPF_sp_mat_trans_cplx.h
  • _DSPF_SP_MAT_TRANS_H_ : DSPF_sp_mat_trans.h
  • _DSPF_SP_MAXIDX_H_ : DSPF_sp_maxidx.h
  • _DSPF_SP_MAXVAL_H_ : DSPF_sp_maxval.h
  • _DSPF_SP_MINERR_H_ : DSPF_sp_minerr.h
  • _DSPF_SP_MINVAL_H_ : DSPF_sp_minval.h
  • _DSPF_SP_VECADD_H_ : DSPF_sp_vecadd.h
  • _DSPF_SP_VECMUL_H_ : DSPF_sp_vecmul.h
  • _DSPF_SP_VECRECIP_H_ : DSPF_sp_vecrecip.h
  • _DSPF_SP_VECSUM_SQ_H_ : DSPF_sp_vecsum_sq.h
  • _DSPF_SP_W_VEC_H_ : DSPF_sp_w_vec.h

- d -

  • DSP_ADD16_H_ : c66/DSP_add16.h
  • DSP_ADD32_H_ : c66/DSP_add32.h
  • DSP_AUTOCOR_H_ : c66/DSP_autocor.h
  • DSP_BLK_ESWAP16_H_ : c66/DSP_blk_eswap16.h
  • DSP_BLK_ESWAP32_H_ : c66/DSP_blk_eswap32.h
  • DSP_BLK_ESWAP64_H_ : c66/DSP_blk_eswap64.h
  • DSP_BLK_MOVE_H_ : c66/DSP_blk_move.h
  • DSP_FFT16X16_H_ : c66/DSP_fft16x16.h
  • DSP_FFT16X16R_H_ : c66/DSP_fft16x16r.h
  • DSP_FFT16X32_H_ : c66/DSP_fft16x32.h
  • DSP_FFT32X32_H_ : c66/DSP_fft32x32.h
  • DSP_FFT32X32S_H_ : c66/DSP_fft32x32s.h
  • DSP_FIR_GEN_HM17_RA8X8_H_ : c66/DSP_fir_gen_hM17_rA8X8.h
  • DSP_FIR_R8_H16_H_ : c66/DSP_fir_r8_h16.h
  • DSP_FIR_R8_H8_H_ : c66/DSP_fir_r8_h8.h
  • DSP_FIR_R8_H8H16H24_H_ : c66/DSP_fir_r8_h24.h
  • DSP_FIR_R8_H_ : c66/DSP_fir_r8.h
  • DSP_FIR_R8_HM16_RM8A8X8_H_ : c66/DSP_fir_r8_hM16_rM8A8X8.h
  • DSP_FIR_SYM_H_ : c66/DSP_fir_sym.h
  • DSP_FIRLMS2_H_ : c66/DSP_firlms2.h
  • DSP_FLTOQ15_H_ : c66/DSP_fltoq15.h
  • DSP_IFFT16X16_H_ : c66/DSP_ifft16x16.h
  • DSP_IFFT16X32_H_ : c66/DSP_ifft16x32.h
  • DSP_IFFT32X32_H_ : c66/DSP_ifft32x32.h
  • DSP_IIR_LAT_H_ : c66/DSP_iir_lat.h
  • DSP_MAT_MUL_CPLX_H_ : c66/DSP_mat_mul_cplx.h
  • DSP_MAT_MUL_H_ : c66/DSP_mat_mul.h
  • DSP_MAT_TRANS_H_ : c66/DSP_mat_trans.h
  • DSP_MAXIDX_H_ : c66/DSP_maxidx.h
  • DSP_MAXVAL_H_ : c66/DSP_maxval.h
  • DSP_MINVAL_H_ : c66/DSP_minval.h
  • DSP_MUL32_H_ : c66/DSP_mul32.h
  • DSP_NEG32_H_ : c66/DSP_neg32.h
  • DSP_Q15TOFL_H_ : c66/DSP_q15tofl.h
  • DSP_RECIP16_H_ : c66/DSP_recip16.h
  • DSP_urand32_MAT_1 : c66/DSP_urand32.h
  • DSP_urand32_MAT_2 : c66/DSP_urand32.h
  • DSP_urand32_SAVE_STATE : c66/DSP_urand32.h
  • DSP_urand32_STATUS_0 : c66/DSP_urand32.h
  • DSP_urand32_STATUS_1 : c66/DSP_urand32.h
  • DSP_urand32_STATUS_2 : c66/DSP_urand32.h
  • DSP_urand32_STATUS_3 : c66/DSP_urand32.h
  • DSP_urand32_TINYMT_MASK : c66/DSP_urand32.h
  • DSP_urand32_TMAT : c66/DSP_urand32.h
  • DSP_VECSUMSQ_H_ : c66/DSP_vecsumsq.h
  • DSP_W_VEC_H_ : c66/DSP_w_vec.h
  • DSPF_sp_urand_UINT_TO_FLOAT : c66/DSP_urand32.h
  • DSPF_SP_VECADD_H_ : c66/DSPF_sp_vecadd.h

- f -

  • FFT16X16_IMRE_H_ : c66/DSP_fft16x16_imre.h

- m -

  • MAX_ITERATION_COUNT : c66/DSPF_dp_svd.h , c66/DSPF_sp_svd.h


DSPLIB: Data Fields

  • All
  • Functions
  • Typedefs
  • Defines
  • d

- d -

  • DSP_add16() : c66/DSP_add16.h
  • DSP_add32() : c66/DSP_add32.h
  • DSP_autocor() : c66/DSP_autocor.h
  • DSP_bexp() : c66/DSP_bexp.h
  • DSP_blk_eswap16() : c66/DSP_blk_eswap16.h
  • DSP_blk_eswap32() : c66/DSP_blk_eswap32.h
  • DSP_blk_eswap64() : c66/DSP_blk_eswap64.h
  • DSP_blk_move() : c66/DSP_blk_move.h
  • DSP_dotp_sqr() : c66/DSP_dotp_sqr.h
  • DSP_dotprod() : c66/DSP_dotprod.h
  • DSP_fft16x16() : c66/DSP_fft16x16.h
  • DSP_fft16x16_imre() : c66/DSP_fft16x16_imre.h
  • DSP_fft16x16r() : c66/DSP_fft16x16r.h
  • DSP_fft16x32() : c66/DSP_fft16x32.h
  • DSP_fft32x32() : c66/DSP_fft32x32.h
  • DSP_fft32x32s() : c66/DSP_fft32x32s.h
  • DSP_fir_cplx() : c66/DSP_fir_cplx.h
  • DSP_fir_cplx_hM4X4() : c66/DSP_fir_cplx_hM4X4.h
  • DSP_fir_gen() : c66/DSP_fir_gen.h
  • DSP_fir_gen_hM17_rA8X8() : c66/DSP_fir_gen_hM17_rA8X8.h
  • DSP_fir_r4() : c66/DSP_fir_r4.h
  • DSP_fir_r8() : c66/DSP_fir_r8.h
  • DSP_fir_r8_h16() : c66/DSP_fir_r8_h16.h
  • DSP_fir_r8_h24() : c66/DSP_fir_r8_h24.h
  • DSP_fir_r8_h8() : c66/DSP_fir_r8_h8.h
  • DSP_fir_r8_hM16_rM8A8X8() : c66/DSP_fir_r8_hM16_rM8A8X8.h
  • DSP_fir_sym() : c66/DSP_fir_sym.h
  • DSP_firlms2() : c66/DSP_firlms2.h
  • DSP_fltoq15() : c66/DSP_fltoq15.h
  • DSP_ifft16x16() : c66/DSP_ifft16x16.h
  • DSP_ifft16x16_imre() : c66/DSP_ifft16x16_imre.h
  • DSP_ifft16x32() : c66/DSP_ifft16x32.h
  • DSP_ifft32x32() : c66/DSP_ifft32x32.h
  • DSP_iir() : c66/DSP_iir.h
  • DSP_iir_lat() : c66/DSP_iir_lat.h
  • DSP_iir_ss() : c66/DSP_iir_ss.h
  • DSP_mat_mul() : c66/DSP_mat_mul.h
  • DSP_mat_mul_cplx() : c66/DSP_mat_mul_cplx.h
  • DSP_mat_trans() : c66/DSP_mat_trans.h
  • DSP_maxidx() : c66/DSP_maxidx.h
  • DSP_maxval() : c66/DSP_maxval.h
  • DSP_minerror() : c66/DSP_minerror.h
  • DSP_minval() : c66/DSP_minval.h
  • DSP_mul32() : c66/DSP_mul32.h
  • DSP_neg32() : c66/DSP_neg32.h
  • DSP_q15tofl() : c66/DSP_q15tofl.h
  • DSP_recip16() : c66/DSP_recip16.h
  • DSP_urand16() : c66/DSP_urand16.h
  • DSP_urand32() : c66/DSP_urand32.h
  • DSP_urand32_generate_random_ti_uint32() : c66/DSP_urand32.h
  • DSP_urand32_get_ti_uint32() : c66/DSP_urand32.h
  • DSP_urand32_init() : c66/DSP_urand32.h
  • DSP_urand32_next_state() : c66/DSP_urand32.h
  • DSP_vecsumsq() : c66/DSP_vecsumsq.h
  • DSP_w_vec() : c66/DSP_w_vec.h
  • DSPF_dp_cholesky() : c66/DSPF_dp_cholesky.h
  • DSPF_dp_cholesky_cmplx() : c66/DSPF_dp_cholesky_cmplx.h
  • DSPF_dp_cholesky_in_place() : c66/DSPF_dp_cholesky.h
  • DSPF_dp_cholesky_in_place_cmplx() : c66/DSPF_dp_cholesky_cmplx.h
  • DSPF_dp_cholesky_solver() : c66/DSPF_dp_cholesky.h
  • DSPF_dp_cholesky_solver_cmplx() : c66/DSPF_dp_cholesky_cmplx.h
  • DSPF_dp_fftDPxDP() : c66/DSPF_dp_fftDPxDP.h
  • DSPF_dp_ifftDPxDP() : c66/DSPF_dp_ifftDPxDP.h
  • DSPF_dp_lud() : c66/DSPF_dp_lud.h
  • DSPF_dp_lud_cmplx() : c66/DSPF_dp_lud_cmplx.h
  • DSPF_dp_lud_inverse() : c66/DSPF_dp_lud_inv.h
  • DSPF_dp_lud_inverse_cmplx() : c66/DSPF_dp_lud_inv_cmplx.h
  • DSPF_dp_lud_solver() : c66/DSPF_dp_lud_sol.h
  • DSPF_dp_lud_solver_cmplx() : c66/DSPF_dp_lud_sol_cmplx.h
  • DSPF_dp_mat_mul_gemm() : c66/DSPF_dp_mat_mul_gemm.h
  • DSPF_dp_mat_submat_copy() : c66/DSPF_dp_mat_submat_copy.h
  • DSPF_dp_mat_trans() : c66/DSPF_dp_mat_trans.h
  • DSPF_dp_qrd() : c66/DSPF_dp_qrd.h
  • DSPF_dp_qrd_cmplx() : c66/DSPF_dp_qrd_cmplx.h
  • DSPF_dp_qrd_inverse() : c66/DSPF_dp_qrd.h
  • DSPF_dp_qrd_inverse_cmplx() : c66/DSPF_dp_qrd_cmplx.h
  • DSPF_dp_qrd_solver() : c66/DSPF_dp_qrd.h
  • DSPF_dp_qrd_solver_cmplx() : c66/DSPF_dp_qrd_cmplx.h
  • DSPF_dp_svd() : c66/DSPF_dp_svd.h
  • DSPF_dp_svd_cmplx() : c66/DSPF_dp_svd_cmplx.h
  • DSPF_sp_autocor() : c66/DSPF_sp_autocor.h
  • DSPF_sp_biquad() : c66/DSPF_sp_biquad.h
  • DSPF_sp_bitrev_cplx() : c66/DSPF_sp_bitrev_cplx.h
  • DSPF_sp_cholesky() : c66/DSPF_sp_cholesky.h
  • DSPF_sp_cholesky_cmplx() : c66/DSPF_sp_cholesky_cmplx.h
  • DSPF_sp_cholesky_in_place() : c66/DSPF_sp_cholesky.h
  • DSPF_sp_cholesky_in_place_cmplx() : c66/DSPF_sp_cholesky_cmplx.h
  • DSPF_sp_cholesky_solver() : c66/DSPF_sp_cholesky.h
  • DSPF_sp_cholesky_solver_cmplx() : c66/DSPF_sp_cholesky_cmplx.h
  • DSPF_sp_convol() : c66/DSPF_sp_convol.h
  • DSPF_sp_dotp_cplx() : c66/DSPF_sp_dotp_cplx.h
  • DSPF_sp_dotprod() : c66/DSPF_sp_dotprod.h
  • DSPF_sp_erand() : c66/DSPF_sp_erand.h
  • DSPF_sp_fftSPxSP() : c66/DSPF_sp_fftSPxSP.h
  • DSPF_sp_fftSPxSP_r2c() : c66/DSPF_sp_fftSPxSP_r2c.h
  • DSPF_sp_fir_cplx() : c66/DSPF_sp_fir_cplx.h
  • DSPF_sp_fir_gen() : c66/DSPF_sp_fir_gen.h
  • DSPF_sp_fir_r2() : c66/DSPF_sp_fir_r2.h
  • DSPF_sp_fircirc() : c66/DSPF_sp_fircirc.h
  • DSPF_sp_ifftSPxSP() : c66/DSPF_sp_ifftSPxSP.h
  • DSPF_sp_ifftSPxSP_c2r() : c66/DSPF_sp_ifftSPxSP_c2r.h
  • DSPF_sp_iir() : c66/DSPF_sp_iir.h
  • DSPF_sp_iirlat() : c66/DSPF_sp_iirlat.h
  • DSPF_sp_lms() : c66/DSPF_sp_lms.h
  • DSPF_sp_lud() : c66/DSPF_sp_lud.h
  • DSPF_sp_lud_cmplx() : c66/DSPF_sp_lud_cmplx.h
  • DSPF_sp_lud_inverse() : c66/DSPF_sp_lud_inv.h
  • DSPF_sp_lud_inverse_cmplx() : c66/DSPF_sp_lud_inv_cmplx.h
  • DSPF_sp_lud_solver() : c66/DSPF_sp_lud_sol.h
  • DSPF_sp_lud_solver_cmplx() : c66/DSPF_sp_lud_sol_cmplx.h
  • DSPF_sp_mat_mul() : c66/DSPF_sp_mat_mul.h
  • DSPF_sp_mat_mul_cplx() : c66/DSPF_sp_mat_mul_cplx.h
  • DSPF_sp_mat_mul_gemm() : c66/DSPF_sp_mat_mul_gemm.h
  • DSPF_sp_mat_mul_gemm_cplx() : c66/DSPF_sp_mat_mul_gemm_cplx.h
  • DSPF_sp_mat_submat_copy() : c66/DSPF_sp_mat_submat_copy.h
  • DSPF_sp_mat_submat_copy_cplx() : c66/DSPF_sp_mat_submat_copy_cplx.h
  • DSPF_sp_mat_trans() : c66/DSPF_sp_mat_trans.h
  • DSPF_sp_mat_trans_cplx() : c66/DSPF_sp_mat_trans_cplx.h
  • DSPF_sp_maxidx() : c66/DSPF_sp_maxidx.h
  • DSPF_sp_maxval() : c66/DSPF_sp_maxval.h
  • DSPF_sp_minerr() : c66/DSPF_sp_minerr.h
  • DSPF_sp_minval() : c66/DSPF_sp_minval.h
  • DSPF_sp_nrand() : c66/DSPF_sp_nrand.h
  • DSPF_sp_qrd() : c66/DSPF_sp_qrd.h
  • DSPF_sp_qrd_cmplx() : c66/DSPF_sp_qrd_cmplx.h
  • DSPF_sp_qrd_inverse() : c66/DSPF_sp_qrd.h
  • DSPF_sp_qrd_inverse_cmplx() : c66/DSPF_sp_qrd_cmplx.h
  • DSPF_sp_qrd_solver() : c66/DSPF_sp_qrd.h
  • DSPF_sp_qrd_solver_cmplx() : c66/DSPF_sp_qrd_cmplx.h
  • DSPF_sp_svd() : c66/DSPF_sp_svd.h
  • DSPF_sp_svd_cmplx() : c66/DSPF_sp_svd_cmplx.h
  • DSPF_sp_urand() : c66/DSPF_sp_urand.h
  • DSPF_sp_vecadd() : c66/DSPF_sp_vecadd.h
  • DSPF_sp_vecmul() : c66/DSPF_sp_vecmul.h
  • DSPF_sp_vecrecip() : c66/DSPF_sp_vecrecip.h
  • DSPF_sp_vecsum_sq() : c66/DSPF_sp_vecsum_sq.h
  • DSPF_sp_w_vec() : c66/DSPF_sp_w_vec.h


DSPLIB: Data Fields

  • All
  • Functions
  • Typedefs
  • Defines

  • _ti_int32 : c66/DSP_urand32.h
  • _ti_uint32 : c66/DSP_urand32.h


DSPLIB: Adaptive filtering

Adaptive filtering

Collaboration diagram for Adaptive filtering:

Detailed Description

Modules

DSPF_sp_lms2
DSP_firlms2


DSPLIB: Correlation

Correlation

Collaboration diagram for Correlation:

Detailed Description

Modules

DSPF_sp_autocor
DSPF_sp_convol
DSP_autocor


DSPLIB: DSP_add16

DSP_add16
[Math]

Collaboration diagram for DSP_add16:

Detailed Description

void DSP_add16 (short *restrict x, short *restrict y, short *restrict r, int nx)

Function Documentation

void DSP_add16 | ( | short *restrict | x,
 |  | short *restrict | y,
 |  | short *restrict | r,
 |  | int | nx
 | ) |  |

This program performs a addition on a vector. The result is stored in a vector.

Parameters:
x | = Input data array of shorts
y | = Input data array of shorts
r | = Output data array of shorts
nx | = Number of elements in the arrays
Algorithm:
DSP_add16_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Arrays x, y, r do not overlap.
Arrays x, y, r are aligned on double word boundaries.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_add32

DSP_add32
[Math]

Collaboration diagram for DSP_add32:

Detailed Description

void DSP_add32 (const int *restrict x, const int *restrict y, int *restrict r, int nx)

Function Documentation

void DSP_add32 | ( | const int *restrict | x,
 |  | const int *restrict | y,
 |  | int *restrict | r,
 |  | int | nx
 | ) |  |

This program performs a addition on a vector. The result is stored in a vector.

Parameters:
x | = Input data array of int
y | = Input data array of int
r | = Output data array of int
nx | = Number of elements in the arrays
Algorithm:
DSP_add32_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Arrays x, y, r do not overlap.
Arrays x, y, r are aligned on double word boundaries.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_autocor

DSP_autocor
[Correlation]

Collaboration diagram for DSP_autocor:

Detailed Description

void DSP_autocor (short *restrict r, const short *restrict x, int nx, int nr)

Function Documentation

void DSP_autocor | ( | short *restrict | r,
 |  | const short *restrict | x,
 |  | int | nx,
 |  | int | nr
 | ) |  |

This routine performs an autocorrelation of an input vector x. The length of the autocorrelation is nx samples. Since nr such autocorrelations are performed, input vector x needs to be of length nx + nr. This produces nr output results which are stored in an output array r.

The following diagram illustrates how the correlations are obtained.

Example for nr=8, nx=24:
0 nr nx+nr-1
|-------|----------------------| <- x[]
| |----------------------| -> r[0]
| |----------------------| -> r[1]
| |----------------------| -> r[2]
| |----------------------| -> r[3]
| |----------------------| -> r[4]
| |----------------------| -> r[5]
| |----------------------| -> r[6]

Note that x[0] is never used, but is required for padding to make x[nr] double-word aligned.

Parameters:
r | = Output data array of shorts
x | = Input data array of shorts
nx | = Length of autocorrelation
nr | = Number of lags
Algorithm:
DSP_autocor_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The first nr elements are assumed to be zero.
NX >= 8; NX % 8 == 0
NR >= 4; NR % 4 == 0
x[] must be double word alligned
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_bexp

DSP_bexp
[Miscellaneous]

Collaboration diagram for DSP_bexp:

Detailed Description

int DSP_bexp (const int *x, short nx)

Function Documentation

int DSP_bexp | ( | const int * | x,
 |  | short | nx
 | ) |  |

The bexp function, performs a determination of the block exponent of the vector of elements and returns the maximum exponent. This information can then be used to re-normalize the vector. This operation is useful when auto-scaling is required as in a FFT. The bexp operation returns the minimum norm of the vector. The minimum norm corresponds to the maximum exponent.

Parameters:
x | = Input data array of integers
nx | = Number of elements in the input data
Algorithm:
DSP_bexp_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Arrays x and r cannot overlap.
x must be double word alligned.
nx is a multiple of 8.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_blk_eswap16

DSP_blk_eswap16
[Miscellaneous]

Collaboration diagram for DSP_blk_eswap16:

Detailed Description

void DSP_blk_eswap16 (void *restrict src, void *restrict dst, int n_hwords)

Function Documentation

void DSP_blk_eswap16 | ( | void *restrict | src,
 |  | void *restrict | dst,
 |  | int | n_hwords
 | ) |  |

The data in the x[] array is endian swapped, meaning that the byte-order of the bytes within each half-word of the r[] array is reversed. This facilitates moving big-endian data to a little-endian system or vice-versa. When the r pointer is non-NULL, the endian-swap occurs out-of-place, similar to a block move. When the r pointer is NULL, the endian-swap occurs in-place, allowing the swap to occur without using any additional storage.

Parameters:
src | = Source data, must be double-word aligned.
dst | = Destination data, must be double-word aligned.
n_hwords | = Number of 16-bit elements to swap.
Algorithm:
DSP_blk_eswap16_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Input and output arrays do not overlap, except when “dst == NULL” so that the operation occurs in-place.
The input array and output array are double-word aligned.
nx is a multiple of 8.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_blk_eswap32

DSP_blk_eswap32
[Miscellaneous]

Collaboration diagram for DSP_blk_eswap32:

Detailed Description

void DSP_blk_eswap32 (void *restrict src, void *restrict dst, int n_words)

Function Documentation

void DSP_blk_eswap32 | ( | void *restrict | src,
 |  | void *restrict | dst,
 |  | int | n_words
 | ) |  |

The data in the x[] array is endian swapped, meaning that the byte-order of the bytes within each word of the r[] array is reversed. This facilitates moving big-endian data to a little-endian system or vice-versa. When the r pointer is non-NULL, the endian-swap occurs out-of-place, similar to a block move. When the r pointer is NULL, the endian-swap occurs in-place, allowing the swap to occur without using any additional storage.

Parameters:
src | = Source data, must be double-word aligned.
dst | = Destination data, must be double-word aligned.
n_words | = Number of 32-bit elements to swap.
Algorithm:
DSP_blk_eswap32_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Input and output arrays do not overlap, except when “dst == NULL” so that the operation occurs in-place.
The input array and output array are double-word aligned.
nx is a multiple of 4.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_blk_eswap64

DSP_blk_eswap64
[Miscellaneous]

Collaboration diagram for DSP_blk_eswap64:

Detailed Description

void DSP_blk_eswap64 (void *restrict src, void *restrict dst, int n_dbls)

Function Documentation

void DSP_blk_eswap64 | ( | void *restrict | src,
 |  | void *restrict | dst,
 |  | int | n_dbls
 | ) |  |

The data in the x[] array is endian swapped, meaning that the byte-order of the bytes within each double-word of the r[] array is reversed. This facilitates moving big-endian data to a little-endian system or vice-versa. When the r pointer is non-NULL, the endian-swap occurs out-of-place, similar to a block move. When the r pointer is NULL, the endian-swap occurs in-place, allowing the swap to occur without using any additional storage.

Parameters:
src | = Source data, must be double-word aligned.
dst | = Destination data, must be double-word aligned.
n_dbls | = Number of 64-bit elements to swap.
Algorithm:
DSP_blk_eswap64_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Input and output arrays do not overlap, except when “dst == NULL” so that the operation occurs in-place.
The input array and output array are double-word aligned.
nx is a multiple of 2.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_blk_move

DSP_blk_move
[Miscellaneous]

Collaboration diagram for DSP_blk_move:

Detailed Description

void DSP_blk_move (short *restrict x, short *restrict r, int nx)

Function Documentation

void DSP_blk_move | ( | short *restrict | x,
 |  | short *restrict | r,
 |  | int | nx
 | ) |  |

This routine moves nx 16-bit elements from one memory location pointed to by x to another pointed to by r. The source and destination blocks can be overlapped.

Parameters:
x | = Block of data to be moved
r | = Destination of block of data
nx | = Number of elements in block
Algorithm:
DSP_blk_move.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
nx must be a multiple of 8 and greater than or equal to 8.
x and r must be double word aligned.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_dotp_sqr

DSP_dotp_sqr
[Math]

Collaboration diagram for DSP_dotp_sqr:

Detailed Description

int DSP_dotp_sqr (int G, const short *x, const short *y, int *restrict r, int nx)

Function Documentation

int DSP_dotp_sqr | ( | int | G,
 |  | const short * | x,
 |  | const short * | y,
 |  | int *restrict | r,
 |  | int | nx
 | ) |  |

This routine performs an nx element dot product of x[ ] and y[ ] and stores it in r. It also squares each element of y[ ] and accumulates it in G. This computation of G is used in the VSELP coder.

Parameters:
G | = Calculated value of G (used in the VSELP coder)
x | = First vector array
y | = Second vector array
r | = Result of vector dot product of x and y
nx | = Number of elements
Algorithm:
DSP_dotp_sqr_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
nx must be a multiple of 4 and greater than or equal to 12.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_dotprod

DSP_dotprod
[Math]

Collaboration diagram for DSP_dotprod:

Detailed Description

int DSP_dotprod (short *restrict x, short *restrict y, int nx)

Function Documentation

int DSP_dotprod | ( | short *restrict | x,
 |  | short *restrict | y,
 |  | int | nx
 | ) |  |

This routine takes two vectors and calculates their dot product. The inputs are 16-bit short data and the output is a 32-bit number.

Parameters:
x | = First vector array
y | = Second vector array
nx | = Number of elements
Algorithm:
DSP_dotprod_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The input length must be a multiple of 4.
The input data x[] and y[] are stored on double-word aligned boundaries.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_fft16x16

DSP_fft16x16
[Fast Fourier Transform]

Collaboration diagram for DSP_fft16x16:

Detailed Description

void DSP_fft16x16 (const short *restrict ptr_w, int npoints, short *restrict ptr_x, short *restrict ptr_y)

Function Documentation

void DSP_fft16x16 | ( | const short *restrict | ptr_w,
 |  | int | npoints,
 |  | short *restrict | ptr_x,
 |  | short *restrict | ptr_y
 | ) |  |

The following code performs a mixed radix FFT for "npoints" which is either a multiple of 4 or 2. It uses logN4 - 1 stages of radix4 transform and performs either a radix2 or radix4 transform on the last stage depending on "npoints". If "npoints" is a multiple of 4 then this last stage is also a radix4 transform, otherwise it is a radix2 transform.

Parameters:
ptr_w | = input twiddle factors
npoints | = number of points
ptr_x | = transformed data reversed
ptr_y | = linear transformed data
Algorithm:
DSP_fft16x16_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
In-place computation is not allowed.
Size of FFT, nx, must be power of 2 and 16<=nx<=65536.
The arrays for the complex input data x[], complex output data y[] and twiddle factor w[] must be double word aligned.
The input and output data are complex, with the real/imaginary components stored in adjacent locations in the array. The real components are stored at even array indices, and the imaginary components are stored at odd array indices.
Implementation Notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_fft16x16_imre

DSP_fft16x16_imre
[Fast Fourier Transform]

Collaboration diagram for DSP_fft16x16_imre:

Detailed Description

void | DSP_fft16x16_imre (const short *restrict ptr_w, int npoints, short *restrict ptr_x, short *restrict ptr_y)
#define | FFT16X16_IMRE_H_ 1

Define Documentation

#define FFT16X16_IMRE_H_ 1

This routine computes a complex forward mixed radix FFT with rounding and digit reversal. Input data x[ ], output data y[ ], and coefficients w[ ] are 16-bit. The output is returned in the separate array y[ ] in normal order. Each complex value is stored with interleaved imaginary and real parts.

Parameters:
ptr_w | = input twiddle factors
npoints | = number of points
ptr_x | = transformed data reversed
ptr_y | = linear transformed data
Algorithm:
DSP_fft16x16_imre_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
In-place computation is not allowed.
Size of FFT, nx, must be power of 2 and 16<=nx<=65536.
The arrays for the complex input data x[], complex output data y[] and twiddle factor w[] must be double word aligned.
The input and output data are complex, with the imaginary/real components stored in adjacent locations in the array. The imaginary components are stored at even array indices, and the real components are stored at odd array indices.
Implementation Notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.

Definition at line 87 of file c66/DSP_fft16x16_imre.h.

Function Documentation

void DSP_fft16x16_imre | ( | const short *restrict | ptr_w,
 |  | int | npoints,
 |  | short *restrict | ptr_x,
 |  | short *restrict | ptr_y
 | ) |  |


DSPLIB: DSP_fft16x16r

DSP_fft16x16r
[Fast Fourier Transform]

Collaboration diagram for DSP_fft16x16r:

Detailed Description

void DSP_fft16x16r (int n, short *restrict ptr_x, const short *restrict ptr_w, short *restrict ptr_y, int radix, int offset, int n_max)

Function Documentation

void DSP_fft16x16r | ( | int | n,
 |  | short *restrict | ptr_x,
 |  | const short *restrict | ptr_w,
 |  | short *restrict | ptr_y,
 |  | int | radix,
 |  | int | offset,
 |  | int | n_max
 | ) |  |

This routine implements a complex forward mixed radix FFT with scaling, rounding and digit reversal. Input data x[ ], output data y[ ], and coefficients w[ ] are 16-bit. The output is returned in the separate array y[ ] in normal order. Each complex value is stored as interleaved 16-bit real and imaginary parts.

Parameters:
n | = length of fft in complex samples
ptr_x | = pointer to complex data input
ptr_w | = pointer to complex twiddle factor
ptr_y | = pointer to complex data output
radix | = smallest fft butterfly used in computation
offset | = index in complex samples of sub-fft from start of main fft
n_max | = size of main fft in complex samples
Algorithm:
DSP_fft16x16r_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
In-place computation is not allowed.
Size of FFT, nx, must be power of 2 and 16<=nx<=65536.
The arrays for the complex input data x[], complex output data y[] and twiddle factor w[] must be double word aligned.
The input and output data are complex, with the real/imaginary components stored in adjacent locations in the array. The real components are stored at even array indices, and the imaginary components are stored at odd array indices.
All data are in short precision or Q.15 format. Allowed input dynamic range is 16 - (log2(nx)-ceil[log4(nx)-1]).
Implementation Notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_fft16x32

DSP_fft16x32
[Fast Fourier Transform]

Collaboration diagram for DSP_fft16x32:

Detailed Description

void DSP_fft16x32 (const short *restrict ptr_w, int npoints, int *restrict ptr_x, int *restrict ptr_y)

Function Documentation

void DSP_fft16x32 | ( | const short *restrict | ptr_w,
 |  | int | npoints,
 |  | int *restrict | ptr_x,
 |  | int *restrict | ptr_y
 | ) |  |

This routine computes an extended precision complex forward mixed radix FFT with rounding and digit reversal. Input data x[ ] and output data y[ ] are 32-bit, coefficients w[ ] are 16-bit. The output is returned in the separate array y[ ] in normal order. Each complex value is stored with interleaved real and imaginary parts.

Parameters:
ptr_w | = input twiddle factors
npoints | = number of points
ptr_x | = transformed data reversed
ptr_y | = linear transformed data
Algorithm:
DSP_fft16x32_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
In-place computation is not allowed.
Size of FFT, nx, must be power of 2 and 16<=nx<=65536.
The arrays for the complex input data x[], complex output data y[] and twiddle factor w[] must be double word aligned.
The input and output data are complex, with the real/imaginary components stored in adjacent locations in the array. The real components are stored at even array indices, and the imaginary components are stored at odd array indices.
Implementation Notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_fft32x32

DSP_fft32x32
[Fast Fourier Transform]

Collaboration diagram for DSP_fft32x32:

Detailed Description

void DSP_fft32x32 (const int *restrict ptr_w, int npoints, int *restrict ptr_x, int *restrict ptr_y)

Function Documentation

void DSP_fft32x32 | ( | const int *restrict | ptr_w,
 |  | int | npoints,
 |  | int *restrict | ptr_x,
 |  | int *restrict | ptr_y
 | ) |  |

This routine computes an extended precision complex forward mixed radix FFT with rounding and digit reversal. Input data x[ ], output data y[ ], and coefficients w[ ] are 32-bit. The output is returned in the separate array y[ ] in normal order. Each complex value is stored with interleaved real and imaginary parts.

Parameters:
ptr_w | = input twiddle factors
npoints | = number of points
ptr_x | = transformed data reversed
ptr_y | = linear transformed data
Algorithm:
DSP_fft32x32_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
In-place computation is not allowed.
Size of FFT, nx, must be power of 2 and 16<=nx<=65536.
The arrays for the complex input data x[], complex output data y[] and twiddle factor w[] must be double word aligned.
The input and output data are complex, with the real/imaginary components stored in adjacent locations in the array. The real components are stored at even array indices, and the imaginary components are stored at odd array indices.
Implementation Notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_fft32x32s

DSP_fft32x32s
[Fast Fourier Transform]

Collaboration diagram for DSP_fft32x32s:

Detailed Description

void DSP_fft32x32s (const int *restrict ptr_w, int npoints, int *restrict ptr_x, int *restrict ptr_y)

Function Documentation

void DSP_fft32x32s | ( | const int *restrict | ptr_w,
 |  | int | npoints,
 |  | int *restrict | ptr_x,
 |  | int *restrict | ptr_y
 | ) |  |

This routine computes an extended precision complex forward mixed radix FFT with scaling, rounding and digit reversal. Input data x[ ], output data y[ ], and coefficients w[ ] are 32-bit. The output is returned in the separate array y[ ] in normal order. Each complex value is stored with interleaved real and imaginary parts.

Parameters:
ptr_w | = input twiddle factors
npoints | = number of points
ptr_x | = transformed data reversed
ptr_y | = linear transformed data
Algorithm:
DSP_fft32x32s_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
In-place computation is not allowed.
Size of FFT, nx, must be power of 2 and 16<=nx<=65536.
The arrays for the complex input data x[], complex output data y[] and twiddle factor w[] must be double word aligned.
The input and output data are complex, with the real/imaginary components stored in adjacent locations in the array. The real components are stored at even array indices, and the imaginary components are stored at odd array indices.
Implementation Notes:
Scaling is performed at each stage by shifting the results right by 1, preventing overflow.
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_fir_cplx

DSP_fir_cplx
[Filtering and convolution]

Collaboration diagram for DSP_fir_cplx:

Detailed Description

void DSP_fir_cplx (const short *restrict x, const short *restrict h, short *restrict r, int nh, int nr)

Function Documentation

void DSP_fir_cplx | ( | const short *restrict | x,
 |  | const short *restrict | h,
 |  | short *restrict | r,
 |  | int | nh,
 |  | int | nr
 | ) |  |

This complex FIR computes nr complex output samples using nh complex coefficients. It operates on 16-bit data with a 32-bit accumulate. Each array consists of an even and odd term with even terms representing the real part of the element and the odd terms the imaginary part. The pointer to input array x must point to the (nh)th complex sample, i.e. element 2*(nh-1), upon entry to the function. The coefficients are expected in normal order.

Parameters:
x | Complex input data. x must point to x[2*(nh-1)].
h | Complex coefficients (in normal order). h must point to h[2*nh].
r | Complex output data. r must point to r[2*nr].
nh | Number of complex coefficients.
nr | Number of complex output samples.
Algorithm:
DSP_fir_cplx_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Arrays x, h, and r do not overlap
Arrays h and r must be aligned on double word boundaries
nr >= 8; nr % 4 == 0
nh >= 4; nh % 2 == 0
Implementation Notes:
Endian Support: The code supports both big and little endian modes. Interruptibility: The code is interruptible


DSPLIB: DSP_fir_cplx_hM4X4

DSP_fir_cplx_hM4X4
[Filtering and convolution]

Collaboration diagram for DSP_fir_cplx_hM4X4:

Detailed Description

void DSP_fir_cplx_hM4X4 (const short *restrict x, const short *restrict h, short *restrict r, int nh, int nr)

Function Documentation

void DSP_fir_cplx_hM4X4 | ( | const short *restrict | x,
 |  | const short *restrict | h,
 |  | short *restrict | r,
 |  | int | nh,
 |  | int | nr
 | ) |  |

This complex FIR computes nr complex output samples using nh complex coefficients. It operates on 16-bit data with a 32-bit accumulate. Each array consists of an even and odd term with even terms representing the real part of the element and the odd terms the imaginary part. The pointer to input array x must point to the (nh)th complex sample, i.e. element 2*(nh-1), upon entry to the function. The coefficients are expected in normal order.

Parameters:
x | Complex input data. x must point to x[2*(nh-1)].
h | Complex coefficients (in normal order). h must point to h[2*nh].
r | Complex output data. r must point to r[2*nr].
nh | Number of complex coefficients.
nr | Number of complex output samples.
Algorithm:
DSP_fir_cplx_hM4X4_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Arrays x, h, and r do not overlap
Arrays h and r must be aligned on double word boundaries
nr >= 8; nr % 4 == 0
nh >= 8; nh % 4 == 0
Implementation Notes:
Endian Support: The code supports both big and little endian modes. Interruptibility: The code is interruptible


DSPLIB: DSP_fir_gen

DSP_fir_gen
[Filtering and convolution]

Collaboration diagram for DSP_fir_gen:

Detailed Description

void DSP_fir_gen (const short *restrict x, const short *restrict h, short *restrict r, int nh, int nr)

Function Documentation

void DSP_fir_gen | ( | const short *restrict | x,
 |  | const short *restrict | h,
 |  | short *restrict | r,
 |  | int | nh,
 |  | int | nr
 | ) |  |

Computes a real FIR filter (direct-form) using coefficients stored in vector h. The real data input is stored in vector x. The filter output result is stored in vector r. Input data and filter taps are 16-bit, with intermediate values kept at 32-bit precision. Filter taps are expected in Q15 format.

Parameters:
x | = Input array [nr+nh-1 elements]
h | = Coeff array [nh elements]
r | = Output array [nr elements]
nh | = Number of coefficients
nr | = Number of output samples
Algorithm:
DSP_fir_gen_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Arrays x, h, and r do not overlap.
nr >= 4; nr % 4 == 0.
x, h and r must be double word aligned.
Implementation Notes:
Endian Support: The code supports both big and little endian modes. Interruptibility: The code is interruptible


DSPLIB: DSP_fir_gen_hM17_rA8X8

DSP_fir_gen_hM17_rA8X8
[Filtering and convolution]

Collaboration diagram for DSP_fir_gen_hM17_rA8X8:

Detailed Description

void DSP_fir_gen_hM17_rA8X8 (const short *restrict x, const short *restrict h, short *restrict r, int nh, int nr)

Function Documentation

void DSP_fir_gen_hM17_rA8X8 | ( | const short *restrict | x,
 |  | const short *restrict | h,
 |  | short *restrict | r,
 |  | int | nh,
 |  | int | nr
 | ) |  |

Computes a real FIR filter (direct-form) using coefficients stored in vector h. The real data input is stored in vector x. The filter output result is stored in vector r. Input data and filter taps are 16-bit, with intermediate values kept at 32-bit precision. Filter taps are expected in Q15 format.

Parameters:
x | = Input array [nr+nh-1 elements]
h | = Coeff array [nh elements]
r | = Output array [nr elements]
nh | = Number of coefficients
nr | = Number of output samples
Algorithm:
DSP_fir_gen_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Arrays x, h, and r do not overlap.
nr >= 8; nr % 8 == 0.
x, h and r must be double word aligned.
Implementation Notes:
Endian Support: The code supports both big and little endian modes. Interruptibility: The code is interruptible


DSPLIB: DSP_fir_r4

DSP_fir_r4
[Filtering and convolution]

Collaboration diagram for DSP_fir_r4:

Detailed Description

void DSP_fir_r4 (const short *restrict x, const short *restrict h, short *restrict r, int nh, int nr)

Function Documentation

void DSP_fir_r4 | ( | const short *restrict | x,
 |  | const short *restrict | h,
 |  | short *restrict | r,
 |  | int | nh,
 |  | int | nr
 | ) |  |

This function implements an IIR filter, with a number of biquad stages given by nCoefs / 4. It accepts a single sample of input and returns a single sample of output. Coefficients are expected to be in the range [-2.0, 2.0) with Q14 precision.

Parameters:
x | = Input array [nr+nh-1 elements]
h | = Coeff array [nh elements]
r | = Output array [nr elements]
nh | = Number of coefficients
nr | = Number of output samples
Algorithm:
DSP_fir_r4_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Arrays x, h, and r do not overlap.
x, h and r are double word aligned.
nr >= 4; nr % 4 == 0.
nh >= 4; nh % 4 == 0.
Implementation Notes:
Endian Support: The code supports both big and little endian modes. Interruptibility: The code is interruptible


DSPLIB: DSP_fir_r8

DSP_fir_r8
[Filtering and convolution]

Collaboration diagram for DSP_fir_r8:

Detailed Description

void DSP_fir_r8 (const short *restrict x, const short *restrict h, short *restrict r, int nh, int nr)

Function Documentation

void DSP_fir_r8 | ( | const short *restrict | x,
 |  | const short *restrict | h,
 |  | short *restrict | r,
 |  | int | nh,
 |  | int | nr
 | ) |  |

Computes a real FIR filter (direct-form) using coefficients stored in vector h. The real data input is stored in vector x. The filter output result is stored in vector r. Input data and filter taps are 16-bit, with intermediate values kept at 32-bit precision. Filter taps are expected in Q15 format.

Parameters:
x | = Input array [nr+nh-1 elements]
h | = Coeff array [nh elements]
r | = Output array [nr elements]
nh | = Number of coefficients
nr | = Number of output samples
Algorithm:
DSP_fir_r8_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Performance Note: For better cycle performance when using Radix 8 coefficients nh <= 24 please use DSP_fir_r8_h8, DSP_fir_r8_h16, DSP_fir_r8_h24 module

Assumptions:
Arrays x, h, and r do not overlap.
x, h and r must be double word aligned.
nr >= 4; nr % 4 == 0.
nh >= 8; nh % 8 == 0.
Implementation Notes:
Endian Support: The code supports both big and little endian modes. Interruptibility: The code is interruptible


DSPLIB: DSP_fir_r8_h8

DSP_fir_r8_h8
[Filtering and convolution]

Collaboration diagram for DSP_fir_r8_h8:

Detailed Description

void DSP_fir_r8_h8 (const short *restrict x, const short *restrict h, short *restrict r, int nr)

Function Documentation

void DSP_fir_r8_h8 | ( | const short *restrict | x,
 |  | const short *restrict | h,
 |  | short *restrict | r,
 |  | int | nr
 | ) |  |

Computes a real FIR filter (direct-form) using 8 coefficients stored in vector h. The real data input is stored in vector x. The filter output result is stored in vector r. Input data and filter taps are 16-bit, with intermediate values kept at 32-bit precision. Filter taps are expected in Q15 format.

Parameters:
x | = Input array [nr+8-1 elements]
h | = Coeff array [8 elements]
r | = Output array [nr elements]
nr | = Number of output samples
Algorithm:
DSP_fir_r8_h8_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Arrays x, h, and r do not overlap.
x, h and r must be double word aligned.
nr >= 4; nr % 4 == 0.
nh == 8.
Implementation Notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_fir_r8_h16

DSP_fir_r8_h16
[Filtering and convolution]

Collaboration diagram for DSP_fir_r8_h16:

Detailed Description

void DSP_fir_r8_h16 (const short *restrict x, const short *restrict h, short *restrict r, int nr)

Function Documentation

void DSP_fir_r8_h16 | ( | const short *restrict | x,
 |  | const short *restrict | h,
 |  | short *restrict | r,
 |  | int | nr
 | ) |  |

Computes a real FIR filter (direct-form) using 16 coefficients stored in vector h. The real data input is stored in vector x. The filter output result is stored in vector r. Input data and filter taps are 16-bit, with intermediate values kept at 32-bit precision. Filter taps are expected in Q15 format.

Parameters:
x | = Input array [nr+16-1 elements]
h | = Coeff array [16 elements]
r | = Output array [nr elements]
nr | = Number of output samples
Algorithm:
DSP_fir_r8_h16_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Arrays x, h, and r do not overlap.
x, h and r must be double word aligned.
nr >= 4; nr % 4 == 0.
nh == 16.
Implementation Notes:
Endian Support: The code supports both big and little endian modes. Interruptibility: The code is interruptible


DSPLIB: DSP_fir_r8_h24

DSP_fir_r8_h24
[Filtering and convolution]

Collaboration diagram for DSP_fir_r8_h24:

Detailed Description

void DSP_fir_r8_h24 (const short *restrict x, const short *restrict h, short *restrict r, int nr)

Function Documentation

void DSP_fir_r8_h24 | ( | const short *restrict | x,
 |  | const short *restrict | h,
 |  | short *restrict | r,
 |  | int | nr
 | ) |  |

Computes a real FIR filter (direct-form) using 24 coefficients stored in vector h. The real data input is stored in vector x. The filter output result is stored in vector r. Input data and filter taps are 16-bit, with intermediate values kept at 32-bit precision. Filter taps are expected in Q15 format.

Parameters:
x | = Input array [nr+24-1 elements]
h | = Coeff array [24 elements]
r | = Output array [nr elements]
nr | = Number of output samples
Algorithm:
DSP_fir_r8_h24_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Arrays x, h, and r do not overlap.
x, h and r must be double word aligned.
nr >= 4; nr % 4 == 0.
nh == 24.
Implementation Notes:
Endian Support: The code supports both big and little endian modes. Interruptibility: The code is interruptible


DSPLIB: DSP_fir_r8_hM16_rM8A8X8

DSP_fir_r8_hM16_rM8A8X8
[Filtering and convolution]

Collaboration diagram for DSP_fir_r8_hM16_rM8A8X8:

Detailed Description

void DSP_fir_r8_hM16_rM8A8X8 (const short *restrict x, const short *restrict h, short *restrict r, int nh, int nr)

Function Documentation

void DSP_fir_r8_hM16_rM8A8X8 | ( | const short *restrict | x,
 |  | const short *restrict | h,
 |  | short *restrict | r,
 |  | int | nh,
 |  | int | nr
 | ) |  |

Computes a real FIR filter (direct-form) using coefficients stored in vector h. The real data input is stored in vector x. The filter output result is stored in vector r. Input data and filter taps are 16-bit, with intermediate values kept at 32-bit precision. Filter taps are expected in Q15 format.

Parameters:
x | = Input array [nr+nh-1 elements]
h | = Coeff array [nh elements]
r | = Output array [nr elements]
nh | = Number of coefficients
nr | = Number of output samples
Algorithm:
DSP_fir_r8_hM16_rM8A8X8_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Arrays x, h, and r do not overlap
x, h and r must be double word aligned.
nr >= 8; nr % 8 == 0
nh >= 8; nh % 8 == 0
Implementation Notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_fir_sym

DSP_fir_sym
[Filtering and convolution]

Collaboration diagram for DSP_fir_sym:

Detailed Description

void DSP_fir_sym (const short *restrict x, const short *restrict h, short *restrict r, int nh, int nr, int s)

Function Documentation

void DSP_fir_sym | ( | const short *restrict | x,
 |  | const short *restrict | h,
 |  | short *restrict | r,
 |  | int | nh,
 |  | int | nr,
 |  | int | s
 | ) |  |

This function applies a symmetric filter to the input samples. The filter tap array h[] provides ‘nh+1’ total filter taps. The filter tap at h[nh] forms the center point of the filter. The taps at h[nh - 1] through h[0] form a symmetric filter about this central tap. The effective filter length is thus 2*nh+1 taps. The filter is performed on 16-bit data with 16-bit coefficients, accumulating intermediate results to 40-bit precision. The accumulator is rounded and truncated according to the value provided in ‘s’. This allows a variety of Q-points to be used.

Parameters:
x | = Input array [nr+2*nh elements]
h | = Coeff array [nh+1 elements]
r | = Output array [nr elements]
nh | = Number of coefficients
nr | = Number of output samples
s | = Number of insignificant digits to truncate e.g., 15 for Q.15 input data and coefficients
Algorithm:
DSP_fir_sym_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Arrays x, h, and r do not overlap.
x, h and r must be double word aligned.
nr >= 4; nr % 4 == 0.
nh >= 4; nh % 4 == 0.
Implementation Notes:
Endian Support: The code supports both big and little endian modes. Interruptibility: The code is interruptible


DSPLIB: DSP_firlms2

DSP_firlms2
[Adaptive filtering]

Collaboration diagram for DSP_firlms2:

Detailed Description

int DSP_firlms2 (short *restrict h, short *restrict x, short b, int nh)

Function Documentation

int DSP_firlms2 | ( | short *restrict | h,
 |  | short *restrict | x,
 |  | short | b,
 |  | int | nh
 | ) |  |

The Least Mean Square Adaptive Filter computes an update of all nh coefficients by adding the weighted error times the inputs to the original coefficients. The input array includes the last nh inputs followed by a new single sample input. The coefficient array includes nh coefficients.

Parameters:
h | = Coefficient Array
x | = Input array
b | = Error from previous FIR
nh | = Number of coefficients. Must be multiple of 4
Algorithm:
DSP_firlms2_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
This routine assumes 16-bit input and output.
The number of coefficients nh must be a multiple of 4.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_fltoq15

DSP_fltoq15
[Miscellaneous]

Collaboration diagram for DSP_fltoq15:

Detailed Description

void DSP_fltoq15 (const float *restrict flt, short *restrict q15, int nx)

Function Documentation

void DSP_fltoq15 | ( | const float *restrict | flt,
 |  | short *restrict | q15,
 |  | int | nx
 | ) |  |

Convert the IEEE floating point numbers stored in vector x[ ] into Q.15 format numbers stored in vector r[ ]. Results are truncated toward zero. Values that exceed the size limit will be saturated to 0x7fff if value is positive and 0x8000 if value is negative. All values too small to be correctly represented will be truncated to 0.

Parameters:
flt | = Pointer to floating-point input vector of size nx. x should contain the numbers normalized between [-1,1)
q15 | = Pointer to output data vector of size nx containing the Q.15 equivalent of vector x.
nx | = Length of input and output data vectors. Must be multiple of 2
Algorithm:
DSP_fltoq15_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
nx must be a multiple of 4
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_ifft16x16

DSP_ifft16x16
[Fast Fourier Transform]

Collaboration diagram for DSP_ifft16x16:

Detailed Description

void DSP_ifft16x16 (const short *restrict ptr_w, int npoints, short *restrict ptr_x, short *restrict ptr_y)

Function Documentation

void DSP_ifft16x16 | ( | const short *restrict | ptr_w,
 |  | int | npoints,
 |  | short *restrict | ptr_x,
 |  | short *restrict | ptr_y
 | ) |  |

This code performs a Radix-4 IFFT with digit reversal. The code uses a special ordering of twiddle factors and memory accesses to improve performance in the presence of cache. It operates largely in-place, but the final digit-reversed output is written out-of-place.

Parameters:
ptr_w,: Pointer to vector of Q.15 FFT coefficients of size 2*nx elements.
npoints,: Number of complex elements in vector x.
ptr_x,: Pointer to input vector of size 2*nx elements.
ptr_y,: Pointer to output vector of size 2*nx elements.
Algorithm:
DSP_ifft16x16_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
In-place computation is not allowed.
Size of FFT, nx, must be power of 2 and 16<=nx<=32768.
The arrays for the complex input data x[], complex output data y[] and twiddle factor w[] must be double word aligned.
The input and output data are complex, with the real/imaginary components stored in adjacent locations in the array. The real components are stored at even array indices, and the imaginary components are stored at odd array indices.
Implementation Notes:
Endian Support: The intrinsic optimized C code supports both big and little endian modes.
The linear assembly code supports little endian mode only.
Interruptibility: The code is interruptible.


DSPLIB: DSP_ifft16x16_imre

DSP_ifft16x16_imre
[Fast Fourier Transform]

Collaboration diagram for DSP_ifft16x16_imre:

Detailed Description

void DSP_ifft16x16_imre (const short *restrict ptr_w, int npoints, short *restrict ptr_x, short *restrict ptr_y)

Function Documentation

void DSP_ifft16x16_imre | ( | const short *restrict | ptr_w,
 |  | int | npoints,
 |  | short *restrict | ptr_x,
 |  | short *restrict | ptr_y
 | ) |  |

This routine computes a complex inverse mixed radix IFFT with rounding and digit reversal. Input data x[ ], output data y[ ], and coefficients w[ ] are 16-bit. The output is returned in the separate array y[ ] in normal order. Each complex value is stored with interleaved imaginary and real parts.

Parameters:
ptr_w | = input twiddle factors
npoints | = number of points
ptr_x | = transformed data reversed
ptr_y | = linear transformed data
Algorithm:
DSP_ifft16x16_imre_cn.c is the natural C equivalent of the optimized intrinsic C code without * restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
In-place computation is not allowed.
Size of FFT, nx, must be power of 2 and 16<=nx<=65536.
The arrays for the complex input data x[], complex output data y[] and twiddle factor w[] must be double word aligned.
The input and output data are complex, with the imaginary/real components stored in adjacent locations in the array. The imaginary components are stored at even array indices, and the real components are stored at odd array indices.
Implementation Notes:
Endian Support: The intrinsic optimized C code supports both big and little endian modes.
The linear assembly code supports little endian mode only.
Interruptibility: The code is interruptible.


DSPLIB: DSP_ifft16x32

DSP_ifft16x32
[Fast Fourier Transform]

Collaboration diagram for DSP_ifft16x32:

Detailed Description

void DSP_ifft16x32 (const short *restrict ptr_w, int npoints, int *restrict ptr_x, int *restrict ptr_y)

Function Documentation

void DSP_ifft16x32 | ( | const short *restrict | ptr_w,
 |  | int | npoints,
 |  | int *restrict | ptr_x,
 |  | int *restrict | ptr_y
 | ) |  |

This routine computes an extended precision complex inverse mixed radix FFT with rounding and digit reversal. Input data x[ ] and output data y[ ] are 32-bit, coefficients w[ ] are 16-bit. The output is returned in the separate array y[ ] in normal order. Each complex value is stored with interleaved real and imaginary parts.

Parameters:
ptr_w | = input twiddle factors
npoints | = number of points
ptr_x | = transformed data reversed
ptr_y | = linear transformed data
Algorithm:
DSP_ifft16x32_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
In-place computation is not allowed.
Size of FFT, nx, must be power of 2 and 16<=nx<=65536.
The arrays for the complex input data x[], complex output data y[] and twiddle factor w[] must be double word aligned.
The input and output data are complex, with the real/imaginary components stored in adjacent locations in the array. The real components are stored at even array indices, and the imaginary components are stored at odd array indices.
Implementation Notes:
Endian Support: The intrinsic optimized C code supports both big and little endian modes.
The linear assembly code supports little endian mode only.
Interruptibility: The code is interruptible.


DSPLIB: DSP_ifft32x32

DSP_ifft32x32
[Fast Fourier Transform]

Collaboration diagram for DSP_ifft32x32:

Detailed Description

void DSP_ifft32x32 (const int *restrict ptr_w, int npoints, int *restrict ptr_x, int *restrict ptr_y)

Function Documentation

void DSP_ifft32x32 | ( | const int *restrict | ptr_w,
 |  | int | npoints,
 |  | int *restrict | ptr_x,
 |  | int *restrict | ptr_y
 | ) |  |

This routine computes an extended precision complex inverse mixed radix FFT with rounding and digit reversal. Input data x[ ], output data y[ ], and coefficients w[ ] are 32-bit. The output is returned in the separate array y[ ] in normal order. Each complex value is stored with interleaved real and imaginary parts.

Parameters:
ptr_w | = input twiddle factors
npoints | = number of points
ptr_x | = transformed data reversed
ptr_y | = linear transformed data
Algorithm:
DSP_ifft32x32_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
In-place computation is not allowed.
Size of FFT, nx, must be power of 2 and 16<=nx<=65536.
The arrays for the complex input data x[], complex output data y[] and twiddle factor w[] must be double word aligned.
The input and output data are complex, with the real/imaginary components stored in adjacent locations in the array. The real components are stored at even array indices, and the imaginary components are stored at odd array indices.
Implementation Notes:
Endian Support: The intrinsic optimized C code supports both big and little endian modes.
The linear assembly code supports little endian mode only.
Interruptibility: The code is interruptible.


DSPLIB: DSP_iir

DSP_iir
[Filtering and convolution]

Collaboration diagram for DSP_iir:

Detailed Description

void DSP_iir (short *r1, const short *x, short *r2, const short *h2, const short *h1, int nr)

Function Documentation

void DSP_iir | ( | short * | r1,
 |  | const short * | x,
 |  | short * | r2,
 |  | const short * | h2,
 |  | const short * | h1,
 |  | int | nr
 | ) |  |

This real IIR computes nr real output samples using 4 Autoregressive filter coefficients and 5 Moving-average filter coefficients. It operates on 16-bit data with a 32-bit accumulate. The implementation is done in Direct Form I, for the below difference equation.

r1(n) = h2(0) * x(n)
+ h2(1) * x(n-1) - h1(1) * r1(n-1)
+ h2(2) * x(n-2) - h1(2) * r1(n-2)
+ h2(3) * x(n-3) - h1(3) * r1(n-3)
+ h2(4) * x(n-4) - h1(4) * r1(n-4)

Parameters:
r1 | Pointer to real output data used.
x | Pointer to real input data.
r2 | Pointer to real output data stored.
h2 | Pointer to 5 Moving-average real filter coefficients.
h1 | Pointer to 4 Autoregressive real filter coefficients.
nr | Holds the value of number of real output samples.
Algorithm:
DSP_iir_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Arrays x, h1, h2, r1 and r2 do not overlap
x must point to x[nr-4]
h1 points to h1[0], h1[0] is not used, all the coefficients are real
h2 points to h2[0], all the coefficietns are real
r1 must point to r1[nr-4], current response depends on previous 4 responses
r2 must point to r2[0], such that r1[4+i] = r2[nr], for i = 0 to nr;
nr >= 1;
Implementation Notes:
Interruptibility : The code is interruptible. Endian support : supports both Little and Big endian modes.


DSPLIB: DSP_iir_lat

DSP_iir_lat
[Filtering and convolution]

Collaboration diagram for DSP_iir_lat:

Detailed Description

void DSP_iir_lat (short *x, int nx, const short *restrict k, int nk, int *restrict b, short *r)

Function Documentation

void DSP_iir_lat | ( | short * | x,
 |  | int | nx,
 |  | const short *restrict | k,
 |  | int | nk,
 |  | int *restrict | b,
 |  | short * | r
 | ) |  |

This routine implements a real all-pole IIR filter in lattice structure (AR lattice). The filter consists of nk lattice stages. Each stage requires one reflection coefficient k and one delay element b. The routine takes an input vector x[] and returns the filter output in r[]. Prior to the first call of the routine the delay elements in b[] should be set to zero. The input data may have to be pre-scaled to avoid overflow or achieve better SNR. The reflections coefficients lie in the range -1.0 < k < 1.0. The order of the coefficients is such that k[nk-1] corresponds to the first lattice stage after the input and k[0] corresponds to the last stage.

Parameters:
x[nx] | = Input vector (16-bit)
nx | = Length of input vector.
k[nk] | = Reflection coefficients in Q.15 format
nk | = Number of reflection coefficients/lattice stages
b[nk+1] | = Delay line elements from previous call. Should be initialized to all zeros prior to the first call.
r[nx] | = Output vector (16-bit)
Algorithm:
DSP_iir_lat_cn.c is the natural C equivalent of the optimized intrinsic C code withoutrestrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
There are no assumptions.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSP_iir_ss

DSP_iir_ss
[Filtering and convolution]

Collaboration diagram for DSP_iir_ss:

Detailed Description

short DSP_iir_ss (short Input, const short *restrict Coefs, int nCoefs, short *restrict State)

Function Documentation

short DSP_iir_ss | ( | short | Input,
 |  | const short *restrict | Coefs,
 |  | int | nCoefs,
 |  | short *restrict | State
 | ) |  |

This function implements an IIR filter, with a number of biquad stages given by nCoefs / 4. It accepts a single sample of input and returns a single sample of output. Coefficients are expected to be in the range [-2.0, 2.0) with Q14 precision.

Parameters:
Input | = Single sample input
Coefs | = Coefficients with Q14 precision
nCoefs | = Number of coefficients
State | = State
Algorithm:
DSP_iir_ss_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Coefs and State are double word aligned.
nCoefs is a multiple of 4 and >= 4.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSP_mat_mul

DSP_mat_mul
[Matrix]

Collaboration diagram for DSP_mat_mul:

Detailed Description

void DSP_mat_mul (const short *restrict x, int r1, int c1, const short *restrict y, int c2, short *restrict r, int qs)

Function Documentation

void DSP_mat_mul | ( | const short *restrict | x,
 |  | int | r1,
 |  | int | c1,
 |  | const short *restrict | y,
 |  | int | c2,
 |  | short *restrict | r,
 |  | int | qs
 | ) |  |

This function computes the expression “r = x * y” for the matrices x and y. The columnar dimension of x must match the row dimension of y. The resulting matrix has the same number of rows as x and the same number of columns as y.
The values stored in the matrices are assumed to be fixed-point or integer values. All intermediate sums are retained to 32-bit precision, and no overflow checking is performed. The results are right-shifted by a user-specified amount, and then truncated to 16 bits.

Parameters:
x | = Pointer to input matrix of size r1*c1
r1 | = Number of rows in matrix x
c1 | = Number of columns in matrix x. Also number of rows in y
y | = Pointer to input matrix of size c1*c2
c2 | = Number of columns in matrix y
r | = Pointer to output matrix of size r1*c2
qs | = Final right-shift to apply to the result
Algorithm:
DSP_mat_mul.c is the natural C equivalent of the optimized intrinsic C code withoutrestrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays x[], y[], and r[] are stored in distinct arrays.
That is, in-place processing is not allowed.
x, y and r are double word aligned.
c1 is a multiple of 2 and >= 2.
c2 is a multiple of 4 and >= 4.
r1 is a multiple of 2 and >= 2.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSP_mat_mul_cplx

DSP_mat_mul_cplx
[Matrix]

Collaboration diagram for DSP_mat_mul_cplx:

Detailed Description

void DSP_mat_mul_cplx (const short *restrict x, int r1, int c1, const short *restrict y, int c2, short *restrict r, int qs)

Function Documentation

void DSP_mat_mul_cplx | ( | const short *restrict | x,
 |  | int | r1,
 |  | int | c1,
 |  | const short *restrict | y,
 |  | int | c2,
 |  | short *restrict | r,
 |  | int | qs
 | ) |  |

This function computes the expression “r = x * y” for complex matrices x and y. The columnar dimension of x must match the row dimension of y. The resulting matrix has the same number of rows as x and the same number of columns as y.

The values stored in the matrices are assumed to be type _CPLX16. Each array consists of an even and odd term with even terms representing the real part of the element and the odd terms the imaginary part. All intermediate sums are retained to 32-bit precision. The results are right-shifted by a user-specified amount, and then truncated to 16 bits.

Parameters:
x | = Pointer to input matrix of size r1*c1
r1 | = Number of rows in matrix x
c1 | = Number of columns in matrix x. Also number of rows in y
y | = Pointer to input matrix of size c1*c2
c2 | = Number of columns in matrix y
r | = Pointer to output matrix of size r1*c2
qs | = Final right-shift to apply to the result
Algorithm:
DSP_mat_mul_cplx.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays x[], y[], and r[] are stored in distinct arrays.
That is, in-place processing is not allowed.
The arrays x[], y[], and r[] are aligned on double word boundaries.
r1, c1, c2 are multiples of 2 and >= 4.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSP_mat_trans

DSP_mat_trans
[Matrix]

Collaboration diagram for DSP_mat_trans:

Detailed Description

void DSP_mat_trans (const short *restrict x, short rows, short columns, short *restrict r)

Function Documentation

void DSP_mat_trans | ( | const short *restrict | x,
 |  | short | rows,
 |  | short | columns,
 |  | short *restrict | r
 | ) |  |

This function transposes the input matrix x[ ] and writes the result to matrix r[ ]

Parameters:
x | = Pointer to input matrix
rows | = Number of rows in the input matrix
columns | = Number of columns in the input matrix
r | = Pointer to output matrix
Algorithm:
DSP_mat_trans.c is the natural C equivalent of the optimized intrinsic C code withoutrestrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Rows and columns must be a multiple of 4.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSP_maxidx

DSP_maxidx
[Math]

Collaboration diagram for DSP_maxidx:

Detailed Description

int DSP_maxidx (const short *x, int nx)

Function Documentation

int DSP_maxidx | ( | const short * | x,
 |  | int | nx
 | ) |  |

This routine finds the max value of a vector and returns the index of that value. The input array is treated as 16 separate columns that are interleaved throughout the array. If values in different columns are equal to the maximum value, then the element in the leftmost column is returned. If two values within a column are equal to the maximum, then the one with the lower index is returned. Column takes precedence over index. return int Index for vector element with maximum value.

Parameters:
x | = Pointer to input vector of size nx. Must be double-word aligned
nx | = Length of input data vector. Must be multiple of 16 and >=48
Algorithm:
DSP_maxidx_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
nx must be a multiple of 16 and greater than or equal to 32.
The input vector x[ ] must be double-word aligned.
Implementation notes:
Endian Support: The code supports both big and little endian modes..
Interruptibility: The code is interruptible..


DSPLIB: DSP_maxval

DSP_maxval
[Math]

Collaboration diagram for DSP_maxval:

Detailed Description

short DSP_maxval (const short *restrict x, int nx)

Function Documentation

short DSP_maxval | ( | const short *restrict | x,
 |  | int | nx
 | ) |  |

This routine finds the element with maximum value in the input vector and returns that value.

Parameters:
x | = Pointer to input vector of size nx
nx | = Length of input data vector. Must be multiple of 8 and >=32
Algorithm:
DSP_maxval_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
nx must be a multiple of 8 and greater than or equal to 32.
The input vector x[ ] must be double-word aligned.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_minerror

DSP_minerror
[Miscellaneous]

Collaboration diagram for DSP_minerror:

Detailed Description

int DSP_minerror (const short *restrict GSP0_TABLE, const short *restrict errCoefs, int *restrict max_index)

Function Documentation

int DSP_minerror | ( | const short *restrict | GSP0_TABLE,
 |  | const short *restrict | errCoefs,
 |  | int *restrict | max_index
 | ) |  |

Returns Maximum dot product result

Parameters:
GSP0_TABLE[9*256] | = GSP0 terms array. Must be double-word aligned
errCoefs[9] | = Array of error coefficients
max_index | = Pointer to GSP0_TABLE[max_index] found
Algorithm:
DSP_minerror_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Array GSP0_TABLE[] must be double-word aligned.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_minval

DSP_minval
[Math]

Collaboration diagram for DSP_minval:

Detailed Description

short DSP_minval (const short *restrict x, int nx)

Function Documentation

short DSP_minval | ( | const short *restrict | x,
 |  | int | nx
 | ) |  |

This routine finds the element with minimum value in the input vector and returns that value.

Parameters:
x | = Pointer to input vector of size nx
nx | = Length of input data vector. Must be multiple of 8 and >=32
Algorithm:
DSP_minval_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
nx must be a multiple of 8 and greater than or equal to 32.
The input vector x[ ] must be double-word aligned.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_mul32

DSP_mul32
[Math]

Collaboration diagram for DSP_mul32:

Detailed Description

void DSP_mul32 (const int *restrict x, const int *restrict y, int *restrict r, int nx)

Function Documentation

void DSP_mul32 | ( | const int *restrict | x,
 |  | const int *restrict | y,
 |  | int *restrict | r,
 |  | int | nx
 | ) |  |

The function performs a Q.31 x Q.31 multiply and returns the upper 32 bits of the result. The result of the intermediate multiplies are accumulated into a 40-bit long register pair, as there could be potential overflow. The contribution of the multiplication of the two lower 16-bit halves are not considered. The output is in Q.30 format. Results are accurate to least significant bit.

Parameters:
x | = Pointer to input data vector 1 of size nx
y | = Pointer to input data vector 2 of size nx
r | = Pointer to output data vector of size nx
nx | = Number of elements in input and output vectors
Algorithm:
DSP_mul32_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
nx must be a multiple of 4 and greater than or equal to 4.
Input and output vectors must be double-word aligned.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_neg32

DSP_neg32
[Math]

Collaboration diagram for DSP_neg32:

Detailed Description

void DSP_neg32 (const int *restrict x, int *restrict r, int nx)

Function Documentation

void DSP_neg32 | ( | const int *restrict | x,
 |  | int *restrict | r,
 |  | int | nx
 | ) |  |

This function negates the elements of a vector (32-bit elements). The input and output arrays must not be overlapped except for where the input and output pointers are exactly equal

Parameters:
x | = Pointer to input data vector of size nx with 32-bit elements
r | = Pointer to output data vector of size nx with 32-bit elements
nx | = Number of elements of input and output vectors
Algorithm:
DSP_neg32_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
nx must be a multiple of 4 and greater than or equal to 4.
The arrays x[ ] and r[ ] must be double-word aligned.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_q15tofl

DSP_q15tofl
[Miscellaneous]

Collaboration diagram for DSP_q15tofl:

Detailed Description

void DSP_q15tofl (const short *restrict q15, float *restrict flt, int nx)

Function Documentation

void DSP_q15tofl | ( | const short *restrict | q15,
 |  | float *restrict | flt,
 |  | int | nx
 | ) |  |

Converts the values stored in vector x[ ] in Q.15 format to IEEE floating point numbers in output vector r[ ]

Parameters:
q15 | = Pointer to Q.15 input vector of size nx
flt | = Pointer to floating-point output data vector of size nx containing the floating-point equivalent of vector x
nx | = Length of input and output data vectors
Algorithm:
DSP_q15tofl_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
nx must be a multiple of 4.
q15 and flt are double word aligned.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_recip16

DSP_recip16
[Math]

Collaboration diagram for DSP_recip16:

Detailed Description

void DSP_recip16 (const short *restrict x, short *restrict rfrac, short *restrict rexp, short nx)

Function Documentation

void DSP_recip16 | ( | const short *restrict | x,
 |  | short *restrict | rfrac,
 |  | short *restrict | rexp,
 |  | short | nx
 | ) |  |

This program performs a reciprocal on a vector of Q15 numbers. The result is stored in two parts: a Q15 part and an exponent (power of two) of the fraction. First, the input is loaded, then its absolute value is taken, then it is normalized, then divided using a loop of conditional subtracts, and finally it is negated if the original input was negative.

Parameters:
x | = Input data array of shorts
rfrac | = Output data array containing fractions
rexp | = Output data array containing exponents
nx | = Number of elements in the arrays
Algorithm:
DSP_recip16_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Arrays x, rfrac, and rexp do not overlap.
nx must be a multiple of 4 and greater than or equal to 4.
x must be double-word aligned.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_urand16

DSP_urand16
[Math]

Collaboration diagram for DSP_urand16:

Detailed Description

void DSP_urand16 (unsigned short *restrict seed, int size, void *restrict vector)

Function Documentation

void DSP_urand16 | ( | unsigned short *restrict | seed,
 |  | int | size,
 |  | void *restrict | vector
 | ) |  |

This program stores 16-bit fixed-point random values in the provided vector.

Parameters:
seed | = Pointer to an arbitrary seed (number) of type unsigned short.
size | = The size of the vector to be filled with random values.
vector | = The vector to be filled with random values.
Algorithm:
A linear congruential 16-bit random number generator is used. The equation is as follows

seed = (seed * 46341 + 1) % 65536

See Numerical Recipes in C
Assumptions:
The size of the vector to be filled is at least 16 and a multiple of 2
For optimal randomness, it is best that the user not seed the RNG with a value of zero.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is not interruptible.


DSPLIB: DSP_urand32

DSP_urand32
[DSP_urand32_init]

Collaboration diagram for DSP_urand32:

Detailed Description

typedef unsigned int | _ti_uint32
typedef int | _ti_int32
void | DSP_urand32 (unsigned int size, void *vector, void *state)
static _ti_uint32 | DSP_urand32_get_ti_uint32 (_ti_uint32 s0, _ti_uint32 s2, _ti_uint32 s3, const _ti_uint32 tmat)
static void | DSP_urand32_next_state (_ti_uint32 *s0, _ti_uint32 *s1, _ti_uint32 *s2, _ti_uint32 *s3, const _ti_uint32 mat1, const _ti_uint32 mat2)
static _ti_uint32 | DSP_urand32_generate_random_ti_uint32 (_ti_uint32 *s0, _ti_uint32 *s1, _ti_uint32 *s2, _ti_uint32 *s3, const _ti_uint32 mat1, const _ti_uint32 mat2, const _ti_uint32 tmat)
void | DSP_urand32_init (unsigned int seed, void *restrict polynomial, void *restrict state)
#define | DSP_urand32_STATUS_0 (0)
#define | DSP_urand32_STATUS_1 (1)
#define | DSP_urand32_STATUS_2 (2)
#define | DSP_urand32_STATUS_3 (3)
#define | DSP_urand32_MAT_1 (4)
#define | DSP_urand32_MAT_2 (5)
#define | DSP_urand32_TMAT (6)
#define | DSP_urand32_TINYMT_MASK (0x7ffffffful)
#define | DSPF_sp_urand_UINT_TO_FLOAT 2.3283063e-010
#define | DSP_urand32_SAVE_STATE(s0, s1, s2, s3)

Define Documentation

#define DSP_urand32_STATUS_0 (0)

Definition at line 174 of file c66/DSP_urand32.h.

#define DSP_urand32_STATUS_1 (1)

Definition at line 175 of file c66/DSP_urand32.h.

#define DSP_urand32_STATUS_2 (2)

Definition at line 176 of file c66/DSP_urand32.h.

#define DSP_urand32_STATUS_3 (3)

Definition at line 177 of file c66/DSP_urand32.h.

#define DSP_urand32_MAT_1 (4)

Definition at line 180 of file c66/DSP_urand32.h.

#define DSP_urand32_MAT_2 (5)

Definition at line 181 of file c66/DSP_urand32.h.

#define DSP_urand32_TMAT (6)

Definition at line 182 of file c66/DSP_urand32.h.

#define DSP_urand32_TINYMT_MASK (0x7ffffffful)

Definition at line 184 of file c66/DSP_urand32.h.

Referenced by DSP_urand32_next_state().

#define DSPF_sp_urand_UINT_TO_FLOAT 2.3283063e-010

Definition at line 185 of file c66/DSP_urand32.h.

#define DSP_urand32_SAVE_STATE | ( | s0,
 |  | s1,
 |  | s2,
 |  | s3 | )

Value:

{v_state[DSP_urand32_STATUS_0] = (s0);                    \
            v_state[DSP_urand32_STATUS_1] = (s1);                    \
            v_state[DSP_urand32_STATUS_2] = (s2);                    \
            v_state[DSP_urand32_STATUS_3] = (s3);}

Definition at line 190 of file c66/DSP_urand32.h.

Typedef Documentation

typedef unsigned int _ti_uint32

Definition at line 167 of file c66/DSP_urand32.h.

typedef int _ti_int32

Definition at line 168 of file c66/DSP_urand32.h.

Function Documentation

void DSP_urand32 | ( | unsigned int | size,
 |  | void * | vector,
 |  | void * | state
 | ) |  |

This function is used to fill an array with uniformly distributed random unsigned 32-bit integers on the interval [0,(2^32)-1].

Parameters:
size | = The size of the array to be filled.
vector | = The array which the user wants to fill with random values. Again, it should be of type unsigned int.
state | = The array which was initialized with the "DSP_urand32_init" function and maintained (but NEVER modified) by the user between subsequent calls to this function.
Algorithm:
The random number generator is based on the Tiny Mersenne Twister (TinyMT). Click here for more information.
Assumptions:
The user has previously called the "DSP_urand32_init" function at least once, has maintained the state array, and allocated an array of int types of the desired width.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is not interruptible.

static _ti_uint32 DSP_urand32_get_ti_uint32 | ( | _ti_uint32 | s0,
 |  | _ti_uint32 | s2,
 |  | _ti_uint32 | s3,
 |  | const _ti_uint32 | tmat |
 | ) |  |  | [inline, static]

Definition at line 225 of file c66/DSP_urand32.h.

Referenced by DSP_urand32_generate_random_ti_uint32().

static void DSP_urand32_next_state | ( | _ti_uint32 * | s0,
 |  | _ti_uint32 * | s1,
 |  | _ti_uint32 * | s2,
 |  | _ti_uint32 * | s3,
 |  | const _ti_uint32 | mat1,
 |  | const _ti_uint32 | mat2 |
 | ) |  |  | [inline, static]

Definition at line 270 of file c66/DSP_urand32.h.

References DSP_urand32_TINYMT_MASK.

Referenced by DSP_urand32_generate_random_ti_uint32().

static _ti_uint32 DSP_urand32_generate_random_ti_uint32 | ( | _ti_uint32 * | s0,
 |  | _ti_uint32 * | s1,
 |  | _ti_uint32 * | s2,
 |  | _ti_uint32 * | s3,
 |  | const _ti_uint32 | mat1,
 |  | const _ti_uint32 | mat2,
 |  | const _ti_uint32 | tmat |
 | ) |  |  | [inline, static]

Definition at line 325 of file c66/DSP_urand32.h.

References DSP_urand32_get_ti_uint32(), and DSP_urand32_next_state().

Here is the call graph for this function:

void DSP_urand32_init | ( | unsigned int | seed,
 |  | void *restrict | polynomial,
 |  | void *restrict | state
 | ) |  |

This function is used to seed the uniformly distributed random number generator (RNG). It must be called prior to using any of the 32-bit RNG's provided in DSPLIB

Parameters:
seed | = An arbitrary unsigned integer chosen by the user.
polynomial | = Array of 3 non-arbitrary unsigned integers, previously generated using the included TinyMTDC program and/or from the provided text file; numbers from different sets MUST NOT be mixed and matched. Should the user provide a NULL pointer instead, default values will be used instead. These parameters ensure (mostly) statistically independent random numbers among different generators. Users should place numbers in the polynomial parameter in the order in which they appear in the text file or TinyMTDC program. That is columns 0, 1, and 2 (mat1, mat2, and tmat of TinyMTDC) correspond to positions 0, 1, and 2 of the polynomial.
state | = An array of 7 unsigned 32-bit integers which need not be initialized to any values by the user; the user is only required to allocate such space and maintain (but NEVER modify) it.
Algorithm:
The random number generator is based on the Tiny Mersenne Twister (TinyMT). Click here for more information.
Assumptions:
The user has properly initialized the "polynomial" and "state" parameters.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code not interruptible.


DSPLIB: DSP_urand32_init

DSP_urand32_init
[Math]

Collaboration diagram for DSP_urand32_init:

Detailed Description

Modules

DSP_urand32
void DSP_urand32_init (unsigned int seed, void *restrict polynomial, void *restrict state)

Function Documentation

void DSP_urand32_init | ( | unsigned int | seed,
 |  | void *restrict | polynomial,
 |  | void *restrict | state
 | ) |  |

This function is used to seed the uniformly distributed random number generator (RNG). It must be called prior to using any of the 32-bit RNG's provided in DSPLIB

Parameters:
seed | = An arbitrary unsigned integer chosen by the user.
polynomial | = Array of 3 non-arbitrary unsigned integers, previously generated using the included TinyMTDC program and/or from the provided text file; numbers from different sets MUST NOT be mixed and matched. Should the user provide a NULL pointer instead, default values will be used instead. These parameters ensure (mostly) statistically independent random numbers among different generators. Users should place numbers in the polynomial parameter in the order in which they appear in the text file or TinyMTDC program. That is columns 0, 1, and 2 (mat1, mat2, and tmat of TinyMTDC) correspond to positions 0, 1, and 2 of the polynomial.
state | = An array of 7 unsigned 32-bit integers which need not be initialized to any values by the user; the user is only required to allocate such space and maintain (but NEVER modify) it.
Algorithm:
The random number generator is based on the Tiny Mersenne Twister (TinyMT). Click here for more information.
Assumptions:
The user has properly initialized the "polynomial" and "state" parameters.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code not interruptible.


DSPLIB: DSP_vecsumsq

DSP_vecsumsq
[Math]

Collaboration diagram for DSP_vecsumsq:

Detailed Description

int DSP_vecsumsq (const short *x, int nx)

Function Documentation

int DSP_vecsumsq | ( | const short * | x,
 |  | int | nx
 | ) |  |

This routine returns the sum of squares of the elements contained in the vector x[ ]. return Sum of the squares.

Parameters:
x | = Pointer to input data vector
nx | = Number of elements of input and output vectors
Algorithm:
DSP_vecsumsq_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
nx must be a multiple of 4 and greater than or equal to 4.
x must be double-word aligned.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSP_w_vec

DSP_w_vec
[Math]

Collaboration diagram for DSP_w_vec:

Detailed Description

void DSP_w_vec (const short *restrict x, const short *restrict y, short m, short *restrict r, int nr)

Function Documentation

void DSP_w_vec | ( | const short *restrict | x,
 |  | const short *restrict | y,
 |  | short | m,
 |  | short *restrict | r,
 |  | int | nr
 | ) |  |

This routine is used to obtain the weighted vector sum. Both the inputs and output are 16-bit numbers

Parameters:
x | = Vector being weighted
y | = Summation vector
m | = Weighting factor
r | = Output vector
nr | = Dimensions of the vectors
Algorithm:
DSP_vecsumsq_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
nr must be a multiple of 8 and >= 8.
Vectors x[ ] y[ ] and r[ ] must be double-word aligned.
m is not -32768.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSPF_dp_cholesky

DSPF_dp_cholesky
[Matrix]

Collaboration diagram for DSPF_dp_cholesky:

Detailed Description

Modules

DSPF_dp_cholesky_in_place
int | DSPF_dp_cholesky (const int enable_test, const int order, double *restrict A, double *restrict L)
int | DSPF_dp_cholesky_in_place (const int enable_test, const int order, double *restrict A)
int | DSPF_dp_cholesky_solver (const int order, double *restrict L, double *restrict y, double *restrict b, double *restrict x)

Function Documentation

int DSPF_dp_cholesky | ( | const int | enable_test,
 |  | const int | order,
 |  | double *restrict | A,
 |  | double *restrict | L
 | ) |  |

This function tests the matrix A for a symmetric positive definite and decomposes the matrix A into a lower triangular matrix L where A=L*U and U=transpose of L. The values stored in the matrices are assumed to be double precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
enable_test | = enables test for symmetric positive definite matrix
order | = order of matrix A
A | = pointer to matrix A
L | = pointer to lower triangular matrix L
Algorithm:
DSPF_dp_cholesky.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays A and L are stored in distinct arrays. In-place processing is not allowed.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.

int DSPF_dp_cholesky_in_place | ( | const int | enable_test,
 |  | const int | order,
 |  | double *restrict | A
 | ) |  |

This function tests the matrix A for a symmetric positive definite and decomposes the matrix A into a lower triangular matrix L where A=L*U and U=transpose of L. The processing is done in place of the matrix A. The values stored in the matrices are assumed to be double precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
enable_test | = enables test for symmetric positive definite matrix
order | = order of matrix A
A | = pointer to input matrix A and output matrix L
Algorithm:
DSPF_dp_cholesky_in_place.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
In-place processing is done on the matrix A.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.

int DSPF_dp_cholesky_solver | ( | const int | order,
 |  | double *restrict | L,
 |  | double *restrict | y,
 |  | double *restrict | b,
 |  | double *restrict | x
 | ) |  |

This function solves A*x=b for x using forward and backward substitution using the decomposed lower triangular matrix L as shown in the following steps. The values stored in the matrices are assumed to be double precision floating point values. 1. A*x = L*U*b = L*L_transpose*x = b 2. y = inverse(L)*b - done using forward substitution 3. x = inverse(L_transpose)*y - done using backward substitution

Parameters:
order | = order of matrix A
L | = pointer to input matrix
y | = pointer to intermediate vector
b | = pointer to input vector
x | = pointer to output vector
Algorithm:
DSPF_dp_cholesky_solver.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The decomposed lower triangular matrix L is available as input.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_cholesky_cmplx

DSPF_dp_cholesky_cmplx
[Matrix]

Collaboration diagram for DSPF_dp_cholesky_cmplx:

Detailed Description

Modules

DSPF_dp_cholesky_in_place_cmplx
DSPF_dp_cholesky_solver_cmplx
int DSPF_dp_cholesky_cmplx (const int enable_test, const int Nrows, double *restrict A, double *restrict L)

Function Documentation

int DSPF_dp_cholesky_cmplx | ( | const int | enable_test,
 |  | const int | Nrows,
 |  | double *restrict | A,
 |  | double *restrict | L
 | ) |  |

This function tests the square complex matrix A for a symmetric positive definite and decomposes the matrix A into a lower triangular matrix L where A=L*U and U=Hermitian of L. The values stored in the matrices are assumed to be double precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
enable_test | = enables test for symmetric positive definite matrix
Nrows | = Nrows of square matrix A
A | = pointer to square matrix A[Nrows*2*Nrows]
L | = pointer to lower triangular matrix L[Nrows*2*Nrows]
Algorithm:
DSPF_dp_cholesky_cmplx_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. The arrays A and L are stored in distinct arrays. In-place processing is not allowed.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_cholesky_in_place

DSPF_dp_cholesky_in_place
[DSPF_dp_cholesky]

Collaboration diagram for DSPF_dp_cholesky_in_place:

Detailed Description

Modules

DSPF_dp_cholesky_solver
int DSPF_dp_cholesky_in_place (const int enable_test, const int order, double *restrict A)

Function Documentation

int DSPF_dp_cholesky_in_place | ( | const int | enable_test,
 |  | const int | order,
 |  | double *restrict | A
 | ) |  |

This function tests the matrix A for a symmetric positive definite and decomposes the matrix A into a lower triangular matrix L where A=L*U and U=transpose of L. The processing is done in place of the matrix A. The values stored in the matrices are assumed to be double precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
enable_test | = enables test for symmetric positive definite matrix
order | = order of matrix A
A | = pointer to input matrix A and output matrix L
Algorithm:
DSPF_dp_cholesky_in_place.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
In-place processing is done on the matrix A.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_cholesky_in_place_cmplx

DSPF_dp_cholesky_in_place_cmplx
[DSPF_dp_cholesky_cmplx]

Collaboration diagram for DSPF_dp_cholesky_in_place_cmplx:

Detailed Description

Functions

int DSPF_dp_cholesky_in_place_cmplx (const int enable_test, const int Nrows, double *restrict A)

Function Documentation

int DSPF_dp_cholesky_in_place_cmplx | ( | const int | enable_test,
 |  | const int | Nrows,
 |  | double *restrict | A
 | ) |  |

This function tests the square complex matrix A for a symmetric positive definite and decomposes the square matrix A into a lower triangular matrix L where A=L*U and U=transpose of L. The processing is done in place of the matrix A. The values stored in the matrices are assumed to be double precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
enable_test | = enables test for symmetric positive definite matrix
Nrows | = Nrows of square matrix A
A | = pointer to input square matrix A[Nrows*2*Nrows] and output matrix L[Nrows*2*Nrows]
Algorithm:
DSPF_dp_cholesky_cmplx_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. In-place processing is done on the matrix A.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_cholesky_solver

DSPF_dp_cholesky_solver
[DSPF_dp_cholesky_in_place]

Collaboration diagram for DSPF_dp_cholesky_solver:

Detailed Description

int DSPF_dp_cholesky_solver (const int order, double *restrict L, double *restrict y, double *restrict b, double *restrict x)

Function Documentation

int DSPF_dp_cholesky_solver | ( | const int | order,
 |  | double *restrict | L,
 |  | double *restrict | y,
 |  | double *restrict | b,
 |  | double *restrict | x
 | ) |  |

This function solves A*x=b for x using forward and backward substitution using the decomposed lower triangular matrix L as shown in the following steps. The values stored in the matrices are assumed to be double precision floating point values. 1. A*x = L*U*b = L*L_transpose*x = b 2. y = inverse(L)*b - done using forward substitution 3. x = inverse(L_transpose)*y - done using backward substitution

Parameters:
order | = order of matrix A
L | = pointer to input matrix
y | = pointer to intermediate vector
b | = pointer to input vector
x | = pointer to output vector
Algorithm:
DSPF_dp_cholesky_solver.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The decomposed lower triangular matrix L is available as input.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_cholesky_solver_cmplx

DSPF_dp_cholesky_solver_cmplx
[DSPF_dp_cholesky_cmplx]

Collaboration diagram for DSPF_dp_cholesky_solver_cmplx:

Detailed Description

Functions

int DSPF_dp_cholesky_solver_cmplx (const int Nrows, double *restrict L, double *restrict y, double *restrict b, double *restrict x)

Function Documentation

int DSPF_dp_cholesky_solver_cmplx | ( | const int | Nrows,
 |  | double *restrict | L,
 |  | double *restrict | y,
 |  | double *restrict | b,
 |  | double *restrict | x
 | ) |  |

This function solves A*x=b for x using forward and backward substitution using the decomposed lower triangular matrix L as shown in the following steps. The values stored in the matrices are assumed to be double precision floating point values. 1. A*x = L*U*b = L*L_transpose*x = b 2. y = inverse(L)*b - done using forward substitution 3. x = inverse(L_transpose)*y - done using backward substitution

Parameters:
Nrows | = Nrows of square matrix A
L | = pointer to input square matrix L[Nrows*Nrows]
y | = pointer to intermediate vector y[Nrows]
b | = pointer to input vector b[Nrows]
x | = pointer to output vector x[Nrows]
Algorithm:
DSPF_dp_cholesky_cmplx_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. The decomposed lower triangular matrix L is available as input.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_fftDPXDP

DSPF_dp_fftDPXDP
[Fast Fourier Transform]

Collaboration diagram for DSPF_dp_fftDPXDP:

Detailed Description

void DSPF_dp_fftDPxDP (int N, double *ptr_x, double *ptr_w, double *ptr_y, int n_min, int offset, int n_max)

Function Documentation

void DSPF_dp_fftDPxDP | ( | int | N,
 |  | double * | ptr_x,
 |  | double * | ptr_w,
 |  | double * | ptr_y,
 |  | int | n_min,
 |  | int | offset,
 |  | int | n_max
 | ) |  |

The benchmark performs a mixed radix forwards fft.

Parameters:
N | length of FFT in complex samples
ptr_x | pointer to complex data input
ptr_w | pointer to complex twiddle factor
ptr_y | pointer to complex output data
n_min | should be 4 if N can be represented as Power of 4 else, n_min should be 2
offset | index in complex samples of sub-fft from start of main fft
n_max | size of main fft in complex samples
Algorithm:
DSPF_dp_fftDPxDP.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
N needs to be power of 2
8 <= N <= 131072
Arrays pointed by ptr_x, ptr_w, and ptr_y should not overlap
Arrays pointed by ptr_x, ptr_w, and ptr_y should align on the double words boundary
Implementation Notes:
Interruptibility: The code is interrupt-tolerant but not interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_dp_ifftDPXDP

DSPF_dp_ifftDPXDP
[Fast Fourier Transform]

Collaboration diagram for DSPF_dp_ifftDPXDP:

Detailed Description

void DSPF_dp_ifftDPxDP (int N, double *restrict ptr_x, double *restrict ptr_w, double *restrict ptr_y, int n_min, int offset, int n_max)

Function Documentation

void DSPF_dp_ifftDPxDP | ( | int | N,
 |  | double *restrict | ptr_x,
 |  | double *restrict | ptr_w,
 |  | double *restrict | ptr_y,
 |  | int | n_min,
 |  | int | offset,
 |  | int | n_max
 | ) |  |

The benchmark performs a mixed radix inverse fft.

Parameters:
N | length of FFT in complex samples
ptr_x | pointer to complex data input
ptr_w | pointer to complex twiddle factor
ptr_y | pointer to complex output data
n_min,: should be 4 if N can be represented as Power of 4 else, n_min should be 2
offset | index in complex samples of sub-fft from start of main fft
n_max | size of main fft in complex samples
Algorithm:
DSPF_sp_ifftSPxSP_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
N needs to be power of 2
8 <= N <= 131072
Arrays pointed by ptr_x, ptr_w, and ptr_y should not overlap
Arrays pointed by ptr_x, ptr_w, and ptr_y should align on the double words boundary
Implementation Notes:
Interruptibility: The code is interrupt-tolerant but not interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_dp_lud

DSPF_dp_lud
[Matrix]

Collaboration diagram for DSPF_dp_lud:

Detailed Description

int DSPF_dp_lud (const int order, double *restrict A, double *restrict L, double *restrict U, unsigned short *restrict P)

Function Documentation

int DSPF_dp_lud | ( | const int | order,
 |  | double *restrict | A,
 |  | double *restrict | L,
 |  | double *restrict | U,
 |  | unsigned short *restrict | P
 | ) |  |

This function decomposes the square matrix A into a lower triangular matrix L, upper triangular matrix U, and a permutation matrix P where A=transpose(P)*L*U. The band Gaussian elimination outer product algorithm is used. The permutation matrix P keeps track of the reordering of rows in the A matrix such that the first element of the permuted matrix is maximum and nonzero. The values stored in the matrices are assumed to be double precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
order | = order of matrix A
A | = pointer to matrix A[order*order]
L | = pointer to lower triangular matrix L[order*order]
U | = pointer to upper triangular matrix U[order*order]
P | = pointer to permutation matrix P[order*order]
Algorithm:
DSPF_dp_lud_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays A, L, U, and P are stored in distinct arrays. In-place processing is not allowed.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_lud_cmplx

DSPF_dp_lud_cmplx
[Matrix]

Collaboration diagram for DSPF_dp_lud_cmplx:

Detailed Description

int DSPF_dp_lud_cmplx (const int order, double *restrict A, double *restrict L, double *restrict U, unsigned short *restrict P)

Function Documentation

int DSPF_dp_lud_cmplx | ( | const int | order,
 |  | double *restrict | A,
 |  | double *restrict | L,
 |  | double *restrict | U,
 |  | unsigned short *restrict | P
 | ) |  |

This function decomposes the square complex matrix A into a lower triangular matrix L, upper triangular matrix U, and a permutation matrix P where A=transpose(P)*L*U. The band Gaussian elimination outer product algorithm is used. The permutation matrix P keeps track of the reordering of rows in the A matrix such that the first element of the permuted matrix is maximum and nonzero. The values stored in the matrices are assumed to be double precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
Nrows | = number of square complex matrix A
A | = pointer to complex matrix A[2*Nrows*Nrows]
L | = pointer to lower triangular complex matrix L[2*Nrows*Nrows]
U | = pointer to upper triangular complex matrix U[2*Nrows*Nrows]
P | = pointer to permutation complex matrix P[2*Nrows*Nrows]
Algorithm:
DSPF_dp_lud.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. The arrays A, L, U, and P are stored in distinct arrays. In-place processing is not allowed.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_lud_inverse

DSPF_dp_lud_inverse
[Matrix]

Collaboration diagram for DSPF_dp_lud_inverse:

Detailed Description

int DSPF_dp_lud_inverse (const int order, unsigned short *restrict P, double *restrict L, double *restrict U, double *restrict inv_A)

Function Documentation

int DSPF_dp_lud_inverse | ( | const int | order,
 |  | unsigned short *restrict | P,
 |  | double *restrict | L,
 |  | double *restrict | U,
 |  | double *restrict | inv_A
 | ) |  |

This function processes a permutation matrix P, a lower triangular matrix L, and an upper triangular matrix U generated by DSPF_dp_lud and generates the inverse of the A matrix where inv_A=inv(U)*inv(L)*P. In place processing is performed on the L and U matrices such that their original contents are modified. The values stored in the matrices are assumed to be double precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
order | = order of matrix A
P | = pointer to permutation matrix P[order*order]
L | = pointer to lower triangular matrix L[order*order]
U | = pointer to upper triangular matrix U[order*order]
inv_A | = pointer to inverse of A matrix[order*order]
Algorithm:
DSPF_dp_lud_inv_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays P, L, U, and inv_A are stored in distinct arrays. In-place processing of L and U is done.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_lud_inverse_cmplx

DSPF_dp_lud_inverse_cmplx
[Matrix]

Collaboration diagram for DSPF_dp_lud_inverse_cmplx:

Detailed Description

int DSPF_dp_lud_inverse_cmplx (const int order, unsigned short *restrict P, double *restrict L, double *restrict U, double *restrict inv_A)

Function Documentation

int DSPF_dp_lud_inverse_cmplx | ( | const int | order,
 |  | unsigned short *restrict | P,
 |  | double *restrict | L,
 |  | double *restrict | U,
 |  | double *restrict | inv_A
 | ) |  |

This function processes a permutation matrix P, a lower triangular matrix L, and an upper triangular matrix U generated by DSPF_dp_lud and generates the inverse of the A matrix where inv_A=inv(U)*inv(L)*P. In place processing is performed on the L and U matrices such that their original contents are modified. The values stored in the matrices are assumed to be double precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
Nrows | = number of rows in square complex matrix A
P | = pointer to permutation matrix P[2*Nrows*Nrows]
L | = pointer to lower triangular matrix L[2*Nrows*Nrows]
U | = pointer to upper triangular matrix U[2*Nrows*Nrows]
inv_A | = pointer to inverse of A matrix[2*Nrows*Nrows]
Algorithm:
DSPF_dp_lud_inverse.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. The arrays P, L, U, and inv_A are stored in distinct arrays. In-place processing of L and U is done.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_lud_solver

DSPF_dp_lud_solver
[Matrix]

Collaboration diagram for DSPF_dp_lud_solver:

Detailed Description

int DSPF_dp_lud_solver (const int order, unsigned short *restrict P, double *restrict L, double *restrict U, double *restrict b, double *restrict b_mod, double *restrict y, double *restrict x)

Function Documentation

int DSPF_dp_lud_solver | ( | const int | order,
 |  | unsigned short *restrict | P,
 |  | double *restrict | L,
 |  | double *restrict | U,
 |  | double *restrict | b,
 |  | double *restrict | b_mod,
 |  | double *restrict | y,
 |  | double *restrict | x
 | ) |  |

This function solves the system of linear equations A*x=b for x using the inputs produced by DSPF_dp_lud where A*x=transpose(P)*L*U*x=b. The following procedure is performed.

1. Modify b using permutation matrix: b_mod = L*U*x = P*b
2. Use forward substitution to solve for y: y = U*x = inv(L)*b_mod
3. Use backward substitution for solve for x: x = inv(U)*y

The values stored in the matrices are assumed to be double precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
order | = order of matrix A
P | = pointer to permutation matrix P[order*order]
L | = pointer to lower triangular matrix L[order*order]
U | = pointer to upper triangular matrix U[order*order]
b | = pointer to vector b[order]
b_mod | = pointer to modified vector b_mod[order]
y | = pointer to temporary vector y[order]
x | = pointer to final solver output vector x[order]
Algorithm:
DSPF_dp_lud_solver.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays P, L, U, and inv_A are stored in distinct arrays. In-place processing is not done.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_lud_solver_cmplx

DSPF_dp_lud_solver_cmplx
[Matrix]

Collaboration diagram for DSPF_dp_lud_solver_cmplx:

Detailed Description

int DSPF_dp_lud_solver_cmplx (const int order, unsigned short *restrict P, double *restrict L, double *restrict U, double *restrict b, double *restrict b_mod, double *restrict y, double *restrict x)

Function Documentation

int DSPF_dp_lud_solver_cmplx | ( | const int | order,
 |  | unsigned short *restrict | P,
 |  | double *restrict | L,
 |  | double *restrict | U,
 |  | double *restrict | b,
 |  | double *restrict | b_mod,
 |  | double *restrict | y,
 |  | double *restrict | x
 | ) |  |

This function solves the system of linear equations A*x=b for x using the inputs produced by DSPF_dp_lud where A*x=transpose(P)*L*U*x=b. The following procedure is performed.

1. Modify b using permutation matrix: b_mod = L*U*x = P*b
2. Use forward substitution to solve for y: y = U*x = inv(L)*b_mod
3. Use backward substitution for solve for x: x = inv(U)*y

The values stored in the matrices are assumed to be double precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
Nrows | = number of rows in square complex matrix A
P | = pointer to permutation matrix P[Nrows*Nrows]
L | = pointer to lower triangular matrix complex L[2*Nrows*Nrows]
U | = pointer to upper triangular matrix complex U[2*Nrows*Nrows]
b | = pointer to complex vector b[2*Nrows]
b_mod | = pointer to modified complex vector b_mod[2*Nrows]
y | = pointer to temporary complex vector y[2*Nrows]
x | = pointer to final solver output complex vector x[2*Nrows]
Algorithm:
DSPF_dp_lud_solver.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. The arrays P, L, U, and inv_A are stored in distinct arrays. In-place processing is not done.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_mat_mul_gemm

DSPF_dp_mat_mul_gemm
[Matrix]

Collaboration diagram for DSPF_dp_mat_mul_gemm:

Detailed Description

void DSPF_dp_mat_mul_gemm (double *x1, double const a, const int r1, const int c1, double *x2, const int c2, double *restrict y)

Function Documentation

void DSPF_dp_mat_mul_gemm | ( | double * | x1,
 |  | double const | a,
 |  | const int | r1,
 |  | const int | c1,
 |  | double * | x2,
 |  | const int | c2,
 |  | double *restrict | y
 | ) |  |

This function computes the expression y = a*x1*x2+y. The column dimension of x1 must match the row dimension of x2. The values stored in the matrices are assumed to be double-precision floating-point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
x1 | = Pointer to r1 by c1 input matrix.
a | = Scalar value.
r1 | = Number of rows in x1.
c1 | = Number of columns in x1. Also number of rows in x2.
x2 | = Pointer to c1 by c2 input matrix.
c2 | = Number of columns in x2.
y | = Pointer to r1 by c2 output matrix.
Algorithm:
DSPF_dp_mat_mul_gemm.c is the natural C equivalent of the optimized intrinsic C code withoutrestrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays x1, x2 and y are stored in distinct arrays. In-place processing is not allowed.
r1, c1 and c2 are assumed to be even.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_mat_submat_copy

DSPF_dp_mat_submat_copy
[Matrix]

Collaboration diagram for DSPF_dp_mat_submat_copy:

Detailed Description

void DSPF_dp_mat_submat_copy (double *restrict x, int rows, int cols, int st, int n, double *restrict y, int dir)

Function Documentation

void DSPF_dp_mat_submat_copy | ( | double *restrict | x,
 |  | int | rows,
 |  | int | cols,
 |  | int | st,
 |  | int | n,
 |  | double *restrict | y,
 |  | int | dir
 | ) |  |

If dir = 0, this function copies n rows starting from st row of matrix x to form matrix y; If dir != 0, this function copies n rows of y to matrix x; The values stored in x and y is double-precision floating values.

Parameters:
x | Pointer to r1 by c1 input matrix.
rows | Number of rows in x.
cols | Number of columns in x.
st | start index of rows in x to be copied.
n | Number of rows to be copied.
y | Pointer to the output matrix.
dir | data flow direction.
Algorithm:
DSPF_dp_mat_submat_copy_cn.c is the natural C equivalent of the optimized intrinsic C code withoutrestrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays x and y are stored in distinct arrays. In-place processing is not allowed.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_mat_trans

DSPF_dp_mat_trans
[Matrix]

Collaboration diagram for DSPF_dp_mat_trans:

Detailed Description

void DSPF_dp_mat_trans (const double *restrict x, const int rows, const int cols, double *restrict y)

Function Documentation

void DSPF_dp_mat_trans | ( | const double *restrict | x,
 |  | const int | rows,
 |  | const int | cols,
 |  | double *restrict | y
 | ) |  |

This function transposes the input matrix x[] and writes the result to matrix y[].

Parameters:
x[r1*c1] | Input matrix containing r1*c1 double floating-point numbers
rows | Number of rows in matrix x. Also number of columns in matrix y.
cols | Number of columns in matrix x. Also number of rows in matrix y.
y[c1*r1] | Output matrix containing c1*r1 double floating-point numbers
Algorithm:
DSPF_dp_mat_trans_cn.c is the natural C equivalent of the optimized intrinsic C code withoutrestrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The number of rows and columns is >=2.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_qrd

DSPF_dp_qrd
[Matrix]

Collaboration diagram for DSPF_dp_qrd:

Detailed Description

Modules

DSPF_dp_qrd_inverse
DSPF_dp_qrd_solver
int DSPF_dp_qrd (const int Nrows, const int Ncols, double *restrict A, double *restrict Q, double *restrict R, double *restrict u)

Function Documentation

int DSPF_dp_qrd | ( | const int | Nrows,
 |  | const int | Ncols,
 |  | double *restrict | A,
 |  | double *restrict | Q,
 |  | double *restrict | R,
 |  | double *restrict | u
 | ) |  |

This function decomposes the rectangular matrix A into an orthogonal Q matrix and an upper right triangular matrix R such that A=Q*R. The Householder algorithm is used to zero columns below the diagonal in the original A matrix to produce the R matrix. The Q matrix is generated during the process. The values stored in the matrices are assumed to be double precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
Nrows | = number of rows of matrix A
Ncols | = number of columns of matrix A
A | = pointer to matrix A[Nrows*Ncols]
Q | = pointer to matrix Q[Nrows*Nrows]
R | = pointer to upper triangular matrix R[Nrows*Ncols]
u | = pointer to temporary vector u[max(Nrows,Ncols)]
Algorithm:
DSPF_dp_qrd_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays A, Q, R, and u are stored in distinct arrays. In-place processing is not done.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_qrd_cmplx

DSPF_dp_qrd_cmplx
[Matrix]

Collaboration diagram for DSPF_dp_qrd_cmplx:

Detailed Description

Modules

DSPF_dp_qrd_inverse
DSPF_dp_qrd_solver
int DSPF_dp_qrd_cmplx (const int Nrows, const int Ncols, double *restrict A, double *restrict Q, double *restrict R, double *restrict u)

Function Documentation

int DSPF_dp_qrd_cmplx | ( | const int | Nrows,
 |  | const int | Ncols,
 |  | double *restrict | A,
 |  | double *restrict | Q,
 |  | double *restrict | R,
 |  | double *restrict | u
 | ) |  |

This function decomposes the rectangular complex matrix A into an orthogonal Q matrix and an upper right triangular matrix R such that A=Q*R. The Householder algorithm is used to zero columns below the diagonal in the original A matrix to produce the R matrix. The Q matrix is generated during the process. The values stored in the matrices are assumed to be double precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
Nrows | = number of rows of matrix A
Ncols | = number of columns of matrix A
A | = pointer to matrix A[Nrows*2*Ncols]
Q | = pointer to matrix Q[Nrows*2*Nrows]
R | = pointer to upper triangular matrix R[Nrows*2*Ncols]
u | = pointer to temporary vector u[max(2*Nrows,2*Ncols)]
Algorithm:
DSPF_dp_qrd_cmplx_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. The arrays A, Q, R, and u are stored in distinct arrays. In-place processing is not done.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_qrd_inverse

DSPF_dp_qrd_inverse
[DSPF_dp_qrd, DSPF_dp_qrd_cmplx]

Collaboration diagram for DSPF_dp_qrd_inverse:

Detailed Description

Functions

int | DSPF_dp_qrd_inverse (const int Nrows, const int Ncols, double *restrict Q, double *restrict R, double *restrict inv_A)
int | DSPF_dp_qrd_inverse_cmplx (const int Nrows, const int Ncols, double *restrict Q, double *restrict R, double *restrict inv_A)

Function Documentation

int DSPF_dp_qrd_inverse | ( | const int | Nrows,
 |  | const int | Ncols,
 |  | double *restrict | Q,
 |  | double *restrict | R,
 |  | double *restrict | inv_A
 | ) |  |

This function processes an orthogonal matrix Q, and an upper triangular matrix R generated by DSPF_dp_qrd and generates the inverse of the A matrix where inv_A=inv(R)*inv(Q). In place processing is performed on the R matrix such that its original contents are modified. The values stored in the matrices are assumed to be double precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
Nrows | = number of rows in matrix A
Ncols | = number of columns in matrix A
Q | = pointer to lower triangular matrix Q[Nrows*Nrows]
R | = pointer to upper triangular matrix R[Nrows*Ncols]
inv_A | = pointer to inverse of matrix A[Nrows*Ncols]
Algorithm:
DSPF_dp_qrd_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays Q, R, and inv_A are stored in distinct arrays. In-place processing of R is done.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.

int DSPF_dp_qrd_inverse_cmplx | ( | const int | Nrows,
 |  | const int | Ncols,
 |  | double *restrict | Q,
 |  | double *restrict | R,
 |  | double *restrict | inv_A
 | ) |  |

This function processes an orthogonal matrix Q, and an upper triangular matrix R generated by DSPF_dp_qrd and generates the inverse of the A matrix where inv_A=inv(R)*inv(Q). In place processing is performed on the R matrix such that its original contents are modified. The values stored in the matrices are assumed to be double precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
Nrows | = number of rows in matrix A
Ncols | = number of columns in matrix A
Q | = pointer to lower triangular matrix Q[Nrows*2*Nrows]
R | = pointer to upper triangular matrix R[Nrows*2*Ncols]
inv_A | = pointer to inverse of matrix A[Nrows*2*Ncols]
Algorithm:
DSPF_dp_qrd_cmplx_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. The arrays Q, R, and inv_A are stored in distinct arrays. In-place processing of R is done.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_qrd_solver

DSPF_dp_qrd_solver
[DSPF_dp_qrd, DSPF_dp_qrd_cmplx]

Collaboration diagram for DSPF_dp_qrd_solver:

Detailed Description

Functions

int | DSPF_dp_qrd_solver (const int Nrows, const int Ncols, double *restrict Q, double *restrict R, double *restrict b, double *restrict y, double *restrict x)
int | DSPF_dp_qrd_solver_cmplx (const int Nrows, const int Ncols, double *restrict Q, double *restrict R, double *restrict b, double *restrict y, double *restrict x)

Function Documentation

int DSPF_dp_qrd_solver | ( | const int | Nrows,
 |  | const int | Ncols,
 |  | double *restrict | Q,
 |  | double *restrict | R,
 |  | double *restrict | b,
 |  | double *restrict | y,
 |  | double *restrict | x
 | ) |  |

This function solves the system of linear equations A*x=b for x using the inputs produced by DSPF_dp_qrd where A*x=Q*R*x=b. The following procedure is performed.

1. Use matrix multiplication to generate y: y = transpose(Q)*b
2. Use backward substitution for solve for x: x = inv(R)*y

The values stored in the matrices are assumed to be double precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
Nrows | = number of rows in matrix A
Ncols | = number of columns in matrix A
Q | = pointer to lower triangular matrix Q[Nrows*Nrows]
R | = pointer to upper triangular matrix R[Nrows*Ncols]
b | = pointer to vector b[Nrows]
y | = pointer to temporary vector y[Nrows]
x | = pointer to final solver output vector x[Ncols]
Algorithm:
DSPF_dp_qrd_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays P, L, U, and inv_A are stored in distinct arrays. In-place processing is not done.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.

int DSPF_dp_qrd_solver_cmplx | ( | const int | Nrows,
 |  | const int | Ncols,
 |  | double *restrict | Q,
 |  | double *restrict | R,
 |  | double *restrict | b,
 |  | double *restrict | y,
 |  | double *restrict | x
 | ) |  |

This function solves the system of linear equations A*x=b for x using the inputs produced by DSPF_dp_qrd where A*x=Q*R*x=b. The following procedure is performed.

1. Use matrix multiplication to generate y: y = transpose(Q)*b
2. Use backward substitution for solve for x: x = inv(R)*y

The values stored in the matrices are assumed to be double precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
Nrows | = number of rows in matrix A
Ncols | = number of columns in matrix A
Q | = pointer to lower triangular matrix Q[Nrows*2*Nrows]
R | = pointer to upper triangular matrix R[Nrows*2*Ncols]
b | = pointer to vector b[2*Nrows]
y | = pointer to temporary vector y[2*Nrows]
x | = pointer to final solver output vector x[2*Ncols]
Algorithm:
DSPF_dp_qrd_cmplx_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. The arrays P, L, U, and inv_A are stored in distinct arrays. In-place processing is not done.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_svd

DSPF_dp_svd
[Matrix]

Collaboration diagram for DSPF_dp_svd:

Detailed Description

int DSPF_dp_svd (const int Nrows, const int Ncols, double *restrict A, double *restrict U, double *restrict V, double *restrict U1, double *restrict diag, double *restrict superdiag)

Function Documentation

int DSPF_dp_svd | ( | const int | Nrows,
 |  | const int | Ncols,
 |  | double *restrict | A,
 |  | double *restrict | U,
 |  | double *restrict | V,
 |  | double *restrict | U1,
 |  | double *restrict | diag,
 |  | double *restrict | superdiag
 | ) |  |

This routine decomposes an Nrows x Ncols matrix A into a product of three matrices: A = U * D * V' where U and V are orthogonal matrices, V' is the transpose of V, and D is a diagonal matrix. If the define constant ENABLE_REDUCED_FORM is defined then the reduced form is generated else the full form is generated as shown below for the case Nrows>=Ncols.

full form
U [Nrows x Nrows]
D [Nrows x Ncols]
V'[Ncols x Ncols]
reduced form
U [Nrows x Ncols]
D [Ncols x Ncols]
V'[Ncols x Ncols]

The singular values are the diagonal elements of D and correspond to the positive square roots of the eigenvalues of the matrix A' * A. This code is suitable for dense matrices. No optimizations are made for sparse matrices. This routine calls the following routines.

1. DSPF_dp_convert_to_bidiag: converts A to bidiagonal matrix using Householder transformations.
2. DSPF_dp_bidiag_to_diag: converts bidiagonal matrix to diagonal using Givens transformations (works only for Nrows>=Ncols).
3. DSPF_dp_sort_singular_values: sorts singular values in descending order and modifies U and V matrices accordingly.

If Nrows<Ncols then the transpose of the input is generated A'=V*D'*U' and input to steps 1,2, and 3. Then the U and V matrices are switched and the D matrix is generated based on the list on singular values. The table shown below illustrates the processing for the case Nrows<Ncols.

full form V [Ncols x Ncols] D'[Ncols x Nrows] U'[Nrows x Nrows] reduced form V [Ncols x Nrows] D'[Nrows x Nrows] U'[Nrows x Nrows]

Parameters:
Nrows | = Number of rows in A matrix
Ncols | = Number of columns in A matrix
A | = Pointer of matrix A
U | = Pointer to matrix U
V | = Pointer to matrix V
U1 | = Pointer to scratch pad matrix U1[max(Nrows,Ncols)^2]
diag | = Pointer to vector of diagonal elements diag[max(Nrows,Ncols)]
superdiag | = Pointer to vector of superdiagonal elements superdiag[max(Nrows,Ncols)]
Algorithm:
DSPF_dp_svd_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays A,U,D,V,U1,diag,and superdiag are stored in distinct arrays. In-place processing of A is not allowed.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_dp_svd_cmplx

DSPF_dp_svd_cmplx
[Matrix]

Collaboration diagram for DSPF_dp_svd_cmplx:

Detailed Description

int DSPF_dp_svd_cmplx (const int Nrows, const int Ncols, double *restrict A, double *restrict U, double *restrict V, double *restrict U1, double *restrict diag, double *restrict superdiag)

Function Documentation

int DSPF_dp_svd_cmplx | ( | const int | Nrows,
 |  | const int | Ncols,
 |  | double *restrict | A,
 |  | double *restrict | U,
 |  | double *restrict | V,
 |  | double *restrict | U1,
 |  | double *restrict | diag,
 |  | double *restrict | superdiag
 | ) |  |

This routine decomposes a complex matrix A into a product of three matrices: A = U * D * V' where U and V are orthogonal matrices, V' is the Hermitian of V, and D is a diagonal matrix. If the define constant ENABLE_REDUCED_FORM is defined then the reduced form is generated else the full form is generated as shown below for the case Nrows>=Ncols. Note that the symbol ' is the Hermitian or complex conjugate transpose.

full form
U [Nrows x 2*Nrows]
D [Nrows x 2*Ncols]
V'[Ncols x 2*Ncols]
reduced form
U [Nrows x 2*Ncols]
D [Ncols x 2*Ncols]
V'[Ncols x 2*Ncols]

The singular values are the diagonal elements of D and correspond to the positive square roots of the eigenvalues of the matrix A' * A. This code is suitable for dense matrices. No optimizations are made for sparse matrices. This routine calls the following routines.

1. DSPF_dp_convert_to_bidiag: converts A to bidiagonal matrix using Householder transformations.
2. DSPF_dp_bidiag_to_diag: converts bidiagonal matrix to diagonal using Givens transformations (works only for Nrows>=Ncols).
3. DSPF_dp_sort_singular_values: sorts singular values in descending order and modifies U and V matrices accordingly.

If Nrows<Ncols then the transpose of the input is generated A'=V*D'*U' and input to steps 1,2, and 3. Then the U and V matrices are switched and the D matrix is generated based on the list on singular values. The table shown below illustrates the processing for the case Nrows<Ncols.

full form V [Ncols x 2*Ncols] D'[Ncols x 2*Nrows] U'[Nrows x 2*Nrows] reduced form V [Ncols x 2*Nrows] D'[Nrows x 2*Nrows] U'[Nrows x 2*Nrows]

Parameters:
Nrows | = Number of rows in A matrix
Ncols | = Number of columns in A matrix
A | = Pointer of matrix A
U | = Pointer to matrix U
V | = Pointer to matrix V
U1 | = Pointer to scratch pad matrix U1[max(2*Nrows,2*Ncols)^2]
diag | = Pointer to vector of diagonal elements diag[max(2*Nrows,2*Ncols)]
superdiag | = Pointer to vector of superdiagonal elements superdiag[max(2*Nrows,2*Ncols)]
Algorithm:
DSPF_dp_svd_cmplx.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. The arrays A,U,D,V,U1,diag,and superdiag are stored in distinct arrays. In-place processing of A is not allowed. 2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_autocor

DSPF_sp_autocor
[Correlation]

Collaboration diagram for DSPF_sp_autocor:

Detailed Description

void DSPF_sp_autocor (float *restrict r, float *restrict x, const int nx, const int nr)

Function Documentation

void DSPF_sp_autocor | ( | float *restrict | r,
 |  | float *restrict | x,
 |  | const int | nx,
 |  | const int | nr
 | ) |  |

This routine performs the autocorrelation of the input array x. It is assumed that the length of the input array, x, is a multiple of 4 and the length of the output array, r, is a multiple of 4. It is assumed that input vector x is padded with nr no of zeros in the beginning.

Parameters:
r | Pointer to output array of autocorrelation of length nr
x | Pointer to input array of length nx+nr Input data must be padded with nr consecutive zeros at the beginning
nx | Length of autocorrelation vector
nr | Length of lags
Algorithm:
DSPF_sp_autocor_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
nx is a multiple of 4 and greater than or equal to 4
nr is a multiple of 4 and greater than or equal to 4
nx is greater than or equal to nr
x is double-word aligned
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_biquad

DSPF_sp_biquad
[Filtering and convolution]

Collaboration diagram for DSPF_sp_biquad:

Detailed Description

void DSPF_sp_biquad (float *restrict x, float *b, float *a, float *delay, float *restrict y, const int nx)

Function Documentation

void DSPF_sp_biquad | ( | float *restrict | x,
 |  | float * | b,
 |  | float * | a,
 |  | float * | delay,
 |  | float *restrict | y,
 |  | const int | nx
 | ) |  |

This routine implements a DF 2 transposed structure of the biquad filter

Parameters:
x | Pointer to input samples
b | Pointer to Nr coefs b0, b1, b2
a | Pointer to Dr coefs a1, a2
delay | Pointer to filter delays
y | Pointer to output samples
nx | Number of input/output samples
Algorithm:
DSPF_sp_biquad_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
The value of nx is >= 2.
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_bitrev_cplx

DSPF_sp_bitrev_cplx
[Fast Fourier Transform]

Collaboration diagram for DSPF_sp_bitrev_cplx:

Detailed Description

void DSPF_sp_bitrev_cplx (double *restrict x, short *restrict index, int nx)

Function Documentation

void DSPF_sp_bitrev_cplx | ( | double *restrict | x,
 |  | short *restrict | index,
 |  | int | nx
 | ) |  |

This routine performs the bit-reversal of the input array x[], where x[] is a float array of length 2*nx containing single-precision floating-point complex pairs of data. This routine requires the index array provided by the program below. This index should be generated at compile time, not by the DSP. TI retains all rights, title and interest in this code and only authorizes the use of the bit-reversal code and related table generation code with TMS320 family DSPs manufactured by TI.

Parameters:
x | Complex input array to be bit reversed. Contains 2*nx floats
index | Array of size ~sqrt(nx) created by the routine bitrev_index to allow the fast implementation of the bit reversal
nx | Number of elements in array x[]
Algorithm:
DSPF_sp_bitrev_cplx_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
nx must be a power of 2.
The table from bitrev_index is already created.
The array x is actually an array of 2*nx floats.
Array x is assumed to be double word aligned.
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_cholesky

DSPF_sp_cholesky
[Matrix]

Collaboration diagram for DSPF_sp_cholesky:

Detailed Description

Modules

DSPF_sp_cholesky_in_place
int | DSPF_sp_cholesky (const int enable_test, const int order, float *restrict A, float *restrict L)
int | DSPF_sp_cholesky_in_place (const int enable_test, const int order, float *restrict A)
int | DSPF_sp_cholesky_solver (const int order, float *restrict L, float *restrict y, float *restrict b, float *restrict x)

Function Documentation

int DSPF_sp_cholesky | ( | const int | enable_test,
 |  | const int | order,
 |  | float *restrict | A,
 |  | float *restrict | L
 | ) |  |

This function tests the matrix A for a symmetric positive definite and decomposes the matrix A into a lower triangular matrix L where A=L*U and U=transpose of L. The values stored in the matrices are assumed to be single precision floating-point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
enable_test | = enables test for symmetric positive definite matrix
order | = order of matrix A
A | = pointer to matrix A
L | = pointer to lower triangular matrix L
Algorithm:
DSPF_sp_cholesky.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays A and L are stored in distinct arrays. In-place processing is not allowed.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.

int DSPF_sp_cholesky_in_place | ( | const int | enable_test,
 |  | const int | order,
 |  | float *restrict | A
 | ) |  |

This function tests the matrix A for a symmetric positive definite and decomposes the matrix A into a lower triangular matrix L where A=L*U and U=transpose of L. The processing is done in place of the matrix A. The values stored in the matrices are assumed to be single precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
enable_test | = enables test for symmetric positive definite matrix
order | = order of matrix A
A | = pointer to input matrix A and output matrix L
Algorithm:
DSPF_sp_cholesky_in_place.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
In-place processing is done on the matrix A.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.

int DSPF_sp_cholesky_solver | ( | const int | order,
 |  | float *restrict | L,
 |  | float *restrict | y,
 |  | float *restrict | b,
 |  | float *restrict | x
 | ) |  |

This function solves A*x=b for x using forward and backward substitution using the decomposed lower triangular matrix L as shown in the following steps. The values stored in the matrices are assumed to be single precision floating point values. 1. A*x = L*U*b = L*L_transpose*x = b 2. y = inverse(L)*b - done using forward substitution 3. x = inverse(L_transpose)*y - done using backward substitution

Parameters:
order | = order of matrix A
L | = pointer to input matrix
y | = pointer to intermediate vector
b | = pointer to input vector
x | = pointer to output vector
Algorithm:
DSPF_sp_solver.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The decomposed lower triangular matrix L is available as input.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_cholesky_cmplx

DSPF_sp_cholesky_cmplx
[Matrix]

Collaboration diagram for DSPF_sp_cholesky_cmplx:

Detailed Description

Modules

DSPF_sp_cholesky_in_place_cmplx
int | DSPF_sp_cholesky_cmplx (const int enable_test, const int Nrows, float *restrict A, float *restrict L)
int | DSPF_sp_cholesky_in_place_cmplx (const int enable_test, const int Nrows, float *restrict A)
int | DSPF_sp_cholesky_solver_cmplx (const int Nrows, float *restrict L, float *restrict y, float *restrict b, float *restrict x)

Function Documentation

int DSPF_sp_cholesky_cmplx | ( | const int | enable_test,
 |  | const int | Nrows,
 |  | float *restrict | A,
 |  | float *restrict | L
 | ) |  |

This function tests the square complex matrix A for a symmetric positive definite and decomposes the matrix A into a lower triangular matrix L where A=L*U and U=Hermitian of L. The values stored in the matrices are assumed to be single precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
enable_test | = enables test for symmetric positive definite matrix
Nrows | = Nrows of square matrix A
A | = pointer to square matrix A[Nrows*2*Nrows]
L | = pointer to lower triangular matrix L[Nrows*2*Nrows]
Algorithm:
DSPF_sp_cholesky_cmplx_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1 .The arrays A and L are stored in distinct arrays. In-place processing is not allowed.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.

int DSPF_sp_cholesky_in_place_cmplx | ( | const int | enable_test,
 |  | const int | Nrows,
 |  | float *restrict | A
 | ) |  |

This function tests the square matrix A for a symmetric positive definite and decomposes the square matrix A into a lower triangular matrix L where A=L*U and U=transpose of L. The processing is done in place of the matrix A. The values stored in the matrices are assumed to be float precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
enable_test | = enables test for symmetric positive definite matrix
Nrows | = Nrows of square matrix A
A | = pointer to input square matrix A[Nrows*2*Nrows] and output matrix L[Nrows*2*Nrows]
Algorithm:
DSPF_sp_cholesky_cmplx_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. In-place processing is done on the matrix A.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.

int DSPF_sp_cholesky_solver_cmplx | ( | const int | Nrows,
 |  | float *restrict | L,
 |  | float *restrict | y,
 |  | float *restrict | b,
 |  | float *restrict | x
 | ) |  |

This function solves A*x=b for x using forward and backward substitution using the decomposed lower triangular matrix L as shown in the following steps. The values stored in the matrices are assumed to be float precision floating point values. 1. A*x = L*U*b = L*L_transpose*x = b 2. y = inverse(L)*b - done using forward substitution 3. x = inverse(L_transpose)*y - done using backward substitution

Parameters:
Nrows | = Nrows of square matrix A
L | = pointer to input square matrix A[Nrows*2*Nrows]
y | = pointer to intermediate vector y[2*Nrows]
b | = pointer to input vector b[2*Nrows]
x | = pointer to output vector x[2*Nrows]
Algorithm:
DSPF_sp_cholesky_cmplx_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. The decomposed lower triangular matrix L is available as input.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_cholesky_in_place

DSPF_sp_cholesky_in_place
[DSPF_sp_cholesky]

Collaboration diagram for DSPF_sp_cholesky_in_place:

Detailed Description

Modules

DSPF_sp_solver
int DSPF_sp_cholesky_in_place (const int enable_test, const int order, float *restrict A)

Function Documentation

int DSPF_sp_cholesky_in_place | ( | const int | enable_test,
 |  | const int | order,
 |  | float *restrict | A
 | ) |  |

This function tests the matrix A for a symmetric positive definite and decomposes the matrix A into a lower triangular matrix L where A=L*U and U=transpose of L. The processing is done in place of the matrix A. The values stored in the matrices are assumed to be single precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
enable_test | = enables test for symmetric positive definite matrix
order | = order of matrix A
A | = pointer to input matrix A and output matrix L
Algorithm:
DSPF_sp_cholesky_in_place.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
In-place processing is done on the matrix A.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_cholesky_in_place_cmplx

DSPF_sp_cholesky_in_place_cmplx
[DSPF_sp_cholesky_cmplx]

Collaboration diagram for DSPF_sp_cholesky_in_place_cmplx:

Detailed Description

Modules

DSPF_sp_cholesky_solver_cmplx
int DSPF_sp_cholesky_in_place_cmplx (const int enable_test, const int Nrows, float *restrict A)

Function Documentation

int DSPF_sp_cholesky_in_place_cmplx | ( | const int | enable_test,
 |  | const int | Nrows,
 |  | float *restrict | A
 | ) |  |

This function tests the square matrix A for a symmetric positive definite and decomposes the square matrix A into a lower triangular matrix L where A=L*U and U=transpose of L. The processing is done in place of the matrix A. The values stored in the matrices are assumed to be float precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
enable_test | = enables test for symmetric positive definite matrix
Nrows | = Nrows of square matrix A
A | = pointer to input square matrix A[Nrows*2*Nrows] and output matrix L[Nrows*2*Nrows]
Algorithm:
DSPF_sp_cholesky_cmplx_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. In-place processing is done on the matrix A.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_cholesky_solver_cmplx

DSPF_sp_cholesky_solver_cmplx
[DSPF_sp_cholesky_in_place_cmplx]

Collaboration diagram for DSPF_sp_cholesky_solver_cmplx:

Detailed Description

int DSPF_sp_cholesky_solver_cmplx (const int Nrows, float *restrict L, float *restrict y, float *restrict b, float *restrict x)

Function Documentation

int DSPF_sp_cholesky_solver_cmplx | ( | const int | Nrows,
 |  | float *restrict | L,
 |  | float *restrict | y,
 |  | float *restrict | b,
 |  | float *restrict | x
 | ) |  |

This function solves A*x=b for x using forward and backward substitution using the decomposed lower triangular matrix L as shown in the following steps. The values stored in the matrices are assumed to be float precision floating point values. 1. A*x = L*U*b = L*L_transpose*x = b 2. y = inverse(L)*b - done using forward substitution 3. x = inverse(L_transpose)*y - done using backward substitution

Parameters:
Nrows | = Nrows of square matrix A
L | = pointer to input square matrix A[Nrows*2*Nrows]
y | = pointer to intermediate vector y[2*Nrows]
b | = pointer to input vector b[2*Nrows]
x | = pointer to output vector x[2*Nrows]
Algorithm:
DSPF_sp_cholesky_cmplx_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. The decomposed lower triangular matrix L is available as input.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_convol

DSPF_sp_convol
[Correlation]

Collaboration diagram for DSPF_sp_convol:

Detailed Description

void DSPF_sp_convol (const float *x, const float *h, float *restrict y, const short nh, const short ny)

Function Documentation

void DSPF_sp_convol | ( | const float * | x,
 |  | const float * | h,
 |  | float *restrict | y,
 |  | const short | nh,
 |  | const short | ny
 | ) |  |

This function calculates the full-length convolution of real vectors x and h using time-domain techniques. The result is placed in real vector y. It is assumed that input vector x is padded with nh-1 no of zeros in the beginning and end.

Parameters:
x | Pointer to real input vector of size = nr+nh-1.
h | pointer to real input vector of size nh in forward order.
y | Pointer to real output vector of size ny.
nh | Number of elements in vector h.
ny | Number of elements in vector y.
Algorithm:
DSPF_sp_convol_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
nh is a multiple of 2 and greater than or equal to 4.
ny is a multiple of 4.
x, h and y are assumed to be aligned on a double-word boundary.
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_dotp_cplx

DSPF_sp_dotp_cplx
[Math]

Collaboration diagram for DSPF_sp_dotp_cplx:

Detailed Description

void DSPF_sp_dotp_cplx (const float *x, const float *y, int nx, float *restrict re, float *restrict im)

Function Documentation

void DSPF_sp_dotp_cplx | ( | const float * | x,
 |  | const float * | y,
 |  | int | nx,
 |  | float *restrict | re,
 |  | float *restrict | im
 | ) |  |

This routine calculates the dot product of 2 single-precision complex float vectors. The even numbered locations hold the real parts of the complex numbers while the odd numbered locations contain the imaginary portions.

Parameters:
x | Pointer to array holding the first floating-point vector
y | Pointer to array holding the second floating-point vector
nx | Number of values in the x and y vectors
re | Pointer to the location storing the real part of the result
im | Pointer to the location storing the imaginary part of the result
Algorithm:
DSPF_sp_dotp_cplx_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
Loop counter must be multiple of 4 and > 0.
The x and y arrays must be double-word aligned.
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_dotprod

DSPF_sp_dotprod
[Math]

Collaboration diagram for DSPF_sp_dotprod:

Detailed Description

float DSPF_sp_dotprod (const float *x, const float *y, const int nx)

Function Documentation

float DSPF_sp_dotprod | ( | const float * | x,
 |  | const float * | y,
 |  | const int | nx
 | ) |  |

This routine calculates the dot product of 2 single-precision float vectors

Parameters:
x | Pointer to array holding the first floating-point vector
y | Pointer to array holding the second floating-point vector
nx | Number of values in the x and y vectors
Algorithm:
DSPF_sp_dotprod_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
The x and y arrays must be double-word aligned.
nx is a multple of 8 and >=8.
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_erand

DSPF_sp_erand
[Math]

Collaboration diagram for DSPF_sp_erand:

Detailed Description

void DSPF_sp_erand (int size, void *vector, void *state)

Function Documentation

void DSPF_sp_erand | ( | int | size,
 |  | void * | vector,
 |  | void * | state
 | ) |  |

This function is used to fill an array with exponentially distributed random numbers.These numbers are distributed assuming a rate parameter (lambda) = 1;

The output vector can be modified for an arbitrary lambda by dividing its contents by the desired value of lambda (or, preferably for speed, multiplying its contents by the precomputed value of 1/lambda) as shown in the histogram below.

Parameters:
size | = The size of the array to be filled.
vector | = The array which the user wants to fill with random values. Again, it should be of type float.
state | = The array which was initialized with the "DSP_urand32_init" function and maintained (but NEVER modified) by the user between subsequent calls to this function.
Algorithm:
The RNG utilizes the Tiny Mersene Twister (TinyMT) as its underlying RNG and an optimized version of George Marsaglia's Ziggurat algorithm as a wrapper RNG to generate an exponential distribution from the uniformly distributed TinyMT.
Assumptions:
The user has previously called the "DSP_urand32_init" function at least once, has maintained the state array, and allocated an array of float types of the desired width.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is not interruptible.


DSPLIB: DSPF_sp_fftSPXSP

DSPF_sp_fftSPXSP
[Fast Fourier Transform]

Collaboration diagram for DSPF_sp_fftSPXSP:

Detailed Description

void DSPF_sp_fftSPxSP (int N, float *ptr_x, float *ptr_w, float *ptr_y, unsigned char *brev, int n_min, int offset, int n_max)

Function Documentation

void DSPF_sp_fftSPxSP | ( | int | N,
 |  | float * | ptr_x,
 |  | float * | ptr_w,
 |  | float * | ptr_y,
 |  | unsigned char * | brev,
 |  | int | n_min,
 |  | int | offset,
 |  | int | n_max
 | ) |  |

The benchmark performs a mixed radix forwards fft.

Parameters:
N | length of FFT in complex samples
ptr_x | pointer to complex data input
ptr_w | pointer to complex twiddle factor
ptr_y | pointer to complex output data
brev | pointer to bit reverse table containing 64 entries
n_min | should be 4 if N can be represented as Power of 4 else, n_min should be 2
offset | index in complex samples of sub-fft from start of main fft
n_max | size of main fft in complex samples
Algorithm:
DSPF_sp_fftSPxSP_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
N needs to be power of 2
8 <= N <= 131072, 32 <= N for linear assembly implementation
Arrays pointed by ptr_x, ptr_w, and ptr_y should not overlap
Arrays pointed by ptr_x, ptr_w, and ptr_y should align on the double words boundary
Implementation Notes:
Interruptibility: The code is interrupt-tolerant but not interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_fftSPXSP_r2c

DSPF_sp_fftSPXSP_r2c
[Fast Fourier Transform]

Collaboration diagram for DSPF_sp_fftSPXSP_r2c:

Detailed Description

void DSPF_sp_fftSPxSP_r2c (int N, float *ptr_x, float *ptr_w, float *ptr_y, unsigned char *brev, int n_min, int offset, int n_max)

Function Documentation

void DSPF_sp_fftSPxSP_r2c | ( | int | N,
 |  | float * | ptr_x,
 |  | float * | ptr_w,
 |  | float * | ptr_y,
 |  | unsigned char * | brev,
 |  | int | n_min,
 |  | int | offset,
 |  | int | n_max
 | ) |  |

The benchmark performs a mixed radix forwards fft.

Parameters:
N | length of FFT in complex samples
ptr_x | pointer to real data input
ptr_w | pointer to complex twiddle factor
ptr_y | pointer to complex output data
brev | pointer to bit reverse table containing 64 entries
n_min | should be 4 if N can be represented as Power of 4 else, n_min should be 2
offset | index in complex samples of sub-fft from start of main fft
n_max | size of main fft in complex samples
Algorithm:
DSPF_sp_fftSPxSP_r2c_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
N needs to be power of 2
32 <= N <= 131072
Arrays pointed by ptr_x, ptr_w, and ptr_y should not overlap
Arrays pointed by ptr_x, ptr_w, and ptr_y should align on the double words boundary
Implementation Notes:
Interruptibility: The code is interrupt-tolerant but not interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_fir_cplx

DSPF_sp_fir_cplx
[Filtering and convolution]

Collaboration diagram for DSPF_sp_fir_cplx:

Detailed Description

void DSPF_sp_fir_cplx (const float *x, const float *h, float *restrict y, int nh, int nr)

Function Documentation

void DSPF_sp_fir_cplx | ( | const float * | x,
 |  | const float * | h,
 |  | float *restrict | y,
 |  | int | nh,
 |  | int | nr
 | ) |  |

This function implements the FIR filter for complex input data. The filter has nr output samples and nh coefficients. Each array consists of an even and odd term with even terms representing the real part and the odd terms the imaginary part of the element. The coefficients are expected in normal order.

Parameters:
x[2*(nr+nh-1)] | Pointer to complex input array. The input data pointer x must point to the (nh)th complex element.
h[2*nh] | Pointer to complex coefficient array.
r[2*nr] | Pointer to complex output array.
nh | Number of complex coefficients in vector h.
nr | Number of complex output samples to calculate.
Algorithm:
DSPF_sp_fir_cplx_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
nr is a multiple of 4 and greater than or equal to 4.
nh is a multiple of 2 and greater than or equal to 2.
x, h and r are double-word aligned.
x points to 2*(nh-1)th input element.
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_fir_gen

DSPF_sp_fir_gen
[Filtering and convolution]

Collaboration diagram for DSPF_sp_fir_gen:

Detailed Description

void DSPF_sp_fir_gen (const float *restrict x, const float *restrict h, float *restrict r, int nh, int nr)

Function Documentation

void DSPF_sp_fir_gen | ( | const float *restrict | x,
 |  | const float *restrict | h,
 |  | float *restrict | r,
 |  | int | nh,
 |  | int | nr
 | ) |  |

This routine implements a block FIR filter. There are “nh” filter coefficients, “nr” output samples, and “nh+nr-1” input samples. The coefficients need to be placed in the “h” array in reverse order {h(nh-1), ... , h(1), h(0)} and the array “x” starts at x(-nh+1) and ends at x(nr-1). The routine calculates y(0) through y(nr-1) using the following formula:
y(n) = h(0)*x(n) + h(1)*x(n-1) + ... + h(nh-1)*x(n-nh+1)
where n = {0, 1, ... , nr-1}.

Parameters:
x | Pointer to array holding the input floating-point array
h | Pointer to array holding the coefficient floating-point array
r | Pointer to output array
nh | Number of coefficents
nr | Number of output values
Algorithm:
DSPF_sp_fir_gen_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
nr is a multiple of 4 and greater than or equal to 4.
nh is a multiple of 4 and greater than or equal to 4.
x, h and r are double-word aligned.
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_fir_r2

DSPF_sp_fir_r2
[Filtering and convolution]

Collaboration diagram for DSPF_sp_fir_r2:

Detailed Description

void DSPF_sp_fir_r2 (const float *x, const float *h, float *restrict r, const int nh, const int nr)

Function Documentation

void DSPF_sp_fir_r2 | ( | const float * | x,
 |  | const float * | h,
 |  | float *restrict | r,
 |  | const int | nh,
 |  | const int | nr
 | ) |  |

Computes a real FIR filter (direct-form) using coefficients stored in vector h[]. The real data input is stored in vector x[]. The filter output result is stored in vector r[]. The filter calculates nr output samples using nh coefficients. The coefficients are expected to be in reverse order.

Parameters:
x[nr+nh-1] | Pointer to input array of size nr+nh-1.
h[nh] | Pointer to coefficient array of size nh (in reverse order).
r[nr] | Pointer to output array of size nr.
nh | Number of coefficents
nr | Number of output samples
Algorithm:
DSPF_sp_fir_r2_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
nr is a multiple of 2 and greater than or equal to 2.
nh is a multiple of 2 and greater than or equal to 4.
x, h and r are double-word aligned.
Coefficients in array h are expected to be in reverse order.
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_fircirc

DSPF_sp_fircirc
[Filtering and convolution]

Collaboration diagram for DSPF_sp_fircirc:

Detailed Description

void DSPF_sp_fircirc (const float *x, float *h, float *restrict y, int index, int csize, int nh, int ny)

Function Documentation

void DSPF_sp_fircirc | ( | const float * | x,
 |  | float * | h,
 |  | float *restrict | y,
 |  | int | index,
 |  | int | csize,
 |  | int | nh,
 |  | int | ny
 | ) |  |

This routine implements a circularly addressed FIR filter. ‘nh’ is the number of filter coefficients. ‘nr’ is the number of the output samples.

Parameters:
x[] | Input array (circular buffer of 2^(csize+1) bytes).
h[nh] | Filter coefficients array. Must be double-word aligned.
y[ny] | Output array
index | Offset by which to start reading from the input array.
csize | Size of circular buffer x[] is 2^(csize+1) bytes.
nh | Number of filter coefficients.
ny | Number of output samples
Algorithm:
DSPF_sp_fircirc_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
The circular input buffer x[] must be aligned at a 2^(csize+1) byte boundary.
h and y must be aligned at double word boundary.
csize must lie in the range 2 <= csize <= 31.
The number of coefficients (nh) must be a multiple of 2 and >= 2.
The number of outputs (nr) must be a multiple of 4 and >= 4.
The 'index' (offset to start reading input array) must be mutiple of 2.
The coefficient array is assured to be in reverse order; i.e., h(nh-1) to h(0).
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_ifftSPXSP

DSPF_sp_ifftSPXSP
[Fast Fourier Transform]

Collaboration diagram for DSPF_sp_ifftSPXSP:

Detailed Description

void DSPF_sp_ifftSPxSP (int N, float *ptr_x, float *ptr_w, float *ptr_y, unsigned char *brev, int n_min, int offset, int n_max)

Function Documentation

void DSPF_sp_ifftSPxSP | ( | int | N,
 |  | float * | ptr_x,
 |  | float * | ptr_w,
 |  | float * | ptr_y,
 |  | unsigned char * | brev,
 |  | int | n_min,
 |  | int | offset,
 |  | int | n_max
 | ) |  |

The benchmark performs a mixed radix inverse fft.

Parameters:
N | length of FFT in complex samples
ptr_x | pointer to complex data input
ptr_w | pointer to complex twiddle factor
ptr_y | pointer to complex output data
brev | pointer to bit reverse table containing 64 entries
n_min | should be 4 if N can be represented as Power of 4 else, n_min should be 2
offset | index in complex samples of sub-fft from start of main fft
n_max | size of main fft in complex samples
Algorithm:
DSPF_sp_ifftSPxSP_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
N needs to be power of 2
8 <= N <= 131072, 32 <= N for linear assembly implementation
Arrays pointed by ptr_x, ptr_w, and ptr_y should not overlap
Arrays pointed by ptr_x, ptr_w, and ptr_y should align on the double words boundary
Implementation Notes:
Interruptibility: The code is interrupt-tolerant but not interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_ifftSPXSP_c2r

DSPF_sp_ifftSPXSP_c2r
[Fast Fourier Transform]

Collaboration diagram for DSPF_sp_ifftSPXSP_c2r:

Detailed Description

void DSPF_sp_ifftSPxSP_c2r (int N, float *ptr_x, float *ptr_w, float *ptr_y, unsigned char *brev, int n_min, int offset, int n_max)

Function Documentation

void DSPF_sp_ifftSPxSP_c2r | ( | int | N,
 |  | float * | ptr_x,
 |  | float * | ptr_w,
 |  | float * | ptr_y,
 |  | unsigned char * | brev,
 |  | int | n_min,
 |  | int | offset,
 |  | int | n_max
 | ) |  |

The benchmark performs a mixed radix inverse fft.

Parameters:
N | length of FFT in complex samples
ptr_x | pointer to complex data input
ptr_w | pointer to complex twiddle factor
ptr_y | pointer to real output data
brev | pointer to bit reverse table containing 64 entries
n_min | should be 4 if N can be represented as Power of 4 else, n_min should be 2
offset | index in complex samples of sub-fft from start of main fft
n_max | size of main fft in complex samples
Algorithm:
DSPF_sp_ifftSPxSP_c2r_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
N needs to be power of 2
8 <= N <= 131072
Arrays pointed by ptr_x, ptr_w, and ptr_y should not overlap
Arrays pointed by ptr_x, ptr_w, and ptr_y should align on the double words boundary
Implementation Notes:
Interruptibility: The code is interrupt-tolerant but not interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_iir

DSPF_sp_iir
[Filtering and convolution]

Collaboration diagram for DSPF_sp_iir:

Detailed Description

void DSPF_sp_iir (float *restrict y1, const float *x, float *restrict y2, const float *hb, const float *ha, int nr)

Function Documentation

void DSPF_sp_iir | ( | float *restrict | y1,
 |  | const float * | x,
 |  | float *restrict | y2,
 |  | const float * | hb,
 |  | const float * | ha,
 |  | int | nr
 | ) |  |

The IIR performs an auto-regressive moving-average (ARMA) filter with 4 auto-regressive filter coefficients and 5 moving-average filter coefficients for nr output samples. The output vector is stored in two locations. This routine is used as a high pass filter in the VSELP vocoder. The 4 values in the r1 vector store the initial values of the delays.

Parameters:
y1[nr+4] | Delay element values (i/p and o/p).
x[nr] | Pointer to the input array.
y2[nr+4] | Pointer to the output array.
hb[5] | Auto-regressive filter coefficients.
ha[5] | Moving average filter coefficients.
nr | Number of output samples.
Algorithm:
DSPF_sp_iir_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
The value of ‘nr’ must be a multiple of 2.
Extraneous loads are allowed in the program.
Implementation Notes:
Interruptibility: The code is interruptible. Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_iirlat

DSPF_sp_iirlat
[Filtering and convolution]

Collaboration diagram for DSPF_sp_iirlat:

Detailed Description

void DSPF_sp_iirlat (const float *x, int nx, const float *restrict k, int nk, float *restrict b, float *restrict y)

Function Documentation

void DSPF_sp_iirlat | ( | const float * | x,
 |  | int | nx,
 |  | const float *restrict | k,
 |  | int | nk,
 |  | float *restrict | b,
 |  | float *restrict | y
 | ) |  |

This routine implements a real all-pole IIR filter in lattice structure (AR lattice). The filter consists of nk lattice stages. Each stage requires one reflection coefficient k and one delay element b. The routine takes an input vector x[] and returns the filter output in y[]. Prior to the first call of the routine the delay elements in b[] should be set to zero. The input data may have to be pre-scaled to avoid overflow or achieve better SNR. The reflections coefficients lie in the range -1.0 < k < 1.0. The order of the coefficients is such that k[nk-1] corresponds to the first lattice stage after the input and k[0] corresponds to the last stage.

Parameters:
x[nx] | Input vector.
nx | Length of input vector.
k[nk] | Reflection coefficients.
nk | Number of reflection coefficients/lattice stages.
b[nk+1] | Delay line elements from previous call. Should be initialized to all zeros prior to the first call.
y[nx] | Output vector.
Algorithm:
DSPF_sp_iirlat_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
nx > 0, nk is a multiple of 4 and >= 4.
The arrays k and b are double-word aligned.
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_lms2

DSPF_sp_lms2
[Adaptive filtering]

Collaboration diagram for DSPF_sp_lms2:

Detailed Description

float DSPF_sp_lms (const float *x, float *restrict h, const float *y_i, float *restrict y_o, const float ar, float error, const int nh, const int nx)

Function Documentation

float DSPF_sp_lms | ( | const float * | x,
 |  | float *restrict | h,
 |  | const float * | y_i,
 |  | float *restrict | y_o,
 |  | const float | ar,
 |  | float | error,
 |  | const int | nh,
 |  | const int | nx
 | ) |  |

The DSPF_sp_lms implements an LMS adaptive filter. Given an actual input signal and a desired input signal, the filter produces an output signal, the final coefficient values, and returns the final output error signal.

Parameters:
x | Pointer to input samples
h | Pointer to the coefficient array
y_i | Pointer to the desired output array
y_o | Pointer to filtered output array
ar | Adaptation rate
error | Initial error
nh | Number of coefficients
nx | Number of output samples
Algorithm:
DSPF_sp_lms2_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
nh must be a multiple of 4 and >= 4.
The coefficient array is assumed to be in reverse order; i.e., h(nh-1), h(nh-2), ..., h(0) will hold coefficients h0, h1, ..., hnh-1, repectively.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSPF_sp_lud

DSPF_sp_lud
[Matrix]

Collaboration diagram for DSPF_sp_lud:

Detailed Description

int DSPF_sp_lud (const int order, float *restrict A, float *restrict L, float *restrict U, unsigned short *restrict P)

Function Documentation

int DSPF_sp_lud | ( | const int | order,
 |  | float *restrict | A,
 |  | float *restrict | L,
 |  | float *restrict | U,
 |  | unsigned short *restrict | P
 | ) |  |

This function decomposes the square matrix A into a lower triangular matrix L, upper triangular matrix U, and a permutation matrix P where A=transpose(P)*L*U. The band Gaussian elimination outer product algorithm is used. The permutation matrix P keeps track of the reordering of rows in the A matrix such that the first element of the permuted matrix is maximum and nonzero. The values stored in the matrices are assumed to be single precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
order | = order of matrix A
A | = pointer to matrix A[order*order]
L | = pointer to lower triangular matrix L[order*order]
U | = pointer to upper triangular matrix U[order*order]
P | = pointer to permutation matrix P[order*order]
Algorithm:
DSPF_sp_lud_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays A, L, U, and P are stored in distinct arrays. In-place processing is not allowed.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_lud_cmplx

DSPF_sp_lud_cmplx
[Matrix]

Collaboration diagram for DSPF_sp_lud_cmplx:

Detailed Description

int DSPF_sp_lud_cmplx (const int order, float *restrict A, float *restrict L, float *restrict U, unsigned short *restrict P)

Function Documentation

int DSPF_sp_lud_cmplx | ( | const int | order,
 |  | float *restrict | A,
 |  | float *restrict | L,
 |  | float *restrict | U,
 |  | unsigned short *restrict | P
 | ) |  |

This function decomposes the square complex matrix A into a lower triangular matrix L, upper triangular matrix U, and a permutation matrix P where A=transpose(P)*L*U. The band Gaussian elimination outer product algorithm is used. The permutation matrix P keeps track of the reordering of rows in the A matrix such that the first element of the permuted matrix is maximum and nonzero. The values stored in the matrices are assumed to be float precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
Nrows | = number of square complex matrix A
A | = pointer to complex matrix A[2*Nrows*Nrows]
L | = pointer to lower triangular complex matrix L[2*Nrows*Nrows]
U | = pointer to upper triangular complex matrix U[2*Nrows*Nrows]
P | = pointer to permutation complex matrix P[2*Nrows*Nrows]
Algorithm:
DSPF_sp_lud.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. The arrays A, L, U, and P are stored in distinct arrays. In-place processing is not allowed.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_lud_inverse

DSPF_sp_lud_inverse
[Matrix]

Collaboration diagram for DSPF_sp_lud_inverse:

Detailed Description

int DSPF_sp_lud_inverse (const int order, unsigned short *restrict P, float *restrict L, float *restrict U, float *restrict inv_A)

Function Documentation

int DSPF_sp_lud_inverse | ( | const int | order,
 |  | unsigned short *restrict | P,
 |  | float *restrict | L,
 |  | float *restrict | U,
 |  | float *restrict | inv_A
 | ) |  |

This function processes a permutation matrix P, a lower triangular matrix L, and an upper triangular matrix U generated by DSPF_sp_lud_inv and generates the inverse of the A matrix where inv_A=inv(U)*inv(L)*P. In place processing is performed on the L and U matrices such that their original contents are modified. The values stored in the matrices are assumed to be single precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
order | = order of matrix A
P | = pointer to permutation matrix P[order*order]
L | = pointer to lower triangular matrix L[order*order]
U | = pointer to upper triangular matrix U[order*order]
inv_A | = pointer to inverse of A matrix[order*order]
Algorithm:
DSPF_sp_lud_inverse.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays P, L, U, and inv_A are stored in distinct arrays. In-place processing of L and U is done.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_lud_inverse_cmplx

DSPF_sp_lud_inverse_cmplx
[Matrix]

Collaboration diagram for DSPF_sp_lud_inverse_cmplx:

Detailed Description

int DSPF_sp_lud_inverse_cmplx (const int order, unsigned short *restrict P, float *restrict L, float *restrict U, float *restrict inv_A)

Function Documentation

int DSPF_sp_lud_inverse_cmplx | ( | const int | order,
 |  | unsigned short *restrict | P,
 |  | float *restrict | L,
 |  | float *restrict | U,
 |  | float *restrict | inv_A
 | ) |  |

This function processes a permutation matrix P, a lower triangular matrix L, and an upper triangular matrix U generated by DSPF_sp_lud and generates the inverse of the A matrix where inv_A=inv(U)*inv(L)*P. In place processing is performed on the L and U matrices such that their original contents are modified. The values stored in the matrices are assumed to be float precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
Nrows | = number of rows in square complex matrix A
P | = pointer to permutation matrix P[2*Nrows*Nrows]
L | = pointer to lower triangular matrix L[2*Nrows*Nrows]
U | = pointer to upper triangular matrix U[2*Nrows*Nrows]
inv_A | = pointer to inverse of A matrix[2*Nrows*Nrows]
Algorithm:
DSPF_sp_lud_inverse.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. The arrays P, L, U, and inv_A are stored in distinct arrays. In-place processing of L and U is done.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_lud_solver

DSPF_sp_lud_solver
[Matrix]

Collaboration diagram for DSPF_sp_lud_solver:

Detailed Description

int DSPF_sp_lud_solver (const int order, unsigned short *restrict P, float *restrict L, float *restrict U, float *restrict b, float *restrict b_mod, float *restrict y, float *restrict x)

Function Documentation

int DSPF_sp_lud_solver | ( | const int | order,
 |  | unsigned short *restrict | P,
 |  | float *restrict | L,
 |  | float *restrict | U,
 |  | float *restrict | b,
 |  | float *restrict | b_mod,
 |  | float *restrict | y,
 |  | float *restrict | x
 | ) |  |

This function solves the system of linear equations A*x=b for x using the inputs produced by DSPF_sp_lud where A*x=transpose(P)*L*U*x=b. The following procedure is performed.

1. Modify b using permutation matrix: b_mod = L*U*x = P*b
2. Use forward substitution to solve for y: y = U*x = inv(L)*b_mod
3. Use backward substitution for solve for x: x = inv(U)*y

The values stored in the matrices are assumed to be single precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
order | = order of matrix A
P | = pointer to permutation matrix P[order*order]
L | = pointer to lower triangular matrix L[order*order]
U | = pointer to upper triangular matrix U[order*order]
b | = pointer to vector b[order]
b_mod | = pointer to modified vector b_mod[order]
y | = pointer to temporary vector y[order]
x | = pointer to final solver output vector x[order]
Algorithm:
DSPF_sp_lud_solver.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays P, L, U, and inv_A are stored in distinct arrays. In-place processing is not done.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_lud_solver_cmplx

DSPF_sp_lud_solver_cmplx
[Matrix]

Collaboration diagram for DSPF_sp_lud_solver_cmplx:

Detailed Description

int DSPF_sp_lud_solver_cmplx (const int order, unsigned short *restrict P, float *restrict L, float *restrict U, float *restrict b, float *restrict b_mod, float *restrict y, float *restrict x)

Function Documentation

int DSPF_sp_lud_solver_cmplx | ( | const int | order,
 |  | unsigned short *restrict | P,
 |  | float *restrict | L,
 |  | float *restrict | U,
 |  | float *restrict | b,
 |  | float *restrict | b_mod,
 |  | float *restrict | y,
 |  | float *restrict | x
 | ) |  |

This function solves the system of linear equations A*x=b for x using the inputs produced by DSPF_sp_lud where A*x=transpose(P)*L*U*x=b. The following procedure is performed.

1. Modify b using permutation matrix: b_mod = L*U*x = P*b
2. Use forward substitution to solve for y: y = U*x = inv(L)*b_mod
3. Use backward substitution for solve for x: x = inv(U)*y

The values stored in the matrices are assumed to be float precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
Nrows | = number of rows in square complex matrix A
P | = pointer to permutation matrix P[Nrows*Nrows]
L | = pointer to lower triangular matrix complex L[2*Nrows*Nrows]
U | = pointer to upper triangular matrix complex U[2*Nrows*Nrows]
b | = pointer to complex vector b[2*Nrows]
b_mod | = pointer to modified complex vector b_mod[2*Nrows]
y | = pointer to temporary complex vector y[2*Nrows]
x | = pointer to final solver output complex vector x[2*Nrows]
Algorithm:
DSPF_sp_lud_sol_cmplx_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. The arrays P, L, U, and inv_A are stored in distinct arrays. In-place processing is not done.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_mat_mul

DSPF_sp_mat_mul
[Matrix]

Collaboration diagram for DSPF_sp_mat_mul:

Detailed Description

void DSPF_sp_mat_mul (float *x1, const int r1, const int c1, float *x2, const int c2, float *restrict y)

Function Documentation

void DSPF_sp_mat_mul | ( | float * | x1,
 |  | const int | r1,
 |  | const int | c1,
 |  | float * | x2,
 |  | const int | c2,
 |  | float *restrict | y
 | ) |  |

This function computes the expression “y = x1*x2” for the matrices x1 and x2. The column dimension of x1 must match the row dimension of x2. The resulting matrix has the same number of rows as x1 and the same number of columns as x2. The values stored in the matrices are assumed to be single-precision floating-point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
x1 | = Pointer to r1 by c1 input matrix.
r1 | = Number of rows in x1.
c1 | = Number of columns in x1. Also number of rows in x2.
x2 | = Pointer to c1 by c2 input matrix.
c2 | = Number of columns in x2.
y | = Pointer to r1 by c2 output matrix.
Algorithm:
DSPF_sp_mat_mul.c is the natural C equivalent of the optimized intrinsic C code withoutrestrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays ‘x1’, ‘x2’, and ‘y’ are stored in distinct arrays. That is, in-place processing is not allowed.
All r1, c1, c2 are assumed to be multiple of 2 and >=2.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_mat_mul_cplx

DSPF_sp_mat_mul_cplx
[Matrix]

Collaboration diagram for DSPF_sp_mat_mul_cplx:

Detailed Description

void DSPF_sp_mat_mul_cplx (const float *x1, int r1, int c1, const float *x2, int c2, float *restrict y)

Function Documentation

void DSPF_sp_mat_mul_cplx | ( | const float * | x1,
 |  | int | r1,
 |  | int | c1,
 |  | const float * | x2,
 |  | int | c2,
 |  | float *restrict | y
 | ) |  |

This function computes the expression “y = x1*x2" for the matrices x1 and x2. The columnar dimension of x1 must match the row dimension of x2. The resulting matrix has the same number of rows as x1 and the same number of columns as x2. Each element of Matrices are assumed to be complex numbers with real values are stored in even word positions and imaginary values in odd positions.

Parameters:
x1[2*r1*c1] | Input matrix containing r1*c1 complex floating-point numbers
r1 | Number of rows in matrix x1.
c1 | Number of columns in matrix x1. Also number of rows in matrix x2.
x2[2*c1*c2] | Input matrix containing c1*c2 complex floating-point
c2 | Number of columns in matrix x2.
y[2*r1*c2] | Output matrix of c1*c2 complex floating-point numbers
Algorithm:
DSPF_sp_mat_mul_cplx.c is the natural C equivalent of the optimized intrinsic C code withoutrestrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
r1, c1, c2 are multiple of 2.
x1, x2 and y should be double-word aligned.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_mat_mul_gemm

DSPF_sp_mat_mul_gemm
[Matrix]

Collaboration diagram for DSPF_sp_mat_mul_gemm:

Detailed Description

void DSPF_sp_mat_mul_gemm (float *x1, float const a, const int r1, const int c1, float *x2, const int c2, float *restrict y)

Function Documentation

void DSPF_sp_mat_mul_gemm | ( | float * | x1,
 |  | float const | a,
 |  | const int | r1,
 |  | const int | c1,
 |  | float * | x2,
 |  | const int | c2,
 |  | float *restrict | y
 | ) |  |

This function computes the expression y = a*x1*x2+y. The column dimension of x1 must match the row dimension of x2. The values stored in the matrices are assumed to be single-precision floating-point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
x1 | = Pointer to r1 by c1 input matrix.
a | = Scalar value.
r1 | = Number of rows in x1.
c1 | = Number of columns in x1. Also number of rows in x2.
x2 | = Pointer to c1 by c2 input matrix.
c2 | = Number of columns in x2.
y | = Pointer to r1 by c2 output matrix.
Algorithm:
DSPF_sp_mat_mul_gemm.c is the natural C equivalent of the optimized intrinsic C code withoutrestrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays x1, x2 and y are stored in distinct arrays. In-place processing is not allowed.
r1, c2 are assumed to be an interger multiple of 4. c1 is assumed to be even.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_mat_mul_gemm_cplx

DSPF_sp_mat_mul_gemm_cplx
[Matrix]

Collaboration diagram for DSPF_sp_mat_mul_gemm_cplx:

Detailed Description

void DSPF_sp_mat_mul_gemm_cplx (float *restrict x1, float const a, const int r1, const int c1, float *restrict x2, const int c2, float *restrict y)

Function Documentation

void DSPF_sp_mat_mul_gemm_cplx | ( | float *restrict | x1,
 |  | float const | a,
 |  | const int | r1,
 |  | const int | c1,
 |  | float *restrict | x2,
 |  | const int | c2,
 |  | float *restrict | y
 | ) |  |

This function computes the expression y = a*x1*x2+y. The column dimension of x1 must match the row dimension of x2. The values stored in the matrices are assumed to be double-precision floating-point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
x1 | Pointer to r1 by c1 input matrix.
a | Scalar value.
r1 | Number of rows in x1.
c1 | Number of columns in x1. Also number of rows in x2.
x2 | Pointer to c1 by c2 input matrix.
c2 | Number of columns in x2.
y | Pointer to r1 by c2 output matrix.
Algorithm:
DSPF_dp_mat_mul_gemm.c is the natural C equivalent of the optimized intrinsic C code withoutrestrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays x1, x2 and y are stored in distinct arrays. That is, in-place processing is not allowed.
r1, c2 are assumed to be even. c1 is assumed to be an interger multiple of 4.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_mat_submat_copy

DSPF_sp_mat_submat_copy
[Matrix]

Collaboration diagram for DSPF_sp_mat_submat_copy:

Detailed Description

void DSPF_sp_mat_submat_copy (float *x, int rows, int cols, int st, int n, float *restrict y, int dir)

Function Documentation

void DSPF_sp_mat_submat_copy | ( | float * | x,
 |  | int | rows,
 |  | int | cols,
 |  | int | st,
 |  | int | n,
 |  | float *restrict | y,
 |  | int | dir
 | ) |  |

If dir = 0, this function copies n rows starting from st row of matrix x to form matrix y; If dir != 0, this function copies n rows of y to matrix x; The values stored in x and y is single-precision floating values.

Parameters:
x | = Pointer to r1 by c1 input matrix.
rows | = Number of rows in x.
cols | = Number of columns in x.
st | = start index of rows in x to be copied.
n | = Number of rows to be copied.
y | = Pointer to the output matrix.
dir | = data flow direction.
Algorithm:
DSPF_sp_mat_submat_copy_cn.c is the natural C equivalent of the optimized intrinsic C code withoutrestrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays x and y are stored in distinct arrays. In-place processing is not allowed.
Rows, cols, st and n are assumed to be even.
x and y are aligned on double-word boundaries.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_mat_submat_copy_cplx

DSPF_sp_mat_submat_copy_cplx
[Matrix]

Collaboration diagram for DSPF_sp_mat_submat_copy_cplx:

Detailed Description

void DSPF_sp_mat_submat_copy_cplx (float *restrict x, int rows, int cols, int st, int n, float *restrict y, int dir)

Function Documentation

void DSPF_sp_mat_submat_copy_cplx | ( | float *restrict | x,
 |  | int | rows,
 |  | int | cols,
 |  | int | st,
 |  | int | n,
 |  | float *restrict | y,
 |  | int | dir
 | ) |  |

If dir = 0, this function copies n rows starting from st row of matrix x to form matrix y; If dir != 0, this function copies n rows of y to matrix x; The values stored in x and y is double-precision floating values.

Parameters:
x | Pointer to r1 by c1 input matrix.
rows | Number of rows in x.
cols | Number of columns in x.
st | start index of rows in x to be copied.
n | Number of rows to be copied.
y | Pointer to the output matrix.
dir | data flow direction.
Algorithm:
DSPF_dp_row_copy.c is the natural C equivalent of the optimized intrinsic C code withoutrestrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays x and y are stored in distinct arrays.
That is, in-place processing is not allowed.
Rows, cols and n are assumed to be even.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_mat_trans

DSPF_sp_mat_trans
[Matrix]

Collaboration diagram for DSPF_sp_mat_trans:

Detailed Description

void DSPF_sp_mat_trans (const float *restrict x, const int rows, const int cols, float *restrict y)

Function Documentation

void DSPF_sp_mat_trans | ( | const float *restrict | x,
 |  | const int | rows,
 |  | const int | cols,
 |  | float *restrict | y
 | ) |  |

This function transposes the input matrix x[] and writes the result to matrix y[].

Parameters:
x[r1*c1] | Input matrix containing r1*c1 floating-point numbers
rows | Number of rows in matrix x. Also number of columns in matrix y.
cols | Number of columns in matrix x. Also number of rows in matrix y.
y[c1*r1] | Output matrix containing c1*r1 floating-point numbers
Algorithm:
DSPF_sp_mat_trans.c is the natural C equivalent of the optimized intrinsic C code withoutrestrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The number of rows and columns is multiple of 2 and >=2.
x and y are double-word aligned.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_mat_trans_cplx

DSPF_sp_mat_trans_cplx
[Matrix]

Collaboration diagram for DSPF_sp_mat_trans_cplx:

Detailed Description

void DSPF_sp_mat_trans_cplx (const float *restrict x, const int rows, const int cols, float *restrict y)

Function Documentation

void DSPF_sp_mat_trans_cplx | ( | const float *restrict | x,
 |  | const int | rows,
 |  | const int | cols,
 |  | float *restrict | y
 | ) |  |

This function transposes the input matrix x[] and writes the result to matrix y[].

Parameters:
x[r1*c1] | Input matrix containing r1*c1 double floating-point numbers
rows | Number of rows in matrix x. Also number of columns in matrix y
cols | Number of columns in matrix x. Also number of rows in matrix y
y[2*c1*r1] | Output matrix containing 2*c1*r1 floating floating-point numbers
Algorithm:
DSPF_sp_mat_trans_cplx.c is the natural C equivalent of the optimized intrinsic C code withoutrestrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The number of rows and columns is >=2.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_maxidx

DSPF_sp_maxidx
[Math]

Collaboration diagram for DSPF_sp_maxidx:

Detailed Description

int DSPF_sp_maxidx (const float *x, const int nx)

Function Documentation

int DSPF_sp_maxidx | ( | const float * | x,
 |  | const int | nx
 | ) |  |

This routine finds out the index of maximum number in the input array. This function returns the index of the greatest value.

Parameters:
x | Pointer to input array.
nx | Number of inputs in the input array.
Algorithm:
DSPF_sp_maxidx_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
nx is a multiple of 4 and >= 4.
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_maxval

DSPF_sp_maxval
[Math]

Collaboration diagram for DSPF_sp_maxval:

Detailed Description

float DSPF_sp_maxval (const float *x, int nx)

Function Documentation

float DSPF_sp_maxval | ( | const float * | x,
 |  | int | nx
 | ) |  |

This routine finds out the maximum number in the input array. This code returns the maximum value in the array.

Parameters:
x | Pointer to input array.
nx | Number of inputs in the input array.
Algorithm:
DSPF_sp_maxval_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
nx should be multiple of 4 and >= 4
x should be double-word aligned
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_minerr

DSPF_sp_minerr
[Math]

Collaboration diagram for DSPF_sp_minerr:

Detailed Description

float DSPF_sp_minerr (const float *GSP0_TABLE, const float *errCoefs, int *restrict max_index)

Function Documentation

float DSPF_sp_minerr | ( | const float * | GSP0_TABLE,
 |  | const float * | errCoefs,
 |  | int *restrict | max_index
 | ) |  |

Performs a dot product on 256 pairs of 9 element vectors and searches for the pair of vectors which produces the maximum dot product result. This is a large part of the VSELP vocoder codebook search. The function stores the index to the first element of the 9-element vector that resulted in the maximum dot product in the memory location Pointed by max_index. The maximum dot product value is returned by the function.

Parameters:
GSP0_TABLE[256*9] | GSP0 terms array.
errCoefs[9] | Array of error coefficients. Must be double-word aligned.
max_index | Index to GSP0_TABLE[max_index], the first element of the 9-element vector that resulted in the maximum dot product.
Algorithm:
DSPF_sp_maxval_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
errCoefs must be double-word aligned
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_minval

DSPF_sp_minval
[Math]

Collaboration diagram for DSPF_sp_minval:

Detailed Description

float DSPF_sp_minval (const float *x, int nx)

Function Documentation

float DSPF_sp_minval | ( | const float * | x,
 |  | int | nx
 | ) |  |

This routine finds out the minimum number in the input array. This code returns the minimum value in the array.

Parameters:
x | Pointer to input array.
nx | Number of inputs in the input array.
Algorithm:
DSPF_sp_minval_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
nx should be multiple of 4 and >= 4
x should be double-word aligned
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_nrand

DSPF_sp_nrand
[Math]

Collaboration diagram for DSPF_sp_nrand:

Detailed Description

void DSPF_sp_nrand (int size, float *vector, void *state)

Function Documentation

void DSPF_sp_nrand | ( | int | size,
 |  | float * | vector,
 |  | void * | state
 | ) |  |

This function is used to fill an array with Gaussian normal distributed random numbers.These numbers are distributed assuming mean (mu) = 0 and standard deviation (sigma) = 1.

The output vector can be modified for an arbitrary mu and sigma by adding its contents by the desired value of mu and multiplying its contents by the desired value of sigma respectively as shown in the histogram below.

Parameters:
size | The size of the array to be filled.
vector | The array of type float which the user wants to fill with random values.
state | The array which was initialized with the "DSP_urand32_init" function and maintained (but NEVER modified) by the user between subsequent calls to this function.
Algorithm:
The RNG utilizes the Tiny Mersene Twister (TinyMT) as its underlying RNG and an optimized version of George Marsaglia's Ziggurat algorithm as a wrapper RNG to generate a Gaussian normal distribution from the uniformly distributed TinyMT.
Assumptions:
The user has previously called the "DSP_urand32_init" function at least once, has maintained the state array, and allocated an array of float types of the desired width.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is not interruptible.


DSPLIB: DSPF_sp_qrd

DSPF_sp_qrd
[Matrix]

Collaboration diagram for DSPF_sp_qrd:

Detailed Description

Modules

DSPF_sp_qrd_inverse
DSPF_sp_qrd_solver
int DSPF_sp_qrd (const int Nrows, const int Ncols, float *restrict A, float *restrict Q, float *restrict R, float *restrict u)

Function Documentation

int DSPF_sp_qrd | ( | const int | Nrows,
 |  | const int | Ncols,
 |  | float *restrict | A,
 |  | float *restrict | Q,
 |  | float *restrict | R,
 |  | float *restrict | u
 | ) |  |

This function decomposes the rectangular matrix A into an orthogonal Q matrix and an upper right triangular matrix R such that A=Q*R. The Householder algorithm is used to zero columns below the diagonal in the original A matrix to produce the R matrix. The Q matrix is generated during the process. The values stored in the matrices are assumed to be single precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
Nrows | = number of rows of matrix A
Ncols | = number of columns of matrix A
A | = pointer to matrix A[Nrows*Ncols]
Q | = pointer to matrix Q[Nrows*Nrows]
R | = pointer to upper triangular matrix R[Nrows*Ncols]
u | = pointer to temporary vector u[max(Nrows,Ncols)]
Algorithm:
DSPF_sp_qrd_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays A, Q, R, u, and Q1 are stored in distinct arrays. In-place processing is not done.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_qrd_cmplx

DSPF_sp_qrd_cmplx
[Matrix]

Collaboration diagram for DSPF_sp_qrd_cmplx:

Detailed Description

Modules

DSPF_sp_qrd_inverse
DSPF_sp_qrd_solver
int DSPF_sp_qrd_cmplx (const int Nrows, const int Ncols, float *restrict A, float *restrict Q, float *restrict R, float *restrict u)

Function Documentation

int DSPF_sp_qrd_cmplx | ( | const int | Nrows,
 |  | const int | Ncols,
 |  | float *restrict | A,
 |  | float *restrict | Q,
 |  | float *restrict | R,
 |  | float *restrict | u
 | ) |  |

This function decomposes the rectangular complex matrix A into an orthogonal Q matrix and an upper right triangular matrix R such that A=Q*R. The Householder algorithm is used to zero columns below the diagonal in the original A matrix to produce the R matrix. The Q matrix is generated during the process. The values stored in the matrices are assumed to be float precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
Nrows | = number of rows of matrix A
Ncols | = number of columns of matrix A
A | = pointer to matrix A[Nrows*2*Ncols]
Q | = pointer to matrix Q[Nrows*2*Nrows]
R | = pointer to upper triangular matrix R[Nrows*2*Ncols]
u | = pointer to temporary vector u[max(2*Nrows,2*Ncols)]
Algorithm:
DSPF_sp_qrd_complex_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. The arrays A, Q, R, and u are stored in distinct arrays. In-place processing is not done.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_qrd_inverse

DSPF_sp_qrd_inverse
[DSPF_sp_qrd, DSPF_sp_qrd_cmplx]

Collaboration diagram for DSPF_sp_qrd_inverse:

Detailed Description

Functions

int | DSPF_sp_qrd_inverse (const int Nrows, const int Ncols, float *restrict Q, float *restrict R, float *restrict inv_A)
int | DSPF_sp_qrd_inverse_cmplx (const int Nrows, const int Ncols, float *restrict Q, float *restrict R, float *restrict inv_A)

Function Documentation

int DSPF_sp_qrd_inverse | ( | const int | Nrows,
 |  | const int | Ncols,
 |  | float *restrict | Q,
 |  | float *restrict | R,
 |  | float *restrict | inv_A
 | ) |  |

This function processes an orthogonal matrix Q, and an upper triangular matrix R generated by DSPF_sp_qrd and generates the inverse of the A matrix where inv_A=inv(R)*inv(Q). In place processing is performed on the R matrix such that its original contents are modified. The values stored in the matrices are assumed to be single precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
Nrows | = number of rows in matrix A
Ncols | = number of columns in matrix A
Q | = pointer to lower triangular matrix Q[Nrows*Nrows]
R | = pointer to upper triangular matrix R[Nrows*Ncols]
inv_A | = pointer to inverse of matrix A[Nrows*Ncols]
Algorithm:
DSPF_sp_qrd_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays Q, R, and inv_A are stored in distinct arrays. In-place processing of R is done.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.

int DSPF_sp_qrd_inverse_cmplx | ( | const int | Nrows,
 |  | const int | Ncols,
 |  | float *restrict | Q,
 |  | float *restrict | R,
 |  | float *restrict | inv_A
 | ) |  |

This function processes an orthogonal matrix Q, and an upper triangular matrix R generated by DSPF_sp_qrd_cmplx and generates the inverse of the A matrix where inv_A=inv(R)*inv(Q). In place processing is performed on the R matrix such that its original contents are modified. The values stored in the matrices are assumed to be float precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
Nrows | = number of rows in matrix A
Ncols | = number of columns in matrix A
Q | = pointer to lower triangular matrix Q[Nrows*2*Nrows]
R | = pointer to upper triangular matrix R[Nrows*2*Ncols]
inv_A | = pointer to inverse of matrix A[Nrows*Ncols]
Algorithm:
DSPF_sp_qrd_complex_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. The arrays Q, R, and inv_A are stored in distinct arrays. In-place processing of R is done.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_qrd_solver

DSPF_sp_qrd_solver
[DSPF_sp_qrd, DSPF_sp_qrd_cmplx]

Collaboration diagram for DSPF_sp_qrd_solver:

Detailed Description

Functions

int | DSPF_sp_qrd_solver (const int Nrows, const int Ncols, float *restrict Q, float *restrict R, float *restrict b, float *restrict y, float *restrict x)
int | DSPF_sp_qrd_solver_cmplx (const int Nrows, const int Ncols, float *restrict Q, float *restrict R, float *restrict b, float *restrict y, float *restrict x)

Function Documentation

int DSPF_sp_qrd_solver | ( | const int | Nrows,
 |  | const int | Ncols,
 |  | float *restrict | Q,
 |  | float *restrict | R,
 |  | float *restrict | b,
 |  | float *restrict | y,
 |  | float *restrict | x
 | ) |  |

This function solves the system of linear equations A*x=b for x using the inputs produced by DSPF_sp_qrd where A*x=Q*R*x=b. The following procedure is performed.

1. Use matrix multiplication to generate y: y = transpose(Q)*b
2. Use backward substitution for solve for x: x = inv(R)*y

The values stored in the matrices are assumed to be single precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
Nrows | = number of rows in matrix A
Ncols | = number of columns in matrix A
Q | = pointer to lower triangular matrix Q[Nrows*Nrows]
R | = pointer to upper triangular matrix R[Nrows*Ncols]
b | = pointer to vector b[Nrows]
y | = pointer to temporary vector y[Nrows]
x | = pointer to final solver output vector x[Ncols]
Algorithm:
DSPF_sp_qrd_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays P, L, U, and inv_A are stored in distinct arrays. In-place processing is not done.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.

int DSPF_sp_qrd_solver_cmplx | ( | const int | Nrows,
 |  | const int | Ncols,
 |  | float *restrict | Q,
 |  | float *restrict | R,
 |  | float *restrict | b,
 |  | float *restrict | y,
 |  | float *restrict | x
 | ) |  |

This function solves the system of linear equations A*x=b for x using the inputs produced by DSPF_sp_qrd_cmplx where A*x=Q*R*x=b. The following procedure is performed.

1. Use matrix multiplication to generate y: y = transpose(Q)*b
2. Use backward substitution for solve for x: x = inv(R)*y

The values stored in the matrices are assumed to be float precision floating point values. This code is suitable for dense matrices. No optimizations are made for sparse matrices.

Parameters:
Nrows | = number of rows in matrix A
Ncols | = number of columns in matrix A
Q | = pointer to lower triangular matrix Q[Nrows*2*Nrows]
R | = pointer to upper triangular matrix R[Nrows*2*Ncols]
b | = pointer to vector b[Nrows]
y | = pointer to temporary vector y[Nrows]
x | = pointer to final solver output vector x[Ncols]
Algorithm:
DSPF_sp_qrd_complex_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. The arrays P, L, U, and inv_A are stored in distinct arrays. In-place processing is not done.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_solver

DSPF_sp_solver
[DSPF_sp_cholesky_in_place]

Collaboration diagram for DSPF_sp_solver:

Detailed Description

int DSPF_sp_cholesky_solver (const int order, float *restrict L, float *restrict y, float *restrict b, float *restrict x)

Function Documentation

int DSPF_sp_cholesky_solver | ( | const int | order,
 |  | float *restrict | L,
 |  | float *restrict | y,
 |  | float *restrict | b,
 |  | float *restrict | x
 | ) |  |

This function solves A*x=b for x using forward and backward substitution using the decomposed lower triangular matrix L as shown in the following steps. The values stored in the matrices are assumed to be single precision floating point values. 1. A*x = L*U*b = L*L_transpose*x = b 2. y = inverse(L)*b - done using forward substitution 3. x = inverse(L_transpose)*y - done using backward substitution

Parameters:
order | = order of matrix A
L | = pointer to input matrix
y | = pointer to intermediate vector
b | = pointer to input vector
x | = pointer to output vector
Algorithm:
DSPF_sp_solver.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The decomposed lower triangular matrix L is available as input.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_svd

DSPF_sp_svd
[Matrix]

Collaboration diagram for DSPF_sp_svd:

Detailed Description

int DSPF_sp_svd (const int Nrows, const int Ncols, float *restrict A, float *restrict U, float *restrict V, float *restrict U1, float *restrict diag, float *restrict superdiag)

Function Documentation

int DSPF_sp_svd | ( | const int | Nrows,
 |  | const int | Ncols,
 |  | float *restrict | A,
 |  | float *restrict | U,
 |  | float *restrict | V,
 |  | float *restrict | U1,
 |  | float *restrict | diag,
 |  | float *restrict | superdiag
 | ) |  |

This routine decomposes an Nrows x Ncols matrix A into a product of three matrices: A = U * D * V' where U and V are orthogonal matrices, V' is the transpose of V, and D is a diagonal matrix. If the define constant ENABLE_REDUCED_FORM is defined then the reduced form is generated else the full form is generated as shown below for the case Nrows>=Ncols.

full form
U [Nrows x Nrows]
D [Nrows x Ncols]
V'[Ncols x Ncols]
reduced form
U [Nrows x Ncols]
D [Ncols x Ncols]
V'[Ncols x Ncols]

The singular values are the diagonal elements of D and correspond to the positive square roots of the eigenvalues of the matrix A' * A. This code is suitable for dense matrices. No optimizations are made for sparse matrices. This routine calls the following routines.

1. DSPF_dp_convert_to_bidiag: converts A to bidiagonal matrix using Householder transformations.
2. DSPF_dp_bidiag_to_diag: converts bidiagonal matrix to diagonal using Givens transformations (works only for Nrows>=Ncols).
3. DSPF_dp_sort_singular_values: sorts singular values in descending order and modifies U and V matrices accordingly.

If Nrows<Ncols then the transpose of the input is generated A'=V*D'*U' and input to steps 1,2, and 3. Then the U and V matrices are switched and the D matrix is generated based on the list on singular values. The table shown below illustrates the processing for the case Nrows<Ncols.

full form V [Ncols x Ncols] D'[Ncols x Nrows] U'[Nrows x Nrows] reduced form V [Ncols x Nrows] D'[Nrows x Nrows] U'[Nrows x Nrows]

Parameters:
Nrows | = Number of rows in A matrix
Ncols | = Number of columns in A matrix
A | = Pointer of matrix A
U | = Pointer to matrix U
V | = Pointer to matrix V
U1 | = Pointer to scratch pad matrix U1[max(Nrows,Ncols)^2]
diag | = Pointer to vector of diagonal elements diag[max(Nrows,Ncols)]
superdiag | = Pointer to vector of superdiagonal elements superdiag[max(Nrows,Ncols)]
Algorithm:
DSPF_sp_svd_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
The arrays A,U,D,V,U1,diag,and superdiag are stored in distinct arrays. In-place processing of A is not allowed.
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_svd_cmplx

DSPF_sp_svd_cmplx
[Matrix]

Collaboration diagram for DSPF_sp_svd_cmplx:

Detailed Description

int DSPF_sp_svd_cmplx (const int Nrows, const int Ncols, float *restrict A, float *restrict U, float *restrict V, float *restrict U1, float *restrict diag, float *restrict superdiag)

Function Documentation

int DSPF_sp_svd_cmplx | ( | const int | Nrows,
 |  | const int | Ncols,
 |  | float *restrict | A,
 |  | float *restrict | U,
 |  | float *restrict | V,
 |  | float *restrict | U1,
 |  | float *restrict | diag,
 |  | float *restrict | superdiag
 | ) |  |

This routine decomposes a complex matrix A into a product of three matrices: A = U * D * V' where U and V are orthogonal matrices, V' is the Hermitian of V, and D is a diagonal matrix. If the define constant ENABLE_REDUCED_FORM is defined then the reduced form is generated else the full form is generated as shown below for the case Nrows>=Ncols. Note that the symbol ' is the Hermitian or complex conjugate transpose.

full form
U [Nrows x 2*Nrows]
D [Nrows x 2*Ncols]
V'[Ncols x 2*Ncols]
reduced form
U [Nrows x 2*Ncols]
D [Ncols x 2*Ncols]
V'[Ncols x2*Ncols]

The singular values are the diagonal elements of D and correspond to the positive square roots of the eigenvalues of the matrix A' * A. This code is suitable for dense matrices. No optimizations are made for sparse matrices. This routine calls the following routines.

1. DSPF_sp_convert_to_bidiag: converts A to bidiagonal matrix using Householder transformations.
2. DSPF_sp_bidiag_to_diag: converts bidiagonal matrix to diagonal using Givens transformations (works only for Nrows>=Ncols).
3. DSPF_sp_sort_singular_values: sorts singular values in descending order and modifies U and V matrices accordingly.

If Nrows<Ncols then the transpose of the input is generated A'=V*D'*U' and input to steps 1,2, and 3. Then the U and V matrices are switched and the D matrix is generated based on the list on singular values. The table shown below illustrates the processing for the case Nrows<Ncols.

full form V [Ncols x 2*Ncols] D'[Ncols x 2*Nrows] U'[Nrows x 2*Nrows] reduced form V [Ncols x 2*Nrows] D'[Nrows x 2*Nrows] U'[Nrows x 2*Nrows]

Parameters:
Nrows | = Number of rows in A matrix
Ncols | = Number of columns in A matrix
A | = Pointer of matrix A
U | = Pointer to matrix U
V | = Pointer to matrix V
U1 | = Pointer to scratch pad matrix U1[max(Nrows,Ncols)^2]
diag | = Pointer to vector of diagonal elements diag[max(Nrows,Ncols)]
superdiag | = Pointer to vector of superdiagonal elements superdiag[max(Nrows,Ncols)]
Algorithm:
DSPF_sp_svd_cmplx_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
1. The arrays A,U,D,V,U1,diag,and superdiag are stored in distinct arrays. In-place processing of A is not allowed.
2. The arrays consist of complex number entries with alternating real and imaginary parts: real0,imag0,real1,imag1,...
Implementation Notes:
Interruptibility : The code is interruptible.
Endian support : supports both Little and Big endian modes.


DSPLIB: DSPF_sp_urand

DSPF_sp_urand
[Math]

Collaboration diagram for DSPF_sp_urand:

Detailed Description

void DSPF_sp_urand (unsigned int size, float *vector, void *state)

Function Documentation

void DSPF_sp_urand | ( | unsigned int | size,
 |  | float * | vector,
 |  | void * | state
 | ) |  |

This function is used to fill an array with uniformly distributed random floats on the interval [0, 1).

Parameters:
size | = The size of the array to be filled.
vector | = The array of type float which the user wants to fill with random values.
state | = The array which was initialized with the "DSP_urand32_init" function and maintained (but NEVER modified) by the user between subsequent calls to this function.
Algorithm:
The random number generator is based on "DSP_urand32." Random integers are generated in the same manner and then multiplied by 1/(2^32) (rounded to to 2.3283064e-010 for single-precision arithmetic) and then cast to float to ensure a proper range of [0,1).
Assumptions:
The user has previously called the "DSP_urand32_init" function at least once, has maintained the state array, and allocated an array of float types of the desired width.
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is not interruptible.


DSPLIB: DSPF_sp_vecadd

DSPF_sp_vecadd
[Math]

Collaboration diagram for DSPF_sp_vecadd:

Detailed Description

void DSPF_sp_vecadd (float *restrict x, float *restrict y, float *restrict r, int nx)

Function Documentation

void DSPF_sp_vecadd | ( | float *restrict | x,
 |  | float *restrict | y,
 |  | float *restrict | r,
 |  | int | nx
 | ) |  |

This program performs a addition on a vector. The result is stored in a vector.

Parameters:
x | = Input data array of float
y | = Input data array of float
r | = Output data array of float
nx | = Number of elements in the arrays
Algorithm:
DSPF_sp_vecadd_cn.c is the natural C equivalent of the optimized intrinsic C code without restrictions note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
Arrays x, y, r do not overlap
nx is a multiple of 4 and >= 4
Implementation notes:
Endian Support: The code supports both big and little endian modes.
Interruptibility: The code is interruptible.


DSPLIB: DSPF_sp_vecmul

DSPF_sp_vecmul
[Math]

Collaboration diagram for DSPF_sp_vecmul:

Detailed Description

void DSPF_sp_vecmul (const float *x1, const float *x2, float *restrict y, const int nx)

Function Documentation

void DSPF_sp_vecmul | ( | const float * | x1,
 |  | const float * | x2,
 |  | float *restrict | y,
 |  | const int | nx
 | ) |  |

This routine performs an element by element floating-point multiply of the vectors x1[] and x2[] and returns the values in y[].

Parameters:
x1 | Pointer to first input array.
x2 | Pointer to second input array.
y | Pointer to output array.
nx | Number of elements in arrays.
Algorithm:
DSPF_sp_vecmul_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
The x1, x2 and y arrays must be double-word aligned
nx is a multiple of 4 and >= 4
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_vecrecip

DSPF_sp_vecrecip
[Math]

Collaboration diagram for DSPF_sp_vecrecip:

Detailed Description

void DSPF_sp_vecrecip (const float *x, float *restrict y, const int nx)

Function Documentation

void DSPF_sp_vecrecip | ( | const float * | x,
 |  | float *restrict | y,
 |  | const int | nx
 | ) |  |

The sp_vecrecip module calculates the reciprocal of each element in the array x and returns the output in array r. It uses 2 iterations of the Newton-Raphson method to improve the accuracy of the output generated by the RCPSP instruction generated by RCPSP is 8 bits. So after the first iteration it is 16 bits and after the second it is the full 23 bits. The formula used is:
r[n+1] = r[n](2 - v*r[n])
where v = the number whose reciprocal is to be found.
x[0], the seed value for the algorithm, is given by RCPSP.

Parameters:
x | Pointer to input array.
y | Pointer to output array.
nx | Number of elements in arrays.
Algorithm:
DSPF_sp_vecrecip_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
nx is a multiple of 4 and >= 4.
x and y are double word aligned.
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_vecsum_sq

DSPF_sp_vecsum_sq
[Math]

Collaboration diagram for DSPF_sp_vecsum_sq:

Detailed Description

float DSPF_sp_vecsum_sq (const float *x, const int nx)

Function Documentation

float DSPF_sp_vecsum_sq | ( | const float * | x,
 |  | const int | nx
 | ) |  |

This routine performs a sum of squares of the elements of the array x and returns the sum.

Parameters:
x | Pointer to input array.
nx | Number of elements in arrays.
Algorithm:
DSPF_sp_vecsum_sq_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
The x array must be double-word aligned
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: DSPF_sp_w_vec

DSPF_sp_w_vec
[Math]

Collaboration diagram for DSPF_sp_w_vec:

Detailed Description

void DSPF_sp_w_vec (const float *x1, const float *x2, const float m, float *restrict y, const int nx)

Function Documentation

void DSPF_sp_w_vec | ( | const float * | x1,
 |  | const float * | x2,
 |  | const float | m,
 |  | float *restrict | y,
 |  | const int | nx
 | ) |  |

This routine is used to obtain the weighted vector sum. Both the inputs and output are single-precision floating-point numbers.

Parameters:
x1 | Pointer to first input array.
x2 | Pointer to second input array.
m | Weight factor.
y | Output array pointer.
nx | Number of elements in arrays.
Algorithm:
DSPF_sp_w_vec_cn.c is the natural C equivalent of the optimized linear assembly code without restrictions. Note that the linear assembly code is optimized and restrictions may apply.
Assumptions:
The x and y arrays must be double-word aligned
The value of nx must be a multiple of 4 and > 0
Implementation Notes:
Interruptibility: The code is interruptible.
Endian Support: The code supports both big and little endian modes.


DSPLIB: Fast Fourier Transform

Fast Fourier Transform

Collaboration diagram for Fast Fourier Transform:

Detailed Description

Modules

DSPF_dp_fftDPXDP
DSPF_dp_ifftDPXDP
DSPF_sp_bitrev_cplx
DSPF_sp_fftSPXSP
DSPF_sp_fftSPXSP_r2c
DSPF_sp_ifftSPXSP
DSPF_sp_ifftSPXSP_c2r
DSP_fft16x16
DSP_fft16x16r
DSP_fft16x16_imre
DSP_fft16x32
DSP_fft32x32
DSP_fft32x32s
DSP_ifft16x16
DSP_ifft16x16_imre
DSP_ifft16x32
DSP_ifft32x32


DSPLIB: Filtering and convolution

Filtering and convolution

Collaboration diagram for Filtering and convolution:

Detailed Description

Modules

DSPF_sp_biquad
DSPF_sp_fircirc
DSPF_sp_fir_cplx
DSPF_sp_fir_gen
DSPF_sp_fir_r2
DSPF_sp_iir
DSPF_sp_iirlat
DSP_fir_cplx
DSP_fir_cplx_hM4X4
DSP_fir_gen
DSP_fir_gen_hM17_rA8X8
DSP_fir_r4
DSP_fir_r8
DSP_fir_r8_h16
DSP_fir_r8_h24
DSP_fir_r8_h8
DSP_fir_r8_hM16_rM8A8X8
DSP_fir_sym
DSP_iir
DSP_iir_lat
DSP_iir_ss


DSPLIB: Math

Math

Collaboration diagram for Math:

Detailed Description

Modules

DSPF_sp_dotprod
DSPF_sp_dotp_cplx
DSPF_sp_erand
DSPF_sp_maxidx
DSPF_sp_maxval
DSPF_sp_minerr
DSPF_sp_minval
DSPF_sp_nrand
DSPF_sp_urand
DSPF_sp_vecadd
DSPF_sp_vecmul
DSPF_sp_vecrecip
DSPF_sp_vecsum_sq
DSPF_sp_w_vec
DSP_add16
DSP_add32
DSP_dotprod
DSP_dotp_sqr
DSP_maxidx
DSP_maxval
DSP_minval
DSP_mul32
DSP_neg32
DSP_recip16
DSP_urand16
DSP_urand32_init
DSP_vecsumsq
DSP_w_vec


DSPLIB: Matrix

Matrix

Collaboration diagram for Matrix:

Detailed Description

Modules

DSPF_dp_cholesky
DSPF_dp_cholesky_cmplx
DSPF_dp_lud
DSPF_dp_lud_cmplx
DSPF_dp_lud_inverse
DSPF_dp_lud_inverse_cmplx
DSPF_dp_lud_solver
DSPF_dp_lud_solver_cmplx
DSPF_dp_mat_mul_gemm
DSPF_dp_mat_submat_copy
DSPF_dp_mat_trans
DSPF_dp_qrd
DSPF_dp_qrd_cmplx
DSPF_dp_svd
DSPF_dp_svd_cmplx
DSPF_sp_cholesky
DSPF_sp_cholesky_cmplx
DSPF_sp_lud
DSPF_sp_lud_cmplx
DSPF_sp_lud_inverse
DSPF_sp_lud_inverse_cmplx
DSPF_sp_lud_solver
DSPF_sp_lud_solver_cmplx
DSPF_sp_mat_mul
DSPF_sp_mat_mul_cplx
DSPF_sp_mat_mul_gemm
DSPF_sp_mat_mul_gemm_cplx
DSPF_sp_mat_submat_copy
DSPF_sp_mat_submat_copy_cplx
DSPF_sp_mat_trans
DSPF_sp_mat_trans_cplx
DSPF_sp_qrd
DSPF_sp_qrd_cmplx
DSPF_sp_svd
DSPF_sp_svd_cmplx
DSP_mat_mul
DSP_mat_mul_cplx
DSP_mat_trans


DSPLIB: Miscellaneous

Miscellaneous

Collaboration diagram for Miscellaneous:

Detailed Description

Modules

DSP_bexp
DSP_blk_eswap16
DSP_blk_eswap32
DSP_blk_eswap64
DSP_blk_move
DSP_fltoq15
DSP_minerror
DSP_q15tofl


DSPLIB: DSPLIB API Reference

DSPLIB API Reference

Release 3.4.0.0

This is the main landing page for the DSPLIB API Reference. You can navigate by functional category using the links provided below or directly to any module (kernel) or it's assocaited soure file using the tabs above. You can always return to this page via the "Main Page" tab above.

Introduction

The TI C6000 DSPLIB is an optimized DSP Function Library for C programmers. It includes many C-callable, optimized, general-purpose signal-processing routines. These routines are typically used in computationally-intensive real-time applications where optimal execution speed is critical. By using these routines, you can achieve execution speeds considerably faster than equivalent code written in standard ANSI C language. In addition, by providing ready-to-use DSP functions, TI DSPLIB can significantly shorten your DSP application development time.

The TI DSPLIB includes commonly used DSP routines. Source code is provided that allows you to modify functions to match your specific needs.

The routines contained in the library are organized into the following seven different functional areas:

Features and Benefits

  • Natural C Source Code
  • Optimized C code with Intrinsics
  • C-callable routines, fully compatible with the TI C6x compiler
  • Fractional Q.15-format operands supported on some benchmarks
  • Benchmarks (cycle and code size)
  • Tested against C model
  • The provided precompiled library was compiled using Code Generation Tools Version 7.4.2

Modules

  • Adaptive filtering
  • Correlation
  • Fast Fourier Transform
  • Filtering and convolution
  • Math
  • Matrix
  • Miscellaneous


DSPLIB: Module Index

DSPLIB Modules

Here is a list of all modules:
  • Adaptive filtering
    • DSPF_sp_lms2
    • DSP_firlms2
  • Correlation
    • DSPF_sp_autocor
    • DSPF_sp_convol
    • DSP_autocor
  • Fast Fourier Transform
    • DSPF_dp_fftDPXDP
    • DSPF_dp_ifftDPXDP
    • DSPF_sp_bitrev_cplx
    • DSPF_sp_fftSPXSP
    • DSPF_sp_fftSPXSP_r2c
    • DSPF_sp_ifftSPXSP
    • DSPF_sp_ifftSPXSP_c2r
    • DSP_fft16x16
    • DSP_fft16x16r
    • DSP_fft16x16_imre
    • DSP_fft16x32
    • DSP_fft32x32
    • DSP_fft32x32s
    • DSP_ifft16x16
    • DSP_ifft16x16_imre
    • DSP_ifft16x32
    • DSP_ifft32x32
  • Filtering and convolution
    • DSPF_sp_biquad
    • DSPF_sp_fircirc
    • DSPF_sp_fir_cplx
    • DSPF_sp_fir_gen
    • DSPF_sp_fir_r2
    • DSPF_sp_iir
    • DSPF_sp_iirlat
    • DSP_fir_cplx
    • DSP_fir_cplx_hM4X4
    • DSP_fir_gen
    • DSP_fir_gen_hM17_rA8X8
    • DSP_fir_r4
    • DSP_fir_r8
    • DSP_fir_r8_h16
    • DSP_fir_r8_h24
    • DSP_fir_r8_h8
    • DSP_fir_r8_hM16_rM8A8X8
    • DSP_fir_sym
    • DSP_iir
    • DSP_iir_lat
    • DSP_iir_ss
  • Math
    • DSPF_sp_dotprod
    • DSPF_sp_dotp_cplx
    • DSPF_sp_erand
    • DSPF_sp_maxidx
    • DSPF_sp_maxval
    • DSPF_sp_minerr
    • DSPF_sp_minval
    • DSPF_sp_nrand
    • DSPF_sp_urand
    • DSPF_sp_vecadd
    • DSPF_sp_vecmul
    • DSPF_sp_vecrecip
    • DSPF_sp_vecsum_sq
    • DSPF_sp_w_vec
    • DSP_add16
    • DSP_add32
    • DSP_dotprod
    • DSP_dotp_sqr
    • DSP_maxidx
    • DSP_maxval
    • DSP_minval
    • DSP_mul32
    • DSP_neg32
    • DSP_recip16
    • DSP_urand16
    • DSP_urand32_init
      • DSP_urand32
    • DSP_vecsumsq
    • DSP_w_vec
  • Matrix
    • DSPF_dp_cholesky
      • DSPF_dp_cholesky_in_place
        • DSPF_dp_cholesky_solver
    • DSPF_dp_cholesky_cmplx
      • DSPF_dp_cholesky_in_place_cmplx
      • DSPF_dp_cholesky_solver_cmplx
    • DSPF_dp_lud
    • DSPF_dp_lud_cmplx
    • DSPF_dp_lud_inverse
    • DSPF_dp_lud_inverse_cmplx
    • DSPF_dp_lud_solver
    • DSPF_dp_lud_solver_cmplx
    • DSPF_dp_mat_mul_gemm
    • DSPF_dp_mat_submat_copy
    • DSPF_dp_mat_trans
    • DSPF_dp_qrd
      • DSPF_dp_qrd_inverse
      • DSPF_dp_qrd_solver
    • DSPF_dp_qrd_cmplx
      • DSPF_dp_qrd_inverse
      • DSPF_dp_qrd_solver
    • DSPF_dp_svd
    • DSPF_dp_svd_cmplx
    • DSPF_sp_cholesky
      • DSPF_sp_cholesky_in_place
        • DSPF_sp_solver
    • DSPF_sp_cholesky_cmplx
      • DSPF_sp_cholesky_in_place_cmplx
        • DSPF_sp_cholesky_solver_cmplx
    • DSPF_sp_lud
    • DSPF_sp_lud_cmplx
    • DSPF_sp_lud_inverse
    • DSPF_sp_lud_inverse_cmplx
    • DSPF_sp_lud_solver
    • DSPF_sp_lud_solver_cmplx
    • DSPF_sp_mat_mul
    • DSPF_sp_mat_mul_cplx
    • DSPF_sp_mat_mul_gemm
    • DSPF_sp_mat_mul_gemm_cplx
    • DSPF_sp_mat_submat_copy
    • DSPF_sp_mat_submat_copy_cplx
    • DSPF_sp_mat_trans
    • DSPF_sp_mat_trans_cplx
    • DSPF_sp_qrd
      • DSPF_sp_qrd_inverse
      • DSPF_sp_qrd_solver
    • DSPF_sp_qrd_cmplx
      • DSPF_sp_qrd_inverse
      • DSPF_sp_qrd_solver
    • DSPF_sp_svd
    • DSPF_sp_svd_cmplx
    • DSP_mat_mul
    • DSP_mat_mul_cplx
    • DSP_mat_trans
  • Miscellaneous
    • DSP_bexp
    • DSP_blk_eswap16
    • DSP_blk_eswap32
    • DSP_blk_eswap64
    • DSP_blk_move
    • DSP_fltoq15
    • DSP_minerror
    • DSP_q15tofl