La Matriz Abstracta no Polimorfica:
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Amigas 'defines'
Clases | 'typedefs' | Funciones
Referencia del Archivo test_rational.cpp

Programa de prueba para la clase rational<INT> Más...

#include "BUnit.h"
#include <iostream>
#include <climits>
#include "rational.h"
#include <cstdio>

Ir al código fuente de este archivo.

Clases

class  test_rational< INT >
 Prueba la clase rational<INT>. Más...

'typedefs'

typedef long HugeInt

Funciones

template<class INT >
INT pow (const INT &r, int n)
 Calcula y retorna r^n == r * ... * r (n veces).
template<class INT >
void grabador (ostream &COUT, const INT &r)
 Graba el valor de "n" en el flujo "COUT".
template<class INT >
const char * aHilera (const INT &r)
 Construye una hilera que tiene el valor de r en dígitos decimales.
template<class INT >
const char * aHilera (const rational< INT > &r)
 Especialización para que aHilera<INT>() funcione con racionales.
template<class INT >
rational< INT > & set (rational< INT > &r, const char *num, const char *den)
 Toma los dígitos de num y den y los asigna como valor de r.
template<class INT >
INT & set (INT &num, const char *str)
 Toma los dígitos de str y los asigna como valor de num.
template<class INT >
rational< INT > rat (const char *num, const char *den="1")
 Retorna un racional construido a partir de los valores almacenados en num y den.
int main_viejo ()
 Programa principal [viejo] desde donse se invocan todas las pruebas.
template<class INT >
INT operator% (const INT &n, const INT &m)
 Calcula y retorna el residuo ( n % m ).
template<class T >
void selection_sort (T *A, size_t n)
 Método de ordenamiento de selección.
template<class T >
bool Ordenado (T *A, size_t n)
 Retorna "true" cuando el vector está ordenado ascendentemente.
int main ()
 Programa principal desde donse se invocan todas las pruebas.

Descripción detallada

Programa de prueba para la clase rational<INT>

Autor:
Adolfo Di Mare adolf.nosp@m.o@di.nosp@m.-mare.nosp@m..com
Fecha:
2007

Definición en el archivo test_rational.cpp.


Documentación de los 'typedefs'

typedef long HugeInt

Definición en la línea 26 del archivo test_rational.cpp.


Documentación de las funciones

template<class INT >
INT pow ( const INT &  r,
int  n 
)

Calcula y retorna r^n == r * ... * r (n veces).

Definición en la línea 1100 del archivo test_rational.cpp.

template<class INT >
void grabador ( ostream &  COUT,
const INT &  r 
)

Graba el valor de "n" en el flujo "COUT".

Definición en la línea 1064 del archivo test_rational.cpp.

template<class INT >
const char * aHilera ( const INT &  r)

Construye una hilera que tiene el valor de r en dígitos decimales.

  • Al terminar de usar la hilera, es responsabilidad del programador usuario retornar la memoria de la hilera retornada.
    Precondición:
    INT debe ser una clase entera (no puede ser rational<INT>).

Definición en la línea 1017 del archivo test_rational.cpp.

template<class INT >
const char * aHilera ( const rational< INT > &  r)

Especialización para que aHilera<INT>() funcione con racionales.

Definición en la línea 997 del archivo test_rational.cpp.

template<class INT >
rational< INT > & set ( rational< INT > &  r,
const char *  num,
const char *  den 
)

Toma los dígitos de num y den y los asigna como valor de r.

  • Solo incluye los números que están al principio de las hileras.
  • Los valores negativos comienzan con el caracter '-' al principio de la hilera.
  • Retorna r.

Definición en la línea 962 del archivo test_rational.cpp.

template<class INT >
INT & set ( INT &  num,
const char *  str 
)

Toma los dígitos de str y los asigna como valor de num.

  • Solo incluye los números que están al principio de la hilera str.
  • Los valores negativos comienzan con el caracter '-' al principio de la hilera.
  • Retorna num.

Definición en la línea 931 del archivo test_rational.cpp.

template<class INT >
rational<INT> rat ( const char *  num,
const char *  den = "1" 
)

Retorna un racional construido a partir de los valores almacenados en num y den.

  • Los valores negativos comienzan con el caracter '-' al principio de la hilera.

Definición en la línea 567 del archivo test_rational.cpp.

int main_viejo ( )

Programa principal [viejo] desde donse se invocan todas las pruebas.

Definición en la línea 876 del archivo test_rational.cpp.

template<class INT >
INT operator% ( const INT &  n,
const INT &  m 
) [inline]

Calcula y retorna el residuo ( n % m ).

Definición en la línea 972 del archivo test_rational.cpp.

template<class T >
void selection_sort ( T *  A,
size_t  n 
)

Método de ordenamiento de selección.

  • Deja el arregle A[] ordenado.
  • Trabaja en el rango [0..n-1].

Definición en la línea 1112 del archivo test_rational.cpp.

template<class T >
bool Ordenado ( T *  A,
size_t  n 
)

Retorna "true" cuando el vector está ordenado ascendentemente.

  • Revisa desde A[0] hasta A[N-1].

Definición en la línea 1131 del archivo test_rational.cpp.

int main ( )

Programa principal desde donse se invocan todas las pruebas.

Definición en la línea 1156 del archivo test_rational.cpp.