Changeset 40e0e00 in comparacioncriptosistemas


Ignore:
Timestamp:
Aug 6, 2015, 5:23:37 PM (9 years ago)
Author:
Alejandro Mujica <Alejandro>
Branches:
master, interfaz
Children:
e627b67
Parents:
fd64c06
Message:

Arreglos a la documentacion

Files:
5 edited

Legend:

Unmodified
Added
Removed
  • fieldnumber.H

    r645ad15 r40e0e00  
    2121
    2222/*
    23   Este archivo contiene la definición e implementación de una clase tipo
    24   plantilla 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.
    2525
    2626  Creado por:        Alejandro J. Mujica
     
    3737 * Plantilla que representa un número restringido a un campo.
    3838 *
    39  * @param FieldT Tipo de campo a utilizar.
    40  *
    41  * @pre { La clase FieldT 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.}
    4242 *
    4343 * @see FiniteField FiniteField2.
  • finitefield.H

    rfd64c06 r40e0e00  
    3939 *  para poder usarla con la clase que representa un número dentro de un campo.
    4040 *
    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á 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$.
     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$.
    4646 *
    4747 *  @pre{ NumberT debe ser un tipo de los enteros sin signo de la biblioteca
     
    120120  /** Genera un número aleatorio dentro del campo.
    121121   *
     122   *  @tparam RandomNumberGenerator Tipo de generador de números aleatorios.
     123   *
    122124   *  @param rng Generador de números aleatorios.
    123    *  @pre { rng debe ser un generador de números aleatorios de la biblioteca
    124    *         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++.}
    125127   *  @return Número aleatorio dentro del campo distribuido uniformemente.
    126128   */
  • finitefield2.H

    r645ad15 r40e0e00  
    2121
    2222/*
    23   Este archivo contiene la definición e implementación de una clase tipo
    24   plantilla para representar campos finitos con carácterística p = 2. Con el
    25   fin de definir operaciones aritméticas sobre números pertenecientes al campo
    26   y obtener 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.
    2727
    2828  Creado por:        Alejandro J. Mujica
     
    4141 *  Plantilla que representa un campo finito con característica @f$p = 2@f$.
    4242 *
    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ño
    46  *             del campo. Por lo tanto, el tamaño del campo estará definido
    47  *             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$.
    4848 *
    4949 *  @pre{ NumberT debe ser un tipo de los enteros sin signo de la biblioteca
  • polynomial.H

    r645ad15 r40e0e00  
    2121
    2222/*
    23   Este archivo contiene la definición e implementación de una clase tipo
    24   plantilla para representar polinomios.
     23  Este archivo contiene la definición e implementación de una plantilla de clase
     24  para representar polinomios.
    2525
    2626  Creado por:        Alejandro J. Mujica
     
    4242 *  Plantilla para representar polinomios con tipo de coeficientes paramétrico.
    4343 *
    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.
    4745 *
    4846 *  @author Alejandro Mujica     (amujica en cenditel punto gob punto ve).
  • util.H

    r645ad15 r40e0e00  
    3333# include <type_traits>
    3434
     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 */
    3547template <typename NumberType>
    3648NumberType positive_int_power(const NumberType & base, const NumberType & exp)
Note: See TracChangeset for help on using the changeset viewer.