Bluenet
5.7.0
Bluenet, firmware for nRF52 smart home devices
Loading...
Searching...
No Matches
Median.h
Go to the documentation of this file.
1
#ifndef MEDIAN_H
2
#define MEDIAN_H
3
4
#include "
third/Element.h
"
5
//#include <cassert>
6
//#include <stdexcept>
7
8
struct
MedianFilter
{
9
unsigned
k
;
10
unsigned
blocks
;
11
unsigned
n
;
12
unsigned
half
;
13
unsigned
result
;
14
15
MedianFilter
(
unsigned
half_,
unsigned
blocks_)
16
:
k
{2 * half_ + 1},
blocks
{blocks_},
n
{
k
* blocks_},
half
{half_},
result
{
k
* (blocks_ - 1) + 1} {
17
// if (half_ == 0) {
18
// throw std::invalid_argument("half-window size must be at least 1");
19
// }
20
// if (blocks_ == 0) {
21
// throw std::invalid_argument("number of blocks must be at least 1");
22
// }
23
// if (n / blocks != k) {
24
// throw std::overflow_error("input too large");
25
// }
26
}
27
};
28
29
#endif
Element.h
MedianFilter
Definition:
Median.h:8
MedianFilter::MedianFilter
MedianFilter(unsigned half_, unsigned blocks_)
Definition:
Median.h:15
MedianFilter::half
unsigned half
Definition:
Median.h:12
MedianFilter::n
unsigned n
Definition:
Median.h:11
MedianFilter::k
unsigned k
Definition:
Median.h:9
MedianFilter::blocks
unsigned blocks
Definition:
Median.h:10
MedianFilter::result
unsigned result
Definition:
Median.h:13
source
include
third
Median.h
Generated by
1.9.5