SigPack - the C++ signal processing library
sigpack.h
Go to the documentation of this file.
1 // This Source Code Form is subject to the terms of the Mozilla Public
2 // License, v. 2.0. If a copy of the MPL was not distributed with this
3 // file, You can obtain one at http://mozilla.org/MPL/2.0/.
4 
5 // Version
6 // 1.0.1 Claes Rolén 2014-11-30 First version
7 // 1.0.2 Claes Rolén 2015-01-11 Added
8 // 'angle','specgram','fd_filter','gplot'
9 // Changed file structure
10 // 1.0.3 Claes Rolén 2015-04-26 Added 'parser' class,
11 // 'err_handler','wrn_handler'
12 // 'freqz','phasez'
13 // 1.0.4 Claes Rolén 2015-08-01 Added FFTW class, 'unwrap',
14 // 'update_coeffs' + commenting for Doxygen
15 // 1.0.5 Claes Rolén 2015-10-11 Added plot to file in
16 // gplot 1.0.6 Claes Rolén 2015-12-30 Added support for
17 // importing/exporting Wisdom in FFTW
18 // 1.0.7 Claes Rolén 2016-10-20 Added support for FFTW 2-D and
19 // simple image I/O 1.0.8 Claes Rolén 2016-11-15 Added adaptive filters
20 // - LMS, N-LMS and RLS. New line plot function of matrix data. 1.1.1 Claes
21 // Rolén 2017-01-20 Cleanup, added Kalman and Newton adaptive filters
22 // 1.1.2 Claes Rolén 2017-03-07 Added Kalman tracking and control
23 // 1.2.1 Claes Rolén 2017-03-13 Updated for Gnuplot 5.0, plot(..)
24 // changes to plot_add(..) plus plot_show() 1.2.2 Claes Rolén 2017-07-13
25 // Added EKF and UKF classes, Non class functions set to arma_inline. 1.2.3
26 // Claes Rolén 2017-08-08 Updated FIR design functions, support for
27 // highpass, bandpass and bandstop. 1.2.4 Claes Rolén 2018-03-17 Updated
28 // resampling class, added goertzel and timevec functions. 1.2.5 Claes Rolén
29 // 2019-01-04 Removed warnings in Visual Studio. Bug fix in PNM class
30 // write_header().
31 // Added flush_buf()/draw_now() in gplot
32 // 1.2.6 Claes Rolén 2019-08-01 Added fast_plot(), improved performance
33 // for image(), mesh() and surf().
34 // Removed need of -Dunix flag.
35 // 1.2.7 Claes Rolén 2019-09-24 Bug fix for sp_version(), made it inlne
36 
37 
38 
39 #ifndef ARMA_INCLUDES
40 #include <armadillo>
41 #endif
42 
43 #ifndef SIGPACK_H
44 #define SIGPACK_H
45 
46 #define SP_VERSION_MAJOR 1
47 #define SP_VERSION_MINOR 2
48 #define SP_VERSION_PATCH 7
49 
50 #include "base/base.h"
51 #include "window/window.h"
52 #include "filter/filter.h"
53 #include "resampling/resampling.h"
54 #include "spectrum/spectrum.h"
55 #include "timing/timing.h"
56 #include "gplot/gplot.h"
57 #include "parser/parser.h"
58 #ifdef HAVE_FFTW
59 #include "fftw/fftw.h"
60 #endif
61 #include "image/image.h"
62 #include "kalman/kalman.h"
63 
64 #endif