SedSat3 1.1.6
Sediment Source Apportionment Tool - Advanced statistical methods for environmental pollution research
Loading...
Searching...
No Matches
CBinary Class Reference

#include <GA/Binary.h>

Collaboration diagram for CBinary:
Collaboration graph

Public Member Functions

 CBinary ()
 
 CBinary (int n)
 
 CBinary (int n, int preci)
 
virtual ~CBinary ()
 
 CBinary (const CBinary &B)
 
CBinary operator= (const CBinary &B)
 
CBinary operator+ (const CBinary &B)
 
CBinary extract (int spoint, int epoint)
 
double decode (double minrange)
 
int & operator[] (unsigned int i)
 
void show ()
 
void mutate (double mu)
 

Public Attributes

int nDigits = 4
 
std::vector< int > Digit
 
int precision
 
bool sign = true
 

Detailed Description

Definition at line 7 of file Binary.h.

Constructor & Destructor Documentation

◆ CBinary() [1/4]

CBinary::CBinary ( )

Definition at line 19 of file Binary.cpp.

References Digit, nDigits, precision, and sign.

◆ CBinary() [2/4]

CBinary::CBinary ( int  n)

Definition at line 28 of file Binary.cpp.

References Digit, nDigits, precision, and sign.

◆ CBinary() [3/4]

CBinary::CBinary ( int  n,
int  preci 
)

Definition at line 37 of file Binary.cpp.

References Digit, nDigits, precision, and sign.

◆ ~CBinary()

CBinary::~CBinary ( )
virtual

Definition at line 46 of file Binary.cpp.

◆ CBinary() [4/4]

CBinary::CBinary ( const CBinary B)

Definition at line 51 of file Binary.cpp.

References Digit, nDigits, precision, and sign.

Member Function Documentation

◆ decode()

double CBinary::decode ( double  minrange)

Definition at line 72 of file Binary.cpp.

References Digit, nDigits, and precision.

Referenced by cross(), cross2p(), and CIndividual::mutate().

◆ extract()

CBinary CBinary::extract ( int  spoint,
int  epoint 
)

Definition at line 120 of file Binary.cpp.

References Digit.

Referenced by cross(), and cross2p().

◆ mutate()

void CBinary::mutate ( double  mu)

Definition at line 225 of file Binary.cpp.

References Digit, GADistribution::GetRndUniF(), and nDigits.

Referenced by CIndividual::mutate().

◆ operator+()

CBinary CBinary::operator+ ( const CBinary B)

Definition at line 105 of file Binary.cpp.

References Digit, and nDigits.

◆ operator=()

CBinary CBinary::operator= ( const CBinary B)

Definition at line 60 of file Binary.cpp.

References Digit, nDigits, precision, and sign.

◆ operator[]()

int & CBinary::operator[] ( unsigned int  i)

Definition at line 133 of file Binary.cpp.

References Digit.

◆ show()

void CBinary::show ( )

Definition at line 216 of file Binary.cpp.

References Digit, and nDigits.

Member Data Documentation

◆ Digit

std::vector<int> CBinary::Digit

◆ nDigits

int CBinary::nDigits = 4

◆ precision

int CBinary::precision

Definition at line 16 of file Binary.h.

Referenced by CBinary(), CBinary(), CBinary(), CBinary(), code(), cross(), cross2p(), decode(), and operator=().

◆ sign

bool CBinary::sign = true

Definition at line 24 of file Binary.h.

Referenced by CBinary(), CBinary(), CBinary(), CBinary(), and operator=().


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