SDRAngel
4.11.5
Developer docs for <a href="https://github.com/f4exb/sdrangel">SDRangel<\a>, an Open Source Qt5 / OpenGL 3.0+ SDR and signal analyzer frontend to various hardware.
sdrbase
util
stepfunctions.h
Go to the documentation of this file.
1
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
3
// //
4
// This program is free software; you can redistribute it and/or modify //
5
// it under the terms of the GNU General Public License as published by //
6
// the Free Software Foundation as version 3 of the License, or //
7
// (at your option) any later version. //
8
// //
9
// This program is distributed in the hope that it will be useful, //
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
12
// GNU General Public License V3 for more details. //
13
// //
14
// You should have received a copy of the GNU General Public License //
15
// along with this program. If not, see <http://www.gnu.org/licenses/>. //
17
18
#ifndef SDRBASE_UTIL_STEPFUNCTIONS_H_
19
#define SDRBASE_UTIL_STEPFUNCTIONS_H_
20
21
class
StepFunctions
22
{
23
public
:
24
static
float
smootherstep
(
float
x)
25
{
26
if
(x == 1.0f) {
27
return
1.0f;
28
}
else
if
(x == 0.0f) {
29
return
0.0f;
30
}
31
32
double
x3 = x * x * x;
33
double
x4 = x * x3;
34
double
x5 = x * x4;
35
36
return
(
float
) (6.0*x5 - 15.0*x4 + 10.0*x3);
37
}
38
};
39
40
#endif
/* SDRBASE_UTIL_STEPFUNCTIONS_H_ */
StepFunctions::smootherstep
static float smootherstep(float x)
Definition:
stepfunctions.h:24
StepFunctions
Definition:
stepfunctions.h:21
Generated on Fri Aug 2 2019 17:56:33 for SDRAngel by
1.8.13