isce3 0.25.0
Loading...
Searching...
No Matches
shiftSignal.h
1// -*- C++ -*-
2// -*- coding: utf-8 -*-
3//
4// Author: Heresh Fattahi
5// Copyright 2018-
6
7#pragma once
8
9#include "forward.h"
10
11#include <cmath>
12#include <valarray>
13#include "Filter.h"
14#include <isce3/core/Utilities.h>
15
16
17namespace isce3 {
18 namespace signal {
19
23 template<typename T, typename U>
24 void shiftSignal(std::valarray<T> & data,
25 std::valarray<T> & dataShifted,
26 std::valarray<std::complex<U>> & spectrum,
27 size_t ncols, size_t nrows,
28 const double shiftX, const double shiftY,
29 isce3::signal::Signal<U> & sigObj);
30
34 template<typename T, typename U>
35 void shiftSignal(std::valarray<T> & data,
36 std::valarray<T> & dataShifted,
37 std::valarray<std::complex<U>> & spectrum,
38 std::valarray<std::complex<U>> & phaseRamp,
39 isce3::signal::Signal<U> & sigObj);
40
44 template<typename T>
45 void frequencyResponseRange(size_t ncols, size_t nrows,
46 const double shift,
47 std::valarray<std::complex<T>> & shiftImpact);
48
52 template<typename T>
53 void frequencyResponseAzimuth(size_t ncols, size_t nrows,
54 const double shift,
55 std::valarray<std::complex<T>> & shiftImpact);
56 }
57}
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5

Generated for ISCE3.0 by doxygen 1.13.2.