/liblc3-latest/src/ |
D | fastmath.h | 61 union { float f; uint32_t u; } x = { .f = _x }; in lc3_frexpf() member 63 int e = (x.u & LC3_IEEE754_EXP_MASK) >> LC3_IEEE754_EXP_SHL; in lc3_frexpf() 66 x.u = (x.u & ~LC3_IEEE754_EXP_MASK) | in lc3_frexpf() 209 union { float f; uint32_t u; } x2 = { .f = x*x }; in lc3_db_q16() member 211 int e2 = (int)(x2.u >> 22) - 2*127; in lc3_db_q16() 212 int hi = (x2.u >> 18) & 0x1f; in lc3_db_q16() 213 int lo = (x2.u >> 2) & 0xffff; in lc3_db_q16()
|
D | ltpf_neon.h | 200 int32x4_t u; in neon_dot() local 202 u = vmull_s16( vld1_s16(a), vld1_s16(b)), a += 4, b += 4; in neon_dot() 203 u = vmlal_s16(u, vld1_s16(a), vld1_s16(b)), a += 4, b += 4; in neon_dot() 204 v = vpadalq_s32(v, u); in neon_dot() 206 u = vmull_s16( vld1_s16(a), vld1_s16(b)), a += 4, b += 4; in neon_dot() 207 u = vmlal_s16(u, vld1_s16(a), vld1_s16(b)), a += 4, b += 4; in neon_dot() 208 v = vpadalq_s32(v, u); in neon_dot()
|
D | mdct.c | 255 struct lc3_complex u, uw = *(w0++); in mdct_pre_fft() local 256 u.re = - *(--x1) * uw.re + *x0 * uw.im; in mdct_pre_fft() 257 u.im = *(x0++) * uw.re + *x1 * uw.im; in mdct_pre_fft() 263 *(y0++) = u; in mdct_pre_fft() 440 union { float *f; struct lc3_complex *z; } u = { .z = buffer }; in lc3_mdct_forward() local 442 mdct_window(dt, sr, x, d, u.f); in lc3_mdct_forward() 444 mdct_pre_fft(rot, u.f, u.z); in lc3_mdct_forward() 445 u.z = fft(u.z, ns/2, u.z, z); in lc3_mdct_forward() 446 mdct_post_fft(rot, u.z, y); in lc3_mdct_forward() 465 union { float *f; struct lc3_complex *z; } u = { .z = buffer }; in lc3_mdct_inverse() local [all …]
|
D | ltpf.c | 705 int16_t u[128], v[128]; in lc3_ltpf_analyse() local 709 interpolate(x_12k8, n_12k8, 0, u); in lc3_ltpf_analyse() 712 nc = dot(u, v, n_12k8) / sqrtf(dot(u, u, n_12k8) * dot(v, v, n_12k8)); in lc3_ltpf_analyse() 768 float u[MAX_FILTER_WIDTH]; in synthesize_template() local 779 u[j] = 0; in synthesize_template() 785 u[j-k] -= yi * c[k]; in synthesize_template() 788 u[j-k] += xi * c[w+k]; in synthesize_template() 791 u[w-1] = 0; in synthesize_template() 802 u[(j+(w-1)-k)%w] -= yi * c[k]; in synthesize_template() 805 u[(j+(w-1)-k)%w] += xi * c[w+k]; in synthesize_template() [all …]
|
D | spec.c | 523 int u = 0, v = 0; in get_quantized() local 534 u |= lc3_get_bit(bits) << shl; in get_quantized() 549 u |= a << shl; in get_quantized() 552 x[i+0] = u && lc3_get_bit(bits) ? -u : u; in get_quantized() 555 *nf_seed = (*nf_seed + (u & 0x7fff) * (i ) in get_quantized()
|
/liblc3-latest/test/arm/ |
D | simd32.h | 46 static int32_t __smlad(int16x2_t a, int16x2_t b, int32_t u) in __smlad() argument 51 return u + (a_hi * b_hi) + (a_lo * b_lo); in __smlad() 55 static int64_t __smlald(int16x2_t a, int16x2_t b, int64_t u) in __smlald() argument 59 return u + (a_hi * b_hi) + (a_lo * b_lo); in __smlald() 63 static int64_t __smlaldx(int16x2_t a, int16x2_t b, int64_t u) in __smlaldx() argument 67 return u + (a_hi * b_lo) + (a_lo * b_hi); in __smlaldx()
|
/liblc3-latest/test/ |
D | ltpf.py | 37 self.u = np.zeros(self.n + 2) 51 self.u[:2] = self.u[-2:] 60 u = self.u 72 u[2+i] = p * np.dot( x[e:e+w+1], np.take(h, k) ) 75 u = 0.5 * u 82 self.y[d:d+n] = b[0] * u[2:] + b[1] * u[1:-1] + b[2] * u[:-2] 171 u = np.take(x, np.arange(i0, n)) 173 uv = np.dot(u, v) 174 return uv / np.sqrt(np.dot(u, u) * np.dot(v, v)) if uv > 0 else 0 249 u = [ np.dot( np.take(x, i-k), np.take(h, 4*k) ) \ [all …]
|
/liblc3-latest/test/neon/ |
D | neon.h | 250 static float32x2_t vcreate_f32(uint64_t u) in vcreate_f32() argument 252 float *f = (float *)&u; in vcreate_f32()
|