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

kcalc

  • sources
  • kde-4.12
  • 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 // Name:
159 //------------------------------------------------------------------------------
160 KNumber asin(const KNumber &x) {
161  return x.asin();
162 }
163 
164 //------------------------------------------------------------------------------
165 // Name:
166 //------------------------------------------------------------------------------
167 KNumber acos(const KNumber &x) {
168  return x.acos();
169 }
170 
171 //------------------------------------------------------------------------------
172 // Name:
173 //------------------------------------------------------------------------------
174 KNumber atan(const KNumber &x) {
175  return x.atan();
176 }
177 
178 //------------------------------------------------------------------------------
179 // Name:
180 //------------------------------------------------------------------------------
181 KNumber pow(const KNumber &x, const KNumber &y) {
182  return x.pow(y);
183 }
184 
185 //------------------------------------------------------------------------------
186 // Name:
187 //------------------------------------------------------------------------------
188 KNumber factorial(const KNumber &x) {
189  return x.factorial();
190 }
191 
192 //------------------------------------------------------------------------------
193 // Name:
194 //------------------------------------------------------------------------------
195 KNumber log2(const KNumber &x) {
196  return x.log2();
197 }
198 
199 //------------------------------------------------------------------------------
200 // Name:
201 //------------------------------------------------------------------------------
202 KNumber log10(const KNumber &x) {
203  return x.log10();
204 }
205 
206 //------------------------------------------------------------------------------
207 // Name:
208 //------------------------------------------------------------------------------
209 KNumber ln(const KNumber &x) {
210  return x.ln();
211 }
212 
213 //------------------------------------------------------------------------------
214 // Name:
215 //------------------------------------------------------------------------------
216 KNumber exp2(const KNumber &x) {
217  return x.exp2();
218 }
219 
220 //------------------------------------------------------------------------------
221 // Name:
222 //------------------------------------------------------------------------------
223 KNumber exp10(const KNumber &x) {
224  return x.exp10();
225 }
226 
227 //------------------------------------------------------------------------------
228 // Name:
229 //------------------------------------------------------------------------------
230 KNumber exp(const KNumber &x) {
231  return x.exp();
232 }
233 
234 //------------------------------------------------------------------------------
235 // Name:
236 //------------------------------------------------------------------------------
237 bool operator==(const KNumber &lhs, const KNumber &rhs) {
238  return lhs.value_->compare(rhs.value_) == 0;
239 }
240 
241 //------------------------------------------------------------------------------
242 // Name:
243 //------------------------------------------------------------------------------
244 bool operator!=(const KNumber &lhs, const KNumber &rhs) {
245  return lhs.value_->compare(rhs.value_) != 0;
246 }
247 
248 //------------------------------------------------------------------------------
249 // Name:
250 //------------------------------------------------------------------------------
251 bool operator>=(const KNumber &lhs, const KNumber &rhs) {
252  return lhs.value_->compare(rhs.value_) >= 0;
253 }
254 
255 //------------------------------------------------------------------------------
256 // Name:
257 //------------------------------------------------------------------------------
258 bool operator<=(const KNumber &lhs, const KNumber &rhs) {
259  return lhs.value_->compare(rhs.value_) <= 0;
260 }
261 
262 //------------------------------------------------------------------------------
263 // Name:
264 //------------------------------------------------------------------------------
265 bool operator>(const KNumber &lhs, const KNumber &rhs) {
266  return lhs.value_->compare(rhs.value_) > 0;
267 }
268 
269 //------------------------------------------------------------------------------
270 // Name:
271 //------------------------------------------------------------------------------
272 bool operator<(const KNumber &lhs, const KNumber &rhs) {
273  return lhs.value_->compare(rhs.value_) < 0;
274 }
acos
KNumber acos(const KNumber &x)
Definition: knumber_operators.cpp:167
KNumber::exp2
KNumber exp2() const
Definition: knumber.cpp:862
operator<
bool operator<(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:272
pow
KNumber pow(const KNumber &x, const KNumber &y)
Definition: knumber_operators.cpp:181
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:244
KNumber::pow
KNumber pow(const KNumber &x) const
Definition: knumber.cpp:674
detail::knumber_base::compare
virtual int compare(knumber_base *rhs)=0
KNumber::abs
KNumber abs() const
Definition: knumber.cpp:644
KNumber::atan
KNumber atan() const
Definition: knumber.cpp:745
operator==
bool operator==(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:237
KNumber::exp
KNumber exp() const
Definition: knumber.cpp:882
factorial
KNumber factorial(const KNumber &x)
Definition: knumber_operators.cpp:188
KNumber::cos
KNumber cos() const
Definition: knumber.cpp:705
tan
KNumber tan(const KNumber &x)
Definition: knumber_operators.cpp:153
exp
KNumber exp(const KNumber &x)
Definition: knumber_operators.cpp:230
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:265
KNumber::log10
KNumber log10() const
Definition: knumber.cpp:842
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
exp2
KNumber exp2(const KNumber &x)
Definition: knumber_operators.cpp:216
KNumber::log2
KNumber log2() const
Definition: knumber.cpp:832
asin
KNumber asin(const KNumber &x)
Definition: knumber_operators.cpp:160
KNumber::exp10
KNumber exp10() const
Definition: knumber.cpp:872
sin
KNumber sin(const KNumber &x)
Definition: knumber_operators.cpp:139
KNumber
Definition: knumber.h:31
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:695
KNumber::tan
KNumber tan() const
Definition: knumber.cpp:715
ln
KNumber ln(const KNumber &x)
Definition: knumber_operators.cpp:209
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:654
KNumber::factorial
KNumber factorial() const
Definition: knumber.cpp:815
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:251
atan
KNumber atan(const KNumber &x)
Definition: knumber_operators.cpp:174
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:725
KNumber::ln
KNumber ln() const
Definition: knumber.cpp:852
KNumber::acos
KNumber acos() const
Definition: knumber.cpp:735
knumber_operators.h
operator<=
bool operator<=(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:258
exp10
KNumber exp10(const KNumber &x)
Definition: knumber_operators.cpp:223
operator^
KNumber operator^(const KNumber &lhs, const KNumber &rhs)
Definition: knumber_operators.cpp:91
KNumber::sqrt
KNumber sqrt() const
Definition: knumber.cpp:664
log2
KNumber log2(const KNumber &x)
Definition: knumber_operators.cpp:195
log10
KNumber log10(const KNumber &x)
Definition: knumber_operators.cpp:202
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-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:08:05 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
  • kremotecontrol
  • ktimer
  • kwallet
  • superkaramba
  • 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