Contents
Main
Site map
Links
Site and author
News
Contact

Fast Hartley transform

Discrete Hartley transform is an analogue of discrete Fourier transform for real data. The Hartley transform takes a real sequence as an input. The result is also a real sequence:

For some time it was considered that Hartley transform can be a faster alternative to the real Fourier transform, but later it was found out that there are FFT algorithms, which are a little more efficient than the corresponding FHT algorithms. Thus, at present the Hartley transform is rarely used in practice.

FHT implementation in ALGLIB

ALGLIB package does not contain a specialized code for fast Hartley transform. Instead, the Hartley transform is converted into a real FFT the results of which are processed in time O(N).

Manual entries

C++ fht.h   
C# fht.cs   
MPFR fht.h   
Delphi fht.pas   
FreePascal fht.pas   
VBA fht.bas   

This article is intended for personal use only.

Download ALGLIB

C#

C# source.

alglib-2.4.0.csharp.zip

 

C++

C++ source.

alglib-2.4.0.cpp.zip

 

C++, multiple precision arithmetic

C++ source. MPFR/GMP is used.

GMP source is available from gmplib.org. MPFR source is available from www.mpfr.org.

alglib-2.4.0.mpfr.zip

 

FreePascal

FreePascal source.

alglib-2.4.0.freepascal.zip

 

Delphi

Delphi source.

alglib-2.4.0.delphi.zip

 

Visual Basic

VBA source.

alglib-2.4.0.vb6.zip

 


 
 
Sergey Bochkanov, Vladimir Bystritsky
Copyright © 1999-2010