Biblioteca estática en C++ que permite aproximar el valor numérico de un conjunto de funciones trascendentes de variable real utilizando únicamente las operaciones básicas.
Puede descargar e instalar funTras usando el archivo de instalación para linux-64:
$./install.shSi prefiere realizar la instalación manualmente, la biblioteca funTras requiere tener instalado en su sistema un compilador de C++ como g++/gcc y las bibliotecas iostream y math.h que vienen incluidas en la instalación del compilador.
$sudo apt-get install g++Luego debe copiar el archivo funtras.hpp al directorio del sistema /usr/include para que el header esté accesible desde el PATH. Puede hacerlo con el comando:
$sudo cp src/funtras.hpp /usr/includeDebe crear los directorios build y lib:
$mkdir build
$mkdir libFinalmente debe compilar y crear la biblioteca:
$g++ -c src/funtras.cpp -o build/funtras.o
$ar cr lib/libfuntras.a build/funtras.oPara incluir la biblioteca en su código solamente deberá realizar el include, y recomendamos que utilice el namespace funtras para obtener un código más legible.
#include <funtras.hpp>
using namespace funtras;
int main(int argc, char const *argv[])
{
double y,x;
x = 2.71;
y = root_t(sin_t(x)+ ln_t(x), 3) * div_t(sinh_t(sqrt_t(2)))
+ div_t(tan_t(div_t(exp_t(1))));
return 0;
}La biblioteca provee las siguientes funciones:
| Función | Comando C++ | Función | Comando C++ |
|---|---|---|---|
| 1/x | div_t(x) | e^x | exp_t(x) |
| sin(x) | sin_t(x) | cos(x) | cos_t(x) |
| tan(x) | tan_t(x) | ln(x) | ln_t(x) |
| log_a(x) | log_t(x,a) | a^x | power_t(x,a) |
| sinh(x) | sinh_t(x) | cosh(x) | cosh_t(x) |
| tanh(x) | tanh_t(x) | √(x) | sqrt_t(x) |
| ⁶√(x) | root_t(x,a) | arcsen(x) | asin_t(x) |
| arctan(x) | atan_t(x) | arcos(x) | acos_t(x) |
Podrá encontrar más información en la documentación que ofrecemos en el manual de usuario de funTras.
Para compilar debe incluir la librería funTras como flags del compilador:
$g++ your_file.cpp -std=c++11 -L/path/to/lib -lfuntras -o a.out