Qwt User's Guide: qwt_math.cpp Source File

Qwt User's Guide 6.2.0

qwt_math.cpp
1 /******************************************************************************
2 * Qwt Widget Library
3 * Copyright (C) 1997 Josef Wilgen
4 * Copyright (C) 2002 Uwe Rathmann
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the Qwt License, Version 1.0
8 *****************************************************************************/
9
10 #include "qwt_math.h"
11 #if QT_VERSION >= 0x050a00
12 #include <qrandom.h>
13 #endif
14
20 double qwtNormalizeRadians( double radians )
21 {
22 double a = std::fmod( radians, 2.0 * M_PI );
23 if ( a < 0.0 )
24 a += 2.0 * M_PI;
25
26 return a;
27
28 }
29
35 double qwtNormalizeDegrees( double degrees )
36 {
37 double a = std::fmod( degrees, 360.0 );
38 if ( a < 0.0 )
39 a += 360.0;
40
41 return a;
42 }
43
48 quint32 qwtRand()
49 {
50 #if QT_VERSION >= 0x050a00
51 return QRandomGenerator::global()->generate();
52 #else
53 return static_cast< quint32 >( qrand() ); // [0, RAND_MAX ]
54 #endif
55 }