Exocortex.DSP.v1

- A double-precision complex number representation.

- The real component of the complex number
- The imaginary component of the complex number
- Create a complex number from a real and an imaginary component
- Create a complex number based on an existing complex number
- Create a complex number from a real and an imaginary component
- Create a complex number from a modulus (length) and an argument (radian)
- Clone the complex number
- The modulus (length) of the complex number
- The squared modulus (length^2) of the complex number
- The argument (radians) of the complex number
- Get the conjugate of the complex number
- Scale the complex number to 1.
- Convert to a from double precision complex number to a single precison complex number
- Convert from a single precision real number to a complex number
- Convert from a single precision complex to a real number
- Are these two complex numbers equivalent?
- Are these two complex numbers different?
- Get the hash code of the complex number
- Is this complex number equivalent to another object?
- Compare to other complex numbers or real numbers
- This operator doesn't do much. :-)
- Negate the complex number
- Add a complex number to a real
- Add a real to a complex number
- Add to complex numbers
- Subtract a real from a complex number
- Subtract a complex number from a real
- Subtract two complex numbers
- Multiply a complex number by a real
- Multiply a real by a complex number
- Multiply two complex numbers together
- Divide a complex number by a real number
- Divide a complex number by a complex number
- Parse a complex representation in this fashion: "( %f, %f )"
- Get the string representation
- Determine whether two complex numbers are almost (i.e. within the tolerance) equivalent.
- Represents zero
- Represents the result of sqrt( -1 )
- Represents the largest possible value of Complex.
- Represents the smallest possible value of Complex.

- A set of array utilities for complex number arrays

- Clamp length (modulus) of the elements in the complex array
- Clamp elements in the complex array to range [minimum,maximum]
- Clamp elements in the complex array to real unit range (i.e. [0,1])
- Shift (offset) the elements in the array
- Shift (offset) the elements in the array
- Get the range of element lengths
- Get the range of element lengths
- Determine whether the elements in the two arrays are the same
- Determine whether the elements in the two arrays are the same
- Add a specific value to each element in the array
- Add a specific value to each element in the array
- Add a specific value to each element in the array
- Add a specific value to each element in the array
- Multiply each element in the array by a specific value
- Multiply each element in the array by a specific value
- Multiply each element in the array by a specific value
- Multiply each element in the array by a specific value
- Multiply each element in the array by a specific value
- Multiply each element in the array by a specific value
- Multiply each element in the array by a specific value
- Multiply each element in the array by a specific value
- Multiply each element in target array with corresponding element in rhs array
- Multiply each element in lhs array with corresponding element in rhs array and put product in result array
- Multiply each element in target array with corresponding element in rhs array
- Multiply each element in lhs array with corresponding element in rhs array and put product in result array
- Divide each element in target array with corresponding element in rhs array
- Divide each element in lhs array with corresponding element in rhs array and put product in result array
- Divide each element in target array with corresponding element in rhs array
- Divide each element in lhs array with corresponding element in rhs array and put product in result array
- Copy an array
- Copy an array
- Reverse the elements in the array
- Scale and offset the elements in the array so that the overall range is [0, 1]
- Scale and offset the elements in the array so that the overall range is [0, 1]
- Invert each element in the array
- Invert each element in the array

- A single-precision complex number representation.

- The real component of the complex number
- The imaginary component of the complex number
- Create a complex number from a real and an imaginary component
- Create a complex number based on an existing complex number
- Create a complex number from a real and an imaginary component
- Create a complex number from a modulus (length) and an argument (radian)
- Clone the complex number
- The modulus (length) of the complex number
- The squared modulus (length^2) of the complex number
- The argument (radians) of the complex number
- Get the conjugate of the complex number
- Scale the complex number to 1.
- Convert to a from double precision complex number to a single precison complex number
- Convert from a single precision real number to a complex number
- Convert from a single precision complex to a real number
- Are these two complex numbers equivalent?
- Are these two complex numbers different?
- Get the hash code of the complex number
- Is this complex number equivalent to another object?
- Compare to other complex numbers or real numbers
- This operator doesn't do much. :-)
- Negate the complex number
- Add a complex number to a real
- Add a real to a complex number
- Add to complex numbers
- Subtract a real from a complex number
- Subtract a complex number from a real
- Subtract two complex numbers
- Multiply a complex number by a real
- Multiply a real by a complex number
- Multiply two complex numbers together
- Divide a complex number by a real number
- Divide a complex number by a complex number
- Parse a complex representation in this fashion: "( %f, %f )"
- Get the string representation
- Determine whether two complex numbers are almost (i.e. within the tolerance) equivalent.
- Represents zero
- Represents the result of sqrt( -1 )
- Represents the largest possible value of ComplexF.
- Represents the smallest possible value of ComplexF.

- Various mathematical functions for complex numbers.

- Swap two complex numbers
- Swap two complex numbers
- Calculate the square root of a complex number
- Calculate the square root of a complex number
- Calculate the power of a complex number
- Calculate the power of a complex number

- A set of statistical utilities for complex number arrays

- Calculate the sum
- Calculate the sum
- Calculate the sum of squares
- Calculate the sum of squares
- Calculate the mean (average)
- Calculate the mean (average)
- Calculate the variance
- Calculate the variance
- Calculate the standard deviation
- Calculate the standard deviation
- Calculate the root mean squared (RMS) error between two sets of data.
- Calculate the root mean squared (RMS) error between two sets of data.

- Static functions for doing various Fourier Operations.

- Compute a 1D fast Fourier transform of a dataset of complex numbers (as pairs of float's).
- Compute a 1D fast Fourier transform of a dataset of complex numbers (as pairs of float's).
- Compute a 1D fast Fourier transform of a dataset of complex numbers.
- Compute a 1D fast Fourier transform of a dataset of complex numbers.
- Compute a 1D fast Fourier transform of a dataset of complex numbers.
- Compute a 1D fast Fourier transform of a dataset of complex numbers.
- Compute a 1D fast Fourier transform of a dataset of complex numbers.
- Compute a 1D real-symmetric fast fourier transform.
- Compute a 1D real-symmetric fast fourier transform.
- Compute a 2D fast fourier transform on a data set of complex numbers (represented as pairs of floats)
- Compute a 2D fast fourier transform on a data set of complex numbers
- Compute a 2D fast fourier transform on a data set of complex numbers
- Compute a 3D fast fourier transform on a data set of complex numbers
- Compute a 3D fast fourier transform on a data set of complex numbers

- The direction of the fourier transform.

- Forward direction. Usually in reference to moving from temporal representation to frequency representation
- Backward direction. Usually in reference to moving from frequency representation to temporal representation