Home | Develop | Download | Contact
FuncMatrix.hpp
1 /*
2  * FuncMatrix.hpp
3  *
4  * Copyright 2018 Fernando Pujaico Rivera <fernando.pujaico.rivera@gmail.com>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19  * MA 02110-1301, USA.
20  *
21  */
22 
34 #ifndef __PDS_MATRIXFUNC_HPP__
35 #define __PDS_MATRIXFUNC_HPP__
36 
37 
62 #include <Pds/Matrix>
63 
64 
65 namespace Pds{
66 
67 
89  Pds::Matrix Peaks(unsigned int N,double L=3);
90 
110  Pds::Matrix Mountain(unsigned int N,double L=2);
111 
112 
142  bool Meshgrid(const Pds::Vector &SpaceX,const Pds::Vector &SpaceY,Pds::Matrix &X,Pds::Matrix &Y);
143 
156  Pds::Matrix Operate(double (*func)(double x,double y),const Pds::Matrix &X,const Pds::Matrix &Y);
157 
171  Pds::Matrix Operate(double (*func)(double x,double y,double z),const Pds::Matrix &X,const Pds::Matrix &Y,const Pds::Matrix &Z);
172 
186  Pds::Matrix MatrixId(unsigned int N);
187 
194 
201  Pds::Matrix MatrixId(unsigned int Nlin,unsigned int Ncol);
202 
212  Pds::Matrix RandN(unsigned int N);
213 
224 
235  Pds::Matrix RandN(unsigned int Nlin,unsigned int Ncol);
236 
245  Pds::Matrix RandU(unsigned int N);
246 
256 
266  Pds::Matrix RandU(unsigned int Nlin,unsigned int Ncol);
267 
289 
304  Pds::Matrix Eye(unsigned int N);
305 
321 
337  Pds::Matrix Ones(unsigned int Nlin, unsigned int Ncol);
338 
353  Pds::Matrix Ones(unsigned int N);
354 
355 
371 
387  Pds::Matrix Zeros(unsigned int Nlin, unsigned int Ncol);
388 
403  Pds::Matrix Zeros(unsigned int N);
404 
405 
438  Pds::Matrix CountingTable(unsigned int N,unsigned int M);
439 
477  Pds::Matrix CountingTable(unsigned int N, int min, int max, unsigned int from_id);
478 
504  Pds::Matrix MultisetIndexSum(unsigned int N,unsigned int M);
505 
506 
532  std::string MultisetIndexSumToString(const Pds::Matrix &ID,std::string Separator=", ",unsigned int n=1);
533 
577  Pds::Matrix Monomials(const Pds::Matrix &X,unsigned int M,Pds::Matrix &ID);
578 
621  Pds::Matrix Monomials(const Pds::Matrix &X,unsigned int M);
622 
638  std::vector<unsigned int> Find(const Pds::Matrix &A);
639 
640 
657  Pds::Matrix MergeVer(const std::initializer_list<Pds::Matrix> list);
658 
666  Pds::Matrix MergeVer(const std::list<Pds::Matrix> &list);
667 
668 
676  Pds::Matrix MergeHor(const std::initializer_list<Pds::Matrix> list);
677 
685  Pds::Matrix MergeHor(const std::list<Pds::Matrix> &list);
686 
687 
705  Pds::Matrix RegressorMatrix(const std::initializer_list<Pds::Matrix> list);
706 
707 
721 
739  Pds::Matrix RegressorMatrix(const Pds::Matrix &B,unsigned int M);
740 
760  Pds::Matrix RegressorMatrix(const Pds::Matrix &B,unsigned int M,Pds::Matrix &ID);
761 
769 }
774 #endif
775 
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:86
La clase tipo Pds::Size . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: Size.hpp:58
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:78
Pds::Matrix RandN(unsigned int N)
Crea una matriz con datos aleatórios con distribución Normal de media cero 0.0 y desvío padrón 1....
Pds::Matrix Peaks(unsigned int N, double L=3)
Crea una matriz de con datos correspondientes a la función , donde y .
Pds::Matrix Zeros(const Pds::Size &S)
Retorna una matriz con ceros.
Pds::Matrix Diag(Matrix A)
Retorna una matriz diagonal usando los dats de tra matriz, se lee primero todos los elementos de una ...
Pds::Matrix MatrixId(unsigned int N)
Crea una matriz con datos correspondentes ao Id de cada elemento.
Pds::Matrix RegressorMatrix(const std::initializer_list< Pds::Matrix > list)
Retorna una Regressor Matrix , creado concatenando verticalmente las matrices en una lista ....
Pds::Matrix Mountain(unsigned int N, double L=2)
Crea una matriz de con datos correspondientes a la función , donde y .
bool Meshgrid(const Pds::Vector &SpaceX, const Pds::Vector &SpaceY, Pds::Matrix &X, Pds::Matrix &Y)
Crea una matriz e una , a partir de los datos en y , respectivamente.
Pds::Matrix Operate(double(*func)(double x, double y), const Pds::Matrix &X, const Pds::Matrix &Y)
Crea una matriz aplicando la función , elemento a elemento sobre las matrices y .
Pds::Matrix MergeVer(const std::initializer_list< Pds::Matrix > list)
Retorna una matriz concatenando verticalmente otras. Si las matrices no tienen el mismo número de c...
std::vector< unsigned int > Find(const Pds::Matrix &A)
Retorna una lista de indices donde existe un 1 en la matriz A.
Pds::Matrix Monomials(const Pds::Matrix &X, unsigned int M, Pds::Matrix &ID)
Dada uma matriz , compuesta por la concatenacion de vectores columna . La funcion retorna una matriz...
Pds::Matrix MergeHor(const std::initializer_list< Pds::Matrix > list)
Retorna una matriz concatenando horizontalmente otras. Si las matrices no tienen el mismo número de...
Pds::Matrix CountingTable(unsigned int N, unsigned int M)
Retorna una matriz de columnas y lineas. La lineas de representan un conteo con numeros enteros ...
Pds::Matrix Eye(unsigned int N)
Retorna una matriz con unos en la diagonal y el resto ceros.
Pds::Matrix Ones(const Pds::Size &S)
Retorna una matriz con unos.
std::string MultisetIndexSumToString(const Pds::Matrix &ID, std::string Separator=", ", unsigned int n=1)
Retorna una cadena que representa una matriz de indices con lineas y columnas. Los indices estan ...
Pds::Matrix MultisetIndexSum(unsigned int N, unsigned int M)
Retorna una matriz de columnas y lineas. La lineas de tienen todas las combinaciones de numeros ...
Pds::Matrix RandU(unsigned int N)
Crea una matriz con datos aleatórios uniformemente distribuidos entre 0.0 y 1.0.
Nombre de espacion para PDS (Procesamiento Digital de Senales)
Definition: RaFile.hpp:47

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed