abs()
constrain()
map()
max()
min()
pow()
sq()
sqrt()
round()
radians()
degrees()
Example
Javascript
const linuxduino = require('linuxduino');
// Testing MATH functions
(async() => {
  // Wait for wasm file
  await linuxduino.ready;
  console.log("abs (-11) = ", linuxduino.abs(-11));
  console.log("constrain (3, 10, 150) = ", linuxduino.constrain(3,10,150));
  console.log("constrain (151, 10, 150) = ", linuxduino.constrain(151,10,150));
  console.log("constrain (50, 10, 150) = ", linuxduino.constrain(50,10,150));
  console.log("map (5, 0, 10, -10, -20) = ", linuxduino.map (5, 0, 10, -10, -20));
  console.log("max (4,6) = ", linuxduino.max(4,6));
  console.log("min (4,6) = ", linuxduino.min(4,6));
  console.log("pow(2,3) = ", linuxduino.pow(2,3));
  console.log("sqrt(4) = ", linuxduino.sqrt(4));
  console.log("sq(2) = ", linuxduino.sq(2));
  console.log("round(4.678) = ", linuxduino.round(4.678));
  console.log("radians(180) = ", linuxduino.radians(180));
  console.log("degrees(3.141593) = ", linuxduino.degrees(3.141593));
})();
Run it
node math.js
C++
#include "Linuxduino.h"
// Test MATH functions
int main(void) {
    printf("abs (-11) = %d \n", abs(-11));
    printf("constrain (3, 10, 150) = %d \n", constrain(3,10,150));
    printf("constrain (151, 10, 150) = %d \n", constrain(151,10,150));
    printf("constrain (50, 10, 150) = %d \n", constrain(50,10,150));
    printf("map (5, 0, 10, -10, -20) = %d \n", (int) map (5, 0, 10, -10, -20));
    printf("max (4,6) = %d \n", max(4,6));
    printf("min (4,6) = %d \n", min(4,6));
    printf("pow(2,3) = %f \n", pow(2,3));
    printf("sq(2) = %d \n", sq(2));
    printf("sqrt(4) = %f \n", sqrt(4));
    printf("round(4.678) = %f \n",round(4.678));
    printf("radians(180) = %f \n", radians(180));
    printf("degrees(3.141593) = %f \n", degrees(3.141593));
    return 1;
}
Run it
g++ math.cpp -o math -llxduino
./math