Phasor 2.2.0
Stack VM based Programming Language
Loading...
Searching...
No Matches
crt.c
Go to the documentation of this file.
1#include "arithmetic.h"
2#include <math.h>
3
4int64_t asm_iadd(int64_t a, int64_t b) {
5 return a + b;
6}
7double asm_fladd(double a, double b)
8{
9 return a + b;
10}
11
12int64_t asm_isub(int64_t a, int64_t b) {
13 return a - b;
14}
15double asm_flsub(double a, double b)
16{
17 return a - b;
18}
19
20int64_t asm_imul(int64_t a, int64_t b) {
21 return a * b;
22}
23double asm_flmul(double a, double b)
24{
25 return a * b;
26}
27
28int64_t asm_ineg(int64_t a) {
29 return -a;
30}
31int64_t asm_flneg(double a)
32{
33 return -a;
34}
35
36int64_t asm_idiv(int64_t a, int64_t b) {
37 return a / b;
38}
39double asm_fldiv(double a, double b)
40{
41 return a / b;
42}
43
44int64_t asm_imod(int64_t a, int64_t b) {
45 return a % b;
46}
47double asm_flmod(double a, double b)
48{
49 return fmod(a, b);
50}
51
52double asm_sqrt(double a) {
53 return sqrt(a);
54}
55
56double asm_pow(double a, double b) {
57 return pow(a, b);
58}
59
60double asm_log(double a) {
61 return log(a);
62}
63
64double asm_exp(double a) {
65 return exp(a);
66}
67
68double asm_sin(double a) {
69 return sin(a);
70}
71
72double asm_cos(double a) {
73 return cos(a);
74}
75
76double asm_tan(double a) {
77 return tan(a);
78}
double asm_tan(double a)
Native tangent.
Definition crt.c:76
double asm_log(double a)
Native natural logarithm.
Definition crt.c:60
int64_t asm_isub(int64_t a, int64_t b)
Native subtraction.
Definition crt.c:12
double asm_flmod(double a, double b)
Definition crt.c:47
int64_t asm_ineg(int64_t a)
Definition crt.c:28
double asm_sqrt(double a)
Native square root.
Definition crt.c:52
double asm_fladd(double a, double b)
Definition crt.c:7
double asm_sin(double a)
Native sine.
Definition crt.c:68
int64_t asm_flneg(double a)
Native negation.
Definition crt.c:31
int64_t asm_imod(int64_t a, int64_t b)
Native modulus.
Definition crt.c:44
int64_t asm_idiv(int64_t a, int64_t b)
Native division.
Definition crt.c:36
double asm_fldiv(double a, double b)
Definition crt.c:39
double asm_flsub(double a, double b)
Definition crt.c:15
int64_t asm_iadd(int64_t a, int64_t b)
Native addition.
Definition crt.c:4
double asm_exp(double a)
Native exponential.
Definition crt.c:64
double asm_cos(double a)
Native cosine.
Definition crt.c:72
int64_t asm_imul(int64_t a, int64_t b)
Native multiplication.
Definition crt.c:20
double asm_flmul(double a, double b)
Definition crt.c:23
double asm_pow(double a, double b)
Native power.
Definition crt.c:56