generators¶
generator class (generic::generator)¶
template <typename T, size_t VecWidth, typename Class,
          typename Twork = T>
generator
generator_linear class (generic::generator_linear)¶
template <typename T,
          size_t VecWidth = internal::generator_width<T>(1)>
generator_linear
generator_exp class (generic::generator_exp)¶
template <typename T,
          size_t VecWidth = internal::generator_width<T>(1)>
generator_exp
generator_expj class (generic::generator_expj)¶
template <typename T,
          size_t VecWidth = internal::generator_width<T>(2)>
generator_expj
generator_exp2 class (generic::generator_exp2)¶
template <typename T,
          size_t VecWidth = internal::generator_width<T>(1)>
generator_exp2
generator_cossin class (generic::generator_cossin)¶
template <typename T,
          size_t VecWidth = internal::generator_width<T>(1)>
generator_cossin
generator_sin class (generic::generator_sin)¶
template <typename T,
          size_t VecWidth = internal::generator_width<T>(2)>
generator_sin
gen_linear function (generic::gen_linear)¶
template <typename T1, typename T2,
          typename TF = ftype<std::common_type_t<T1, T2>>>
generator_linear<TF> gen_linear(T1 start, T2 step)
Returns template expression that generates values starting from the start and using the step as the increment between numbers.
\[
x_i = start + i \cdot step
\]
gen_exp function (generic::gen_exp)¶
template <typename T1, typename T2,
          typename TF = ftype<std::common_type_t<T1, T2>>>
generator_exp<TF> gen_exp(T1 start, T2 step)
Returns template expression that generates values using the following formula:
\[
x_i = e^{ start + i \cdot step }
\]
gen_expj function (generic::gen_expj)¶
template <typename T1, typename T2,
          typename TF =
              complex<ftype<std::common_type_t<T1, T2>>>>
generator_expj<TF> gen_expj(T1 start, T2 step)
Returns template expression that generates values using the following formula:
\[
x_i = e^{ j ( start + i \cdot step ) }
\]
gen_exp2 function (generic::gen_exp2)¶
template <typename T1, typename T2,
          typename TF = ftype<std::common_type_t<T1, T2>>>
generator_exp2<TF> gen_exp2(T1 start, T2 step)
Returns template expression that generates values using the following formula:
\[
x_i = 2^{ start + i \cdot step }
\]
gen_cossin function (generic::gen_cossin)¶
template <typename T1, typename T2,
          typename TF = ftype<std::common_type_t<T1, T2>>>
generator_cossin<TF> gen_cossin(T1 start, T2 step)
Returns template expression that generates values using the following formula:
\[
x_i=
 \begin{cases}
     \cos(start + i \cdot step),  & \text{if } i \text{ is even}\\
     \sin(start + i \cdot step),  & \text{otherwise}
 \end{cases}
\]
gen_sin function (generic::gen_sin)¶
template <typename T1, typename T2,
          typename TF = ftype<std::common_type_t<T1, T2>>>
generator_sin<TF> gen_sin(T1 start, T2 step)
Returns template expression that generates values using the following formula:
\[
x_i = \sin( start + i \cdot step )
\]
Auto-generated from sources, Revision , https://github.com/kfrlib/kfr/blob//include/kfr/