Class generator_sin¶
class generator_sin<T, VecWidth> base¶
template <typename T, size_t VecWidth = internal::generator_width<T>(2)>
struct generator_sin : public generator<T, VecWidth, generator_sin<T, VecWidth>, vec<T, 2>> { … } Generator that produces sine values \(x_i = \sin( start + i \cdot step )\) .
| T | Value type. |
| VecWidth | Native vector width. |
constructor generator_sin<T, VecWidth>(T, T) ¶
generator_sin(T start, T step) Constructs a sine generator.
| start | Starting phase. |
| step | Phase increment between successive values. |
Fully qualified name: kfr::generator_sin<T, VecWidth>::generator_sin<T, VecWidth>(T, T)
Declared at base/generators.hpp:423
function sync(T) ¶
Reinitializes the generator so the next vector starts at phase start.
| start | Starting phase. |
Fully qualified name: kfr::generator_sin<T, VecWidth>::sync(T)
Declared at base/generators.hpp:433
function next() ¶
Advances the rotation by one native vector width using the recurrence relation.
Fully qualified name: kfr::generator_sin<T, VecWidth>::next()
Declared at base/generators.hpp:443
function get_value() ¶
Returns the sine components of the current interleaved cos/sin state.
| Vector of sine values. |
Fully qualified name: kfr::generator_sin<T, VecWidth>::get_value()
Declared at base/generators.hpp:456
variable step ¶
T step Fully qualified name: kfr::generator_sin<T, VecWidth>::step
Declared at base/generators.hpp:459
variable alpha ¶
T alpha Fully qualified name: kfr::generator_sin<T, VecWidth>::alpha
Declared at base/generators.hpp:460
variable beta ¶
T beta Fully qualified name: kfr::generator_sin<T, VecWidth>::beta
Declared at base/generators.hpp:461
Fully qualified name: kfr::generator_sin<T, VecWidth>
Declared at base/generators.hpp:416