itpp::Fix Class Reference
Fixed-point Module

Fixed-point data type. More...

`#include <itpp/fixed/fix.h>`

Inheritance diagram for itpp::Fix:

## Public Member Functions

| Fix (double x=0.0, int s=0, int w=MAX_WORDLEN, e_mode e=TC, o_mode o=WRAP, q_mode q=TRN, Stat *ptr=0)
| Default constructor.
| Fix (const Fix_Factory &f)
| Constructor.
| Fix (fixrep r, int s, int, int)
| Constructor for internal use. No restrictions are applied. The dummies help to avoid ambiguities.
| Fix (const Fix &x, int w=MAX_WORDLEN, e_mode e=TC, o_mode o=WRAP, q_mode q=TRN, Stat *ptr=0)
| Copy constructor.
virtual | ~Fix ()
| Destructor.
Fix & | operator= (const Fix &x)
| Assignment from Fix.
Fix & | operator= (const int x)
| Assignment from int.
Fix & | operator+= (const Fix &x)
| Addition of Fix.
Fix & | operator+= (const int x)
| Addition of int.
Fix & | operator-= (const Fix &x)
| Subtraction of Fix.
Fix & | operator-= (const int x)
| Subtraction of int.
Fix & | operator*= (const Fix &x)
| Multiplication with Fix.
Fix & | operator*= (const int x)
| Multiplication with int.
Fix & | operator/= (const Fix &x)
| Division with Fix using quantization mode `TRN`.
Fix & | operator/= (const int x)
| Division with int using quantization mode `TRN`.
Fix | operator- () const
| Unary negative of Fix.
Fix & | operator<<= (const int n)
| Left shift `n` bits.
Fix & | operator>>= (const int n)
| Right shift `n` bits using quantization mode `qmode` (constructor argument)
void | set (double x, int n)
| Set to `x * pow2(n)` using quantization mode `qmode` (constructor argument)
void | set (double x, int n, q_mode q)
| Set to `x * pow2(n)` using quantization mode `q` (function argument)
void | set_re (fixrep x)
| Set data representation (mainly for internal use since it reveals the representation type)
void | lshift (int n)
| Left shift `n` bits.
void | rshift (int n)
| Right shift `n` bits using quantization mode `qmode` (constructor argument)
void | rshift (int n, q_mode q)
| Right shift `n` bits using quantization mode `q` (function argument)
virtual void | print () const
| Print restrictions.
fixrep | get_re () const
| Get data representation (mainly for internal use since it reveals the representation type)
double | unfix () const
| Conversion to double.
| operator double () const
| Conversion to double.
void | set_shift (int s)
| Set shift (without shifting)
int | get_shift () const
| Get shift.
int | get_wordlen () const
| Get word length.
e_mode | get_e_mode () const
| Get sign encoding mode.
o_mode | get_o_mode () const
| Get overflow mode.
q_mode | get_q_mode () const
| Get quantization mode.
output_mode | get_output_mode () const
| Get output mode.
fixrep | get_max () const
| Get maximum value of data representation.
fixrep | get_min () const
| Get minimum value of data representation.

## Static Public Member Functions

static void | set_output_mode (output_mode o)
| Set output mode to OUTPUT_FIX, OUTPUT_FIX_SHIFT, OUTPUT_FLOAT or OUTPUT_FLOAT_SHIFT. Static member function.
static void | set_output_mode (std::string o)
| Set output mode to "OUTPUT_FIX", "OUTPUT_FIX_SHIFT", "OUTPUT_FLOAT" or "OUTPUT_FLOAT_SHIFT". Static member function.

## Protected Member Functions

void | init ()
| Calculate help variables min, max and n_unused_bits.
fixrep | apply_o_mode (fixrep x) const
| Handle overflows using overflow mode `omode` and make call to statistics object (if any)
fixrep | scale_and_apply_modes (double x) const
| Convert from `double` to `fixrep` using `shift` and quantization mode `qmode`, then call `limit()`
fixrep | scale_and_apply_modes (double x, q_mode q) const
| Convert from `double` to `fixrep` using `shift` and quantization mode `q`, then call `limit()`
fixrep | rshift_and_apply_q_mode (fixrep x, int n) const
| Right shift `n` bits using quantization mode `qmode` and make call to statistics object (if any)
fixrep | rshift_and_apply_q_mode (fixrep x, int n, q_mode q) const
| Right shift `n` bits using quantization mode `q` and make call to statistics object (if any)

## Protected Attributes

fixrep | re
| Data representation.
int | shift
| Accumulated bitshift (positive means left-shifted, negative means right-shifted)
int | wordlen
| Word length.
e_mode | emode
| Sign encoding mode.
o_mode | omode
| Overflow mode.
q_mode | qmode
| Quantization mode.
Stat * | stat_ptr
| Pointer to statistics object.
fixrep | min
| Minimum allowed value (help variable to speed up calculations)
fixrep | max
| Maximum allowed value (help variable to speed up calculations)
int | n_unused_bits
| Number of unused (MSB) bits (help variable to speed up calculations)

## Friends

class | CFix
template<int , e_mode , o_mode , q_mode >
class | Fixed
template<int , e_mode , o_mode , q_mode >
class | CFixed
ITPP_EXPORT int | assert_shifts (const CFix &x, const Fix &y)
| Check that x.shift==y.shift OR x==0 OR y==0 and return the shift (for the non-zero argument)
ITPP_EXPORT int | assert_shifts (const Fix &x, const Fix &y)
| Check that x.shift==y.shift OR x==0 OR y==0 and return the shift (for the non-zero argument)
ITPP_EXPORT int | assert_shifts (const Fix &x, int y)
| Check that x.shift==0 OR x==0 OR y==0 and return x.shift.

## Detailed Description

Fixed-point data type.

See the Detailed Description in the Fixed-point Module module.

Definition at line 51 of file fix.h.

## Constructor & Destructor Documentation

## Fix() [1/4]

itpp::Fix::Fix | ( | double | x = `0.0`,
|  | int | s = `0`,
|  | int | w = `MAX_WORDLEN`,
|  | e_mode | e = `TC`,
|  | o_mode | o = `WRAP`,
|  | q_mode | q = `TRN`,
|  | Stat * | ptr = `0`
| ) |  |

inline

Default constructor.

Definition at line 58 of file fix.h.

## Fix() [2/4]

itpp::Fix::Fix | ( | const Fix_Factory & | f | ) |

inlineexplicit

Constructor.

Definition at line 61 of file fix.h.

## Fix() [3/4]

itpp::Fix::Fix | ( | fixrep | r,
|  | int | s,
|  | int | ,
|  | int |
| ) |  |

inline

Constructor for internal use. No restrictions are applied. The dummies help to avoid ambiguities.

Definition at line 64 of file fix.h.

## Fix() [4/4]

itpp::Fix::Fix | ( | const Fix & | x,
|  | int | w = `MAX_WORDLEN`,
|  | e_mode | e = `TC`,
|  | o_mode | o = `WRAP`,
|  | q_mode | q = `TRN`,
|  | Stat * | ptr = `0`
| ) |  |

inline

Copy constructor.

Definition at line 67 of file fix.h.

## ~Fix()

virtual itpp::Fix::~Fix | ( |  | ) |

inlinevirtual

Destructor.

Definition at line 70 of file fix.h.

## Member Function Documentation

## operator=() [1/2]

Fix & itpp::Fix::operator= | ( | const Fix & | x | ) |

Assignment from Fix.

Definition at line 38 of file fix.cpp.

References itpp::Fix_Base::apply_o_mode(), re, and itpp::Fix_Base::shift.

## operator=() [2/2]

Fix & itpp::Fix::operator= | ( | const int | x | ) |

Assignment from int.

Definition at line 45 of file fix.cpp.

References itpp::Fix_Base::apply_o_mode(), re, and itpp::Fix_Base::shift.

## operator+=() [1/2]

Fix & itpp::Fix::operator+= | ( | const Fix & | x | ) |

Addition of Fix.

Definition at line 52 of file fix.cpp.

References itpp::Fix_Base::apply_o_mode(), assert_shifts, re, and itpp::Fix_Base::shift.

## operator+=() [2/2]

Fix & itpp::Fix::operator+= | ( | const int | x | ) |

Addition of int.

Definition at line 59 of file fix.cpp.

References itpp::Fix_Base::apply_o_mode(), assert_shifts, and re.

## operator-=() [1/2]

Fix & itpp::Fix::operator-= | ( | const Fix & | x | ) |

Subtraction of Fix.

Definition at line 66 of file fix.cpp.

References itpp::Fix_Base::apply_o_mode(), assert_shifts, re, and itpp::Fix_Base::shift.

## operator-=() [2/2]

Fix & itpp::Fix::operator-= | ( | const int | x | ) |

Subtraction of int.

Definition at line 73 of file fix.cpp.

References itpp::Fix_Base::apply_o_mode(), assert_shifts, and re.

## operator*=() [1/2]

Fix & itpp::Fix::operator*= | ( | const Fix & | x | ) |

Multiplication with Fix.

Definition at line 80 of file fix.cpp.

References itpp::Fix_Base::apply_o_mode(), re, and itpp::Fix_Base::shift.

## operator*=() [2/2]

Fix & itpp::Fix::operator*= | ( | const int | x | ) |

Multiplication with int.

Definition at line 87 of file fix.cpp.

References itpp::Fix_Base::apply_o_mode(), and re.

## operator/=() [1/2]

Fix & itpp::Fix::operator/= | ( | const Fix & | x | ) |

Division with Fix using quantization mode `TRN`.

Definition at line 93 of file fix.cpp.

References itpp::Fix_Base::apply_o_mode(), re, and itpp::Fix_Base::shift.

## operator/=() [2/2]

Fix & itpp::Fix::operator/= | ( | const int | x | ) |

Division with int using quantization mode `TRN`.

Definition at line 100 of file fix.cpp.

References itpp::Fix_Base::apply_o_mode(), and re.

## operator-()

Fix itpp::Fix::operator- | ( |  | ) | const

Unary negative of Fix.

Definition at line 106 of file fix.cpp.

References re, and itpp::Fix_Base::shift.

## operator<<=()

Fix & itpp::Fix::operator<<= | ( | const int | n | ) |

Left shift `n` bits.

Definition at line 111 of file fix.cpp.

References itpp::Fix_Base::apply_o_mode(), it_assert_debug, re, and itpp::Fix_Base::shift.

## operator>>=()

Fix & itpp::Fix::operator>>= | ( | const int | n | ) |

Right shift `n` bits using quantization mode `qmode` (constructor argument)

Definition at line 119 of file fix.cpp.

References re, itpp::Fix_Base::rshift_and_apply_q_mode(), and itpp::Fix_Base::shift.

## set() [1/2]

void itpp::Fix::set | ( | double | x,
|  | int | n
| ) |  |

Set to `x * pow2(n)` using quantization mode `qmode` (constructor argument)

Definition at line 126 of file fix.cpp.

References re, itpp::Fix_Base::scale_and_apply_modes(), and itpp::Fix_Base::shift.

Referenced by itpp::operator>>(), itpp::set_fix(), and itpp::set_fix().

## set() [2/2]

void itpp::Fix::set | ( | double | x,
|  | int | n,
|  | q_mode | q
| ) |  |

Set to `x * pow2(n)` using quantization mode `q` (function argument)

Definition at line 132 of file fix.cpp.

References re, itpp::Fix_Base::scale_and_apply_modes(), and itpp::Fix_Base::shift.

## set_re()

void itpp::Fix::set_re | ( | fixrep | x | ) |

inline

Set data representation (mainly for internal use since it reveals the representation type)

Definition at line 104 of file fix.h.

Referenced by itpp::operator>>().

## lshift()

void itpp::Fix::lshift | ( | int | n | ) |

Left shift `n` bits.

Definition at line 138 of file fix.cpp.

References itpp::Fix_Base::apply_o_mode(), it_assert_debug, re, and itpp::Fix_Base::shift.

Referenced by itpp::lshift_fix().

## rshift() [1/2]

void itpp::Fix::rshift | ( | int | n | ) |

Right shift `n` bits using quantization mode `qmode` (constructor argument)

Definition at line 145 of file fix.cpp.

References re, itpp::Fix_Base::rshift_and_apply_q_mode(), and itpp::Fix_Base::shift.

Referenced by itpp::rshift_fix(), and itpp::rshift_fix().

## rshift() [2/2]

void itpp::Fix::rshift | ( | int | n,
|  | q_mode | q
| ) |  |

Right shift `n` bits using quantization mode `q` (function argument)

Definition at line 151 of file fix.cpp.

References re, itpp::Fix_Base::rshift_and_apply_q_mode(), and itpp::Fix_Base::shift.

## print()

void itpp::Fix::print | ( |  | ) | const

virtual

Print restrictions.

Reimplemented from itpp::Fix_Base.

Definition at line 163 of file fix.cpp.

References itpp::Fix_Base::print(), and re.

## get_re()

fixrep itpp::Fix::get_re | ( |  | ) | const

inline

Get data representation (mainly for internal use since it reveals the representation type)

Definition at line 116 of file fix.h.

Referenced by itpp::abs(), itpp::operator*(), itpp::operator*(), itpp::operator*(), itpp::operator*(), itpp::operator*(), itpp::operator+(), itpp::operator+(), itpp::operator+(), itpp::operator+(), itpp::operator+(), itpp::operator-(), itpp::operator-(), itpp::operator-(), itpp::operator-(), itpp::operator-(), itpp::operator/(), itpp::operator/(), itpp::operator/(), itpp::operator/(), itpp::operator/(), and itpp::operator<<().

## unfix()

double itpp::Fix::unfix | ( |  | ) | const

Conversion to double.

Definition at line 157 of file fix.cpp.

References itpp::DOUBLE_POW2, it_assert_debug, re, and itpp::Fix_Base::shift.

Referenced by itpp::unfix().

## operator double()

itpp::Fix::operator double | ( |  | ) | const

inline

Conversion to double.

Definition at line 122 of file fix.h.

References itpp::DOUBLE_POW2, and it_assert_debug.

## set_shift()

void itpp::Fix_Base::set_shift | ( | int | s | ) |

inlineinherited

Set shift (without shifting)

Definition at line 994 of file fix_base.h.

Referenced by itpp::operator>>(), and itpp::operator>>().

## set_output_mode() [1/2]

static void itpp::Fix_Base::set_output_mode | ( | output_mode | o | ) |

inlinestaticinherited

Set output mode to OUTPUT_FIX, OUTPUT_FIX_SHIFT, OUTPUT_FLOAT or OUTPUT_FLOAT_SHIFT. Static member function.

Definition at line 996 of file fix_base.h.

Referenced by itpp::operator<<().

## set_output_mode() [2/2]

void itpp::Fix_Base::set_output_mode | ( | std::string | o | ) |

staticinherited

Set output mode to "OUTPUT_FIX", "OUTPUT_FIX_SHIFT", "OUTPUT_FLOAT" or "OUTPUT_FLOAT_SHIFT". Static member function.

Definition at line 40 of file fix_base.cpp.

References it_error, itpp::OUTPUT_FIX, itpp::OUTPUT_FIX_SHIFT, itpp::OUTPUT_FLOAT, and itpp::OUTPUT_FLOAT_SHIFT.

## get_shift()

int itpp::Fix_Base::get_shift | ( |  | ) | const

inlineinherited

Get shift.

Definition at line 1001 of file fix_base.h.

Referenced by itpp::abs(), itpp::assert_fixshift(), itpp::assert_fixshift(), itpp::conj(), itpp::imag(), itpp::operator*(), itpp::operator*(), itpp::operator*(), itpp::operator*(), itpp::operator*(), itpp::operator*(), itpp::operator*(), itpp::operator*(), itpp::operator/(), itpp::operator/(), itpp::operator/(), itpp::operator/(), itpp::operator/(), itpp::operator/(), itpp::operator/(), itpp::operator/(), itpp::operator<<(), itpp::operator<<(), and itpp::real().

## get_wordlen()

int itpp::Fix_Base::get_wordlen | ( |  | ) | const

inlineinherited

Get word length.

Definition at line 1003 of file fix_base.h.

## get_e_mode()

e_mode itpp::Fix_Base::get_e_mode | ( |  | ) | const

inlineinherited

Get sign encoding mode.

Definition at line 1005 of file fix_base.h.

## get_o_mode()

o_mode itpp::Fix_Base::get_o_mode | ( |  | ) | const

inlineinherited

Get overflow mode.

Definition at line 1007 of file fix_base.h.

## get_q_mode()

q_mode itpp::Fix_Base::get_q_mode | ( |  | ) | const

inlineinherited

Get quantization mode.

Definition at line 1009 of file fix_base.h.

## get_output_mode()

output_mode itpp::Fix_Base::get_output_mode | ( |  | ) | const

inlineinherited

Get output mode.

Definition at line 1011 of file fix_base.h.

Referenced by itpp::operator<<(), and itpp::operator<<().

## get_max()

fixrep itpp::Fix_Base::get_max | ( |  | ) | const

inlineinherited

Get maximum value of data representation.

Definition at line 1013 of file fix_base.h.

References itpp::max().

## get_min()

fixrep itpp::Fix_Base::get_min | ( |  | ) | const

inlineinherited

Get minimum value of data representation.

Definition at line 1015 of file fix_base.h.

References itpp::min().

## init()

void itpp::Fix_Base::init | ( |  | ) |

protectedinherited

Calculate help variables min, max and n_unused_bits.

Definition at line 67 of file fix_base.cpp.

References itpp::Fix_Base::emode, it_assert_debug, it_error, itpp::Fix_Base::max, itpp::MAX_WORDLEN, itpp::Fix_Base::min, itpp::Fix_Base::n_unused_bits, itpp::TC, itpp::UINT64_POW2, itpp::US, and itpp::Fix_Base::wordlen.

## apply_o_mode()

fixrep itpp::Fix_Base::apply_o_mode | ( | fixrep | x | ) | const

protectedinherited

Handle overflows using overflow mode `omode` and make call to statistics object (if any)

Definition at line 88 of file fix_base.cpp.

References it_error, itpp::Fix_Base::max, itpp::Fix_Base::min, itpp::Fix_Base::n_unused_bits, itpp::Fix_Base::omode, itpp::Stat::sample(), itpp::SAT, itpp::Fix_Base::stat_ptr, and itpp::WRAP.

Referenced by itpp::CFix::lshift(), lshift(), itpp::CFix::operator*=(), itpp::CFix::operator*=(), operator*=(), itpp::CFix::operator*=(), operator*=(), itpp::CFix::operator+=(), itpp::CFix::operator+=(), operator+=(), itpp::CFix::operator+=(), operator+=(), itpp::CFix::operator-=(), itpp::CFix::operator-=(), operator-=(), itpp::CFix::operator-=(), operator-=(), itpp::CFix::operator/=(), itpp::CFix::operator/=(), operator/=(), itpp::CFix::operator/=(), operator/=(), itpp::CFix::operator<<=(), operator<<=(), itpp::CFix::operator=(), itpp::CFixed< w, e, o, q >::operator=(), itpp::CFix::operator=(), itpp::CFixed< w, e, o, q >::operator=(), operator=(), itpp::Fixed< w, e, o, q >::operator=(), itpp::CFix::operator=(), operator=(), itpp::CFix::operator=(), itpp::CFixed< w, e, o, q >::operator=(), itpp::CFixed< w, e, o, q >::operator=(), itpp::Fixed< w, e, o, q >::operator=(), and itpp::Fix_Base::scale_and_apply_modes().

## scale_and_apply_modes() [1/2]

fixrep itpp::Fix_Base::scale_and_apply_modes | ( | double | x | ) | const

inlineprotectedinherited

Convert from `double` to `fixrep` using `shift` and quantization mode `qmode`, then call `limit()`

Definition at line 1044 of file fix_base.h.

References itpp::Fix_Base::scale_and_apply_modes().

Referenced by itpp::Fix_Base::scale_and_apply_modes(), itpp::CFix::set(), itpp::CFix::set(), itpp::CFix::set(), itpp::CFix::set(), set(), and set().

## scale_and_apply_modes() [2/2]

fixrep itpp::Fix_Base::scale_and_apply_modes | ( | double | x,
|  | q_mode | q
| ) |  | const

protectedinherited

Convert from `double` to `fixrep` using `shift` and quantization mode `q`, then call `limit()`

Definition at line 128 of file fix_base.cpp.

References itpp::Fix_Base::apply_o_mode(), itpp::DOUBLE_POW2, it_assert_debug, it_error, itpp::RND, itpp::RND_CONV, itpp::RND_CONV_ODD, itpp::RND_INF, itpp::RND_MIN_INF, itpp::RND_ZERO, itpp::round(), itpp::Fix_Base::shift, itpp::TRN, and itpp::TRN_ZERO.

## rshift_and_apply_q_mode() [1/2]

fixrep itpp::Fix_Base::rshift_and_apply_q_mode | ( | fixrep | x,
|  | int | n
| ) |  | const

inlineprotectedinherited

Right shift `n` bits using quantization mode `qmode` and make call to statistics object (if any)

Definition at line 1048 of file fix_base.h.

References itpp::Fix_Base::rshift_and_apply_q_mode().

Referenced by itpp::CFix::operator>>=(), operator>>=(), itpp::CFix::rshift(), rshift(), itpp::CFix::rshift(), rshift(), and itpp::Fix_Base::rshift_and_apply_q_mode().

## rshift_and_apply_q_mode() [2/2]

fixrep itpp::Fix_Base::rshift_and_apply_q_mode | ( | fixrep | x,
|  | int | n,
|  | q_mode | q
| ) |  | const

protectedinherited

Right shift `n` bits using quantization mode `q` and make call to statistics object (if any)

Definition at line 182 of file fix_base.cpp.

References it_assert_debug, it_error, itpp::RND, itpp::RND_CONV, itpp::RND_CONV_ODD, itpp::RND_INF, itpp::RND_MIN_INF, itpp::RND_ZERO, itpp::Stat::sample(), itpp::Fix_Base::stat_ptr, itpp::TRN, and itpp::TRN_ZERO.

## Friends And Related Symbol Documentation

## CFix

friend class CFix

friend

Definition at line 53 of file fix.h.

## Fixed

template<int , e_mode , o_mode , q_mode >

friend class Fixed

friend

Definition at line 54 of file fix.h.

## CFixed

template<int , e_mode , o_mode , q_mode >

friend class CFixed

friend

Definition at line 55 of file fix.h.

## assert_shifts [1/3]

ITPP_EXPORT int assert_shifts | ( | const CFix & | x,
|  | const Fix & | y
| ) |  |

friend

Check that x.shift==y.shift OR x==0 OR y==0 and return the shift (for the non-zero argument)

Definition at line 265 of file cfix.cpp.

Referenced by operator+=(), operator+=(), operator-=(), and operator-=().

## assert_shifts [2/3]

ITPP_EXPORT int assert_shifts | ( | const Fix & | x,
|  | const Fix & | y
| ) |  |

friend

Check that x.shift==y.shift OR x==0 OR y==0 and return the shift (for the non-zero argument)

Definition at line 169 of file fix.cpp.

## assert_shifts [3/3]

ITPP_EXPORT int assert_shifts | ( | const Fix & | x,
|  | int | y
| ) |  |

friend

Check that x.shift==0 OR x==0 OR y==0 and return x.shift.

Definition at line 185 of file fix.cpp.

## Member Data Documentation

## re

fixrep itpp::Fix::re

protected

Data representation.

Definition at line 137 of file fix.h.

Referenced by lshift(), itpp::CFix::operator*=(), operator*=(), operator*=(), itpp::CFix::operator+=(), operator+=(), operator+=(), operator-(), itpp::CFix::operator-=(), operator-=(), operator-=(), itpp::CFix::operator/=(), operator/=(), operator/=(), operator<<=(), itpp::CFix::operator=(), itpp::CFixed< w, e, o, q >::operator=(), operator=(), itpp::Fixed< w, e, o, q >::operator=(), operator=(), itpp::Fixed< w, e, o, q >::operator=(), operator>>=(), print(), rshift(), rshift(), set(), set(), and unfix().

## shift

int itpp::Fix_Base::shift

protectedinherited

Accumulated bitshift (positive means left-shifted, negative means right-shifted)

Definition at line 1021 of file fix_base.h.

Referenced by itpp::CFix::lshift(), lshift(), itpp::CFix::operator*=(), itpp::CFix::operator*=(), operator*=(), itpp::CFix::operator+=(), itpp::CFix::operator+=(), operator+=(), itpp::CFix::operator-(), operator-(), itpp::CFix::operator-=(), itpp::CFix::operator-=(), operator-=(), itpp::CFix::operator/=(), itpp::CFix::operator/=(), operator/=(), itpp::CFix::operator<<=(), operator<<=(), itpp::CFix::operator=(), itpp::CFixed< w, e, o, q >::operator=(), itpp::CFix::operator=(), itpp::CFixed< w, e, o, q >::operator=(), operator=(), itpp::Fixed< w, e, o, q >::operator=(), itpp::CFix::operator=(), operator=(), itpp::CFix::operator=(), itpp::CFixed< w, e, o, q >::operator=(), itpp::CFixed< w, e, o, q >::operator=(), itpp::Fixed< w, e, o, q >::operator=(), itpp::CFix::operator>>=(), operator>>=(), itpp::Fix_Base::print(), itpp::CFix::rshift(), rshift(), itpp::CFix::rshift(), rshift(), itpp::Fix_Base::scale_and_apply_modes(), itpp::CFix::set(), itpp::CFix::set(), itpp::CFix::set(), itpp::CFix::set(), set(), set(), itpp::CFix::unfix(), and unfix().

## wordlen

int itpp::Fix_Base::wordlen

protectedinherited

Word length.

Definition at line 1023 of file fix_base.h.

Referenced by itpp::Fix_Base::init(), and itpp::Fix_Base::print().

## emode

e_mode itpp::Fix_Base::emode

protectedinherited

Sign encoding mode.

Definition at line 1025 of file fix_base.h.

Referenced by itpp::Fix_Base::init(), and itpp::Fix_Base::print().

## omode

o_mode itpp::Fix_Base::omode

protectedinherited

Overflow mode.

Definition at line 1027 of file fix_base.h.

Referenced by itpp::Fix_Base::apply_o_mode(), and itpp::Fix_Base::print().

## qmode

q_mode itpp::Fix_Base::qmode

protectedinherited

Quantization mode.

Definition at line 1029 of file fix_base.h.

Referenced by itpp::Fix_Base::print().

## stat_ptr

Stat* itpp::Fix_Base::stat_ptr

protectedinherited

Pointer to statistics object.

Definition at line 1031 of file fix_base.h.

Referenced by itpp::Fix_Base::apply_o_mode(), itpp::Fix_Base::print(), and itpp::Fix_Base::rshift_and_apply_q_mode().

## min

fixrep itpp::Fix_Base::min

protectedinherited

Minimum allowed value (help variable to speed up calculations)

Definition at line 1033 of file fix_base.h.

Referenced by itpp::Fix_Base::apply_o_mode(), itpp::Fix_Base::init(), and itpp::Fix_Base::print().

## max

fixrep itpp::Fix_Base::max

protectedinherited

Maximum allowed value (help variable to speed up calculations)

Definition at line 1035 of file fix_base.h.

Referenced by itpp::Fix_Base::apply_o_mode(), itpp::Fix_Base::init(), and itpp::Fix_Base::print().

## n_unused_bits

int itpp::Fix_Base::n_unused_bits

protectedinherited

Number of unused (MSB) bits (help variable to speed up calculations)

Definition at line 1037 of file fix_base.h.

Referenced by itpp::Fix_Base::apply_o_mode(), itpp::Fix_Base::init(), and itpp::Fix_Base::print().

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

- itpp/fixed/fix.h
- itpp/fixed/fix.cpp

Generated on Mon Jun 10 2024 11:49:35 for IT++ by Doxygen 1.9.8