|
1 | 1 | /* |
2 | | - * Copyright (C) 2020 Linux Studio Plugins Project <https://lsp-plug.in/> |
3 | | - * (C) 2020 Vladimir Sadovnikov <sadko4u@gmail.com> |
| 2 | + * Copyright (C) 2023 Linux Studio Plugins Project <https://lsp-plug.in/> |
| 3 | + * (C) 2023 Vladimir Sadovnikov <sadko4u@gmail.com> |
4 | 4 | * |
5 | 5 | * This file is part of lsp-dsp-lib |
6 | 6 | * Created on: 31 мар. 2020 г. |
@@ -198,4 +198,52 @@ LSP_DSP_LIB_SYMBOL(void, pcomplex_c2r_div2, float *dst, const float *src, size_t |
198 | 198 | */ |
199 | 199 | LSP_DSP_LIB_SYMBOL(void, pcomplex_c2r_rdiv2, float *dst, const float *src, size_t count); |
200 | 200 |
|
| 201 | +/** |
| 202 | + * Calculate: dst[i] = dst[i] + pcomplex{src[i], 0} |
| 203 | + * @param dst destination real number array |
| 204 | + * @param src source packed complex number array |
| 205 | + * @param count number of elements |
| 206 | + */ |
| 207 | +LSP_DSP_LIB_SYMBOL(void, pcomplex_r2c_add2, float *dst, const float *src, size_t count); |
| 208 | + |
| 209 | +/** |
| 210 | + * Calculate: dst[i] = dst[i] - pcomplex{src[i], 0} |
| 211 | + * @param dst destination real number array |
| 212 | + * @param src source packed complex number array |
| 213 | + * @param count number of elements |
| 214 | + */ |
| 215 | +LSP_DSP_LIB_SYMBOL(void, pcomplex_r2c_sub2, float *dst, const float *src, size_t count); |
| 216 | + |
| 217 | +/** |
| 218 | +* Calculate: dst[i] = pcomplex{src[i], 0} - dst[i] |
| 219 | + * @param dst destination real number array |
| 220 | + * @param src source packed complex number array |
| 221 | + * @param count number of elements |
| 222 | + */ |
| 223 | +LSP_DSP_LIB_SYMBOL(void, pcomplex_r2c_rsub2, float *dst, const float *src, size_t count); |
| 224 | + |
| 225 | +/** |
| 226 | + * Calculate: dst[i] = dst[i] * pcomplex{src[i], 0} |
| 227 | + * @param dst destination real number array |
| 228 | + * @param src source packed complex number array |
| 229 | + * @param count number of elements |
| 230 | + */ |
| 231 | +LSP_DSP_LIB_SYMBOL(void, pcomplex_r2c_mul2, float *dst, const float *src, size_t count); |
| 232 | + |
| 233 | +/** |
| 234 | + * Calculate: dst[i] = dst[i] / pcomplex{src[i], 0} |
| 235 | + * @param dst destination real number array |
| 236 | + * @param src source packed complex number array |
| 237 | + * @param count number of elements |
| 238 | + */ |
| 239 | +LSP_DSP_LIB_SYMBOL(void, pcomplex_r2c_div2, float *dst, const float *src, size_t count); |
| 240 | + |
| 241 | +/** |
| 242 | + * Calculate: dst[i] = pcomplex{src[i], 0} / dst[i] |
| 243 | + * @param dst destination real number array |
| 244 | + * @param src source packed complex number array |
| 245 | + * @param count number of elements |
| 246 | + */ |
| 247 | +LSP_DSP_LIB_SYMBOL(void, pcomplex_r2c_rdiv2, float *dst, const float *src, size_t count); |
| 248 | + |
201 | 249 | #endif /* LSP_PLUG_IN_DSP_COMMON_PCOMPLEX_H_ */ |
0 commit comments