1
0
mirror of https://github.com/JvanKatwijk/dabradio synced 2025-10-06 00:02:49 +02:00
Files
SDR-DAB_dabradio/includes/support/Xtan2.h
2018-09-04 12:48:24 +02:00

36 lines
684 B
C++

#
//
// This LUT implementation of atan2 is a C++ translation of
// a Java discussion on the net
// http://www.java-gaming.org/index.php?topic=14647.0
#ifndef __COMP_ATAN
#define __COMP_ATAN
#include <math.h>
#include <stdio.h>
#include <stdint.h>
#include <cstdlib>
#include <limits>
#include "dab-constants.h"
#
class compAtan {
public:
compAtan (void);
~compAtan (void);
float atan2 (float, float);
float argX (std::complex<float>);
private:
float *ATAN2_TABLE_PPY;
float *ATAN2_TABLE_PPX;
float *ATAN2_TABLE_PNY;
float *ATAN2_TABLE_PNX;
float *ATAN2_TABLE_NPY;
float *ATAN2_TABLE_NPX;
float *ATAN2_TABLE_NNY;
float *ATAN2_TABLE_NNX;
float Stretch;
};
#endif