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
64#include <Pds/Matrix>
65
66
67namespace Pds{
68
69
96 Pds::Matrix Peaks(unsigned int N,double L=3);
97
98
118 Pds::Matrix Mountain(unsigned int N,double L=2);
119
120
156 bool Meshgrid(const Pds::Vector &SpaceX,const Pds::Vector &SpaceY,Pds::Matrix &X,Pds::Matrix &Y);
157
191 bool Meshgrid(const Pds::Vector &SpaceR,Pds::Matrix &X,Pds::Matrix &Y);
192
210 Pds::Matrix Operate(double (*func)(double x,double y),const Pds::Matrix &X,const Pds::Matrix &Y);
211
232 Pds::Matrix Operate(double (*func)(double x,double y,double z),
233 const Pds::Matrix &X,
234 const Pds::Matrix &Y,
235 const Pds::Matrix &Z);
236
260 Pds::Matrix MatrixId(unsigned int N);
261
278
295 Pds::Matrix MatrixId(unsigned int Nlin,unsigned int Ncol);
296
316 Pds::Matrix RandN(unsigned int N);
317
338
359 Pds::Matrix RandN(unsigned int Nlin,unsigned int Ncol);
360
379 Pds::Matrix RandU(unsigned int N);
380
400
420 Pds::Matrix RandU(unsigned int Nlin,unsigned int Ncol);
421
422
442 Pds::Matrix RandC(unsigned int N,double p=0.5);
443
463 Pds::Matrix RandC(const Pds::Size &S,double p=0.5);
464
485 Pds::Matrix RandC(unsigned int Nlin,unsigned int Ncol,double p);
486
518
543 Pds::Matrix Eye(unsigned int N);
544
570
596 Pds::Matrix Ones(unsigned int Nlin, unsigned int Ncol);
597
622 Pds::Matrix Ones(unsigned int N);
623
624
650
676 Pds::Matrix Zeros(unsigned int Nlin, unsigned int Ncol);
677
702 Pds::Matrix Zeros(unsigned int N);
703
704
741 Pds::Matrix CountingTable(unsigned int N,unsigned int M);
742
780 Pds::Matrix CountingTable(unsigned int N, int min, int max, unsigned int from_id);
781
821 Pds::Matrix MultisetIndexSum(unsigned int N,unsigned int M);
822
857 Pds::Matrix SetIndexSum(unsigned int N,unsigned int M);
858
859
898 std::string MultisetIndexSumToString(const Pds::Matrix &ID,std::string Separator=", ",unsigned int n=1);
899
968 Pds::Matrix Monomials(const Pds::Matrix &X,unsigned int M,Pds::Matrix &ID);
969
1031 Pds::Matrix Monomials(const Pds::Matrix &X,unsigned int M);
1032
1059 std::vector<unsigned int> Find(const Pds::Matrix &A);
1060
1061
1092 Pds::Matrix MergeVer(const std::initializer_list<Pds::Matrix> list);
1093
1116 Pds::Matrix MergeVer(const std::list<Pds::Matrix> &list);
1117
1118
1141 Pds::Matrix MergeVer(const std::vector<Pds::Matrix> &vec);
1142
1163 Pds::Matrix MergeVer(const std::vector<Pds::Vector> &vec);
1164
1183 Pds::Matrix MergeHor(const std::initializer_list<Pds::Matrix> list);
1184
1204 Pds::Matrix MergeHor(const std::list<Pds::Matrix> &list);
1205
1225 Pds::Matrix MergeHor(const std::vector<Pds::Matrix> &vec);
1226
1245 Pds::Matrix MergeHor(const std::vector<Pds::Vector> &vec);
1246
1278 Pds::Matrix RegressorMatrix(const std::initializer_list<Pds::Matrix> list);
1279
1280
1305
1334 Pds::Matrix RegressorMatrix(const Pds::Matrix &B,unsigned int M);
1335
1368
1376}
1381#endif
1382
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
La clase tipo Pds::Size . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: Size.hpp:57
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
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 RandC(unsigned int N, double p=0.5)
Crea una matriz con datos aleatórios binários {0.0, 1.0} con P(1)=p.
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...
Pds::Matrix SetIndexSum(unsigned int N, unsigned int M)
Retorna una matriz de columnas y lineas. La lineas de tienen todas las combinaciones de numeros ...
Pds::Matrix Monomials(const Pds::Matrix &X, unsigned int M, Pds::Matrix &ID)
Dada uma matriz , compuesta por la concatenacion de vectores columna . La función 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::vector< unsigned int > Find(const Pds::Matrix &A)
Retorna una lista de indices donde existe un 1 en la matriz A.
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 espacio para Pds (Procesamiento Digital de Senales)
Definition: AbstractRV.hpp:42

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed