isce3 0.25.0
Loading...
Searching...
No Matches
convolve.h
1#pragma once
2
3#include "forward.h"
4
5//#include <isce3/core/forward.h>
6#include <isce3/io/forward.h>
7
8#include <valarray>
9
10#include <isce3/core/EMatrix.h>
11
12namespace isce3 { namespace signal {
13
24template<typename T>
25void convolve2D(std::valarray<T>& output, const std::valarray<T>& input,
26 const std::valarray<double>& kernelColumns,
27 const std::valarray<double>& kernelRows, int ncols,
28 int ncols_padded);
29
41template<typename T>
42void convolve2D(std::valarray<T>& output, const std::valarray<T>& input,
43 const T& noDataValue,
44 const std::valarray<double>& kernelColumns,
45 const std::valarray<double>& kernelRows, int ncols,
46 int ncols_padded);
47
60template<typename T>
61void convolve2D(std::valarray<T>& output, const std::valarray<T>& input,
62 const std::valarray<bool>& mask,
63 const std::valarray<double>& kernelColumns,
64 const std::valarray<double>& kernelRows, int ncols,
65 int ncols_padded);
66
78
79template<typename T>
80void convolve2D(std::valarray<T>& output, const std::valarray<T>& input,
81 const std::valarray<double>& weights,
82 const std::valarray<double>& kernelColumns,
83 const std::valarray<double>& kernelRows, int ncols,
84 int ncols_padded);
85
95template<typename T>
96void convolve2D(isce3::core::EArray2D<T>& output,
97 const isce3::core::EArray2D<T>& input,
98 const isce3::core::EArray2D<double>& weights,
99 const isce3::core::EArray2D<double>& kernelColumns,
100 const isce3::core::EArray2D<double>& kernelRows);
101
102}} // namespace isce3::signal
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5

Generated for ISCE3.0 by doxygen 1.13.2.