12 #include <thrust/complex.h>
13 #include <isce3/core/Common.h>
23 std::valarray<T> &output);
25 void multilook(std::valarray<std::complex<T>> &input,
26 std::valarray<std::complex<T>> &output);
30 std::valarray<T> &output,
31 std::valarray<T> &weights);
35 std::valarray<T> &output,
37 void multilook(std::valarray<std::complex<T>> &input,
38 std::valarray<std::complex<T>> &output,
39 std::complex<T> noDataValue);
42 void multilook(std::valarray<std::complex<T>> &input,
43 std::valarray<T> &output,
46 void nrows(
size_t n) { _nrows = n; };
47 void ncols(
size_t n) { _ncols = n; };
48 void nrowsLooked(
size_t n) { _nrowsLooked = n; };
49 void ncolsLooked(
size_t n) { _ncolsLooked = n; };
50 void rowsLooks(
size_t n) { _rowsLooks = n; };
51 void colsLooks(
size_t n) { _colsLooks = n; };
52 size_t nrows() {
return _nrows; };
53 size_t ncols() {
return _ncols; };
54 size_t nrowsLooked() {
return _nrowsLooked; };
55 size_t ncolsLooked() {
return _ncolsLooked; };
56 size_t rowsLooks() {
return _rowsLooks; };
57 size_t colsLooks() {
return _colsLooks; };
81 CUDA_GLOBAL
void multilooks_g(T *lo_res,
101 CUDA_GLOBAL
void multilooks_no_data_g(T *lo_res,
123 CUDA_GLOBAL
void multilooks_weighted_g(T *lo_res,
133 CUDA_GLOBAL
void multilooks_power_g(T *lo_res,
void multilook(std::valarray< T > &input, std::valarray< T > &output)
Multi-looking an array of real data.