Skip to content

Commit 59d55e9

Browse files
committed
add max filter
1 parent 6917d84 commit 59d55e9

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/numerics/APRFilter.hpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -949,6 +949,22 @@ namespace APRFilter {
949949
APRTreeNumerics::fill_tree_min(apr, particle_input, tree_data);
950950
generic_filter<T, U, U, compute_min<U>, size_y, size_x, size_z>(apr, particle_input, tree_data, particle_output, true);
951951
}
952+
953+
954+
template<typename T>
955+
T compute_max(std::vector<T>& v) {
956+
return *std::max_element(v.begin(), v.end());
957+
}
958+
959+
template<int size_y, int size_x, int size_z, typename T, typename U>
960+
void max_filter(APR &apr,
961+
const ParticleData<T> &particle_input,
962+
ParticleData<U> &particle_output) {
963+
964+
ParticleData<U> tree_data;
965+
APRTreeNumerics::fill_tree_max(apr, particle_input, tree_data);
966+
generic_filter<T, U, U, compute_max<U>, size_y, size_x, size_z>(apr, particle_input, tree_data, particle_output, true);
967+
}
952968
}
953969

954970

0 commit comments

Comments
 (0)