Home | Develop | Download | Contact
example_vector_create.cpp

Programa para el testeo de las funciones.

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

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

Para executar o programa:

./example_vector_create

Retornando por consola:

A.T():
0 0 

B.T():
0 1 2 3 

C.T():
2 3 

D.T():
1 2 4 5 

E.T():
0 0 0 0 

F.T():
1 1 

G.T():
1                 0.54030230586814  -0.41614683654714 -0.98999249660045 

H.T():
-1.2 -1.2 -1.2 

I.T():
1 2 3 4 5 6 

A:
0 
1 
2 
3 

A.Copy(Mat):
0 
1 
2 
3 

A.Copy(R):
0 
1 
2 
3 
4 
5 
H.ToString():
-1.2
-1.2
-1.2

Código example_vector_create.cpp:

#include <Pds/Ra>
#include <cmath>
int main(void)
{
Pds::Matrix Mat("0 2\n1 3");
R.In(0)=0;R.In(1)=1;R.In(2)=2;
R.In(3)=3;R.In(4)=4;R.In(5)=5;
Pds::Vector A(2); // All zeros
Pds::Vector B(Mat); // Vectorize matrix
Pds::Vector C(Mat,1); // Use column 1 of matrix Mat
Pds::Vector D("1 2\n4 5"); // Load from string and ignores \n
Pds::Vector E(Mat.Size()); // Vectorize size
Pds::Vector F(cos,A); // Evaluate cos(A)
Pds::Vector G(cos,Mat); // Vectorize matrix and evaluate cos(Mat)
Pds::Vector H(3,-1.2); // Initialize all -1.2
A.T().Print("\nA.T():\n"); // Transpose of A
B.T().Print("\nB.T():\n"); // Transpose of B
C.T().Print("\nC.T():\n"); // Transpose of C
D.T().Print("\nD.T():\n"); // Transpose of D
E.T().Print("\nE.T():\n"); // Transpose of E
F.T().Print("\nF.T():\n"); // Transpose of F
G.T().Print("\nG.T():\n"); // Transpose of G
H.T().Print("\nH.T():\n"); // Transpose of H
Pds::Ra::SaveString("filedat.txt","1 2 3\n4 5 6\n");
Pds::Vector I(Pds::Ra::TextFormat,"filedat.txt"); // Load from string and ignores \n
I.T().Print("\nI.T():\n"); // Transpose of I
A=Mat;
A.Print("\nA:\n");
A.Copy(Mat);
A.Print("\nA.Copy(Mat):\n");
A.Copy(R);
A.Print("\nA.Copy(R):\n");
std::cout<<"H.ToString():\n"<<H.ToString();
return 0;
}
La clase tipo Array . Esta clase genera una agrupación de 2 datos. Para usar incluir Pds/Array.
Definition: Array.hpp:71
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
Datum & In(unsigned int lin, unsigned int col)
Retorna una variable Datum en la posición (lin,col) de la array. Hace una verificación para evitar le...
@ TextFormat
Definition: RaDefines.hpp:373
Pds::Matrix T(void) const
Transpuesta de si mismo (A), el resultado es cargado en B.
Pds::Size Size(void) const
Retorna un objeto de tipo Pds::Size con el número de lineas y columans.
std::string ToString(void) const
Convierte los datos de la matriz en un std::string.
void Print(const std::string &str, unsigned int precision) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.
bool SaveString(const std::string &filepath, const std::string &str)
Save the string in a text file.
bool Copy(const Pds::Matrix &B)
Copia en si mismo (A), el contenido de una matriz B vectorizandola columana a columna....

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed