Main Page   Compound List   File List   Compound Members   File Members   Examples  

big_int Class Reference

Implementation of a Big Integer Number. More...

#include <bigarith.h>

List of all members.

Public Methods

 big_int ()
 big_int (char *str)
 big_int (const big_int &b)
 big_int (int b)
 ~big_int ()
big_int & operator= (const big_int &b)

Friends

ostream & operator<< (ostream &s, const big_int &x)
istream & operator>> (istream &s, big_int &x)
int cmp (const big_int &a, const big_int &b)
int operator== (const big_int &a, const big_int &b)
int operator!= (const big_int &a, const big_int &b)
int operator> (const big_int &a, const big_int &b)
int operator>= (const big_int &a, const big_int &b)
int operator< (const big_int &a, const big_int &b)
int operator<= (const big_int &a, const big_int &b)
big_int operator+ (const big_int &a)
big_int operator- (const big_int &a)
big_int operator+ (const big_int &b, const big_int &c)
big_int operator- (const big_int &b, const big_int &c)
big_int operator * (const big_int &b, const big_int &c)
big_int operator/ (const big_int &b, const big_int &c)
big_int operator% (const big_int &b, const big_int &c)
big_int & operator+= (big_int &b, const big_int &c)
big_int & operator-= (big_int &b, const big_int &c)
big_int & operator *= (big_int &b, const big_int &c)
big_int & operator/= (big_int &b, const big_int &c)
big_int & operator%= (big_int &b, const big_int &c)
void divide (big_int &a, const big_int &b, const big_int &c, big_int &res)
big_int random_number (int length)


Detailed Description

Implementation of a Big Integer Number.

An instance of the data type big_int is an integer number of arbitrary length.

Examples:

testbg.cpp, testbig.cpp, and testbio.cpp.


Constructor & Destructor Documentation

big_int::big_int
 

Constructor.

big_int::big_int char * str
 

Converts str to a big_int.

big_int::big_int const big_int & b
 

Constructor: makes a copy of a number.

big_int::big_int int b
 

Constructor: converts b to a big number.

big_int::~big_int
 

Destructor.


Member Function Documentation

big_int& big_int::operator= const big_int & b
 

Assignment.


Friends And Related Function Documentation

int cmp const big_int & a,
const big_int & b
[friend]
 

Returns - 0 if a = b, - -1 if a < b, - 1 if a > b.

void divide big_int & a,
const big_int & b,
const big_int & c,
big_int & res
[friend]
 

Returns a quotient a = b / c; and remainder r = b % c.

big_int operator * const big_int & b,
const big_int & c
[friend]
 

Multiplication.

big_int& operator *= big_int & b,
const big_int & c
[friend]
 

Combined assignment-multiplication operator.

int operator!= const big_int & a,
const big_int & b
[friend]
 

Test for inequality.

big_int operator% const big_int & b,
const big_int & c
[friend]
 

Remainder.

big_int& operator%= big_int & b,
const big_int & c
[friend]
 

Combined assignment-remainder operator.

big_int operator+ const big_int & b,
const big_int & c
[friend]
 

Binary plus.

big_int operator+ const big_int & a [friend]
 

Unary plus.

big_int& operator+= big_int & b,
const big_int & c
[friend]
 

Combined assignment-addition operator.

big_int operator- const big_int & b,
const big_int & c
[friend]
 

Binary minus.

big_int operator- const big_int & a [friend]
 

Unary minus.

big_int& operator-= big_int & b,
const big_int & c
[friend]
 

Combined assignment-subtraction operator.

big_int operator/ const big_int & b,
const big_int & c
[friend]
 

Divizion.

big_int& operator/= big_int & b,
const big_int & c
[friend]
 

Combined assignment-division operator.

int operator< const big_int & a,
const big_int & b
[friend]
 

Test for less.

ostream& operator<< ostream & s,
const big_int & x
[friend]
 

Reads a number.

int operator<= const big_int & a,
const big_int & b
[friend]
 

Test for less than or equal to.

int operator== const big_int & a,
const big_int & b
[friend]
 

Test for equality.

int operator> const big_int & a,
const big_int & b
[friend]
 

Test for greater.

int operator>= const big_int & a,
const big_int & b
[friend]
 

Test for greater than or equal to.

istream& operator>> istream & s,
big_int & x
[friend]
 

Writes a number.

big_int random_number int length [friend]
 

Returns psudo-random number with length `digits'.


The documentation for this class was generated from the following file:
Generated at Fri Oct 19 20:00:24 2001 for Arageli by doxygen1.2.9.1 written by Dimitri van Heesch, © 1997-2001