Programa para el testeo de las funciones.
Programa para el testeo de las funciones.Para compilar o código example_funcmatrix_indexsum.cpp:
g++ -static -o example_funcmatrix_indexsum example_funcmatrix_indexsum.cpp -lpdsramm
Para executar o programa:
./example_funcmatrix_indexsum
Retornando por consola:
((3,3)): 10
J=MultisetIndexSum(3,3):
3 0 0
2 1 0
1 2 0
0 3 0
2 0 1
1 1 1
0 2 1
1 0 2
0 1 2
0 0 3
((3,2)): 6
K=MultisetIndexSum(3,2):
2 0 0
1 1 0
0 2 0
1 0 1
0 1 1
0 0 2
((3,1)): 3
L=MultisetIndexSum(3,1):
1 0 0
0 1 0
0 0 1
(3,3): 1
A=SetIndexSum(3,3):
1 1 1
(3,2): 3
B=SetIndexSum(3,2):
1 1 0
1 0 1
0 1 1
(3,1): 3
C=SetIndexSum(3,1):
1 0 0
0 1 0
0 0 1
(4,2): 6
D=SetIndexSum(4,2):
1 1 0 0
1 0 1 0
0 1 1 0
1 0 0 1
0 1 0 1
0 0 1 1
Código example_funcmatrix_indexsum.cpp:
#include <Pds/Ra>
int main(void)
{
J.
Print(
"J=MultisetIndexSum(3,3):\n");
K.
Print(
"K=MultisetIndexSum(3,2):\n");
L.
Print(
"L=MultisetIndexSum(3,1):\n");
std::cout<<std::endl;
A.
Print(
"A=SetIndexSum(3,3):\n");
B.
Print(
"B=SetIndexSum(3,2):\n");
C.
Print(
"C=SetIndexSum(3,1):\n");
D.
Print(
"D=SetIndexSum(4,2):\n");
return 0;
}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
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 MultisetIndexSum(unsigned int N, unsigned int M)
Retorna una matriz de columnas y lineas. La lineas de tienen todas las combinaciones de numeros ...
unsigned int NmultichooseK(unsigned int n, unsigned int k)
Retorna el combinatorio (n,k)
unsigned int NchooseK(unsigned int n, unsigned int k)
Retorna el combinatorio (n,k)
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.