mmathlib/README.md

97 lines
1.2 KiB
Markdown
Raw Normal View History

2022-07-16 15:33:56 +00:00
# mmathlib
2022-07-16 17:50:20 +02:00
*get repo*
2020-04-18 16:55:33 +02:00
```bash
2022-07-16 17:36:36 +02:00
git clone https://code.smolnet.org/micke/mmathlib.git
cd mmathlib
2020-04-18 16:55:33 +02:00
```
2020-04-19 23:01:08 +02:00
2022-07-16 17:50:20 +02:00
*Compile and run*
**fractions**
```
g++ -o fractions fractions.cpp
```
***Output***
2020-04-19 23:01:08 +02:00
```
2022-07-16 17:50:20 +02:00
./fractions
2020-04-19 23:02:13 +02:00
7/3=(7/3)
7/3=2.333333333
1/11=(1/11)
1/11=0.09090909091
(7/3)+(1/11)=(80/33)
(7/3)+(1/11)=2.424242424
(7/3)-(1/11)=(74/33)
(7/3)-(1/11)=2.242424242
(7/3)*(1/11)=(7/33)
(7/3)*(1/11)=0.2121212121
(7/3)/(1/11)=(77/3)
(7/3)/(1/11)=25.66666667
0.75=(3/4)
2022-07-16 17:50:20 +02:00
```
**Complex numbers**
```
g++ -o cnumber cnumber.cpp
./cnumber
```
***Output***
```
2020-04-19 23:03:28 +02:00
a = 3+2i
a* = 3-2i
a*a* = 13
b = 4-3i
b* = 4+3i
b*b* = 25
a + b = 7-i
(a + b)* = 7+i
a - b = -1+5i
(a - b)* = -1-5i
a * b = 18-i
(a * b)* = 18+i
a / b = (6/25)+(17/25)i
(a / b)* = (6/25)-(17/25)i
2022-07-16 17:50:20 +02:00
```
**vectors**
```
g++ -o vector vector.cpp
./vector
```
***output***
```
v:
| 1 |
| 2 |
| i |
w:
| 3 |
| 4 |
| 5 |
v * w:
11+5i
```
**matrices**
```
g++ -o matrix matrix.cpp
./matrix
```
***output***
```
2022-07-16 12:12:37 +00:00
The matrix m:
| 7 | 5 | i |
| 0 | 2 | 0 |
| -i | 0 | 4 |
The matrix m's transpose:
| 7 | 0 | -i |
| 5 | 2 | 0 |
| i | 0 | 4 |
The matrix m is not hermitian, here is the hermitian conjugate:
| 7 | 0 | i |
| 5 | 2 | 0 |
| -i | 0 | 4 |
2020-04-19 23:01:08 +02:00
```