MsPASS C++ API  2.4.1.dev4+g92330b7a
Defines the C++ API for MsPASS
Loading...
Searching...
No Matches
ThreeCSpike.h
1#ifndef __THREE_C_SPIKE_H__
2#define __THREE_C_SPIKE_H__
3#include "mspass/utility/dmatrix.h"
4
5namespace mspass::algorithms::deconvolution {
6enum IterDeconType {
7 WATER_LEVEL,
8 LEAST_SQ,
9 MULTI_TAPER,
10 CNR,
11 NS_GID,
12 GROUP_SPARSE
13};
14
17public:
19 int col;
21 double u[3];
23 double amp;
27 ThreeCSpike(int k, const double u0, const double u1, const double u2);
29 ThreeCSpike(const ThreeCSpike &parent);
31 ThreeCSpike &operator=(const ThreeCSpike &parent);
32};
33} // namespace mspass::algorithms::deconvolution
34#endif
Sparse three-component spike used by iterative deconvolution.
Definition ThreeCSpike.h:16
double amp
Definition ThreeCSpike.h:23
double u[3]
Definition ThreeCSpike.h:21
ThreeCSpike & operator=(const ThreeCSpike &parent)
Definition ThreeCSpike.cc:34
int col
Definition ThreeCSpike.h:19
Lightweight, simple matrix object.
Definition dmatrix.h:104