Classes | |
class | Auto_stream_state |
class | auto_array |
class | module_2pm1 |
2^p - 1 module. WARNING! TEMPORARY IMPLEMENTATION. More... | |
struct | Rep_matrix |
struct | IF |
struct | IF< false, _then, _else > |
struct | IS_TYPE_BASE |
struct | IS_TYPE_BASE< signed char > |
struct | IS_TYPE_BASE< unsigned char > |
struct | IS_TYPE_BASE< signed short > |
struct | IS_TYPE_BASE< unsigned short > |
struct | IS_TYPE_BASE< signed int > |
struct | IS_TYPE_BASE< unsigned int > |
struct | IS_TYPE_BASE< signed long > |
struct | IS_TYPE_BASE< unsigned long > |
struct | IS_TYPE_BASE< float > |
struct | IS_TYPE_BASE< double > |
struct | IS_TYPE_BASE< long double > |
struct | IS_TYPE_BASE< big_int > |
struct | rand_nolimited |
struct | rand_limited |
struct | rand_nolimited< signed int, Conf > |
struct | rand_limited< signed int, min, max > |
struct | rand_nolimited< unsigned int, Conf > |
struct | rand_limited< unsigned int, min, max > |
struct | rand_nolimited< signed char, Conf > |
struct | rand_limited< signed char, min, max > |
struct | rand_nolimited< unsigned char, Conf > |
struct | rand_limited< unsigned char, min, max > |
struct | rand_nolimited< signed short, Conf > |
struct | rand_limited< signed short, min, max > |
struct | rand_nolimited< unsigned short, Conf > |
struct | rand_limited< unsigned short, min, max > |
struct | rand_nolimited< signed long, Conf > |
struct | rand_limited< signed long, min, max > |
struct | rand_nolimited< unsigned long, Conf > |
struct | rand_limited< unsigned long, min, max > |
struct | rand_nolimited< float, Conf > |
struct | rand_limited< float, min, max > |
struct | rand_nolimited< double, Conf > |
struct | rand_limited< double, min, max > |
struct | rand_nolimited< long double, Conf > |
struct | rand_limited< long double, min, max > |
struct | rand_nolimited< big_int, Conf > |
struct | rand_limited< big_int, min, max > |
struct | rand_nolimited< rational< T >, Conf > |
struct | rand_nolimited< monom< F, I >, Conf > |
struct | rand_nolimited< sparse_polynom< F, I, REFCNT >, Conf > |
struct | rand_nolimited< matrix< T, REFCNT >, Conf > |
struct | rand_nolimited< vector< T, REFCNT >, Conf > |
struct | auto_type_category_by_numeric_limits_helper |
struct | auto_type_category_by_numeric_limits_helper< true, false > |
struct | auto_type_category_by_numeric_limits_helper< true, true > |
struct | function_traits_subscript_select_index |
struct | function_traits_subscript_select_index< const Vector, Index, Index_category > |
struct | select_non_vector< vector< T1, REFCNT1 >, T2 > |
struct | select_non_vector< T1, vector< T2, REFCNT2 > > |
struct | function_traits_subscript_select_index< Vector, Index, type_category::integer > |
struct | function_traits_subscript_select_index< const Vector, Index, type_category::integer > |
Typedefs | |
typedef unsigned short | digit |
typedef unsigned long | doubledigit |
typedef unsigned long | extendeddigit |
typedef unsigned short | bit |
Functions | |
bool | is_not_contains_spaces (const char *s) |
bool | read_literal (std::istream &in, const char *s) |
template<typename In, typename Str> | |
bool | is_bad_read_literal (In &in, const Str &s) |
template<typename In> | |
bool | is_bad_input (In &in) |
template<typename A, typename B, typename Store_A, typename Store_B> | |
void | swap_help_1 (A &a, B &b, Store_A &sa, Store_B &sb, true_type) |
template<typename A, typename B, typename Store_A, typename Store_B> | |
void | swap_help_1 (A &a, B &b, Store_A &sa, Store_B &sb, false_type) |
template<typename In_a, typename In_b> | |
int | aggregate_cmp (In_a ai, In_a aend, In_b bi, In_b bend) |
template<typename T> | |
std::reverse_iterator< T > | make_reverse_iterator (const T &x) |
template<typename R, typename T> | |
R | noncopy_cast (const T &x) |
template<typename R> | |
const R & | noncopy_cast (const R &x) |
template<typename R> | |
R & | noncopy_cast (R &x) |
template<typename R, typename T> | |
R | copy_cast (const T &x) |
template<typename D1, typename T1, typename D2, typename T2> | |
bool | operator== (const module_2pm1< D1, T1 > &a, const module_2pm1< D2, T2 > &b) |
template<typename D1, typename T1, typename D2, typename T2> | |
bool | operator!= (const module_2pm1< D1, T1 > &a, const module_2pm1< D2, T2 > &b) |
template<typename In> | |
std::iterator_traits< In >::value_type | content (In begin, In end) |
void | xdivide (big_int &a, const big_int &b, const big_int &c, big_int &res) |
void | divide (digit "ient, digit &remainder, doubledigit numerator, extendeddigit denominator) |
std::size_t | do_big_int_to_bdn (digit *a, digit *b, std::size_t n, digit bdn_radix) |
std::size_t | do_bdn_to_big_int (digit *a, digit *b, std::size_t n, digit bdn_radix) |
std::size_t | do_add (digit *p1, const digit *p2, std::size_t m, std::size_t n) |
int | do_sub (digit *p1, const digit *p2, std::size_t m, std::size_t n) |
std::size_t | do_optimize (const digit *a, std::size_t n) |
std::size_t | do_mult (const digit *u, const digit *v, digit *w, std::size_t m, std::size_t n) |
digit | do_divide_by_digit (const digit *a, digit *p, std::size_t n, digit d) |
std::size_t | do_divide (digit *u, digit *v, digit *q, std::size_t m, std::size_t n) |
template<typename A, typename B, typename Q, typename Basis, typename T, typename T_factory, typename Ctrler> | |
void | rref_helper_1 (const A &a, B &b, Q &q, Basis &basis, T &det, const T_factory &tfctr, Ctrler ctrler, const true_type &) |
template<typename A, typename B, typename Q, typename Basis, typename T, typename T_factory, typename Ctrler> | |
void | rref_helper_1 (const A &a, B &b, Q &q, Basis &basis, T &det, const T_factory &tfctr, Ctrler ctrler, const false_type &) |
template<typename T> | |
T | conditioner (const T &a, const T &b, const T &N) |
template<typename T, typename V> | |
T | conditioner (const T &_a, const T &_b, const T &N, V &d) |
Variables | |
const digit | max_digit = 0xFFFF |
const extendeddigit | BASE = 0x10000l |
const int | bits_per_digit = 16 |
typedef unsigned short Arageli::_Internal::digit |
typedef unsigned long Arageli::_Internal::doubledigit |
typedef unsigned long Arageli::_Internal::extendeddigit |
typedef unsigned short Arageli::_Internal::bit |
bool Arageli::_Internal::is_not_contains_spaces | ( | const char * | s | ) |
Definition at line 57 of file _utility.cpp.
bool Arageli::_Internal::read_literal | ( | std::istream & | in, | |
const char * | s | |||
) |
Definition at line 64 of file _utility.cpp.
bool Arageli::_Internal::is_bad_read_literal | ( | In & | in, | |
const Str & | s | |||
) | [inline] |
Definition at line 60 of file _utility.hpp.
bool Arageli::_Internal::is_bad_input | ( | In & | in | ) | [inline] |
Definition at line 75 of file _utility.hpp.
void Arageli::_Internal::swap_help_1 | ( | A & | a, | |
B & | b, | |||
Store_A & | sa, | |||
Store_B & | sb, | |||
true_type | ||||
) | [inline] |
Definition at line 150 of file _utility.hpp.
void Arageli::_Internal::swap_help_1 | ( | A & | a, | |
B & | b, | |||
Store_A & | sa, | |||
Store_B & | sb, | |||
false_type | ||||
) |
int Arageli::_Internal::aggregate_cmp | ( | In_a | ai, | |
In_a | aend, | |||
In_b | bi, | |||
In_b | bend | |||
) |
std::reverse_iterator<T> Arageli::_Internal::make_reverse_iterator | ( | const T & | x | ) |
Definition at line 162 of file _utility.hpp.
R Arageli::_Internal::noncopy_cast | ( | const T & | x | ) | [inline] |
Definition at line 167 of file _utility.hpp.
const R& Arageli::_Internal::noncopy_cast | ( | const R & | x | ) | [inline] |
Definition at line 170 of file _utility.hpp.
R& Arageli::_Internal::noncopy_cast | ( | R & | x | ) | [inline] |
Definition at line 173 of file _utility.hpp.
R Arageli::_Internal::copy_cast | ( | const T & | x | ) | [inline] |
Definition at line 176 of file _utility.hpp.
bool Arageli::_Internal::operator== | ( | const module_2pm1< D1, T1 > & | a, | |
const module_2pm1< D2, T2 > & | b | |||
) | [inline] |
Definition at line 200 of file _utility.hpp.
bool Arageli::_Internal::operator!= | ( | const module_2pm1< D1, T1 > & | a, | |
const module_2pm1< D2, T2 > & | b | |||
) | [inline] |
Definition at line 204 of file _utility.hpp.
std::iterator_traits<In>::value_type Arageli::_Internal::content | ( | In | begin, | |
In | end | |||
) |
Definition at line 209 of file _utility.hpp.
void Arageli::_Internal::xdivide | ( | big_int & | a, | |
const big_int & | b, | |||
const big_int & | c, | |||
big_int & | res | |||
) |
Definition at line 670 of file big_int.cpp.
void Arageli::_Internal::divide | ( | digit & | quotient, | |
digit & | remainder, | |||
doubledigit | numerator, | |||
extendeddigit | denominator | |||
) | [inline] |
std::size_t Arageli::_Internal::do_optimize | ( | const digit * | a, | |
std::size_t | n | |||
) |
void Arageli::_Internal::rref_helper_1 | ( | const A & | a, | |
B & | b, | |||
Q & | q, | |||
Basis & | basis, | |||
T & | det, | |||
const T_factory & | tfctr, | |||
Ctrler | ctrler, | |||
const true_type & | ||||
) | [inline] |
void Arageli::_Internal::rref_helper_1 | ( | const A & | a, | |
B & | b, | |||
Q & | q, | |||
Basis & | basis, | |||
T & | det, | |||
const T_factory & | tfctr, | |||
Ctrler | ctrler, | |||
const false_type & | ||||
) | [inline] |
T Arageli::_Internal::conditioner | ( | const T & | a, | |
const T & | b, | |||
const T & | N | |||
) |
T Arageli::_Internal::conditioner | ( | const T & | _a, | |
const T & | _b, | |||
const T & | N, | |||
V & | d | |||
) |
const digit Arageli::_Internal::max_digit = 0xFFFF |
const extendeddigit Arageli::_Internal::BASE = 0x10000l |
const int Arageli::_Internal::bits_per_digit = 16 |