Explicit type cast node.
More...
#include <utils.hh>
template<class iScalar, class oScalar>
class sdr::Cast< iScalar, oScalar >
Explicit type cast node.
template<class iScalar , class oScalar >
Specifies the input super scalar.
template<class iScalar , class oScalar >
Specified the output super scalar.
template<class iScalar , class oScalar >
sdr::Cast< iScalar, oScalar >::Cast |
( |
oScalar |
scale = 1 , |
|
|
iScalar |
shift = 0 |
|
) |
| |
|
inline |
Constructs a type-cast with optional scaleing.
template<class iScalar , class oScalar >
void sdr::Cast< iScalar, oScalar >::_process |
( |
const Buffer< iScalar > & |
in, |
|
|
const Buffer< oScalar > & |
out |
|
) |
| |
|
inlineprotected |
Internal used method to perform the type-case out-of-place.
template<class iScalar , class oScalar >
virtual void sdr::Cast< iScalar, oScalar >::config |
( |
const Config & |
src_cfg | ) |
|
|
inlinevirtual |
template<class iScalar , class oScalar >
virtual void sdr::Cast< iScalar, oScalar >::process |
( |
const Buffer< iScalar > & |
buffer, |
|
|
bool |
allow_overwrite |
|
) |
| |
|
inlinevirtual |
template<class iScalar , class oScalar >
double sdr::Cast< iScalar, oScalar >::scale |
( |
| ) |
const |
|
inline |
template<class iScalar , class oScalar >
void sdr::Cast< iScalar, oScalar >::setScale |
( |
double |
scale | ) |
|
|
inline |
template<class iScalar , class oScalar >
The output buffer, unused if the type-cast is performed in-place .
template<class iScalar , class oScalar >
bool sdr::Cast< iScalar, oScalar >::_can_overwrite |
|
protected |
If true, the type-cast (an scaleing) can be performed in-place.
template<class iScalar , class oScalar >
bool sdr::Cast< iScalar, oScalar >::_do_scale |
|
protected |
If true, the output gets scaled.
template<class iScalar , class oScalar >
oScalar sdr::Cast< iScalar, oScalar >::_scale |
|
protected |
template<class iScalar , class oScalar >
iScalar sdr::Cast< iScalar, oScalar >::_shift |
|
protected |
Another scaling, using integer shift operation (faster).
The documentation for this class was generated from the following file:
- /Users/hannes/Uni/Elektronik/sdr/libsdr/src/utils.hh