Numworks Epsilon  1.4.1
Graphing Calculator Operating System
memoized_curve_view_range.cpp
Go to the documentation of this file.
2 #include <cmath>
3 #include <assert.h>
4 #include <ion.h>
5 
6 namespace Shared {
7 
9  m_xMin(-10.0f),
10  m_xMax(10.0f),
11  m_yMin(-10.0f),
12  m_yMax(10.0f),
13  m_xGridUnit(2.0f),
14  m_yGridUnit(2.0f)
15 {
16 }
17 
19  return m_xMin;
20 }
21 
23  return m_xMax;
24 }
25 
27  return m_yMin;
28 }
29 
31  return m_yMax;
32 }
33 
35  return m_xGridUnit;
36 }
37 
39  return m_yGridUnit;
40 }
41 
43  if (std::isnan(xMin)) {
44  return;
45  }
46  m_xMin = xMin;
47  if (m_xMin >= m_xMax) {
49  }
51 }
52 
54  if (std::isnan(xMax)) {
55  return;
56  }
57  m_xMax = xMax;
58  if (m_xMin >= m_xMax) {
60  }
62 }
63 
65  if (std::isnan(yMin)) {
66  return;
67  }
68  m_yMin = yMin;
69  if (m_yMin >= m_yMax) {
71  }
73 }
74 
76  if (std::isnan(yMax)) {
77  return;
78  }
79  m_yMax = yMax;
80  if (m_yMin >= m_yMax) {
81  m_yMin = yMax - + std::pow(10.0f, std::floor(std::log10(std::fabs(yMax)))-1.0f);
82 
83  }
85 }
86 
87 }
#define fabs(x)
Definition: math.h:178
#define pow(x, y)
Definition: math.h:190
#define log10(x)
Definition: math.h:186
#define isnan(x)
Definition: math.h:43
float computeGridUnit(Axis axis, float min, float max)
#define floor(x)
Definition: math.h:179