|
USPL Programmer PakThe Universal Signal Processing Library (USPL) Programmer Pak contains almost 250 functions written in C and assembly for use in general and signal processing applications. The Universal Signal Processing Library is a DLL available as an evaluation or registered version. Both versions have the same API, and the USPL is callable from many languages. The library is optimized for signal processing applications by implementing vector operations. Most function calls use pointers to real or complex vectors as inputs and outputs. The current version of the USPL is 1.30, directly supporting Borland C/C++ 5.x, Borland C++ Builder, and Microsoft Visual C++. Other compilers can utilize the library by building an import library from the .DEF file. The library is documented via an extensive Windows Help file. A trial version is available, which allows you to evaluate the product for 30
days. The Registered version is $150.00, which removes the registration reminder and includes optimized versions of many routines, some of which execute up to 4 times faster than the evaluation version. This an incredible value of $0.60 per function, you could spend weeks coding routines yourself and still not have a fraction of the capabilities of this library. Upgrades from the Evaluation version can be made on our purchasing form. The areas that the library covers are as follows: Basic Vector Arithmetic - These routines provide operations on math on single precision floating point numbers, such as multiply, divide, add, scalar operands, copying, reciprocals, over 40 routines. Complex Vector Arithmetic - The complex routines provide similar functions as the Basic Vector Arithmetic, except for single precision complex numbers. Other functions such as conjugates, complex/real math, complex exponentials, and coordinate conversions. Integer Vector Routines - These routines provide addition, multiplication, division, subtraction, and logical operations for Integer Vectors. Non-Linear Vector Routines - Trig functions, exponentials, squares, square roots, logical operations, min, max, logs, and many more routines make up this area. Vector Reduction - These functions provide operations such as dot products, find min/max element, sum of magnitudes, sum of squares, sum of squared differences. Matrix Functions - Matrix operations for single and double precision matrices, including math operations, transpose, copy. Integration and Filtering Routines - Simpson's Integration, Trapezoidal Integration, convolution, correlation, autocorrelation, filter generation, and filtering are all covered with routines in this area. FFTs - Support for real and complex forward and inverse FFTs, and 2D FFTs. Format Conversion - This group of routines allows you to convert vectors to/from floats, doubles, integers, bytes, complex to real, and real to complex. Misc. Routines - This catch all group includes windowing functions such as Hamming, Hanning, Blackman, Schafer's Phase Unwrapping, Hilbert transform, random vector generation, and scatter/gather operations. |
|
Copyright © 1996-2005
Sigma Tech Corporation
|