Class generator_expj¶
class generator_expj<T, VecWidth> base¶
template <typename T, size_t VecWidth = internal::generator_width<T>(2)>
struct generator_expj : public generator<T, VecWidth, generator_expj<T, VecWidth>> { … } Generator that produces a complex exponential \(x_i = e^{ j ( start + i \cdot step ) }\) .
| T | Complex value type. |
| VecWidth | Native vector width. |
typedef ST ¶
using ST = deep_subtype<T> Fully qualified name: kfr::generator_expj<T, VecWidth>::ST
Declared at base/generators.hpp:250
constructor generator_expj<T, VecWidth>(ST, ST) ¶
Constructs a complex exponential generator.
| start_ | Phase of the first value to produce. |
| step_ | Phase increment between successive values. |
Fully qualified name: kfr::generator_expj<T, VecWidth>::generator_expj<T, VecWidth>(ST, ST)
Declared at base/generators.hpp:258
function sync(T) ¶
Reinitializes the generator so the next vector starts at phase start.
| start | Starting phase (complex value). |
Fully qualified name: kfr::generator_expj<T, VecWidth>::sync(T)
Declared at base/generators.hpp:268
function next() ¶
Advances the complex rotation by one native vector width using the recurrence relation.
Fully qualified name: kfr::generator_expj<T, VecWidth>::next()
Declared at base/generators.hpp:274
variable step ¶
ST step Fully qualified name: kfr::generator_expj<T, VecWidth>::step
Declared at base/generators.hpp:281
variable alpha ¶
ST alpha Fully qualified name: kfr::generator_expj<T, VecWidth>::alpha
Declared at base/generators.hpp:282
variable beta ¶
ST beta Fully qualified name: kfr::generator_expj<T, VecWidth>::beta
Declared at base/generators.hpp:283
function init_cossin(ST, ST) ¶
Initializes a vector of complex exponentials with angular frequency w and starting phase phase.
| w | Angular frequency increment per sample. |
| phase | Starting phase. |
| Vector of complex exponentials. |
Fully qualified name: kfr::generator_expj<T, VecWidth>::init_cossin(ST, ST)
Declared at base/generators.hpp:291
Fully qualified name: kfr::generator_expj<T, VecWidth>
Declared at base/generators.hpp:248