EE445M RTOS
Taken at the University of Texas Spring 2015
math.cpp
Go to the documentation of this file.
1 /* -*- mode: c++; c-basic-offset: 4; -*- */
2 
3 #include "math.hpp"
4 
5 int32_t clamp(int32_t value, int32_t min, int32_t max) {
6  if (value > max) {
7  return max;
8  } else if (value < min) {
9  return min;
10  } else {
11  return value;
12  }
13 }
14 
15 int32_t floor(int32_t value, int32_t scaling) {
16  return value/scaling*scaling;
17 }
18 
19 int32_t ceil(int32_t value, int32_t scaling) {
20  return (value + scaling)/scaling*scaling;
21 }
22 
23 int32_t max(int32_t v1, int32_t v2) {
24  if (v1 > v2) return v1;
25  return v2;
26 }
27 
28 int32_t abs(int32_t val) {
29  if (val > 0) {
30  return val;
31  }
32  return -val;
33 }
int32_t clamp(int32_t value, int32_t min, int32_t max)
Definition: math.cpp:5
int32_t ceil(int32_t value, int32_t scaling)
Definition: math.cpp:19
int32_t abs(int32_t val)
Definition: math.cpp:28
int32_t max(int32_t v1, int32_t v2)
Definition: math.cpp:23
int32_t floor(int32_t value, int32_t scaling)
Definition: math.cpp:15