ex_sqfirup.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  3
#define NUM_TAPS 4
#define MR       2

int main(void)
{
    IppStatus   status;
    Ipp16s      src[VLENGTH] = { 10000, 100, -5000 };
    Ipp16s      taps[NUM_TAPS] = { 1000, 2, -7000, 3050 };
    Ipp16s      dlyLine[VLENGTH + NUM_TAPS / MR - 1] = { 0 };
    Ipp16s      dst[VLENGTH * MR];

    printf_v16s("src =\n", " %d", src, VLENGTH);
    printf_v16s("taps =\n", " %d", taps, NUM_TAPS);
    QM_PRINTF("upsampling factor = %d\n", MR);

    CHECK_STS( status = ippsqFIRUpDirectQ15_16s_Rms(src, dst, VLENGTH, taps, NUM_TAPS, MR, dlyLine) )

    printf_v16s("dst =\n", " %d", dst, VLENGTH * MR);
    printf_v16s("dlyLine =\n", " %d", dlyLine, VLENGTH + NUM_TAPS / MR - 1);

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