LoAdSG
myMath.h
1/**********************************************************************************
2* Author: Christoph Pflaum, Riccarda Scherner-Griesshammer
3 * Department Informatik Lehrstuhl 10 - Systemsimulation
4 * Friedrich-Alexander Universität Erlangen-Nürnberg
5 *
6*********************************************/
7
8#ifndef MYSPARSEMATH_H
9#define MYSPARSEMATH_H
10
11inline double ABS(double x) {
12 if (x >= 0.0) return x;
13 return -x;
14}
15
16inline int POW(int base, unsigned int exponent) {
17 int returnvalue = 1;
18 for (int j = 0; j < exponent; j++) {
19 returnvalue = returnvalue * base;
20 }
21 return returnvalue;
22}
23
24inline int POW2(unsigned int exponent) {
25 unsigned int one=1;
26 return one << exponent;
27}
28
29
36inline void intToBinary(int num, bool binary[], int dim) {
37 for (int i = dim - 1; i >= 0; --i) {
38 binary[i] = num & 1;
39 num >>= 1;
40 }
41}
42#endif