An open source C# Complex Number and FFT library for Microsoft .NET

General Website Navigation:
Ben Houston's Homepage    The Project Gallery

Other C# Projects:
        ExoEngine - A C# 3D Engine using OpenGL and NVIDIA's Cg (open source)

  1. Summary
    2. Demos
    3. Releases
    4. Contributors
    5. Projects using Exocortex.DSP
    6. Change Log

1. Summary

A C# open source library that provides fully featured (1) single and double precision complex number data types, (2) complex number math library, (3) 1D, 2D and 3D complex and real symmetric fast Fourier transforms, and (4) highly accurate statistical routines.  The library is optimized for both speed and numerical accuracy.  The reason that this library is called a "Digital Signal Processing" library is because complex numbers, FFTs and statistical functions form the basis of any DSP library -- although it is the hope that this library will continue to evolve to a more full fledged DSP library.

SourceForge.net Logo
Project Links @ SF

Summary Page
CVS Access



2. Demos

1. Image Filtering Sample

Shows how to convert an image from a spatial representation (i.e. picture on the left) to a frequency representation (picture on the right) using a 2D fast Fourier transform.  The image is represented as a 2D array of complex numbers.

2. Mandelbrot Generator

A simple example of how to use the complex number structs to calculate the classic Mandelbrot fractal around zero.

4. Releases

All source files, Visual Studio .NET 2003 project files, binaries, XML documentation and demos are included in one package.  This is done for simplicity.

5. Contributors

Other contributors are welcome.

6. Projects Using Exocortex.DSP


7. Change Log

  • March 8, 2002 - Initial Release
  • March 20, 2002 - Added the 2 demo applications
  • March 22, 2002 - Added ComplexStats class
  • March 27, 2002 - Updated webpage design
  • May 4, 2002 - Fixed a bug in the division operator in both Complex.cs and ComplexF.cs -- the complex component of the result was being calculated incorrectly.
  • October 5, 2003 - Moved over to Source Forge and did a final release of version 1.x, version 2.x is coming very soon now.  Fixed an issue in one of the subtraction operators.