#include "../my_config.h"
#include <typeinfo>
#include "integers.hpp"
#include "erreurs.hpp"
#include "special_alloc.hpp"
#include "int_tools.hpp"
#include "generic_file.hpp"
#include "user_interaction.hpp"
Go to the source code of this file.
Namespaces | |
namespace | libdar |
Classes | |
class | libdar::limitint< B > |
limitint template class More... | |
Functions | |
template<class B> | |
limitint< B > | libdar::operator+ (const limitint< B > &, const limitint< B > &) |
template<class B> | |
limitint< B > | libdar::operator+ (const limitint< B > &a, U_I b) |
template<class B> | |
limitint< B > | libdar::operator- (const limitint< B > &, const limitint< B > &) |
template<class B> | |
limitint< B > | libdar::operator- (const limitint< B > &a, U_I b) |
template<class B> | |
limitint< B > | libdar::operator * (const limitint< B > &, const limitint< B > &) |
template<class B> | |
limitint< B > | libdar::operator * (const limitint< B > &a, U_I b) |
template<class B> | |
limitint< B > | libdar::operator/ (const limitint< B > &, const limitint< B > &) |
template<class B> | |
limitint< B > | libdar::operator/ (const limitint< B > &a, U_I b) |
template<class B> | |
limitint< B > | libdar::operator% (const limitint< B > &, const limitint< B > &) |
template<class B> | |
limitint< B > | libdar::operator>> (const limitint< B > &a, U_32 bit) |
template<class B> | |
limitint< B > | libdar::operator>> (const limitint< B > &a, const limitint< B > &bit) |
template<class B> | |
limitint< B > | libdar::operator<< (const limitint< B > &a, U_32 bit) |
template<class B> | |
limitint< B > | libdar::operator<< (const limitint< B > &a, const limitint< B > &bit) |
template<class B> | |
limitint< B > | libdar::operator & (const limitint< B > &a, U_32 bit) |
template<class B> | |
limitint< B > | libdar::operator & (const limitint< B > &a, const limitint< B > &bit) |
template<class B> | |
limitint< B > | libdar::operator| (const limitint< B > &a, U_32 bit) |
template<class B> | |
limitint< B > | libdar::operator| (const limitint< B > &a, const limitint< B > &bit) |
template<class B> | |
limitint< B > | libdar::operator^ (const limitint< B > &a, U_32 bit) |
template<class B> | |
limitint< B > | libdar::operator^ (const limitint< B > &a, const limitint< B > &bit) |
template<class T> | |
void | libdar::euclide (T a, T b, T &q, T &r) |
template<class B> | |
void | libdar::euclide (limitint< B > a, U_I b, limitint< B > &q, limitint< B > &r) |
the limitint template class implementation defined in this module can handle positive integers and detect overflow. It shares with infinint the same interface, so it can be use in place of it, but throw Elimitint exceptions if overflow is detected.
Definition in file limitint.hpp.