Documentation of CSL
Public Member Functions | Data Fields | Friends
csl::int_ap< base > Class Template Reference

Public Member Functions

 int_ap (long long int value)
 
 int_ap (const std::vector< short > &t_digits)
 
 int_ap (bool t_minusSign, const std::vector< short > &t_digits)
 
 int_ap (const int_ap &other)=default
 
int_ap< base > & operator= (long long int value)
 
int_ap< base > & operator= (const int_ap< base > &value)
 
template<size_t targetBase>
int_ap< targetBase > convert () const
 
size_t size () const
 
bool empty () const
 
short operator[] (size_t i) const
 
bool getMinusSign () const
 
void setMinusSign (bool t_minusSign)
 
void flipSign ()
 
void flip (size_t i)
 
int_ap flip () const
 
int_ap all () const
 
void shiftLeft (size_t n=1)
 
void shiftRight (size_t n=1)
 
void cut ()
 
void cutRight ()
 
long long int toCInteger () const
 

Data Fields

bool minusSign = false
 
std::vector< short > digits
 

Friends

template<size_t t_base>
class float_sap
 
std::ostream & operator<< (std::ostream &fout, const int_ap< base > &integer)
 
int_ap< base > operator+ (long long int a, const int_ap< base > &b)
 
int_ap< base > operator+ (const int_ap< base > &a, long long int b)
 
int_ap< base > operator+ (const int_ap< base > &a, const int_ap< base > &b)
 
int_ap< base > & operator+= (int_ap< base > &a, int_ap< base > b)
 
int_ap< base > & operator+= (int_ap< base > &a, long long int b)
 
int_ap< base > operator- (long long int a, const int_ap< base > &b)
 
int_ap< base > operator- (const int_ap< base > &a, long long int b)
 
int_ap< base > operator- (const int_ap< base > &a, const int_ap< base > &b)
 
int_ap< base > & operator-= (int_ap< base > &a, int_ap< base > b)
 
int_ap< base > & operator-= (int_ap< base > &a, long long int b)
 
int_ap< base > operator++ (int_ap< base > &a, int)
 
int_ap< base > & operator++ (int_ap< base > &a)
 
int_ap< base > operator-- (int_ap< base > &a, int)
 
int_ap< base > & operator-- (int_ap< base > &a)
 
int_ap< base > operator- (const int_ap< base > &a)
 
int_ap< base > operator* (long long int a, const int_ap< base > &b)
 
int_ap< base > operator* (const int_ap< base > &a, long long int b)
 
int_ap< base > operator* (const int_ap< base > &a, const int_ap< base > &b)
 
int_ap< base > & operator*= (int_ap< base > &a, long long int b)
 
int_ap< base > & operator*= (int_ap< base > &a, int_ap< base > b)
 
int_ap< base > operator/ (const int_ap< base > &a, const int_ap< base > &b)
 
void divide (int_ap< base > a, int_ap< base > b, int_ap< base > &result, int_ap< base > &rest)
 
void dividePrecision (int_ap< base > a, int_ap< base > b, int_ap< base > &result, int_ap< base > &exponent)
 
int_ap< base > operator/ (const int_ap< base > &a, long long int b)
 
int_ap< base > operator/ (long long int a, const int_ap< base > &b)
 
int_ap< base > & operator/= (int_ap< base > &a, long long int b)
 
int_ap< base > & operator/= (int_ap< base > &a, const int_ap< base > &b)
 
int_ap< base > operator% (const int_ap< base > &a, const int_ap< base > &b)
 
int_ap< base > operator% (const int_ap< base > &a, long long int b)
 
int_ap< base > operator% (long long int a, const int_ap< base > &b)
 
int_ap< base > & operator%= (int_ap< base > &a, long long int b)
 
int_ap< base > & operator%= (int_ap< base > &a, const int_ap< base > &b)
 
int_ap< base > pow (long long int a, const int_ap< base > &b)
 
int_ap< base > pow (const int_ap< base > &a, long long int b)
 
int_ap< base > pow (const int_ap< base > &a, const int_ap< base > &b)
 
int_ap< base > abs (const int_ap< base > &a)
 
bool operator== (long long int a, const int_ap< base > &b)
 
bool operator== (const int_ap< base > &a, long long int b)
 
bool operator== (const int_ap< base > &a, const int_ap< base > &b)
 
bool operator!= (long long int a, const int_ap< base > &b)
 
bool operator!= (const int_ap< base > &a, long long int b)
 
bool operator!= (const int_ap< base > &a, const int_ap< base > &b)
 
bool operator< (long long int a, const int_ap< base > &b)
 
bool operator< (const int_ap< base > &a, long long int b)
 
bool operator< (const int_ap< base > &a, const int_ap< base > &b)
 
bool operator<= (long long int a, const int_ap< base > &b)
 
bool operator<= (const int_ap< base > &a, long long int b)
 
bool operator<= (const int_ap< base > &a, const int_ap< base > &b)
 
bool operator> (long long int a, const int_ap< base > &b)
 
bool operator> (const int_ap< base > &a, long long int b)
 
bool operator> (const int_ap< base > &a, const int_ap< base > &b)
 
bool operator>= (long long int a, const int_ap< base > &b)
 
bool operator>= (const int_ap< base > &a, long long int b)
 
bool operator>= (const int_ap< base > &a, const int_ap< base > &b)
 

The documentation for this class was generated from the following file: