# InvFastHilbertTransform

Advanced Analysis Library Only

AnalysisLibErrType InvFastHilbertTransform (double array[], int numberOfElements);

## Purpose

Computes the inverse Fast Hilbert Transform of the input sequence. You can obtain the inverse Hilbert transform by negating the forward Hilbert transform.

The following equation defines InvFastHilbertTransform:

This function performs the discrete implementation of the inverse Hilbert transform with the aid of the Hilbert transform by taking the following steps.

1. Compute Hilbert transform H(f) of the input sequence x(t)
2. Negate H(f) to obtain inverse Hilbert transform.

## Parameters

Input
Name | Type | Description
numberOfElements | integer | The number of elements in the input array. Default Value: 1024
Output
Name | Type | Description
array | double [] | On input, this array contains the values used to compute the inverse Hilbert transform. On output, the inverse fast Hilbert transform. This operation is performed in place, meaning the values in this array are overwritten.

## Return Value

Name | Type | Description
status | AnalysisLibErrType | A value that specifies the type of error that occurred. Refer to analysis.h for definitions of these constants.