Class factory for fixed-point data types Fix and CFix. More...
#include <itpp/fixed/fix_factory.h>
Public Member Functions | |
Fix_Factory (int w=MAX_WORDLEN, e_mode e=TC, o_mode o=WRAP, q_mode q=TRN, Stat *ptr=0) | |
Constructor. | |
virtual | ~Fix_Factory () |
Destructor. | |
operator double () const | |
Conversion operator. Useful in templated code. | |
virtual void | create (Fix *&ptr, const int n) const |
Create an n-length array of Fix. | |
virtual void | create (CFix *&ptr, const int n) const |
Create an n-length array of CFix. | |
Protected Attributes | |
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. | |
Friends | |
class | Fix |
class | CFix |
Class factory for fixed-point data types Fix and CFix.
For an introduction to factories, see the Detailed Description for Factory. For more information on the fixed-point data types, see the Detailed Description in the Fixed-point Module module.
This example shows how to declare a Fix_Factory:
However, the user does not need to declare UFIX32
since it is one of the already declared factories in fix_factory.h (which is included by itbase.h):
This means that it is only necessary for the user to declare a Fix_Factory if it is desired to have some other overflow mode than WRAP
or SAT
, or some other quantization mode than TRN
, or a non-zero statistics object pointer.
The Array/Vec/Mat constructors can take a Fix_Factory as an argument:
Even a Fix/CFix declaration can take a Fix_Factory as a constructor argument:
This syntax is also legal if Fix is replaced with double
and CFix is replaced with complex<double>
, i.e.
which can be useful in templated code, e.g. when the same code should support both floating- and fixed-point data types.
Definition at line 120 of file fix_factory.h.
Generated on Sat Jul 6 2013 10:54:34 for IT++ by Doxygen 1.8.2