Home | Develop | Download | Contact
example_matrix_math_integration.cpp

Programa para el testeo de las funciones.

Programa para el testeo de las funciones.Para compilar o código example_matrix_math_integration.cpp:

g++ -static -o example_matrix_math_integration example_matrix_math_integration.cpp -lpdsramm

Para executar o programa:

./example_matrix_math_integration

Retornando por consola:

S:3.14159
S:3.14153

Código example_matrix_math_integration.cpp:

#include <Pds/Ra>
#include <iostream>
#include <cmath>
double func1(double x)
{
if (x*x<2) return sqrt(2-x*x);
else return 0;
}
double func2(double x)
{
return 2/(1+x*x);
}
int main(void)
{
double S;
S = Pds::Integration::Simpson(func1,-sqrt(2.0),+sqrt(2.0),10000);
std::cout<<"S:"<<S<<std::endl;
S = Pds::Integration::Improper(func2,0.0,10000);
std::cout<<"S:"<<S<<std::endl;
return 0;
}
double Improper(double(*f)(double), double a, unsigned int n)
Evalúa la integral de a-->infinito de la función f(x), aplicando el cambio de variable u<–1/(x+1) par...
double Simpson(double(*f)(double), double a, double b, unsigned int n)
Evalúa la integral de a-->b de la función f(x), aplicando la regla de Simpson con n divisiones,...

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed