Phasor 3.1.1
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{
6 return a + b;
7}
8double asm_fladd(double a, double b)
9{
10 return a + b;
11}
12
13int64_t asm_isub(int64_t a, int64_t b)
14{
15 return a - b;
16}
17double asm_flsub(double a, double b)
18{
19 return a - b;
20}
21
22int64_t asm_imul(int64_t a, int64_t b)
23{
24 return a * b;
25}
26double asm_flmul(double a, double b)
27{
28 return a * b;
29}
30
31int64_t asm_ineg(int64_t a)
32{
33 return -a;
34}
35
36double asm_flneg(double a)
37{
38 return -a;
39}
40
41int64_t asm_idiv(int64_t a, int64_t b)
42{
43 return a / b;
44}
45double asm_fldiv(double a, double b)
46{
47 return a / b;
48}
49
50int64_t asm_imod(int64_t a, int64_t b)
51{
52 return a % b;
53}
54double asm_flmod(double a, double b)
55{
56 return fmod(a, b);
57}
58
59double asm_sqrt(double a)
60{
61 return sqrt(a);
62}
63
64double asm_pow(double a, double b)
65{
66 return pow(a, b);
67}
68
69double asm_log(double a)
70{
71 return log(a);
72}
73
74double asm_exp(double a)
75{
76 return exp(a);
77}
78
79double asm_sin(double a)
80{
81 return sin(a);
82}
83
84double asm_cos(double a)
85{
86 return cos(a);
87}
88
89double asm_tan(double a)
90{
91 return tan(a);
92}
double asm_tan(double a)
Native tangent.
Definition crt.c:89
double asm_log(double a)
Native natural logarithm.
Definition crt.c:69
int64_t asm_isub(int64_t a, int64_t b)
Native subtraction.
Definition crt.c:13
double asm_flmod(double a, double b)
Definition crt.c:54
int64_t asm_ineg(int64_t a)
Definition crt.c:31
double asm_sqrt(double a)
Native square root.
Definition crt.c:59
double asm_fladd(double a, double b)
Definition crt.c:8
double asm_sin(double a)
Native sine.
Definition crt.c:79
int64_t asm_imod(int64_t a, int64_t b)
Native modulus.
Definition crt.c:50
int64_t asm_idiv(int64_t a, int64_t b)
Native division.
Definition crt.c:41
double asm_fldiv(double a, double b)
Definition crt.c:45
double asm_flsub(double a, double b)
Definition crt.c:17
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:74
double asm_flneg(double a)
Native negation.
Definition crt.c:36
double asm_cos(double a)
Native cosine.
Definition crt.c:84
int64_t asm_imul(int64_t a, int64_t b)
Native multiplication.
Definition crt.c:22
double asm_flmul(double a, double b)
Definition crt.c:26
double asm_pow(double a, double b)
Native power.
Definition crt.c:64