• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeutils API Reference
  • KDE Home
  • Contact Us
 

kcalc

  • sources
  • kde-4.14
  • kdeutils
  • kcalc
  • knumber
knumber_operators.cpp
Go to the documentation of this file.
1 /*
2 Copyright (C) 2001 - 2013 Evan Teran
3  evan.teran@gmail.com
4 
5 This program is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 2 of the License, or
8 (at your option) any later version.
9 
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14 
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18 
19 #include <config-kcalc.h>
20 #include "knumber_operators.h"
21 #include "knumber.h"
22 #include "knumber_base.h"
23 #include <QDebug>
24 
25 //------------------------------------------------------------------------------
26 // Name:
27 //------------------------------------------------------------------------------
28 KNumber operator+(const KNumber &lhs, const KNumber &rhs) {
29  KNumber x(lhs);
30  x += rhs;
31  return x;
32 }
33 
34 //------------------------------------------------------------------------------
35 // Name:
36 //------------------------------------------------------------------------------
37 KNumber operator-(const KNumber &lhs, const KNumber &rhs) {
38  KNumber x(lhs);
39  x -= rhs;
40  return x;
41 }
42 
43 //------------------------------------------------------------------------------
44 // Name:
45 //------------------------------------------------------------------------------
46 KNumber operator*(const KNumber &lhs, const KNumber &rhs) {
47  KNumber x(lhs);
48  x *= rhs;
49  return x;
50 }
51 
52 //------------------------------------------------------------------------------
53 // Name:
54 //------------------------------------------------------------------------------
55 KNumber operator/(const KNumber &lhs, const KNumber &rhs) {
56  KNumber x(lhs);
57  x /= rhs;
58  return x;
59 }
60 
61 //------------------------------------------------------------------------------
62 // Name:
63 //------------------------------------------------------------------------------
64 KNumber operator%(const KNumber &lhs, const KNumber &rhs) {
65  KNumber x(lhs);
66  x %= rhs;
67  return x;
68 }
69 
70 //------------------------------------------------------------------------------
71 // Name:
72 //------------------------------------------------------------------------------
73 KNumber operator&(const KNumber &lhs, const KNumber &rhs) {
74  KNumber x(lhs);
75  x &= rhs;
76  return x;
77 }
78 
79 //------------------------------------------------------------------------------
80 // Name:
81 //------------------------------------------------------------------------------
82 KNumber operator|(const KNumber &lhs, const KNumber &rhs) {
83  KNumber x(lhs);
84  x |= rhs;
85  return x;
86 }
87 
88 //------------------------------------------------------------------------------
89 // Name:
90 //------------------------------------------------------------------------------
91 KNumber operator^(const KNumber &lhs, const KNumber &rhs) {
92  KNumber x(lhs);
93  x ^= rhs;
94  return x;
95 }
96 
97 //------------------------------------------------------------------------------
98 // Name:
99 //------------------------------------------------------------------------------
100 KNumber operator>>(const KNumber &lhs, const KNumber &rhs) {
101  KNumber x(lhs);
102  x >>= rhs;
103  return x;
104 }
105 
106 //------------------------------------------------------------------------------
107 // Name:
108 //------------------------------------------------------------------------------
109 KNumber operator<<(const KNumber &lhs, const KNumber &rhs) {
110  KNumber x(lhs);
111  x <<= rhs;
112  return x;
113 }
114 
115 //------------------------------------------------------------------------------
116 // Name:
117 //------------------------------------------------------------------------------
118 KNumber abs(const KNumber &x) {
119  return x.abs();
120 }
121 
122 //------------------------------------------------------------------------------
123 // Name:
124 //------------------------------------------------------------------------------
125 KNumber cbrt(const KNumber &x) {
126  return x.cbrt();
127 }
128 
129 //------------------------------------------------------------------------------
130 // Name:
131 //------------------------------------------------------------------------------
132 KNumber sqrt(const KNumber &x) {
133  return x.sqrt();
134 }
135 
136 //------------------------------------------------------------------------------
137 // Name:
138 //------------------------------------------------------------------------------
139 KNumber sin(const KNumber &x) {
140  return x.sin();
141 }
142 
143 //------------------------------------------------------------------------------
144 // Name:
145 //------------------------------------------------------------------------------
146 KNumber cos(const KNumber &x) {
147  return x.cos();
148 }
149 
150 //------------------------------------------------------------------------------
151 // Name:
152 //------------------------------------------------------------------------------
153 KNumber tan(const KNumber &x) {
154  return x.tan();
155 }
156 
157 
158 //------------------------------------------------------------------------------
159 // Name:
160 //------------------------------------------------------------------------------
161 KNumber asin(const KNumber &x) {
162  return x.asin();
163 }
164 
165 //------------------------------------------------------------------------------
166 // Name:
167 //------------------------------------------------------------------------------
168 KNumber acos(const KNumber &x) {
169  return x.acos();
170 }
171 
172 //------------------------------------------------------------------------------
173 // Name:
174 //------------------------------------------------------------------------------
175 KNumber tgamma(const KNumber &x) {
176  return x.tgamma();
177 }
178 
179 //------------------------------------------------------------------------------
180 // Name:
181 //------------------------------------------------------------------------------
182 KNumber atan(const KNumber &x) {
183  return x.atan();
184 }
185 
186 //------------------------------------------------------------------------------
187 // Name:
188 //------------------------------------------------------------------------------
189 KNumber pow(const KNumber &x, const KNumber &y) {
190  return x.pow(y);
191 }
192 
193 //------------------------------------------------------------------------------
194 // Name:
195 //------------------------------------------------------------------------------
196 KNumber factorial(const KNumber &x) {
197  return x.factorial();
198 }
199 
200 //------------------------------------------------------------------------------
201 // Name:
202 //------------------------------------------------------------------------------
203 KNumber log2(const KNumber &x) {
204  return x.log2();
205 }
206 
207 //------------------------------------------------------------------------------
208 // Name:
209 //------------------------------------------------------------------------------
210 KNumber floor(const KNumber &x) {
211  return x.floor();
212 }
213 
214 //------------------------------------------------------------------------------
215 // Name:
216 //------------------------------------------------------------------------------
217 KNumber ceil(const KNumber &x) {
218  return x.ceil();
219 }
220 
221 //------------------------------------------------------------------------------
222 // Name:
223 //------------------------------------------------------------------------------
224 KNumber log10(const KNumber &x) {
225  return x.log10();
226 }
227 
228 //------------------------------------------------------------------------------
229 // Name:
230 //------------------------------------------------------------------------------
231 KNumber ln(const KNumber &x) {
232  return x.ln();
233 }
234 
235 //------------------------------------------------------------------------------
236 // Name:
237 //------------------------------------------------------------------------------
238 KNumber exp2(const KNumber &x) {
239  return x.exp2();
240 }
241 
242 //------------------------------------------------------------------------------
243 // Name:
244 //------------------------------------------------------------------------------
245 KNumber exp10(const KNumber &x) {
246  return x.exp10();
247 }
248 
249 //------------------------------------------------------------------------------
250 // Name:
251 //------------------------------------------------------------------------------
252 KNumber exp(const KNumber &x) {
253  return x.exp();
254 }
255 
256 //------------------------------------------------------------------------------
257 // Name:
258 //------------------------------------------------------------------------------
259 bool operator==(const KNumber &lhs, const KNumber &rhs) {
260  return lhs.value_->compare(rhs.value_) == 0;
261 }
262 
263 //------------------------------------------------------------------------------
264 // Name:
265 //------------------------------------------------------------------------------
266 bool operator!=(const KNumber &lhs, const KNumber &rhs) {
267  return lhs.value_->compare(rhs.value_) != 0;
268 }
269 
270 //------------------------------------------------------------------------------
271 // Name:
272 //------------------------------------------------------------------------------
273 bool operator>=(const KNumber &lhs, const KNumber &rhs) {
274  return lhs.value_->compare(rhs.value_) >= 0;
275 }
276 
277 //------------------------------------------------------------------------------
278 // Name:
279 //------------------------------------------------------------------------------
280 bool operator<=(const KNumber &lhs, const KNumber &rhs) {
281  return lhs.value_->compare(rhs.value_) <= 0;
282 }
283 
284 //------------------------------------------------------------------------------
285 // Name:
286 //------------------------------------------------------------------------------
287 bool operator>(const KNumber &lhs, const KNumber &rhs) {
288  return lhs.value_->compare(rhs.value_) > 0;
289 }
290 
291 //------------------------------------------------------------------------------
292 // Name:
293 //------------------------------------------------------------------------------
294 bool operator<(const KNumber &lhs, const KNumber &rhs) {
295  return lhs.value_->compare(rhs.value_) < 0;
296 }
acos
KNumber acos(const KNumber &x)
Definition: knumber_operators.cpp:168
KNumber::exp2
KNumber exp2() const
Definition: knumber.cpp:911
operator<
bool operator<(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:294
pow
KNumber pow(const KNumber &x, const KNumber &y)
Definition: knumber_operators.cpp:189
operator|
KNumber operator|(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:82
operator!=
bool operator!=(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:266
KNumber::pow
KNumber pow(const KNumber &x) const
Definition: knumber.cpp:682
detail::knumber_base::compare
virtual int compare(knumber_base *rhs)=0
KNumber::abs
KNumber abs() const
Definition: knumber.cpp:652
KNumber::atan
KNumber atan() const
Definition: knumber.cpp:774
operator==
bool operator==(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:259
KNumber::exp
KNumber exp() const
Definition: knumber.cpp:931
factorial
KNumber factorial(const KNumber &x)
Definition: knumber_operators.cpp:196
KNumber::cos
KNumber cos() const
Definition: knumber.cpp:721
tan
KNumber tan(const KNumber &x)
Definition: knumber_operators.cpp:153
exp
KNumber exp(const KNumber &x)
Definition: knumber_operators.cpp:252
KNumber::floor
KNumber floor() const
Definition: knumber.cpp:891
operator%
KNumber operator%(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:64
cos
KNumber cos(const KNumber &x)
Definition: knumber_operators.cpp:146
operator>
bool operator>(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:287
KNumber::log10
KNumber log10() const
Definition: knumber.cpp:871
sqrt
KNumber sqrt(const KNumber &x)
Definition: knumber_operators.cpp:132
operator>>
KNumber operator>>(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:100
KNumber::tgamma
KNumber tgamma() const
Definition: knumber.cpp:741
exp2
KNumber exp2(const KNumber &x)
Definition: knumber_operators.cpp:238
KNumber::log2
KNumber log2() const
Definition: knumber.cpp:861
asin
KNumber asin(const KNumber &x)
Definition: knumber_operators.cpp:161
KNumber::exp10
KNumber exp10() const
Definition: knumber.cpp:921
floor
KNumber floor(const KNumber &x)
Definition: knumber_operators.cpp:210
sin
KNumber sin(const KNumber &x)
Definition: knumber_operators.cpp:139
KNumber
Definition: knumber.h:30
knumber_base.h
operator&
KNumber operator&(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:73
KNumber::sin
KNumber sin() const
Definition: knumber.cpp:711
KNumber::tan
KNumber tan() const
Definition: knumber.cpp:731
ln
KNumber ln(const KNumber &x)
Definition: knumber_operators.cpp:231
KNumber::ceil
KNumber ceil() const
Definition: knumber.cpp:901
operator<<
KNumber operator<<(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:109
cbrt
KNumber cbrt(const KNumber &x)
Definition: knumber_operators.cpp:125
KNumber::cbrt
KNumber cbrt() const
Definition: knumber.cpp:662
KNumber::factorial
KNumber factorial() const
Definition: knumber.cpp:844
operator*
KNumber operator*(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:46
operator>=
bool operator>=(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:273
atan
KNumber atan(const KNumber &x)
Definition: knumber_operators.cpp:182
abs
KNumber abs(const KNumber &x)
Definition: knumber_operators.cpp:118
operator-
KNumber operator-(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:37
KNumber::asin
KNumber asin() const
Definition: knumber.cpp:754
KNumber::ln
KNumber ln() const
Definition: knumber.cpp:881
KNumber::acos
KNumber acos() const
Definition: knumber.cpp:764
knumber_operators.h
operator<=
bool operator<=(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:280
exp10
KNumber exp10(const KNumber &x)
Definition: knumber_operators.cpp:245
operator^
KNumber operator^(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:91
ceil
KNumber ceil(const KNumber &x)
Definition: knumber_operators.cpp:217
tgamma
KNumber tgamma(const KNumber &x)
Definition: knumber_operators.cpp:175
KNumber::sqrt
KNumber sqrt() const
Definition: knumber.cpp:672
log2
KNumber log2(const KNumber &x)
Definition: knumber_operators.cpp:203
log10
KNumber log10(const KNumber &x)
Definition: knumber_operators.cpp:224
operator/
KNumber operator/(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:55
knumber.h
operator+
KNumber operator+(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:28
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:42:28 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kcalc

Skip menu "kcalc"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdeutils API Reference

Skip menu "kdeutils API Reference"
  • ark
  • filelight
  • kcalc
  • kcharselect
  • kdf
  • kfloppy
  • kgpg
  • ktimer
  • kwallet
  • sweeper

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal