// 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 "examples_doc_sq.h"
#include "dsp.h"

int main(void)
    float32_t Ia =  2.f;
    float32_t Ib = -1.f;
    float32_t Ialpha, Ibeta;
    printf_v32f("Initial phases:\n Ia =", &Ia, 1);
    printf_v32f(" Ib =", &Ib, 1);

    ippsq_clarke_f32(Ia, Ib, &Ialpha, &Ibeta);
    printf_v32f("Forward Clarke:\n Ialpha =", &Ialpha, 1);
    printf_v32f(" Ibeta  =", &Ibeta, 1);

    ippsq_inv_clarke_f32(Ialpha, Ibeta, &Ia, &Ib);
    printf_v32f("Inverse Clarke:\n Ia =", &Ia, 1);
    printf_v32f(" Ib =", &Ib, 1);

For more complete information about compiler optimizations, see our Optimization Notice.