/*
// Copyright 2014 2016 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 <stdio.h>
#include "ipp.h"
/* Next two defines are created to simplify code reading and understanding */
#define EXIT_MAIN exitLine: /* Label for Exit */
#define check_sts(st) if((st) != ippStsNoErr) goto exitLine; /* Go to Exit if IPP function returned status different from ippStsNoErr */
int main(void)
{
IppStatus status;
Ipp32f x[8] = {1,2,3,5,6,7,8,9};
Ipp32fc zero={0,0}, y[6] = {0};
int i = 0;
check_sts( status = ippsSet_32fc( zero, y, 6 ) )
check_sts( status = ippsConjPack_32fc( x, y, 6 ) )
for (i = 0; i < 6; i++)
{
printf("{%.3f %.3f} ",y[i].re,y[i].im);
}
printf("\n");
check_sts( status = ippsSet_32fc( zero, y, 6 ) )
check_sts( status = ippsConjPack_32fc( x, y, 5 ) )
for (i = 0; i < 5; i++)
{
printf("{%.3f %.3f} ",y[i].re,y[i].im);
}
printf("\n");
EXIT_MAIN
printf("Exit status %d (%s)\n", (int)status, ippGetStatusString(status));
return (int)status;
}