ex_sqbiquaddf2t.c

/* 
// Copyright 2017 Intel Corporation All Rights Reserved.
// 
// The source code, information and material ("Material") contained herein is
// owned by Intel Corporation or its suppliers or licensors, and title
// to such Material remains with Intel Corporation or its suppliers or
// licensors. The Material contains proprietary information of Intel
// or its suppliers and licensors. The Material is protected by worldwide
// copyright laws and treaty provisions. No part of the Material may be used,
// copied, reproduced, modified, published, uploaded, posted, transmitted,
// distributed or disclosed in any way without Intel's prior express written
// permission. No license under any patent, copyright or other intellectual
// property rights in the Material is granted to or conferred upon you,
// either expressly, by implication, inducement, estoppel or otherwise.
// Any license under such intellectual property rights must be express and
// approved by Intel in writing.
// 
// Unless otherwise agreed by Intel in writing,
// you may not remove or alter this notice or any other notice embedded in
// Materials by Intel or Intel's suppliers or licensors in any way.
// 
*/

#include "ippsq.h"
#include "examples_doc_sq.h"

#define VLENGTH 8
#define NUM_BQ  2

int main(void)
{
    IppStatus   status;
    Ipp32f      src[VLENGTH] = { 0.7f, 0.9f, -0.5f, 0.1f, 1.10f, -2.5f, 0.4f, -0.7f };
    Ipp32f      coeffs[NUM_BQ * 5]  = { 1.f, 2.f, 1.f, -1.f, -2.f, 0.1f, 0.2f, 0.1f, -0.1f, -0.2f };
    Ipp32f      dlyLine[NUM_BQ * 2] = { 0.f };
    Ipp32f      dst[VLENGTH];

    printf_v32f("src =\n", src, VLENGTH);
    printf_v32f("coeffs =\n", coeffs, NUM_BQ * 5);

    CHECK_STS( status = ippsqIIRBiQuadDf2TDirect_32f(src, dst, VLENGTH, coeffs, NUM_BQ, dlyLine) )

    printf_v32f("dst =\n", dst, VLENGTH);
    printf_v32f("dlyLine =\n", dlyLine, NUM_BQ * 2);

EXIT_MAIN
    CONTROL_RETURN;
}
For more complete information about compiler optimizations, see our Optimization Notice.