1 | /* |
2 | SPDX-FileCopyrightText: 2001-2013 Evan Teran <evan.teran@gmail.com> |
3 | |
4 | SPDX-License-Identifier: GPL-2.0-or-later |
5 | */ |
6 | |
7 | #pragma once |
8 | |
9 | class KNumber; |
10 | |
11 | bool operator==(const KNumber &lhs, const KNumber &rhs); |
12 | bool operator!=(const KNumber &lhs, const KNumber &rhs); |
13 | bool operator>=(const KNumber &lhs, const KNumber &rhs); |
14 | bool operator<=(const KNumber &lhs, const KNumber &rhs); |
15 | bool operator>(const KNumber &lhs, const KNumber &rhs); |
16 | bool operator<(const KNumber &lhs, const KNumber &rhs); |
17 | |
18 | KNumber operator+(const KNumber &lhs, const KNumber &rhs); |
19 | KNumber operator-(const KNumber &lhs, const KNumber &rhs); |
20 | KNumber operator*(const KNumber &lhs, const KNumber &rhs); |
21 | KNumber operator/(const KNumber &lhs, const KNumber &rhs); |
22 | KNumber operator%(const KNumber &lhs, const KNumber &rhs); |
23 | |
24 | KNumber operator&(const KNumber &lhs, const KNumber &rhs); |
25 | KNumber operator|(const KNumber &lhs, const KNumber &rhs); |
26 | KNumber operator^(const KNumber &lhs, const KNumber &rhs); |
27 | KNumber operator>>(const KNumber &lhs, const KNumber &rhs); |
28 | KNumber operator<<(const KNumber &lhs, const KNumber &rhs); |
29 | |
30 | KNumber abs(const KNumber &x); |
31 | KNumber cbrt(const KNumber &x); |
32 | KNumber sqrt(const KNumber &x); |
33 | KNumber pow(const KNumber &x, const KNumber &y); |
34 | |
35 | KNumber sin(const KNumber &x); |
36 | KNumber cos(const KNumber &x); |
37 | KNumber tan(const KNumber &x); |
38 | KNumber asin(const KNumber &x); |
39 | KNumber tgamma(const KNumber &x); |
40 | KNumber acos(const KNumber &x); |
41 | KNumber atan(const KNumber &x); |
42 | |
43 | KNumber factorial(const KNumber &x); |
44 | |
45 | KNumber log2(const KNumber &x); |
46 | KNumber log10(const KNumber &x); |
47 | KNumber ceil(const KNumber &x); |
48 | KNumber floor(const KNumber &x); |
49 | KNumber ln(const KNumber &x); |
50 | KNumber exp2(const KNumber &x); |
51 | KNumber exp10(const KNumber &x); |
52 | KNumber exp(const KNumber &x); |
53 | |
54 | |