Encabezado de la biblioteca estándar <ratio>
De cppreference.com
Este encabezado es parte de la biblioteca de aritmética racional en tiempo de compilación.
Clases | |
(C++11) |
Representa una fracción racional exacta. (plantilla de clase) |
Artimética | |
(C++11) |
Agrega dos objetos ratio en tiempo de compilación. (plantilla de alias) |
(C++11) |
Resta dos objetos ratio en tiempo de compilación. (plantilla de alias) |
(C++11) |
Multiplica dos objetos ratio en tiempo de compilación. (plantilla de alias) |
(C++11) |
divide dos objetos ratio en tiempo de compilación. (plantilla de alias) |
Comparación | |
(C++11) |
Compara la igualdad de dos objetos ratio en tiempo de compilación. (plantilla de clase) |
(C++11) |
Compara la desigualdad de dos objetos ratio en tiempo de compilación. (plantilla de clase) |
(C++11) |
Compara dos objetos ratio para menor que en tiempo de compilación. (plantilla de clase) |
(C++11) |
Compara dos objetos ratio para menor o igual que en tiempo de compilación. (plantilla de clase) |
(C++11) |
Compara dos objetos ratio para mayor que en tiempo de compilación. (plantilla de clase) |
(C++11) |
Compara dos objetos ratio para mayor o igual que en tiempo de compilación. (plantilla de clase) |
Sinopsis
namespace std {
// plantilla de clase ratio (razón matemática)
template <intmax_t N, intmax_t D = 1>
class ratio {
public:
typedef ratio<num, den> type;
static constexpr intmax_t num;
static constexpr intmax_t den;
};
// aritmética de razón matemática
template <class R1, class R2> using ratio_add = /*razón*/;
template <class R1, class R2> using ratio_subtract = /*razón*/;
template <class R1, class R2> using ratio_multiply = /*razón*/;
template <class R1, class R2> using ratio_divide = /*razón*/;
// comparación de razón matemática
template <class R1, class R2> struct ratio_equal;
template <class R1, class R2> struct ratio_not_equal;
template <class R1, class R2> struct ratio_less;
template <class R1, class R2> struct ratio_less_equal;
template <class R1, class R2> struct ratio_greater;
template <class R1, class R2> struct ratio_greater_equal;
// definiciones de tipo convenientes del Sistema Internacional de Unidades
typedef ratio<1, 1000000000000000000000000000000> quecto;
typedef ratio<1, 1000000000000000000000000000> ronto;
typedef ratio<1, 1000000000000000000000000> yocto;
typedef ratio<1, 1000000000000000000000> zepto;
typedef ratio<1, 1000000000000000000> atto;
typedef ratio<1, 1000000000000000> femto;
typedef ratio<1, 1000000000000> pico;
typedef ratio<1, 1000000000> nano;
typedef ratio<1, 1000000> micro;
typedef ratio<1, 1000> milli;
typedef ratio<1, 100> centi;
typedef ratio<1, 10> deci;
typedef ratio< 10, 1> deca;
typedef ratio< 100, 1> hecto;
typedef ratio< 1000, 1> kilo;
typedef ratio< 1000000, 1> mega;
typedef ratio< 1000000000, 1> giga;
typedef ratio< 1000000000000, 1> tera;
typedef ratio< 1000000000000000, 1> peta;
typedef ratio< 1000000000000000000, 1> exa;
typedef ratio< 1000000000000000000000, 1> zetta;
typedef ratio< 1000000000000000000000000, 1> yotta;
typedef ratio< 1000000000000000000000000000, 1> ronna;
typedef ratio<1000000000000000000000000000000, 1> quetta;
}
