libxmp/libxmpf in Omni Compiler  1.3.4
xmp_math_function.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define _XMP_M_CEILi(a_, b_)   (((a_) % (b_)) == 0 ? ((a_) / (b_)) : ((a_) / (b_)) + 1)
 
#define _XMP_M_FLOORi(a_, b_)   ((a_) / (b_))
 
#define _XMP_M_COUNTi(a_, b_)   ((b_) - (a_) + 1)
 
#define _XMP_M_COUNT_TRIPLETi(l_, u_, s_)   (_XMP_M_FLOORi(((u_) - (l_)), s_) + 1)
 
#define _XMP_M_MAX(a_, b_)   ((a_) > (b_) ? (a_) : (b_))
 
#define _XMP_M_MIN(a_, b_)   ((a_) > (b_) ? (b_) : (a_))
 

Functions

int _XMP_modi_ll_i (long long value, int cycle)
 
int _XMP_modi_i_i (int value, int cycle)
 
int _XMP_ceili (int a, int b)
 
int _XMP_floori (int a, int b)
 
int _XMP_gcd (int a, int b)
 
int _XMP_lcm (int a, int b)
 

Macro Definition Documentation

◆ _XMP_M_CEILi

#define _XMP_M_CEILi (   a_,
  b_ 
)    (((a_) % (b_)) == 0 ? ((a_) / (b_)) : ((a_) / (b_)) + 1)

◆ _XMP_M_COUNT_TRIPLETi

#define _XMP_M_COUNT_TRIPLETi (   l_,
  u_,
  s_ 
)    (_XMP_M_FLOORi(((u_) - (l_)), s_) + 1)

◆ _XMP_M_COUNTi

#define _XMP_M_COUNTi (   a_,
  b_ 
)    ((b_) - (a_) + 1)

◆ _XMP_M_FLOORi

#define _XMP_M_FLOORi (   a_,
  b_ 
)    ((a_) / (b_))

◆ _XMP_M_MAX

#define _XMP_M_MAX (   a_,
  b_ 
)    ((a_) > (b_) ? (a_) : (b_))

◆ _XMP_M_MIN

#define _XMP_M_MIN (   a_,
  b_ 
)    ((a_) > (b_) ? (b_) : (a_))

Function Documentation

◆ _XMP_ceili()

int _XMP_ceili ( int  a,
int  b 
)
29  {
30  int div = a / b;
31 
32  if ((a < 0) || (b < 0)) {
33  return div;
34  } else {
35  if ((a % b) == 0) {
36  return div;
37  } else {
38  return div + 1;
39  }
40  }
41 }
Here is the caller graph for this function:

◆ _XMP_floori()

int _XMP_floori ( int  a,
int  b 
)
43  {
44  int div = a / b;
45 
46  if ((a < 0) || (b < 0)) {
47  if ((a % b) == 0) {
48  return div;
49  } else {
50  return div - 1;
51  }
52  } else {
53  return div;
54  }
55 }
Here is the caller graph for this function:

◆ _XMP_gcd()

int _XMP_gcd ( int  a,
int  b 
)
57  {
58  int r = a % b;
59  if (r == 0) {
60  return b;
61  } else {
62  return _XMP_gcd(b, r);
63  }
64 }
Here is the caller graph for this function:

◆ _XMP_lcm()

int _XMP_lcm ( int  a,
int  b 
)
66  {
67  return (a * b) / _XMP_gcd(a, b);
68 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ _XMP_modi_i_i()

int _XMP_modi_i_i ( int  value,
int  cycle 
)
19  {
20  int mod = value % cycle;
21  if (mod < 0) {
22  return (mod += cycle) % cycle;
23  }
24  else {
25  return mod;
26  }
27 }

◆ _XMP_modi_ll_i()

int _XMP_modi_ll_i ( long long  value,
int  cycle 
)
9  {
10  int mod = value % cycle;
11  if (mod < 0) {
12  return (mod += cycle) % cycle;
13  }
14  else {
15  return mod;
16  }
17 }
_XMP_gcd
int _XMP_gcd(int a, int b)
Definition: xmp_math_function.c:57