Programa para el testeo de las funciones.
Programa para el testeo de las funciones.Para compilar o código example_triangle_evalsamples.cpp:
g++ -static -o example_triangle_evalsamples example_triangle_evalsamples.cpp -lpdsramm
Para executar o programa:
./example_triangle_evalsamples
Retornando por consola:
T: 1 1 1.5 2 2 1
F.Min()-0.321616
F.Max()3.94703
T.Evaluate(p1):-0
T.Evaluate(p2):-0
T.Evaluate(p3):-0
T.Evaluate((p1+p2)/2):-0
T.Evaluate((p2+p3)/2):-0
T.Evaluate((p3+p1)/2):-0
T.Evaluate((p1+p2+p3)/3):-0.333333
T.Evaluate({0,0}):3
T.Evaluate({2,2}):1
example_triangle_evalsamples_scatterx2dy.png
Código example_triangle_evalsamples.cpp:
#include <cmath>
#include <Pds/Ra>
int main(void)
{
unsigned int L=10000;
Xc=Xc*3;
std::cout<<
"F.Min()"<<F.
Min()<<
"\n";
std::cout<<
"F.Max()"<<F.
Max()<<
"\n";
std::cout<<
"T.Evaluate(p1):"<<T.
Evaluate(p1)<<
"\n";
std::cout<<
"T.Evaluate(p2):"<<T.
Evaluate(p2)<<
"\n";
std::cout<<
"T.Evaluate(p3):"<<T.
Evaluate(p3)<<
"\n";
std::cout<<
"T.Evaluate((p1+p2)/2):"<<T.
Evaluate((p1+p2)/2)<<
"\n";
std::cout<<
"T.Evaluate((p2+p3)/2):"<<T.
Evaluate((p2+p3)/2)<<
"\n";
std::cout<<
"T.Evaluate((p3+p1)/2):"<<T.
Evaluate((p3+p1)/2)<<
"\n";
std::cout<<
"T.Evaluate((p1+p2+p3)/3):"<<T.
Evaluate((p1+p2+p3)/3)<<
"\n";
std::cout<<
"T.Evaluate({0,0}):"<<T.
Evaluate({0,0})<<
"\n";
std::cout<<
"T.Evaluate({2,2}):"<<T.
Evaluate({2,2})<<
"\n";
}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
La clase tipo Pds::Point2D . Esta clase genera un objeto con dos parametros X y Y....
La clase tipo Pds::Triangle . Esta clase genera un objeto con dos parámetros theta y rho....
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
bool FillRandU(void)
Inicializa la matriz con números aleatórios, distribuidos uniformemente, desde 0 a 1....
double Min(unsigned int *id=NULL) const
Calcula el mínimo valor de la matriz.
double Max(unsigned int *id=NULL) const
Calcula el máximo valor de la matriz.
bool ScatterX2DY(const Pds::Matrix &X, const Pds::Vector &Y, const std::string &octfilename, const std::string &imgfilename)
Plot de muestras en 2D en las columnas X, muestra los valores de Y con una degradación de colores.
bool DAspect
Habilita o deshabilita daspect([1 1 1]) en el código octave. Por defecto:
void Print(std::string str="") const
Muestra en pantalla el contenido de Pds::Triangle, elementos separados por tabulador.
Pds::Vector EvalSamples(const Pds::Matrix &X) const
Evalua cada linea de la matrix en la ecuación .
double Evaluate(double x1, double x2) const
Evalua un punto (x1,x2) en el triángulo f(x1,x2).