Changeset 40e0e00 in comparacioncriptosistemas
- Timestamp:
- Aug 6, 2015, 5:23:37 PM (9 years ago)
- Branches:
- master, interfaz
- Children:
- e627b67
- Parents:
- fd64c06
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
fieldnumber.H
r645ad15 r40e0e00 21 21 22 22 /* 23 Este archivo contiene la definición e implementación de una clase tipo24 p lantilla para representar números enteros restringidos a un campo finito.23 Este archivo contiene la definición e implementación de una plantilla de clase 24 para representar números enteros restringidos a un campo finito. 25 25 26 26 Creado por: Alejandro J. Mujica … … 37 37 * Plantilla que representa un número restringido a un campo. 38 38 * 39 * @ param FieldT Tipo de campo a utilizar.40 * 41 * @pre { La claseFieldT debe ser base de la plantilla FiniteField.}39 * @tparam FieldT Tipo de campo a utilizar. 40 * 41 * @pre { FieldT debe ser base de la plantilla FiniteField.} 42 42 * 43 43 * @see FiniteField FiniteField2. -
finitefield.H
rfd64c06 r40e0e00 39 39 * para poder usarla con la clase que representa un número dentro de un campo. 40 40 * 41 * @ param NumberT Tipo numérico que se va a restringir.42 * @ param P Valor constante que define la característica del campo.43 * @ param N Valor constante para la potencia a la cual se elevará la44 * característica que definirá el tamaño del campo. Por lo tanto,45 * el tamaño del campo estará definido por @f$P^N@f$.41 * @tparam NumberT Tipo numérico que se va a restringir. 42 * @tparam P Valor constante que define la característica del campo. 43 * @tparam N Valor constante para la potencia a la cual se elevará la 44 * característica que definirá el tamaño del campo. Por lo tanto, 45 * el tamaño del campo estará definido por @f$P^N@f$. 46 46 * 47 47 * @pre{ NumberT debe ser un tipo de los enteros sin signo de la biblioteca … … 120 120 /** Genera un número aleatorio dentro del campo. 121 121 * 122 * @tparam RandomNumberGenerator Tipo de generador de números aleatorios. 123 * 122 124 * @param rng Generador de números aleatorios. 123 * @pre { rng debe ser un generador de números aleatorios de la biblioteca124 * estándar de C++.}125 * @pre { RandomNumnerGenerator debe ser un un tipo de generador de números 126 * aleatorios de la biblioteca estándar de C++.} 125 127 * @return Número aleatorio dentro del campo distribuido uniformemente. 126 128 */ -
finitefield2.H
r645ad15 r40e0e00 21 21 22 22 /* 23 Este archivo contiene la definición e implementación de una clase tipo24 p lantilla para representar campos finitos con carácterística p = 2. Con el25 fin de definir operaciones aritméticas sobre números pertenecientes al campo26 yobtener sus resultados dentro éste.23 Este archivo contiene la definición e implementación de una plantilla de clase 24 para representar campos finitos con carácterística p = 2. Con el fin de 25 definir operaciones aritméticas sobre números pertenecientes al campo y 26 obtener sus resultados dentro éste. 27 27 28 28 Creado por: Alejandro J. Mujica … … 41 41 * Plantilla que representa un campo finito con característica @f$p = 2@f$. 42 42 * 43 * @ param NumberT Tipo numérico que se va a restringir.44 * 45 * @ param N Valor constante para la potencia de dos que definirá el tamaño46 * del campo. Por lo tanto, el tamaño del campo estará definido47 * por @f$2^N@f$.43 * @tparam NumberT Tipo numérico que se va a restringir. 44 * 45 * @tparam N Valor constante para la potencia de dos que definirá el tamaño 46 * del campo. Por lo tanto, el tamaño del campo estará definido 47 * por @f$2^N@f$. 48 48 * 49 49 * @pre{ NumberT debe ser un tipo de los enteros sin signo de la biblioteca -
polynomial.H
r645ad15 r40e0e00 21 21 22 22 /* 23 Este archivo contiene la definición e implementación de una clase tipo24 p lantilla para representar polinomios.23 Este archivo contiene la definición e implementación de una plantilla de clase 24 para representar polinomios. 25 25 26 26 Creado por: Alejandro J. Mujica … … 42 42 * Plantilla para representar polinomios con tipo de coeficientes paramétrico. 43 43 * 44 * @param Number_Type El tipo de dato para los coeficientes. Debe pertenecer 45 * a los tipos aritméticos de la biblioteca estándar de C++. 46 * Por omisión es de tipo double. 44 * @tparam Number_Type El tipo de dato para los coeficientes. 47 45 * 48 46 * @author Alejandro Mujica (amujica en cenditel punto gob punto ve). -
util.H
r645ad15 r40e0e00 33 33 # include <type_traits> 34 34 35 /** Calcula la potencia @f$x^y@f$ con @f$x, y \in \mathcal{Z}^+@f$. 36 * 37 * @tparam NumberType 38 * 39 * @param base Base de la operación. 40 * @param exp Exponente de la operación. 41 * 42 * @pre { NumberType debe corresponder a alguno de los tipos enteros sin signo 43 * de la biblioteca estándar de C++. } 44 * 45 * @return el resultado de la operación de elevar base al exponente. 46 */ 35 47 template <typename NumberType> 36 48 NumberType positive_int_power(const NumberType & base, const NumberType & exp)
Note: See TracChangeset
for help on using the changeset viewer.