# GO-DSP

go-dsp is a digital signal processing package for the [Go programming language](http://golang.org).

## Packages

* **fft** - fast Fourier transform
  * **fft.FFT([]complex128) []complex128** - forward FFT for complex inputs
  * **fft.IFFT([]complex128) []complex128** - inverse FFT for complex inputs
  * **fft.FFT_real([]float64) []complex128** - forward FFT for real inputs
  * **fft.IFFT_real([]float64) []complex128** - inverse FFT for real inputs

## TODO

* All FFT functions:
  * use goroutines

## Authors

**Matt Jibson**

* http://mattjibson.com
* http://github.com/mjibson

## License

Licensed under the BSD license.

# GO-DSP

go-dsp is a digital signal processing package for the [Go programming language](http://golang.org).

## Packages

* **fft** - fast Fourier transform
  * **fft.FFT([]complex128) []complex128** - forward FFT for complex inputs
  * **fft.IFFT([]complex128) []complex128** - inverse FFT for complex inputs
  * **fft.FFT_real([]float64) []complex128** - forward FFT for real inputs
  * **fft.IFFT_real([]float64) []complex128** - inverse FFT for real inputs

## Installation

```$ goinstall "github.com/mjibson/go-dsp/fft"```

```package main

import "github.com/mjibson/go-dsp/fft"
import "fmt"

func main() {
        fmt.Println(fft.FFT_real([]float64 {1, 2, 3}))
}```

## TODO

* All FFT functions:
  * use goroutines

## Authors

**Matt Jibson**

* http://mattjibson.com
* http://github.com/mjibson

## License

Licensed under the BSD license.

Add installation and use example
Add installation and use example
