7.10.1  math.inc - Funciones y macros de coma flotante

even(N). Una función para comprobar si N es par, devuelve 1 si es cierto, 0 si es falso.
Parámetros

odd(N). Una función para comprobar si N es impar, devuelve 1 cuando es cierto, 0 cuando es falso.
Parámetros

Interpolate(GC, GS, GE, TS, TE, Método). Macro de interpolación, interpola entre los valores reales TS y TE. El método de interpolación es coseno, lineal o exponencial. La posición donde se evalúa la interpolación está determinada por la posición de GC en el intervalo GS - GE. Véase el ejemplo.
Parámetros:

Ejemplo:
  #declare A = Interpolate(0.5, 0, 1, 0, 10, 1);
  #debug str(A,0,2)
  // resultado: A = 5.00

  #declare A = Interpolate(0.0,-2, 2, 0, 10, 1);
  #debug str(A,0,2)
  // resultado: A = 5.00

  #declare A = Interpolate(0.5, 0, 1, 0, 10, 2);
  #debug str(A,0,2)  
  // resultado: A = 2.50

Mean(A). Una macro para calcular la media de una matriz de valores.
Parámetros:

Std_Dev(A, M). Una macro para calcular la desviación típica (o estándar).
Parámetros:

GetStats(ValArr). Esta macro declara una matriz global llamada "StatisticsArray" (Matriz de estadísticas) conteniendo: N, Media, Min, Max, y la Desviación Típica
Parámetros:

Histogram(ValArr, Intervalos). Esta macro declara una matriz global 2D llamada "HistogramArray" (Matriz del histograma). El primer valor en la matriz es el centro del intervalo/barra (o clase/barra), el segundo, el número de valores en ese intervalo.
Parámetros:

sind(v), cosd(v), tand(v), asind(v), acosd(v), atan2d(a, b). Estas funciones son versiones de las funciones trigonométricas usando grados, en lugar de radianes, como unidad angular.
Parámetros:
Los mismos que para las análogas funciones trigonométricas internas.

max3(a, b, c). Una función para encontrar el mayor de tres números.
Parámetros:

min3(a, b, c). Una función para encontrar el menor de tres números.
Parámetros:

f_sqr(v). Una función para elevar al cuadrado un número.
Parámetros:

sgn(v). Una función para mostrar el signo de un número. Devuelve -1 o 1 dependiendo del signo de v.
Parámetros:

clip(V, Min, Max). Una función que limita el valor a un intervalo específico, "recortándose" si cae fuera de este intervalo. Para los valores de entrada mayores que Max devolverá Max, para aquellos menores que Min devolverá Min.
Parámetros:

clamp(V, Min, Max). Una función que limita un valor a un intervalo específico. Si cae fuera será encajado en este intervalo, envolviéndolo. A medida que la entrada aumenta o disminuye fuera del intervalo dado, la salida recorrerá este intervalo repetidamente, haciendo una onda en forma de "diente de sierra".
Parámetros:

adj_range(V, Min, Max). Una función que ajusta los valores de entrada en el límite [0,1] a un límite dado. Un valor de entrada de 0 devolverá Min, 1 devolverá Max, y los valores fuera del intervalo [0,1] se extrapolarán linealmente (el gráfico continuará en línea recta).
Parámetros:

adj_range2(V, InMin, InMax, OutMin, OutMax). Como f_range(), pero ajusta los valores de entrada en el intervalo [InMin, InMax] al intervalo[OutMin, OutMax].
Parámetros: