HighMap library (C++)
Loading...
Searching...
No Matches
downscaling.hpp
Go to the documentation of this file.
1/* Copyright (c) 2023 Otto Link. Distributed under the terms of the GNU General
2 Public License. The full license is in the file LICENSE, distributed with
3 this software. */
4
13#pragma once
14#include <functional>
15
16#include "highmap/array.hpp"
17
18namespace hmap
19{
20
56void downscale_transform(Array &array,
57 float kc,
58 std::function<void(Array &x)> unary_op,
59 bool apply_prefiltering = false);
60
62 Array &array,
63 std::vector<float> kc_list,
64 std::function<void(Array &x, const int current_index)> unary_op,
65 bool apply_prefiltering = false);
66
67} // namespace hmap
Declaration of the Array class for 2D floating-point arrays with various mathematical operations and ...
Definition algebra.hpp:28
void downscale_transform(Array &array, float kc, std::function< void(Array &x)> unary_op, bool apply_prefiltering=false)
Applies a downscaling transformation to a 2D array using Fourier-based filtering.
Definition downscale_transform.cpp:15
void downscale_transform_multi(Array &array, std::vector< float > kc_list, std::function< void(Array &x, const int current_index)> unary_op, bool apply_prefiltering=false)
Definition downscale_transform.cpp:60