23 char filepath[]=
"filedat.txt";
28 if(array==NULL)
return 0;
30 array[0][0]=0.0/0.0; array[0][1]=0.0/1.0;
31 array[1][0]=1.0/0.0; array[1][1]=1.0/1.0;
37 std::cout <<
"ArrayAllocate(Nlin,Ncol):\n"
41 if(array==NULL) std::cout<<
"Array released.\n\n\n";
46 if(array==NULL) {std::cout<<
"Error Alocate.\n";
return 0;}
47 else std::cout<<
"New array allocated.\n";
49 std::cout <<
"ArrayAllocate(A):\n"
53 if(array==NULL) std::cout<<
"Array released.\n\n\n";
58 if(array==NULL) {std::cout<<
"Error Alocate.\n";
return 0;}
59 else std::cout<<
"New array allocated.\n";
61 std::cout <<
"ArrayAllocate(sin,A):\n"
65 if(array==NULL) std::cout<<
"Array released.\n\n\n";
70 if(array==NULL) {std::cout<<
"Error Alocate.\n";
return 0;}
71 else std::cout<<
"New array allocated.\n";
73 std::cout <<
"ArrayLoad(filepath,Nlin,Ncol):\n"
77 if(array==NULL) std::cout<<
"Array released.\n\n\n";
82 if(array==NULL) {std::cout<<
"Error Alocate.\n";
return 0;}
83 else std::cout<<
"New array allocated.\n";
85 std::cout <<
"ArrayFromString(\"1 2 3\\n4 5 6\\n\",Nlin,Ncol):\n"
89 if(array==NULL) std::cout<<
"Array released.\n\n\n";
92 if(array==NULL) {std::cout<<
"Error Alocate.\n";
return 0;}
93 else std::cout<<
"New array allocated.\n";
95 std::cout <<
"ArrayColFromString(\"1 2 3\\n4 5 6\\n\",Nlin,Ncol):\n"
102 std::cout<<
"Nel: "<<Nel<<
"\n\n";
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
static Datum ** ArrayFromString(const std::string &str, unsigned int &Nlin, unsigned int &Ncol)
Convierte un sdt::string con arreglo de Nlin lineas y Ncol columnas a un arreglo.
static Datum ** ArrayAllocate(const Pds::Matrix &A)
crea dinámicamente un arreglo de A.Nlin() lineas y A.Ncol() columnas, con los datos copiados de una m...
static Datum ** ArrayLoad(const std::string &filepath, unsigned int &Nlin, unsigned int &Ncol)
Lee de un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
static void ArrayRelease(Datum **&array, unsigned int Nlin)
Libera un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos) Adicionalmente carga con NULL ...
static std::string ArrayToString(Datum **array, unsigned int Nlin, unsigned int Ncol)
Convierte a un sdt::string un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
static bool ArraySave(const std::string &filepath, Datum **array, unsigned int Nlin, unsigned int Ncol)
Salva en un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
static Datum ** ArrayLoadLineFromStream(std::ifstream &ifs, unsigned int &Nlin, unsigned int &Ncol)
Lee un arreglo de Nlin=1 lineas y Ncol columnas desde una linea de um archivo. Se entiende que una li...
static Datum ** ArrayColFromString(const std::string &str, unsigned int &Nlin, unsigned int &Ncol)
Convierte un sdt::string con arreglo de Nlin lineas y 1 columna a un arreglo.
Pds::Matrix Eye(unsigned int N)
Retorna una matriz con unos en la diagonal y el resto ceros.
unsigned int Ncol(void) const
Retorna el número de columnas de la matriz.
static double ** ArrayAllocate(double(*func)(double), const Pds::Matrix &A)
crea dinámicamente un arreglo de A.Nlin() lineas y A.Ncol() columnas, con los datos copiados de aplic...
unsigned int Nlin(void) const
Retorna el número de lineas de la matriz.
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 ElementsInFile(const std::string &filepath, unsigned int &Nel)
Retorna el número de elementos de un archivo. Se asume que es un archivo de texto.