chris@160: /** chris@160: * Copyright (c) 2014, 2015, Enzien Audio Ltd. chris@160: * chris@160: * Permission to use, copy, modify, and/or distribute this software for any chris@160: * purpose with or without fee is hereby granted, provided that the above chris@160: * copyright notice and this permission notice appear in all copies. chris@160: * chris@160: * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH chris@160: * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY chris@160: * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, chris@160: * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM chris@160: * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR chris@160: * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR chris@160: * PERFORMANCE OF THIS SOFTWARE. chris@160: */ chris@160: chris@160: #include "SignalRPole.h" chris@160: chris@160: hv_size_t sRPole_init(SignalRPole *o) { chris@160: #if HV_SIMD_AVX chris@160: sDel1_init(&o->sDel1_fxiLN); chris@160: sDel1_init(&o->sDel1_kjkpV); chris@160: sDel1_init(&o->sDel1_dkIWc); chris@160: sDel1_init(&o->sDel1_bVeoW); chris@160: sDel1_init(&o->sDel1_PulZn); chris@160: sDel1_init(&o->sDel1_yTFig); chris@160: sDel1_init(&o->sDel1_Is9Qf); chris@160: sDel1_init(&o->sDel1_LIyNt); chris@160: sDel1_init(&o->sDel1_VqpU3); chris@160: sDel1_init(&o->sDel1_ZVYeg); chris@160: sDel1_init(&o->sDel1_IVAZh); chris@160: sDel1_init(&o->sDel1_F8WrY); chris@160: sDel1_init(&o->sDel1_rkFMy); chris@160: sDel1_init(&o->sDel1_BeqSK); chris@160: __hv_zero_f(&o->ym); chris@160: #elif HV_SIMD_SSE || HV_SIMD_NEON chris@160: sDel1_init(&o->sDel1_i8Twk); chris@160: sDel1_init(&o->sDel1_KYibU); chris@160: sDel1_init(&o->sDel1_spa5V); chris@160: sDel1_init(&o->sDel1_3HXdb); chris@160: sDel1_init(&o->sDel1_Aj1oK); chris@160: sDel1_init(&o->sDel1_jNX1g); chris@160: __hv_zero_f(&o->ym); chris@160: #else chris@160: o->ym = 0.0f; chris@160: #endif chris@160: return 0; chris@160: } chris@160: chris@160: void sRPole_onMessage(HvBase *_c, SignalRPole *o, int letIn, const HvMessage *m) { chris@160: // TODO chris@160: }