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