+
+/**
+ @ingroup groupQuaternionMath
+ */
+
+/**
+ @defgroup QuatConv Quaternion conversions
+
+ Conversions between quaternion and rotation representations.
+ */
+
+/**
+ @ingroup QuatConv
+ */
+
+/**
+ @defgroup QuatRot Quaternion to Rotation
+
+ Conversions from quaternion to rotation.
+ */
+
+/**
+ @addtogroup QuatRot
+ @{
+ */
+
+/**
+ @brief Conversion of quaternion to equivalent rotation matrix.
+ @param[in] pInputQuaternions points to an array of normalized quaternions
+ @param[out] pOutputRotations points to an array of 3x3 rotations (in row order)
+ @param[in] nbQuaternions number of quaternions in the array
+ @return none.
+
+ @par
+ Format of rotation matrix
+
+
+ The quaternion a + ib + jc + kd is converted into rotation matrix:
+
+ a^2 + b^2 - c^2 - d^2 2bc - 2ad 2bd + 2ac
+ 2bc + 2ad a^2 - b^2 + c^2 - d^2 2cd - 2ab
+ 2bd - 2ac 2cd + 2ab a^2 - b^2 - c^2 + d^2
+
+ Rotation matrix is saved in row order : R00 R01 R02 R10 R11 R12 R20 R21 R22
+ */
+void arm_quaternion2rotation_f32(const float32_t *pInputQuaternions,
+ float32_t *pOutputRotations,
+ uint32_t nbQuaternions)
+{
+ for(uint32_t nb=0; nb < nbQuaternions; nb++)
+ {
+ float32_t q00 = SQ(pInputQuaternions[0 + nb * 4]);
+ float32_t q11 = SQ(pInputQuaternions[1 + nb * 4]);
+ float32_t q22 = SQ(pInputQuaternions[2 + nb * 4]);
+ float32_t q33 = SQ(pInputQuaternions[3 + nb * 4]);
+ float32_t q01 = pInputQuaternions[0 + nb * 4]*pInputQuaternions[1 + nb * 4];
+ float32_t q02 = pInputQuaternions[0 + nb * 4]*pInputQuaternions[2 + nb * 4];
+ float32_t q03 = pInputQuaternions[0 + nb * 4]*pInputQuaternions[3 + nb * 4];
+ float32_t q12 = pInputQuaternions[1 + nb * 4]*pInputQuaternions[2 + nb * 4];
+ float32_t q13 = pInputQuaternions[1 + nb * 4]*pInputQuaternions[3 + nb * 4];
+ float32_t q23 = pInputQuaternions[2 + nb * 4]*pInputQuaternions[3 + nb * 4];
+
+ float32_t xx = q00 + q11 - q22 - q33;
+ float32_t yy = q00 - q11 + q22 - q33;
+ float32_t zz = q00 - q11 - q22 + q33;
+ float32_t xy = 2*(q12 - q03);
+ float32_t xz = 2*(q13 + q02);
+ float32_t yx = 2*(q12 + q03);
+ float32_t yz = 2*(q23 - q01);
+ float32_t zx = 2*(q13 - q02);
+ float32_t zy = 2*(q23 + q01);
+
+ pOutputRotations[0 + nb * 9] = xx; pOutputRotations[1 + nb * 9] = xy; pOutputRotations[2 + nb * 9] = xz;
+ pOutputRotations[3 + nb * 9] = yx; pOutputRotations[4 + nb * 9] = yy; pOutputRotations[5 + nb * 9] = yz;
+ pOutputRotations[6 + nb * 9] = zx; pOutputRotations[7 + nb * 9] = zy; pOutputRotations[8 + nb * 9] = zz;
+ }
+}
+
+/**
+ @} end of QuatRot group
+ */
diff --git a/CMSIS/DSP/Source/QuaternionMathFunctions/arm_quaternion_conjugate_f32.c b/CMSIS/DSP/Source/QuaternionMathFunctions/arm_quaternion_conjugate_f32.c
new file mode 100755
index 0000000000..f3d7c708de
--- /dev/null
+++ b/CMSIS/DSP/Source/QuaternionMathFunctions/arm_quaternion_conjugate_f32.c
@@ -0,0 +1,68 @@
+/* ----------------------------------------------------------------------
+ * Project: CMSIS DSP Library
+ * Title: arm_quaternion_conjugate_f32.c
+ * Description: Floating-point quaternion conjugate
+ *
+ *
+ * Target Processor: Cortex-M cores
+ * -------------------------------------------------------------------- */
+/*
+ * Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "dsp/quaternion_math_functions.h"
+#include
+
+/**
+ @ingroup groupQuaternionMath
+ */
+
+/**
+ @defgroup QuatConjugate Quaternion Conjugate
+
+ Compute the conjugate of a quaternion.
+ */
+
+/**
+ @addtogroup QuatConjugate
+ @{
+ */
+
+/**
+ @brief Floating-point quaternion conjugates.
+ @param[in] pInputQuaternions points to the input vector of quaternions
+ @param[out] pConjugateQuaternions points to the output vector of conjugate quaternions
+ @param[in] nbQuaternions number of quaternions in each vector
+ @return none
+ */
+void arm_quaternion_conjugate_f32(const float32_t *pInputQuaternions,
+ float32_t *pConjugateQuaternions,
+ uint32_t nbQuaternions)
+{
+ for(uint32_t i=0; i < nbQuaternions; i++)
+ {
+
+ pConjugateQuaternions[4 * i + 0] = pInputQuaternions[4 * i + 0];
+ pConjugateQuaternions[4 * i + 1] = -pInputQuaternions[4 * i + 1];
+ pConjugateQuaternions[4 * i + 2] = -pInputQuaternions[4 * i + 2];
+ pConjugateQuaternions[4 * i + 3] = -pInputQuaternions[4 * i + 3];
+ }
+}
+
+/**
+ @} end of QuatConjugate group
+ */
diff --git a/CMSIS/DSP/Source/QuaternionMathFunctions/arm_quaternion_inverse_f32.c b/CMSIS/DSP/Source/QuaternionMathFunctions/arm_quaternion_inverse_f32.c
new file mode 100755
index 0000000000..8c8f4e6f59
--- /dev/null
+++ b/CMSIS/DSP/Source/QuaternionMathFunctions/arm_quaternion_inverse_f32.c
@@ -0,0 +1,78 @@
+/* ----------------------------------------------------------------------
+ * Project: CMSIS DSP Library
+ * Title: arm_quaternion_inverse_f32.c
+ * Description: Floating-point quaternion inverse
+ *
+ *
+ * Target Processor: Cortex-M cores
+ * -------------------------------------------------------------------- */
+/*
+ * Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "dsp/quaternion_math_functions.h"
+#include
+
+/**
+ @ingroup groupQuaternionMath
+ */
+
+/**
+ @defgroup QuatInverse Quaternion Inverse
+
+ Compute the inverse of a quaternion.
+ */
+
+/**
+ @addtogroup QuatInverse
+ @{
+ */
+
+/**
+ @brief Floating-point quaternion inverse.
+ @param[in] pInputQuaternions points to the input vector of quaternions
+ @param[out] pInverseQuaternions points to the output vector of inverse quaternions
+ @param[in] nbQuaternions number of quaternions in each vector
+ @return none
+ */
+
+
+
+void arm_quaternion_inverse_f32(const float32_t *pInputQuaternions,
+ float32_t *pInverseQuaternions,
+ uint32_t nbQuaternions)
+{
+ float32_t temp;
+
+ for(uint32_t i=0; i < nbQuaternions; i++)
+ {
+
+ temp = SQ(pInputQuaternions[4 * i + 0]) +
+ SQ(pInputQuaternions[4 * i + 1]) +
+ SQ(pInputQuaternions[4 * i + 2]) +
+ SQ(pInputQuaternions[4 * i + 3]);
+
+ pInverseQuaternions[4 * i + 0] = pInputQuaternions[4 * i + 0] / temp;
+ pInverseQuaternions[4 * i + 1] = -pInputQuaternions[4 * i + 1] / temp;
+ pInverseQuaternions[4 * i + 2] = -pInputQuaternions[4 * i + 2] / temp;
+ pInverseQuaternions[4 * i + 3] = -pInputQuaternions[4 * i + 3] / temp;
+ }
+}
+
+/**
+ @} end of QuatInverse group
+ */
diff --git a/CMSIS/DSP/Source/QuaternionMathFunctions/arm_quaternion_norm_f32.c b/CMSIS/DSP/Source/QuaternionMathFunctions/arm_quaternion_norm_f32.c
new file mode 100755
index 0000000000..2bee87c91b
--- /dev/null
+++ b/CMSIS/DSP/Source/QuaternionMathFunctions/arm_quaternion_norm_f32.c
@@ -0,0 +1,73 @@
+/* ----------------------------------------------------------------------
+ * Project: CMSIS DSP Library
+ * Title: arm_quaternion_norm_f32.c
+ * Description: Floating-point quaternion Norm
+ *
+ *
+ * Target Processor: Cortex-M cores
+ * -------------------------------------------------------------------- */
+/*
+ * Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "dsp/quaternion_math_functions.h"
+#include
+
+/**
+ @ingroup groupQuaternionMath
+ */
+
+/**
+ @defgroup QuatNorm Quaternion Norm
+
+ Compute the norm of a quaternion.
+ */
+
+/**
+ @addtogroup QuatNorm
+ @{
+ */
+
+/**
+ @brief Floating-point quaternion Norm.
+ @param[in] pInputQuaternions points to the input vector of quaternions
+ @param[out] pNorms points to the output vector of norms
+ @param[in] nbQuaternions number of quaternions in the input vector
+ @return none
+ */
+
+
+
+void arm_quaternion_norm_f32(const float32_t *pInputQuaternions,
+ float32_t *pNorms,
+ uint32_t nbQuaternions)
+{
+ float32_t temp;
+
+ for(uint32_t i=0; i < nbQuaternions; i++)
+ {
+ temp = SQ(pInputQuaternions[4 * i + 0]) +
+ SQ(pInputQuaternions[4 * i + 1]) +
+ SQ(pInputQuaternions[4 * i + 2]) +
+ SQ(pInputQuaternions[4 * i + 3]);
+ pNorms[i] = sqrtf(temp);
+ }
+}
+
+/**
+ @} end of QuatNorm group
+ */
diff --git a/CMSIS/DSP/Source/QuaternionMathFunctions/arm_quaternion_normalize_f32.c b/CMSIS/DSP/Source/QuaternionMathFunctions/arm_quaternion_normalize_f32.c
new file mode 100755
index 0000000000..f4cdc523dc
--- /dev/null
+++ b/CMSIS/DSP/Source/QuaternionMathFunctions/arm_quaternion_normalize_f32.c
@@ -0,0 +1,75 @@
+/* ----------------------------------------------------------------------
+ * Project: CMSIS DSP Library
+ * Title: arm_quaternion_normalize_f32.c
+ * Description: Floating-point quaternion normalization
+ *
+ *
+ * Target Processor: Cortex-M cores
+ * -------------------------------------------------------------------- */
+/*
+ * Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "dsp/quaternion_math_functions.h"
+#include
+
+/**
+ @ingroup groupQuaternionMath
+ */
+
+/**
+ @defgroup QuatNormalized Quaternion normalization
+
+ Compute a normalized quaternion.
+ */
+
+/**
+ @addtogroup QuatNormalized
+ @{
+ */
+
+/**
+ @brief Floating-point normalization of quaternions.
+ @param[in] pInputQuaternions points to the input vector of quaternions
+ @param[out] pNormalizedQuaternions points to the output vector of normalized quaternions
+ @param[in] nbQuaternions number of quaternions in each vector
+ @return none
+ */
+void arm_quaternion_normalize_f32(const float32_t *pInputQuaternions,
+ float32_t *pNormalizedQuaternions,
+ uint32_t nbQuaternions)
+{
+ float32_t temp;
+
+ for(uint32_t i=0; i < nbQuaternions; i++)
+ {
+ temp = SQ(pInputQuaternions[4 * i + 0]) +
+ SQ(pInputQuaternions[4 * i + 1]) +
+ SQ(pInputQuaternions[4 * i + 2]) +
+ SQ(pInputQuaternions[4 * i + 3]);
+ temp = sqrtf(temp);
+
+ pNormalizedQuaternions[4 * i + 0] = pInputQuaternions[4 * i + 0] / temp;
+ pNormalizedQuaternions[4 * i + 1] = pInputQuaternions[4 * i + 1] / temp;
+ pNormalizedQuaternions[4 * i + 2] = pInputQuaternions[4 * i + 2] / temp;
+ pNormalizedQuaternions[4 * i + 3] = pInputQuaternions[4 * i + 3] / temp;
+ }
+}
+
+/**
+ @} end of QuatNormalized group
+ */
diff --git a/CMSIS/DSP/Source/QuaternionMathFunctions/arm_quaternion_product_f32.c b/CMSIS/DSP/Source/QuaternionMathFunctions/arm_quaternion_product_f32.c
new file mode 100755
index 0000000000..3403d45267
--- /dev/null
+++ b/CMSIS/DSP/Source/QuaternionMathFunctions/arm_quaternion_product_f32.c
@@ -0,0 +1,70 @@
+/* ----------------------------------------------------------------------
+ * Project: CMSIS DSP Library
+ * Title: arm_quaternion_product_f32.c
+ * Description: Floating-point quaternion product
+ *
+ *
+ * Target Processor: Cortex-M cores
+ * -------------------------------------------------------------------- */
+/*
+ * Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "dsp/quaternion_math_functions.h"
+#include
+
+/**
+ @ingroup groupQuaternionMath
+ */
+
+/**
+ @defgroup QuatProd Quaternion Product
+
+ Compute the product of quaternions.
+ */
+
+/**
+ @addtogroup QuatProd
+ @{
+ */
+
+/**
+ @brief Floating-point elementwise product two quaternions.
+ @param[in] qa first array of quaternions
+ @param[in] qb second array of quaternions
+ @param[out] r elementwise product of quaternions
+ @param[in] nbQuaternions number of quaternions in the array
+ @return none
+ */
+void arm_quaternion_product_f32(const float32_t *qa,
+ const float32_t *qb,
+ float32_t *r,
+ uint32_t nbQuaternions)
+{
+ for(uint32_t i=0; i < nbQuaternions; i++)
+ {
+ arm_quaternion_product_single_f32(qa, qb, r);
+
+ qa += 4;
+ qb += 4;
+ r += 4;
+ }
+}
+
+/**
+ @} end of QuatProd group
+ */
diff --git a/CMSIS/DSP/Source/QuaternionMathFunctions/arm_quaternion_product_single_f32.c b/CMSIS/DSP/Source/QuaternionMathFunctions/arm_quaternion_product_single_f32.c
new file mode 100755
index 0000000000..e6500b44c8
--- /dev/null
+++ b/CMSIS/DSP/Source/QuaternionMathFunctions/arm_quaternion_product_single_f32.c
@@ -0,0 +1,64 @@
+/* ----------------------------------------------------------------------
+ * Project: CMSIS DSP Library
+ * Title: arm_quaternion_product_single_f32.c
+ * Description: Floating-point quaternion product
+ *
+ *
+ * Target Processor: Cortex-M cores
+ * -------------------------------------------------------------------- */
+/*
+ * Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "dsp/quaternion_math_functions.h"
+#include
+
+/**
+ @ingroup groupQuaternionMath
+ */
+
+/**
+ @defgroup QuatProd Quaternion Product
+
+ Compute the product of quaternions.
+ */
+
+/**
+ @addtogroup QuatProdSingle
+ @{
+ */
+
+/**
+ @brief Floating-point product of two quaternions.
+ @param[in] qa first quaternion
+ @param[in] qb second quaternion
+ @param[out] r product of two quaternions
+ @return none
+ */
+void arm_quaternion_product_single_f32(const float32_t *qa,
+ const float32_t *qb,
+ float32_t *r)
+{
+ r[0] = qa[0] * qb[0] - qa[1] * qb[1] - qa[2] * qb[2] - qa[3] * qb[3];
+ r[1] = qa[0] * qb[1] + qa[1] * qb[0] + qa[2] * qb[3] - qa[3] * qb[2];
+ r[2] = qa[0] * qb[2] + qa[2] * qb[0] + qa[3] * qb[1] - qa[1] * qb[3];
+ r[3] = qa[0] * qb[3] + qa[3] * qb[0] + qa[1] * qb[2] - qa[2] * qb[1];
+}
+
+/**
+ @} end of QuatProdSingle group
+ */
diff --git a/CMSIS/DSP/Source/QuaternionMathFunctions/arm_rotation2quaternion_f32.c b/CMSIS/DSP/Source/QuaternionMathFunctions/arm_rotation2quaternion_f32.c
new file mode 100755
index 0000000000..130034c4e2
--- /dev/null
+++ b/CMSIS/DSP/Source/QuaternionMathFunctions/arm_rotation2quaternion_f32.c
@@ -0,0 +1,117 @@
+/* ----------------------------------------------------------------------
+ * Project: CMSIS DSP Library
+ * Title: arm_rotation2quaternion_f32.c
+ * Description: Floating-point rotation to quaternion conversion
+ *
+ *
+ * Target Processor: Cortex-M cores
+ * -------------------------------------------------------------------- */
+/*
+ * Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "dsp/quaternion_math_functions.h"
+#include
+
+#define RI(x,y) r[(3*(x) + (y))]
+
+
+/**
+ @ingroup QuatConv
+ */
+
+/**
+ @defgroup RotQuat Rotation to Quaternion
+
+ Conversions from rotation to quaternion.
+ */
+
+/**
+ @addtogroup RotQuat
+ @{
+ */
+
+/**
+ * @brief Conversion of a rotation matrix to an equivalent quaternion.
+ * @param[in] pInputRotations points to an array 3x3 rotation matrix (in row order)
+ * @param[out] pOutputQuaternions points to an array quaternions
+ * @param[in] nbQuaternions number of quaternions in the array
+ * @return none.
+ *
+ * q and -q are representing the same rotation. This ambiguity must be taken into
+ * account when using the output of this function.
+ *
+ */
+void arm_rotation2quaternion_f32(const float32_t *pInputRotations,
+ float32_t *pOutputQuaternions,
+ uint32_t nbQuaternions)
+{
+ for(uint32_t nb=0; nb < nbQuaternions; nb++)
+ {
+ const float32_t *r=&pInputRotations[nb*9];
+ float32_t *q=&pOutputQuaternions[nb*4];
+
+ float32_t trace = RI(0,0) + RI(1,1) + RI(2,2);
+
+ float32_t doubler;
+ float32_t s;
+
+
+
+ if (trace > 0)
+ {
+ doubler = sqrtf(trace + 1.0) * 2; // invs=4*qw
+ s = 1.0 / doubler;
+ q[0] = 0.25 * doubler;
+ q[1] = (RI(2,1) - RI(1,2)) * s;
+ q[2] = (RI(0,2) - RI(2,0)) * s;
+ q[3] = (RI(1,0) - RI(0,1)) * s;
+ }
+ else if ((RI(0,0) > RI(1,1)) && (RI(0,0) > RI(2,2)) )
+ {
+ doubler = sqrtf(1.0 + RI(0,0) - RI(1,1) - RI(2,2)) * 2; // invs=4*qx
+ s = 1.0 / doubler;
+ q[0] = (RI(2,1) - RI(1,2)) * s;
+ q[1] = 0.25 * doubler;
+ q[2] = (RI(0,1) + RI(1,0)) * s;
+ q[3] = (RI(0,2) + RI(2,0)) * s;
+ }
+ else if (RI(1,1) > RI(2,2))
+ {
+ doubler = sqrtf(1.0 + RI(1,1) - RI(0,0) - RI(2,2)) * 2; // invs=4*qy
+ s = 1.0 / doubler;
+ q[0] = (RI(0,2) - RI(2,0)) * s;
+ q[1] = (RI(0,1) + RI(1,0)) * s;
+ q[2] = 0.25 * doubler;
+ q[3] = (RI(1,2) + RI(2,1)) * s;
+ }
+ else
+ {
+ doubler = sqrtf(1.0 + RI(2,2) - RI(0,0) - RI(1,1)) * 2; // invs=4*qz
+ s = 1.0 / doubler;
+ q[0] = (RI(1,0) - RI(0,1)) * s;
+ q[1] = (RI(0,2) + RI(2,0)) * s;
+ q[2] = (RI(1,2) + RI(2,1)) * s;
+ q[3] = 0.25 * doubler;
+ }
+
+ }
+}
+
+/**
+ @} end of RotQuat group
+ */
diff --git a/CMSIS/DSP/Testing/CMakeLists.txt b/CMSIS/DSP/Testing/CMakeLists.txt
index a0a14c0f22..ce962dca2e 100644
--- a/CMSIS/DSP/Testing/CMakeLists.txt
+++ b/CMSIS/DSP/Testing/CMakeLists.txt
@@ -249,6 +249,11 @@ if (BASICMATH)
Source/Tests/BasicTestsQ7.cpp)
endif()
+if (QUATERNIONMATH)
+ set(QUATERNIONMATHSRC Source/Tests/QuaternionTestsF32.cpp
+ )
+endif()
+
if (COMPLEXMATH)
set(COMPLEXMATHSRC Source/Tests/ComplexTestsF32.cpp
Source/Tests/ComplexTestsQ31.cpp
@@ -336,6 +341,13 @@ if (DISTANCE)
Source/Tests/DistanceTestsU32.cpp)
endif()
+if (INTERPOLATION)
+ set(INTERPOLATIONSRC Source/Tests/InterpolationTestsF32.cpp
+ Source/Tests/InterpolationTestsQ31.cpp
+ Source/Tests/InterpolationTestsQ15.cpp
+ Source/Tests/InterpolationTestsQ7.cpp)
+endif()
+
set(TESTSRC
${BASICMATHSRC}
${COMPLEXMATHSRC}
@@ -349,14 +361,12 @@ set(TESTSRC
${SVMSRC}
${BAYESSRC}
${DISTANCESRC}
- Source/Tests/InterpolationTestsF32.cpp
- Source/Tests/InterpolationTestsQ31.cpp
- Source/Tests/InterpolationTestsQ15.cpp
- Source/Tests/InterpolationTestsQ7.cpp
- Source/Tests/ExampleCategoryF32.cpp
- Source/Tests/ExampleCategoryQ31.cpp
- Source/Tests/ExampleCategoryQ15.cpp
- Source/Tests/ExampleCategoryQ7.cpp
+ ${QUATERNIONMATHSRC}
+ ${INTERPOLATIONSRC}
+ #Source/Tests/ExampleCategoryF32.cpp
+ #Source/Tests/ExampleCategoryQ31.cpp
+ #Source/Tests/ExampleCategoryQ15.cpp
+ #Source/Tests/ExampleCategoryQ7.cpp
)
diff --git a/CMSIS/DSP/Testing/Include/Tests/QuaternionTestsF32.h b/CMSIS/DSP/Testing/Include/Tests/QuaternionTestsF32.h
new file mode 100755
index 0000000000..b16b7b1d74
--- /dev/null
+++ b/CMSIS/DSP/Testing/Include/Tests/QuaternionTestsF32.h
@@ -0,0 +1,20 @@
+#include "Test.h"
+#include "Pattern.h"
+
+#include "dsp/quaternion_math_functions.h"
+
+class QuaternionTestsF32:public Client::Suite
+ {
+ public:
+ QuaternionTestsF32(Testing::testID_t id);
+ virtual void setUp(Testing::testID_t,std::vector& params,Client::PatternMgr *mgr);
+ virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
+ private:
+ #include "QuaternionTestsF32_decl.h"
+
+ Client::Pattern input1;
+ Client::Pattern input2;
+ Client::LocalPattern output;
+ // Reference patterns are not loaded when we are in dump mode
+ Client::RefPattern ref;
+ };
diff --git a/CMSIS/DSP/Testing/Parameters/DSP/QuaternionMaths/QuaternionMathsF32/Params1.txt b/CMSIS/DSP/Testing/Parameters/DSP/QuaternionMaths/QuaternionMathsF32/Params1.txt
new file mode 100755
index 0000000000..422f937b8f
--- /dev/null
+++ b/CMSIS/DSP/Testing/Parameters/DSP/QuaternionMaths/QuaternionMathsF32/Params1.txt
@@ -0,0 +1,82 @@
+81
+1
+1
+1
+1
+1
+3
+1
+1
+5
+1
+3
+1
+1
+3
+3
+1
+3
+5
+1
+5
+1
+1
+5
+3
+1
+5
+5
+3
+1
+1
+3
+1
+3
+3
+1
+5
+3
+3
+1
+3
+3
+3
+3
+3
+5
+3
+5
+1
+3
+5
+3
+3
+5
+5
+5
+1
+1
+5
+1
+3
+5
+1
+5
+5
+3
+1
+5
+3
+3
+5
+3
+5
+5
+5
+1
+5
+5
+3
+5
+5
+5
diff --git a/CMSIS/DSP/Testing/PatternGeneration/Quaternion.py b/CMSIS/DSP/Testing/PatternGeneration/Quaternion.py
new file mode 100755
index 0000000000..6767e98a36
--- /dev/null
+++ b/CMSIS/DSP/Testing/PatternGeneration/Quaternion.py
@@ -0,0 +1,79 @@
+import os.path
+import numpy as np
+import itertools
+import Tools
+from pyquaternion import Quaternion
+
+# mult, multvec, inverse, conjugate, normalize rot2quat, quat2rot , norm
+def flattenQuat(l):
+ return(np.array([list(x) for x in l]).reshape(4*len(l)))
+
+def flattenRot(l):
+ return(np.array([list(x) for x in l]).reshape(9*len(l)))
+
+# q and -q are representing the same rotation.
+# So there is an ambiguity for the tests.
+# We force the real part of be positive.
+def mkQuaternion(mat):
+ q=Quaternion(matrix=mat)
+ if q.scalar < 0:
+ return(-q)
+ else:
+ return(q)
+
+def writeTests(config,format):
+ NBSAMPLES=128
+
+ a=[Quaternion.random() for x in range(NBSAMPLES)]
+ b=[Quaternion.random() for x in range(NBSAMPLES)]
+
+ config.writeInput(1, flattenQuat(a))
+ config.writeInput(2, flattenQuat(b))
+
+ normTest = [x.norm for x in a]
+ config.writeReference(1, normTest)
+
+ inverseTest = [x.inverse for x in a]
+ config.writeReference(2, flattenQuat(inverseTest))
+
+ conjugateTest = [x.conjugate for x in a]
+ config.writeReference(3, flattenQuat(conjugateTest))
+
+ normalizeTest = [x.normalised for x in a]
+ config.writeReference(4, flattenQuat(normalizeTest))
+
+ multTest = [a[i] * b[i] for i in range(NBSAMPLES)]
+ config.writeReference(5, flattenQuat(multTest))
+
+ quat2RotTest = [x.rotation_matrix for x in a]
+ config.writeReference(6, flattenRot(quat2RotTest))
+
+ config.writeInput(7, flattenRot(quat2RotTest))
+ rot2QuatTest = [mkQuaternion(x) for x in quat2RotTest]
+ config.writeReference(7, flattenQuat(rot2QuatTest))
+
+
+
+
+
+
+def generatePatterns():
+ PATTERNDIR = os.path.join("Patterns","DSP","QuaternionMaths","QuaternionMaths")
+ PARAMDIR = os.path.join("Parameters","DSP","QuaternionMaths","QuaternionMaths")
+
+ configf32=Tools.Config(PATTERNDIR,PARAMDIR,"f32")
+ configf16=Tools.Config(PATTERNDIR,PARAMDIR,"f16")
+
+
+ writeTests(configf32,0)
+ writeTests(configf16,16)
+
+
+ # Params just as example
+ someLists=[[1,3,5],[1,3,5],[1,3,5]]
+
+ r=np.array([element for element in itertools.product(*someLists)])
+ configf32.writeParam(1, r.reshape(81))
+
+if __name__ == '__main__':
+ generatePatterns()
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Input1_f16.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Input1_f16.txt
new file mode 100755
index 0000000000..cfd9106e8f
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Input1_f16.txt
@@ -0,0 +1,1026 @@
+H
+512
+// 0.426789
+0x36d4
+// 0.869908
+0x3af6
+// 0.238129
+0x339f
+// -0.066367
+0xac3f
+// -0.413954
+0xb6a0
+// 0.516046
+0x3821
+// -0.728542
+0xb9d4
+// -0.177667
+0xb1af
+// 0.635306
+0x3915
+// -0.305288
+0xb4e2
+// 0.630607
+0x390b
+// -0.324840
+0xb533
+// 0.123340
+0x2fe5
+// 0.335234
+0x355d
+// -0.279458
+0xb479
+// 0.891240
+0x3b21
+// -0.894777
+0xbb29
+// 0.309919
+0x34f5
+// -0.246086
+0xb3e0
+// 0.206799
+0x329e
+// -0.444257
+0xb71c
+// 0.633929
+0x3912
+// -0.631639
+0xb90e
+// 0.042449
+0x296f
+// -0.551479
+0xb869
+// -0.617345
+0xb8f0
+// -0.191666
+0xb222
+// 0.527276
+0x3838
+// -0.420842
+0xb6bc
+// -0.309186
+0xb4f2
+// -0.055685
+0xab21
+// 0.850997
+0x3acf
+// -0.296848
+0xb4c0
+// 0.449722
+0x3732
+// 0.812709
+0x3a80
+// -0.221666
+0xb318
+// -0.288299
+0xb49d
+// 0.708907
+0x39ac
+// -0.643470
+0xb926
+// -0.016743
+0xa449
+// 0.424733
+0x36cc
+// 0.709347
+0x39ad
+// 0.402778
+0x3672
+// 0.392681
+0x3648
+// 0.181075
+0x31cb
+// -0.156885
+0xb105
+// -0.308836
+0xb4f1
+// -0.920445
+0xbb5d
+// 0.570008
+0x388f
+// 0.165108
+0x3149
+// -0.416584
+0xb6aa
+// -0.688686
+0xb982
+// -0.183878
+0xb1e2
+// 0.770316
+0x3a2a
+// 0.607551
+0x38dc
+// 0.060690
+0x2bc5
+// -0.171881
+0xb180
+// 0.879937
+0x3b0a
+// 0.180486
+0x31c7
+// -0.404466
+0xb679
+// 0.124362
+0x2ff6
+// -0.599630
+0xb8cc
+// 0.787729
+0x3a4d
+// -0.066786
+0xac46
+// -0.030749
+0xa7df
+// -0.778829
+0xba3b
+// 0.562073
+0x387f
+// 0.276683
+0x346d
+// -0.308823
+0xb4f1
+// 0.798082
+0x3a62
+// 0.372834
+0x35f7
+// 0.358730
+0x35bd
+// 0.126187
+0x300a
+// 0.331623
+0x354e
+// 0.881299
+0x3b0d
+// -0.312113
+0xb4fe
+// -0.338776
+0xb56c
+// 0.925221
+0x3b67
+// -0.140546
+0xb07f
+// -0.097175
+0xae38
+// -0.056445
+0xab3a
+// -0.714155
+0xb9b7
+// -0.662698
+0xb94d
+// 0.218239
+0x32fc
+// -0.102535
+0xae90
+// 0.674011
+0x3964
+// 0.630266
+0x390b
+// 0.371430
+0x35f1
+// -0.124953
+0xafff
+// -0.824501
+0xba99
+// 0.539780
+0x3851
+// -0.114989
+0xaf5c
+// -0.488969
+0xb7d3
+// -0.824455
+0xba98
+// 0.177257
+0x31ac
+// -0.223075
+0xb323
+// -0.346242
+0xb58a
+// -0.509824
+0xb814
+// 0.776108
+0x3a35
+// -0.133611
+0xb047
+// 0.636966
+0x3919
+// 0.361846
+0x35ca
+// -0.248374
+0xb3f3
+// -0.633761
+0xb912
+// 0.615916
+0x38ed
+// 0.702541
+0x399f
+// -0.355680
+0xb5b1
+// -0.023962
+0xa622
+// 0.284824
+0x348f
+// 0.646113
+0x392b
+// -0.635169
+0xb915
+// 0.313008
+0x3502
+// -0.523142
+0xb82f
+// -0.831412
+0xbaa7
+// -0.187174
+0xb1fd
+// 0.006539
+0x1eb2
+// -0.081748
+0xad3b
+// -0.962991
+0xbbb4
+// -0.007398
+0x9f93
+// 0.256730
+0x341c
+// 0.488734
+0x37d2
+// 0.021407
+0x257b
+// 0.015849
+0x240f
+// -0.872026
+0xbafa
+// 0.530811
+0x383f
+// -0.195905
+0xb245
+// -0.249110
+0xb3f9
+// -0.786006
+0xba4a
+// 0.023335
+0x25f9
+// 0.964534
+0x3bb7
+// -0.072144
+0xac9e
+// -0.252835
+0xb40c
+// 0.467959
+0x377d
+// 0.609187
+0x38e0
+// 0.635712
+0x3916
+// 0.076004
+0x2cdd
+// 0.387889
+0x3635
+// -0.466839
+0xb778
+// 0.446665
+0x3726
+// -0.657338
+0xb942
+// -0.313047
+0xb502
+// 0.650343
+0x3934
+// -0.638264
+0xb91b
+// 0.267722
+0x3449
+// -0.307808
+0xb4ed
+// -0.904815
+0xbb3d
+// 0.261265
+0x342e
+// -0.135295
+0xb054
+// 0.387503
+0x3633
+// 0.069266
+0x2c6f
+// -0.891173
+0xbb21
+// -0.225509
+0xb337
+// -0.179354
+0xb1bd
+// 0.386079
+0x362d
+// 0.331368
+0x354d
+// -0.842004
+0xbabc
+// -0.683139
+0xb977
+// 0.088045
+0x2da3
+// 0.710650
+0x39af
+// -0.143339
+0xb096
+// 0.593049
+0x38bf
+// 0.595666
+0x38c4
+// 0.037227
+0x28c4
+// -0.540453
+0xb853
+// -0.390831
+0xb641
+// -0.206876
+0xb29f
+// -0.553569
+0xb86e
+// -0.705701
+0xb9a5
+// -0.229813
+0xb35b
+// -0.089173
+0xadb5
+// 0.886354
+0x3b17
+// 0.391932
+0x3645
+// 0.955307
+0x3ba4
+// -0.190594
+0xb219
+// -0.204120
+0xb288
+// -0.096941
+0xae34
+// -0.396589
+0xb658
+// 0.878329
+0x3b07
+// 0.244946
+0x33d7
+// -0.106098
+0xaeca
+// 0.548700
+0x3864
+// -0.157344
+0xb109
+// -0.656418
+0xb940
+// -0.493240
+0xb7e4
+// -0.059319
+0xab98
+// 0.011798
+0x220a
+// -0.482960
+0xb7ba
+// -0.873551
+0xbafd
+// -0.908283
+0xbb44
+// 0.254601
+0x3413
+// -0.025022
+0xa668
+// 0.331019
+0x354c
+// -0.114549
+0xaf55
+// 0.406870
+0x3683
+// -0.103265
+0xae9c
+// 0.900373
+0x3b34
+// 0.132333
+0x303c
+// -0.782543
+0xba43
+// -0.395080
+0xb652
+// 0.462629
+0x3767
+// 0.536675
+0x384b
+// 0.064720
+0x2c24
+// -0.774429
+0xba32
+// 0.328712
+0x3542
+// -0.334242
+0xb559
+// -0.251562
+0xb406
+// -0.658514
+0xb945
+// -0.625586
+0xb901
+// 0.594928
+0x38c2
+// 0.782123
+0x3a42
+// -0.108649
+0xaef4
+// -0.150136
+0xb0ce
+// -0.391517
+0xb644
+// -0.382364
+0xb61e
+// 0.442445
+0x3714
+// -0.710461
+0xb9af
+// -0.361942
+0xb5cb
+// 0.398564
+0x3661
+// 0.841552
+0x3abb
+// 0.043992
+0x29a2
+// 0.251153
+0x3405
+// -0.300991
+0xb4d1
+// -0.869488
+0xbaf5
+// -0.300528
+0xb4cf
+// 0.085683
+0x2d7c
+// -0.521011
+0xb82b
+// 0.340694
+0x3573
+// 0.777903
+0x3a39
+// 0.187708
+0x3202
+// -0.206093
+0xb298
+// 0.480577
+0x37b0
+// 0.831466
+0x3aa7
+// -0.213033
+0xb2d1
+// -0.564481
+0xb884
+// 0.685750
+0x397c
+// 0.407093
+0x3683
+// -0.594341
+0xb8c1
+// -0.730035
+0xb9d7
+// -0.246609
+0xb3e4
+// 0.230199
+0x335e
+// -0.371524
+0xb5f2
+// 0.196655
+0x324b
+// 0.573213
+0x3896
+// -0.703366
+0xb9a0
+// 0.238157
+0x339f
+// -0.350130
+0xb59a
+// -0.298211
+0xb4c5
+// 0.855430
+0x3ad8
+// -0.666093
+0xb954
+// -0.031085
+0xa7f5
+// -0.512490
+0xb81a
+// 0.541025
+0x3854
+// -0.455092
+0xb748
+// 0.826798
+0x3a9d
+// -0.174756
+0xb198
+// 0.280636
+0x347d
+// -0.217131
+0xb2f3
+// -0.117742
+0xaf89
+// -0.672016
+0xb960
+// 0.698130
+0x3996
+// 0.043895
+0x299e
+// 0.966011
+0x3bba
+// -0.241730
+0xb3bc
+// -0.080396
+0xad25
+// -0.876749
+0xbb04
+// -0.101777
+0xae84
+// -0.361011
+0xb5c7
+// -0.301037
+0xb4d1
+// -0.901017
+0xbb35
+// 0.063172
+0x2c0b
+// 0.055725
+0x2b22
+// 0.425526
+0x36cf
+// -0.418627
+0xb6b3
+// -0.561962
+0xb87f
+// 0.665423
+0x3953
+// -0.257222
+0xb41e
+// -0.234791
+0xb383
+// -0.964994
+0xbbb8
+// -0.075981
+0xacdd
+// -0.088813
+0xadaf
+// -0.451989
+0xb73b
+// 0.831051
+0x3aa6
+// -0.319840
+0xb51e
+// -0.052563
+0xaaba
+// 0.332552
+0x3552
+// -0.646344
+0xb92c
+// -0.602215
+0xb8d1
+// 0.330130
+0x3548
+// -0.454411
+0xb745
+// -0.848952
+0xbacb
+// 0.269635
+0x3450
+// 0.009357
+0x20ca
+// 0.331938
+0x3550
+// -0.417376
+0xb6ae
+// 0.840200
+0x3ab9
+// -0.098383
+0xae4c
+// 0.146618
+0x30b1
+// 0.134001
+0x304a
+// 0.752553
+0x3a05
+// -0.627863
+0xb906
+// -0.163473
+0xb13b
+// -0.831560
+0xbaa7
+// 0.530206
+0x383e
+// -0.025821
+0xa69c
+// 0.327978
+0x353f
+// 0.909893
+0x3b47
+// 0.218932
+0x3301
+// -0.128816
+0xb01f
+// 0.257537
+0x341f
+// -0.773986
+0xba31
+// 0.121815
+0x2fcc
+// -0.565492
+0xb886
+// 0.854141
+0x3ad5
+// -0.376327
+0xb605
+// -0.298287
+0xb4c6
+// 0.199615
+0x3263
+// -0.253995
+0xb410
+// 0.511869
+0x3818
+// 0.340811
+0x3574
+// -0.746542
+0xb9f9
+// 0.415234
+0x36a5
+// -0.605133
+0xb8d7
+// 0.674366
+0x3965
+// 0.081394
+0x2d36
+// 0.119144
+0x2fa0
+// 0.550690
+0x3868
+// 0.789267
+0x3a50
+// -0.244137
+0xb3d0
+// -0.932197
+0xbb75
+// 0.130886
+0x3030
+// -0.064045
+0xac19
+// 0.331324
+0x354d
+// 0.453302
+0x3741
+// -0.377997
+0xb60c
+// -0.784262
+0xba46
+// 0.191231
+0x321f
+// 0.037093
+0x28bf
+// 0.000954
+0x13d2
+// 0.828939
+0x3aa2
+// 0.558107
+0x3877
+// -0.779453
+0xba3c
+// -0.357224
+0xb5b7
+// 0.347898
+0x3591
+// 0.379224
+0x3611
+// 0.034035
+0x285b
+// -0.145459
+0xb0a8
+// 0.988209
+0x3be8
+// 0.033563
+0x284c
+// -0.140627
+0xb080
+// 0.586986
+0x38b2
+// -0.684051
+0xb979
+// -0.409568
+0xb68e
+// 0.483545
+0x37bd
+// -0.715329
+0xb9b9
+// -0.052697
+0xaabf
+// -0.501709
+0xb804
+// 0.183526
+0x31df
+// 0.569429
+0x388e
+// -0.791303
+0xba55
+// 0.126124
+0x3009
+// 0.049480
+0x2a55
+// -0.614065
+0xb8ea
+// -0.354525
+0xb5ac
+// -0.703412
+0xb9a1
+// -0.828595
+0xbaa1
+// -0.365161
+0xb5d8
+// 0.422447
+0x36c2
+// -0.040336
+0xa92a
+// 0.071520
+0x2c94
+// -0.286554
+0xb496
+// -0.755990
+0xba0c
+// -0.584166
+0xb8ac
+// -0.533014
+0xb844
+// -0.826888
+0xba9d
+// -0.127916
+0xb018
+// -0.125655
+0xb005
+// 0.098787
+0x2e53
+// 0.541996
+0x3856
+// -0.826207
+0xba9c
+// -0.117739
+0xaf89
+// -0.076531
+0xace6
+// -0.101884
+0xae85
+// 0.987093
+0x3be6
+// 0.097006
+0x2e35
+// -0.596443
+0xb8c6
+// 0.757981
+0x3a10
+// -0.224055
+0xb32b
+// 0.139714
+0x3079
+// -0.005727
+0x9ddd
+// 0.881667
+0x3b0e
+// -0.204542
+0xb28c
+// -0.425197
+0xb6ce
+// -0.102680
+0xae92
+// -0.139870
+0xb07a
+// -0.170831
+0xb177
+// 0.969902
+0x3bc2
+// 0.649514
+0x3932
+// -0.711857
+0xb9b2
+// -0.264508
+0xb43b
+// 0.037757
+0x28d5
+// 0.502405
+0x3805
+// -0.432561
+0xb6ec
+// -0.017145
+0xa464
+// 0.748456
+0x39fd
+// 0.371435
+0x35f1
+// 0.422540
+0x36c3
+// 0.826004
+0x3a9c
+// 0.034828
+0x2875
+// 0.312882
+0x3502
+// -0.024024
+0xa626
+// -0.096915
+0xae34
+// 0.944529
+0x3b8e
+// 0.502108
+0x3804
+// -0.148106
+0xb0bd
+// -0.037827
+0xa8d8
+// 0.851188
+0x3acf
+// -0.110903
+0xaf19
+// -0.367976
+0xb5e3
+// -0.645711
+0xb92a
+// -0.659812
+0xb947
+// 0.166824
+0x3157
+// 0.916291
+0x3b55
+// -0.321442
+0xb525
+// 0.171043
+0x3179
+// -0.204641
+0xb28c
+// 0.412182
+0x3698
+// 0.795454
+0x3a5d
+// 0.394310
+0x364f
+// 0.579270
+0x38a2
+// 0.738685
+0x39e9
+// -0.079937
+0xad1e
+// 0.335263
+0x355d
+// -0.278598
+0xb475
+// 0.472323
+0x378f
+// 0.391623
+0x3644
+// -0.738868
+0xb9e9
+// -0.393354
+0xb64b
+// 0.233056
+0x3375
+// -0.587149
+0xb8b2
+// 0.667993
+0x3958
+// 0.046255
+0x29ec
+// 0.766878
+0x3a23
+// 0.024039
+0x2627
+// -0.639672
+0xb91e
+// -0.092976
+0xadf3
+// 0.062345
+0x2bfb
+// -0.791144
+0xba54
+// 0.601298
+0x38cf
+// -0.436107
+0xb6fa
+// 0.064788
+0x2c25
+// 0.763948
+0x3a1d
+// -0.471164
+0xb78a
+// -0.691053
+0xb987
+// 0.522735
+0x382f
+// 0.453358
+0x3741
+// 0.208950
+0x32b0
+// -0.294357
+0xb4b6
+// 0.873316
+0x3afd
+// 0.185638
+0x31f1
+// -0.340898
+0xb574
+// 0.359623
+0x35c1
+// -0.026126
+0xa6b0
+// 0.552759
+0x386c
+// -0.751297
+0xba03
+// 0.229897
+0x335b
+// 0.119643
+0x2fa8
+// 0.849590
+0x3acc
+// -0.459379
+0xb75a
+// 0.164812
+0x3146
+// 0.033197
+0x2840
+// 0.663885
+0x3950
+// 0.728692
+0x39d4
+// 0.475371
+0x379b
+// -0.531127
+0xb840
+// 0.328433
+0x3541
+// 0.619724
+0x38f5
+// 0.954351
+0x3ba3
+// 0.169126
+0x3169
+// -0.206677
+0xb29d
+// -0.133773
+0xb048
+// 0.527855
+0x3839
+// 0.543129
+0x3858
+// -0.488689
+0xb7d2
+// -0.433085
+0xb6ee
+// -0.263171
+0xb436
+// -0.159575
+0xb11b
+// 0.657118
+0x3942
+// 0.688093
+0x3981
+// 0.347410
+0x358f
+// 0.301529
+0x34d3
+// 0.331524
+0x354e
+// -0.823698
+0xba97
+// -0.277011
+0xb46f
+// -0.704773
+0xb9a3
+// -0.652236
+0xb938
+// 0.033893
+0x2857
+// 0.181495
+0x31cf
+// -0.238565
+0xb3a2
+// 0.799687
+0x3a66
+// -0.520237
+0xb829
+// -0.279909
+0xb47b
+// -0.698483
+0xb996
+// 0.585817
+0x38b0
+// 0.300984
+0x34d1
+// -0.595682
+0xb8c4
+// -0.393098
+0xb64a
+// -0.670711
+0xb95e
+// 0.201951
+0x3276
+// -0.378453
+0xb60e
+// -0.282739
+0xb486
+// -0.702638
+0xb99f
+// -0.532102
+0xb842
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Input2_f16.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Input2_f16.txt
new file mode 100755
index 0000000000..73d96de7c6
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Input2_f16.txt
@@ -0,0 +1,1026 @@
+H
+512
+// -0.448174
+0xb72c
+// -0.447769
+0xb72a
+// 0.772185
+0x3a2d
+// -0.048722
+0xaa3d
+// -0.203076
+0xb280
+// 0.103456
+0x2e9f
+// 0.532003
+0x3842
+// -0.815494
+0xba86
+// -0.125012
+0xb000
+// -0.415983
+0xb6a8
+// -0.445627
+0xb721
+// -0.782782
+0xba43
+// -0.142180
+0xb08d
+// 0.114988
+0x2f5c
+// -0.509606
+0xb814
+// 0.840752
+0x3aba
+// 0.626823
+0x3904
+// -0.266927
+0xb445
+// 0.005919
+0x1e10
+// 0.731989
+0x39db
+// 0.573836
+0x3897
+// 0.311242
+0x34fb
+// -0.483127
+0xb7bb
+// -0.583463
+0xb8ab
+// 0.711333
+0x39b1
+// -0.647497
+0xb92e
+// -0.273313
+0xb45f
+// -0.007246
+0x9f6c
+// 0.515089
+0x381f
+// -0.138248
+0xb06d
+// -0.836530
+0xbab1
+// -0.125652
+0xb005
+// -0.744658
+0xb9f5
+// 0.092010
+0x2de3
+// 0.557349
+0x3875
+// 0.355501
+0x35b0
+// 0.430339
+0x36e3
+// 0.751278
+0x3a03
+// -0.417758
+0xb6af
+// -0.275442
+0xb468
+// -0.076816
+0xaceb
+// -0.226450
+0xb33f
+// -0.179305
+0xb1bd
+// -0.954290
+0xbba2
+// -0.172956
+0xb189
+// -0.656055
+0xb940
+// -0.650169
+0xb934
+// -0.341992
+0xb579
+// 0.805222
+0x3a71
+// -0.028037
+0xa72d
+// -0.592176
+0xb8bd
+// 0.012621
+0x2276
+// -0.606627
+0xb8da
+// 0.790831
+0x3a54
+// 0.081156
+0x2d32
+// 0.002093
+0x1849
+// 0.434350
+0x36f3
+// -0.308376
+0xb4ef
+// -0.842891
+0xbabe
+// -0.076022
+0xacde
+// -0.423955
+0xb6c9
+// -0.249524
+0xb3fc
+// 0.476938
+0x37a2
+// 0.728375
+0x39d4
+// 0.803810
+0x3a6e
+// 0.088761
+0x2dae
+// 0.219823
+0x3309
+// 0.545609
+0x385d
+// 0.028364
+0x2743
+// -0.861075
+0xbae3
+// 0.378498
+0x360e
+// -0.338355
+0xb56a
+// 0.548899
+0x3864
+// 0.065963
+0x2c39
+// -0.088316
+0xada7
+// -0.828589
+0xbaa1
+// 0.697143
+0x3994
+// 0.639852
+0x391e
+// -0.070796
+0xac88
+// -0.315546
+0xb50c
+// 0.896459
+0x3b2c
+// -0.090194
+0xadc6
+// 0.251753
+0x3407
+// 0.353336
+0x35a7
+// -0.078609
+0xad08
+// -0.457711
+0xb753
+// 0.289913
+0x34a3
+// -0.836822
+0xbab2
+// 0.415431
+0x36a6
+// 0.184343
+0x31e6
+// -0.683493
+0xb978
+// -0.571203
+0xb892
+// 0.285336
+0x3491
+// -0.803449
+0xba6d
+// -0.270765
+0xb455
+// -0.446923
+0xb727
+// 0.653066
+0x3939
+// -0.168865
+0xb167
+// -0.048562
+0xaa37
+// 0.736635
+0x39e5
+// 0.173188
+0x318b
+// 0.889996
+0x3b1f
+// 0.242183
+0x33c0
+// -0.345341
+0xb587
+// 0.044588
+0x29b5
+// 0.633078
+0x3911
+// 0.386753
+0x3630
+// 0.669064
+0x395a
+// 0.492067
+0x37e0
+// 0.021274
+0x2572
+// -0.254811
+0xb414
+// -0.832159
+0xbaa8
+// -0.866243
+0xbaee
+// 0.216965
+0x32f1
+// 0.344912
+0x3585
+// -0.289111
+0xb4a0
+// 0.311524
+0x34fc
+// 0.263904
+0x3439
+// -0.297076
+0xb4c1
+// 0.863165
+0x3ae8
+// -0.710820
+0xb9b0
+// -0.441421
+0xb710
+// 0.377731
+0x360b
+// 0.396487
+0x3658
+// -0.634411
+0xb913
+// 0.734193
+0x39e0
+// 0.078936
+0x2d0d
+// -0.228585
+0xb351
+// -0.391522
+0xb644
+// 0.420012
+0x36b8
+// 0.600822
+0x38ce
+// 0.556160
+0x3873
+// 0.554424
+0x386f
+// -0.079313
+0xad13
+// 0.287219
+0x3498
+// 0.777064
+0x3a37
+// 0.924235
+0x3b65
+// 0.263552
+0x3438
+// -0.195638
+0xb243
+// 0.195079
+0x323e
+// 0.012863
+0x2296
+// -0.720700
+0xb9c4
+// 0.650459
+0x3934
+// -0.239435
+0xb3a9
+// 0.133825
+0x3048
+// 0.654862
+0x393d
+// -0.721368
+0xb9c5
+// -0.181315
+0xb1cd
+// -0.438172
+0xb703
+// -0.227519
+0xb348
+// 0.253745
+0x340f
+// -0.831778
+0xbaa7
+// -0.608241
+0xb8de
+// 0.057857
+0x2b68
+// 0.584732
+0x38ae
+// -0.533652
+0xb845
+// 0.390038
+0x363e
+// -0.555749
+0xb872
+// 0.643033
+0x3925
+// 0.354291
+0x35ab
+// -0.768288
+0xba25
+// 0.039361
+0x290a
+// 0.524072
+0x3831
+// -0.365422
+0xb5d9
+// 0.465930
+0x3774
+// 0.745279
+0x39f6
+// -0.289435
+0xb4a2
+// 0.379072
+0x3611
+// 0.146391
+0x30af
+// 0.131802
+0x3038
+// 0.016514
+0x243a
+// 0.980268
+0x3bd8
+// -0.053757
+0xaae2
+// -0.719261
+0xb9c1
+// -0.684006
+0xb979
+// 0.109127
+0x2efc
+// -0.218043
+0xb2fa
+// -0.385212
+0xb62a
+// 0.814380
+0x3a84
+// 0.375306
+0x3601
+// -0.831383
+0xbaa7
+// -0.087549
+0xad9a
+// -0.296135
+0xb4bd
+// 0.461998
+0x3764
+// -0.326440
+0xb539
+// 0.028049
+0x272e
+// 0.917359
+0x3b57
+// 0.226057
+0x333c
+// 0.527387
+0x3838
+// 0.076207
+0x2ce1
+// -0.802801
+0xba6c
+// 0.267518
+0x3448
+// -0.819240
+0xba8e
+// 0.337897
+0x3568
+// 0.054973
+0x2b09
+// 0.460054
+0x375c
+// 0.035073
+0x287d
+// 0.075633
+0x2cd7
+// -0.755018
+0xba0a
+// 0.650383
+0x3934
+// -0.007315
+0x9f7e
+// 0.146187
+0x30ae
+// -0.932981
+0xbb77
+// -0.328818
+0xb543
+// 0.029151
+0x2776
+// 0.915336
+0x3b53
+// 0.276433
+0x346c
+// -0.291368
+0xb4a9
+// -0.215618
+0xb2e6
+// -0.216045
+0xb2ea
+// -0.904723
+0xbb3d
+// 0.297170
+0x34c1
+// -0.249556
+0xb3fc
+// -0.013229
+0xa2c6
+// -0.320838
+0xb522
+// 0.913570
+0x3b4f
+// -0.572973
+0xb895
+// 0.562459
+0x3880
+// 0.186308
+0x31f6
+// -0.566243
+0xb888
+// 0.469592
+0x3783
+// -0.850518
+0xbace
+// 0.120955
+0x2fbe
+// 0.203648
+0x3284
+// 0.588824
+0x38b6
+// 0.234678
+0x3382
+// 0.563684
+0x3882
+// -0.529597
+0xb83d
+// 0.145580
+0x30a9
+// -0.308575
+0xb4f0
+// -0.014698
+0xa386
+// -0.939879
+0xbb85
+// 0.504970
+0x380a
+// 0.041452
+0x294e
+// 0.613039
+0x38e8
+// -0.606194
+0xb8d9
+// 0.571516
+0x3892
+// -0.481475
+0xb7b4
+// 0.660756
+0x3949
+// 0.070378
+0x2c81
+// 0.419776
+0x36b7
+// -0.331157
+0xb54c
+// -0.747352
+0xb9fb
+// -0.394445
+0xb650
+// -0.367153
+0xb5e0
+// -0.200985
+0xb26e
+// 0.081283
+0x2d34
+// 0.904542
+0x3b3d
+// -0.262650
+0xb434
+// -0.073239
+0xacb0
+// 0.432718
+0x36ec
+// 0.859306
+0x3ae0
+// -0.508079
+0xb811
+// -0.502486
+0xb805
+// 0.579060
+0x38a2
+// -0.392497
+0xb648
+// 0.548389
+0x3863
+// -0.805103
+0xba71
+// -0.187159
+0xb1fd
+// 0.126693
+0x300e
+// 0.447363
+0x3728
+// -0.546969
+0xb860
+// -0.273174
+0xb45f
+// -0.652738
+0xb939
+// 0.557095
+0x3875
+// 0.196266
+0x3248
+// -0.806276
+0xba73
+// -0.032306
+0xa823
+// -0.149336
+0xb0c7
+// 0.318070
+0x3517
+// -0.843438
+0xbabf
+// -0.406376
+0xb681
+// -0.081548
+0xad38
+// -0.186051
+0xb1f4
+// -0.702084
+0xb99e
+// 0.682505
+0x3976
+// -0.770259
+0xba29
+// 0.533150
+0x3844
+// 0.063756
+0x2c15
+// 0.344075
+0x3581
+// 0.948932
+0x3b97
+// -0.017563
+0xa47f
+// -0.314751
+0xb509
+// -0.012278
+0xa249
+// 0.436254
+0x36fb
+// 0.305367
+0x34e3
+// -0.839387
+0xbab7
+// 0.108922
+0x2ef9
+// -0.469405
+0xb783
+// -0.334354
+0xb55a
+// 0.313018
+0x3502
+// 0.754908
+0x3a0a
+// -0.359056
+0xb5bf
+// -0.705777
+0xb9a5
+// -0.603289
+0xb8d4
+// 0.094869
+0x2e12
+// -0.158775
+0xb115
+// 0.734215
+0x39e0
+// -0.312446
+0xb500
+// 0.581461
+0x38a7
+// 0.228267
+0x334e
+// -0.500018
+0xb800
+// 0.467594
+0x377b
+// -0.692266
+0xb98a
+// 0.486896
+0x37ca
+// 0.150694
+0x30d2
+// 0.519095
+0x3827
+// -0.686122
+0xb97d
+// 0.863840
+0x3ae9
+// 0.020913
+0x255b
+// 0.068413
+0x2c61
+// -0.498661
+0xb7fb
+// 0.917943
+0x3b58
+// 0.166863
+0x3157
+// 0.098318
+0x2e4b
+// 0.346224
+0x358a
+// 0.180786
+0x31c9
+// -0.929948
+0xbb71
+// -0.318562
+0xb519
+// 0.032128
+0x281d
+// 0.484909
+0x37c2
+// 0.077914
+0x2cfd
+// -0.283070
+0xb487
+// -0.823811
+0xba97
+// -0.354615
+0xb5ad
+// -0.760613
+0xba16
+// -0.385785
+0xb62c
+// 0.383258
+0x3622
+// 0.473419
+0x3793
+// -0.525332
+0xb834
+// -0.373096
+0xb5f8
+// -0.600584
+0xb8ce
+// -0.792446
+0xba57
+// -0.208672
+0xb2ad
+// 0.117677
+0x2f88
+// 0.560926
+0x387d
+// -0.972943
+0xbbc9
+// 0.033863
+0x2856
+// 0.187281
+0x31fe
+// -0.131004
+0xb031
+// 0.502311
+0x3805
+// 0.034921
+0x2878
+// 0.621155
+0x38f8
+// -0.600525
+0xb8ce
+// -0.437792
+0xb701
+// -0.874876
+0xbb00
+// 0.206415
+0x329b
+// 0.017967
+0x2499
+// 0.548892
+0x3864
+// -0.464210
+0xb76d
+// -0.594389
+0xb8c1
+// 0.360455
+0x35c4
+// 0.634534
+0x3914
+// 0.258500
+0x3423
+// -0.434133
+0xb6f2
+// -0.584870
+0xb8ae
+// 0.153630
+0x30eb
+// 0.595043
+0x38c3
+// -0.360507
+0xb5c5
+// -0.701681
+0xb99d
+// 0.844721
+0x3ac2
+// -0.132553
+0xb03e
+// -0.160312
+0xb121
+// 0.493129
+0x37e4
+// 0.096692
+0x2e30
+// -0.873637
+0xbafd
+// 0.436578
+0x36fc
+// -0.191854
+0xb224
+// 0.687232
+0x397f
+// 0.473507
+0x3793
+// -0.166597
+0xb155
+// -0.525117
+0xb833
+// 0.398607
+0x3661
+// 0.837398
+0x3ab3
+// 0.325054
+0x3533
+// -0.184978
+0xb1eb
+// 0.694124
+0x398e
+// 0.680628
+0x3972
+// 0.130918
+0x3030
+// 0.194418
+0x3239
+// -0.897527
+0xbb2e
+// -0.083491
+0xad58
+// 0.285037
+0x3490
+// 0.325928
+0x3537
+// -0.284362
+0xb48d
+// 0.875983
+0x3b02
+// -0.389547
+0xb63c
+// 0.006706
+0x1ede
+// -0.868647
+0xbaf3
+// -0.329890
+0xb547
+// 0.099208
+0x2e59
+// -0.356066
+0xb5b2
+// 0.026911
+0x26e4
+// 0.432378
+0x36eb
+// 0.277219
+0x346f
+// 0.857599
+0x3adc
+// 0.211933
+0x32c8
+// 0.930890
+0x3b72
+// -0.214997
+0xb2e1
+// 0.205682
+0x3295
+// -0.039135
+0xa902
+// 0.906951
+0x3b41
+// 0.415332
+0x36a5
+// 0.058373
+0x2b79
+// -0.739828
+0xb9eb
+// 0.342094
+0x3579
+// 0.571453
+0x3892
+// -0.095226
+0xae18
+// 0.643747
+0x3926
+// 0.563528
+0x3882
+// -0.294868
+0xb4b8
+// -0.425533
+0xb6cf
+// 0.994082
+0x3bf4
+// 0.044966
+0x29c1
+// 0.000514
+0x1037
+// -0.098892
+0xae54
+// -0.928908
+0xbb6e
+// -0.036261
+0xa8a4
+// 0.110764
+0x2f17
+// 0.351493
+0x35a0
+// 0.773915
+0x3a31
+// 0.459384
+0x375a
+// 0.225598
+0x3338
+// -0.372997
+0xb5f8
+// 0.466157
+0x3775
+// 0.765113
+0x3a1f
+// -0.443395
+0xb718
+// -0.026464
+0xa6c6
+// -0.157958
+0xb10e
+// -0.168497
+0xb164
+// 0.055076
+0x2b0d
+// -0.971403
+0xbbc5
+// -0.566942
+0xb889
+// -0.044590
+0xa9b5
+// -0.590605
+0xb8ba
+// -0.572515
+0xb895
+// -0.090481
+0xadca
+// -0.397826
+0xb65d
+// 0.079627
+0x2d19
+// 0.909509
+0x3b47
+// -0.604098
+0xb8d5
+// -0.657331
+0xb942
+// -0.448654
+0xb72e
+// 0.041121
+0x2943
+// -0.708107
+0xb9aa
+// -0.304161
+0xb4de
+// 0.615560
+0x38ed
+// -0.164791
+0xb146
+// 0.188212
+0x3206
+// 0.654667
+0x393d
+// 0.660717
+0x3949
+// -0.315341
+0xb50c
+// 0.490838
+0x37da
+// 0.461898
+0x3764
+// -0.531860
+0xb841
+// 0.512692
+0x381a
+// -0.328375
+0xb541
+// 0.494614
+0x37ea
+// 0.636740
+0x3918
+// 0.492026
+0x37df
+// -0.746149
+0xb9f8
+// -0.485433
+0xb7c4
+// -0.128086
+0xb019
+// 0.437276
+0x36ff
+// 0.710270
+0x39af
+// 0.095388
+0x2e1b
+// 0.392777
+0x3649
+// -0.576318
+0xb89c
+// 0.407703
+0x3686
+// 0.210972
+0x32c0
+// 0.750620
+0x3a01
+// 0.475225
+0x379b
+// 0.914344
+0x3b51
+// -0.035622
+0xa88f
+// 0.332117
+0x3550
+// 0.228919
+0x3353
+// -0.190271
+0xb217
+// -0.217742
+0xb2f8
+// 0.492402
+0x37e1
+// 0.820930
+0x3a91
+// 0.792590
+0x3a57
+// -0.291455
+0xb4aa
+// 0.475074
+0x379a
+// -0.247305
+0xb3ea
+// -0.213668
+0xb2d6
+// -0.945612
+0xbb91
+// 0.167003
+0x3158
+// 0.179648
+0x31c0
+// 0.166844
+0x3157
+// 0.870721
+0x3af7
+// -0.409964
+0xb68f
+// -0.214331
+0xb2dc
+// 0.386093
+0x362d
+// -0.607350
+0xb8dc
+// 0.493562
+0x37e6
+// -0.488318
+0xb7d0
+// 0.007508
+0x1fb0
+// -0.671571
+0xb95f
+// -0.712748
+0xb9b4
+// 0.202304
+0x3279
+// -0.710295
+0xb9af
+// -0.321727
+0xb526
+// -0.374034
+0xb5fc
+// -0.502067
+0xb804
+// 0.026871
+0x26e1
+// 0.642497
+0x3924
+// -0.181547
+0xb1cf
+// 0.743987
+0x39f4
+// 0.452086
+0x373c
+// 0.360770
+0x35c6
+// 0.332625
+0x3552
+// -0.744865
+0xb9f5
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Input7_f16.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Input7_f16.txt
new file mode 100755
index 0000000000..bfd62a0383
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Input7_f16.txt
@@ -0,0 +1,2306 @@
+H
+1152
+// 0.877780
+0x3b06
+// 0.470951
+0x3789
+// 0.087797
+0x2d9e
+// 0.357653
+0x35b9
+// -0.522290
+0xb82e
+// -0.774143
+0xba31
+// -0.318728
+0xb51a
+// 0.710928
+0x39b0
+// -0.626893
+0xb904
+// -0.124678
+0xaffb
+// -0.899014
+0xbb31
+// 0.419796
+0x36b7
+// -0.604830
+0xb8d7
+// 0.404262
+0x3678
+// 0.686114
+0x397d
+// -0.786534
+0xba4b
+// -0.168362
+0xb163
+// -0.594154
+0xb8c1
+// -0.006371
+0x9e86
+// 0.027713
+0x2718
+// 0.999596
+0x3bff
+// -0.797778
+0xba62
+// 0.602557
+0x38d2
+// -0.021790
+0xa594
+// -0.602917
+0xb8d3
+// -0.797595
+0xba61
+// 0.018270
+0x24ad
+// -0.744810
+0xb9f5
+// -0.407219
+0xb684
+// 0.528611
+0x383b
+// 0.032484
+0x2828
+// -0.813381
+0xba82
+// -0.580824
+0xb8a6
+// 0.666485
+0x3955
+// -0.415432
+0xb6a6
+// 0.619043
+0x38f4
+// 0.793351
+0x3a59
+// 0.217545
+0x32f6
+// 0.568566
+0x388c
+// -0.522612
+0xb82e
+// 0.722369
+0x39c7
+// 0.452835
+0x373f
+// -0.312202
+0xb4ff
+// -0.656397
+0xb940
+// 0.686784
+0x397f
+// 0.198460
+0x325a
+// -0.763112
+0xba1b
+// 0.615039
+0x38ec
+// -0.838545
+0xbab5
+// 0.192665
+0x322a
+// 0.509630
+0x3814
+// -0.507401
+0xb80f
+// -0.616879
+0xb8ef
+// -0.601668
+0xb8d0
+// 0.370488
+0x35ee
+// 0.818212
+0x3a8c
+// -0.439623
+0xb709
+// -0.344915
+0xb585
+// -0.318271
+0xb518
+// -0.883028
+0xbb10
+// -0.862422
+0xbae6
+// 0.478784
+0x37a9
+// 0.164298
+0x3142
+// -0.454592
+0xb746
+// 0.750704
+0x3a01
+// -0.479363
+0xb7ab
+// -0.681837
+0xb974
+// -0.639582
+0xb91e
+// -0.355011
+0xb5ae
+// -0.573101
+0xb896
+// 0.165462
+0x314b
+// 0.802607
+0x3a6c
+// -0.419264
+0xb6b5
+// 0.599384
+0x38cc
+// -0.681878
+0xb974
+// 0.862588
+0x3ae7
+// 0.497229
+0x37f5
+// -0.093302
+0xadf9
+// 0.283126
+0x3488
+// -0.627298
+0xb905
+// -0.725491
+0xb9ce
+// 0.171331
+0x317c
+// -0.921975
+0xbb60
+// 0.347285
+0x358e
+// -0.902668
+0xbb39
+// -0.005660
+0x9dcc
+// 0.430301
+0x36e3
+// -0.394761
+0xb651
+// -0.387207
+0xb632
+// -0.833207
+0xbaaa
+// 0.367143
+0x35e0
+// 0.237850
+0x339c
+// 0.899241
+0x3b32
+// 0.904988
+0x3b3d
+// -0.314744
+0xb509
+// -0.286239
+0xb494
+// 0.214948
+0x32e1
+// 0.918893
+0x3b5a
+// -0.330807
+0xb54b
+// -0.885198
+0xbb15
+// 0.430242
+0x36e2
+// 0.176964
+0x31aa
+// -0.236435
+0xb391
+// -0.743665
+0xb9f3
+// 0.625348
+0x3901
+// 0.400653
+0x3669
+// 0.511717
+0x3818
+// 0.760015
+0x3a15
+// -0.295661
+0xb4bb
+// 0.647550
+0x392e
+// -0.702327
+0xb99e
+// -0.922675
+0xbb62
+// -0.003099
+0x9a59
+// 0.385565
+0x362b
+// 0.247496
+0x33eb
+// 0.762016
+0x3a19
+// 0.598395
+0x38ca
+// 0.254397
+0x3412
+// 0.958332
+0x3bab
+// -0.129931
+0xb028
+// 0.913694
+0x3b4f
+// -0.194141
+0xb236
+// 0.357033
+0x35b6
+// 0.316932
+0x3512
+// -0.209545
+0xb2b5
+// -0.925011
+0xbb66
+// 0.607664
+0x38dc
+// 0.178592
+0x31b7
+// -0.773854
+0xba31
+// 0.456673
+0x374f
+// -0.875763
+0xbb02
+// 0.156488
+0x3102
+// -0.649765
+0xb933
+// -0.448490
+0xb72d
+// -0.613728
+0xb8e9
+// -0.249956
+0xb400
+// -0.928081
+0xbb6d
+// 0.276020
+0x346b
+// -0.961304
+0xbbb1
+// 0.271967
+0x345a
+// 0.043924
+0x299f
+// -0.115833
+0xaf6a
+// -0.254360
+0xb412
+// -0.960148
+0xbbae
+// 0.215040
+0x32e2
+// -0.858502
+0xbade
+// -0.465545
+0xb773
+// -0.892534
+0xbb24
+// -0.366256
+0xb5dc
+// 0.263135
+0x3436
+// -0.396411
+0xb658
+// 0.358930
+0x35be
+// -0.845002
+0xbac3
+// 0.464615
+0x376f
+// 0.816673
+0x3a89
+// 0.342312
+0x357a
+// 0.373537
+0x35fa
+// -0.531245
+0xb840
+// 0.760427
+0x3a15
+// 0.802872
+0x3a6c
+// -0.225440
+0xb337
+// -0.551882
+0xb86a
+// -0.748206
+0xb9fc
+// 0.663288
+0x394e
+// 0.015409
+0x23e4
+// 0.505749
+0x380c
+// 0.585223
+0x38af
+// -0.633824
+0xb912
+// -0.429425
+0xb6df
+// -0.466437
+0xb777
+// -0.773324
+0xba30
+// 0.941608
+0x3b88
+// -0.325913
+0xb537
+// -0.084590
+0xad6a
+// -0.194230
+0xb237
+// -0.730955
+0xb9d9
+// 0.654201
+0x393c
+// -0.275045
+0xb467
+// -0.599571
+0xb8cc
+// -0.751575
+0xba03
+// 0.026407
+0x26c3
+// 0.971175
+0x3bc5
+// -0.236900
+0xb395
+// 0.921901
+0x3b60
+// -0.115291
+0xaf61
+// -0.369874
+0xb5eb
+// -0.386525
+0xb62f
+// -0.208632
+0xb2ad
+// -0.898371
+0xbb30
+// -0.070390
+0xac81
+// 0.925782
+0x3b68
+// 0.371448
+0x35f1
+// 0.773443
+0x3a30
+// -0.184504
+0xb1e7
+// 0.606419
+0x38da
+// 0.629945
+0x390a
+// 0.329980
+0x3548
+// -0.703052
+0xb9a0
+// 0.390829
+0x3641
+// -0.918835
+0xbb5a
+// 0.054723
+0x2b01
+// -0.861362
+0xbae4
+// -0.386048
+0xb62d
+// -0.330186
+0xb548
+// 0.324512
+0x3531
+// 0.081910
+0x2d3e
+// -0.942328
+0xbb8a
+// 0.837635
+0x3ab3
+// -0.510434
+0xb815
+// 0.194485
+0x3239
+// -0.074127
+0xacbe
+// -0.458979
+0xb758
+// -0.885350
+0xbb15
+// 0.541177
+0x3854
+// 0.727183
+0x39d1
+// -0.422293
+0xb6c2
+// -0.240391
+0xb3b1
+// -0.883881
+0xbb12
+// -0.401206
+0xb66b
+// -0.698834
+0xb997
+// 0.444454
+0x371c
+// -0.560439
+0xb87c
+// 0.673679
+0x3964
+// 0.145652
+0x30a9
+// -0.724529
+0xb9cc
+// 0.073316
+0x2cb1
+// 0.627621
+0x3905
+// -0.775059
+0xba33
+// -0.987114
+0xbbe6
+// -0.065170
+0xac2c
+// -0.146148
+0xb0ad
+// -0.142236
+0xb08d
+// 0.775786
+0x3a35
+// 0.614756
+0x38eb
+// 0.745835
+0x39f7
+// -0.470242
+0xb786
+// -0.471807
+0xb78d
+// -0.529277
+0xb83c
+// 0.011723
+0x2201
+// -0.848368
+0xbac9
+// 0.404469
+0x3679
+// 0.882459
+0x3b0f
+// -0.240145
+0xb3af
+// -0.002826
+0x99ca
+// -0.999086
+0xbbfe
+// 0.042654
+0x2976
+// -0.642477
+0xb924
+// -0.030872
+0xa7e7
+// -0.765683
+0xba20
+// 0.766300
+0x3a21
+// -0.029568
+0xa792
+// -0.641802
+0xb922
+// 0.929846
+0x3b70
+// 0.318079
+0x3517
+// 0.184963
+0x31eb
+// 0.304395
+0x34df
+// -0.382578
+0xb61f
+// -0.872341
+0xbafb
+// -0.206711
+0xb29d
+// 0.867444
+0x3af1
+// -0.452560
+0xb73e
+// 0.868070
+0x3af2
+// 0.056222
+0x2b32
+// -0.493248
+0xb7e4
+// -0.027726
+0xa719
+// -0.986525
+0xbbe4
+// -0.161243
+0xb129
+// -0.495667
+0xb7ee
+// 0.153646
+0x30eb
+// -0.854814
+0xbad7
+// -0.521362
+0xb82c
+// 0.853056
+0x3ad3
+// -0.021843
+0xa598
+// -0.851699
+0xbad0
+// -0.521776
+0xb82d
+// -0.048566
+0xaa37
+// -0.052827
+0xaac3
+// -0.006717
+0x9ee1
+// 0.998581
+0x3bfd
+// -0.359721
+0xb5c1
+// 0.932045
+0x3b75
+// 0.043505
+0x2992
+// -0.736838
+0xb9e5
+// -0.312367
+0xb4ff
+// 0.599581
+0x38cc
+// 0.572426
+0x3894
+// 0.183625
+0x31e0
+// 0.799131
+0x3a65
+// 0.861739
+0x3ae5
+// -0.127370
+0xb013
+// -0.491103
+0xb7dc
+// -0.150970
+0xb0d5
+// -0.988502
+0xbbe8
+// -0.008533
+0xa05e
+// -0.484370
+0xb7c0
+// 0.081495
+0x2d37
+// -0.871060
+0xbaf8
+// 0.180188
+0x31c4
+// 0.703401
+0x39a1
+// 0.687575
+0x3980
+// 0.845668
+0x3ac4
+// 0.246230
+0x33e1
+// -0.473515
+0xb794
+// -0.502372
+0xb805
+// 0.666782
+0x3956
+// -0.550476
+0xb867
+// -0.263207
+0xb436
+// 0.092907
+0x2df2
+// 0.960255
+0x3baf
+// -0.926990
+0xbb6a
+// -0.300066
+0xb4cd
+// -0.225056
+0xb334
+// 0.267230
+0x3447
+// -0.949383
+0xbb98
+// 0.165103
+0x3149
+// 0.041889
+0x295d
+// -0.662561
+0xb94d
+// 0.747835
+0x39fc
+// -0.997800
+0xbbfb
+// 0.010759
+0x2182
+// 0.065422
+0x2c30
+// -0.051392
+0xaa94
+// -0.748930
+0xb9fe
+// -0.660653
+0xb949
+// 0.826872
+0x3a9d
+// -0.556083
+0xb873
+// 0.083995
+0x2d60
+// -0.389504
+0xb63b
+// -0.673990
+0xb964
+// -0.627714
+0xb906
+// 0.405673
+0x367e
+// 0.486323
+0x37c8
+// -0.773899
+0xba31
+// -0.690087
+0xb985
+// 0.051315
+0x2a91
+// -0.721904
+0xb9c6
+// -0.298226
+0xb4c6
+// 0.888696
+0x3b1c
+// 0.348253
+0x3592
+// 0.659424
+0x3947
+// 0.455616
+0x374a
+// -0.597975
+0xb8c9
+// -0.637550
+0xb91a
+// -0.046165
+0xa9e9
+// -0.769024
+0xba27
+// 0.557902
+0x3877
+// -0.716055
+0xb9ba
+// -0.419536
+0xb6b6
+// -0.531296
+0xb840
+// -0.696515
+0xb992
+// 0.482277
+0x37b7
+// -0.051138
+0xaa8c
+// -0.070702
+0xac86
+// -0.996186
+0xbbf8
+// 0.320979
+0x3523
+// 0.943404
+0x3b8c
+// -0.083433
+0xad57
+// 0.945705
+0x3b91
+// -0.324021
+0xb52f
+// -0.025550
+0xa68a
+// 0.413049
+0x369c
+// 0.685380
+0x397c
+// -0.599704
+0xb8cc
+// -0.596681
+0xb8c6
+// -0.293814
+0xb4b3
+// -0.746756
+0xb9f9
+// -0.688013
+0xb981
+// 0.666279
+0x3955
+// 0.287593
+0x349a
+// -0.608906
+0xb8df
+// -0.322579
+0xb529
+// 0.724690
+0x39cc
+// 0.780661
+0x3a3f
+// -0.081625
+0xad39
+// 0.619601
+0x38f5
+// -0.140718
+0xb081
+// 0.943016
+0x3b8b
+// 0.301527
+0x34d3
+// -0.878468
+0xbb07
+// 0.022065
+0x25a6
+// -0.477291
+0xb7a3
+// -0.338220
+0xb569
+// 0.676875
+0x396a
+// 0.653795
+0x393b
+// 0.337492
+0x3566
+// 0.735768
+0x39e3
+// -0.587150
+0xb8b2
+// 0.897875
+0x3b2f
+// 0.263024
+0x3435
+// -0.353043
+0xb5a6
+// -0.107408
+0xaee0
+// 0.908553
+0x3b45
+// 0.403727
+0x3676
+// 0.426948
+0x36d5
+// -0.324576
+0xb531
+// 0.844018
+0x3ac1
+// 0.857490
+0x3adc
+// 0.346132
+0x358a
+// -0.380663
+0xb617
+// 0.514440
+0x381e
+// -0.565438
+0xb886
+// 0.644694
+0x3928
+// 0.007908
+0x200c
+// -0.748647
+0xb9fd
+// -0.662922
+0xb94e
+// -0.348342
+0xb593
+// 0.747849
+0x39fc
+// -0.565137
+0xb885
+// -0.334716
+0xb55b
+// 0.463914
+0x376c
+// 0.820213
+0x3a90
+// 0.875570
+0x3b01
+// 0.474875
+0x3799
+// 0.088717
+0x2dae
+// -0.992684
+0xbbf1
+// -0.115032
+0xaf5d
+// 0.036685
+0x28b2
+// 0.092240
+0x2de7
+// -0.526462
+0xb836
+// 0.845180
+0x3ac3
+// -0.077910
+0xacfc
+// 0.842381
+0x3abd
+// 0.533221
+0x3844
+// 0.779600
+0x3a3d
+// 0.588577
+0x38b5
+// 0.214010
+0x32d9
+// -0.614060
+0xb8ea
+// 0.651210
+0x3936
+// 0.445933
+0x3723
+// 0.123101
+0x2fe1
+// -0.479065
+0xb7aa
+// 0.869105
+0x3af4
+// -0.642671
+0xb924
+// 0.122243
+0x2fd3
+// 0.756327
+0x3a0d
+// -0.290304
+0xb4a5
+// -0.952430
+0xbb9f
+// -0.092741
+0xadef
+// 0.709012
+0x39ac
+// -0.279167
+0xb477
+// 0.647586
+0x392e
+// 0.259772
+0x3428
+// 0.495892
+0x37ef
+// -0.828619
+0xbaa1
+// 0.740777
+0x39ed
+// -0.652799
+0xb939
+// -0.158438
+0xb112
+// -0.619490
+0xb8f5
+// -0.572664
+0xb895
+// -0.536924
+0xb84c
+// -0.415583
+0xb6a6
+// -0.453064
+0xb740
+// -0.788685
+0xba4f
+// 0.252582
+0x340b
+// 0.775519
+0x3a34
+// -0.578595
+0xb8a1
+// 0.873781
+0x3afe
+// -0.439662
+0xb709
+// -0.207857
+0xb2a7
+// -0.649998
+0xb933
+// -0.086880
+0xad8f
+// 0.754953
+0x3a0a
+// 0.749508
+0x39ff
+// 0.090716
+0x2dce
+// 0.655750
+0x393f
+// -0.125458
+0xb004
+// 0.992080
+0x3bf0
+// 0.006152
+0x1e4d
+// 0.931309
+0x3b73
+// 0.008687
+0x2073
+// -0.364126
+0xb5d3
+// -0.348593
+0xb594
+// -0.268513
+0xb44c
+// -0.897988
+0xbb2f
+// -0.105574
+0xaec2
+// 0.963237
+0x3bb5
+// -0.247041
+0xb3e8
+// -0.401024
+0xb66b
+// -0.894665
+0xbb28
+// 0.196860
+0x324d
+// 0.217965
+0x32fa
+// -0.301914
+0xb4d5
+// -0.928084
+0xbb6d
+// 0.889759
+0x3b1e
+// -0.329275
+0xb545
+// 0.316080
+0x350f
+// -0.420289
+0xb6ba
+// 0.702670
+0x399f
+// -0.574119
+0xb898
+// 0.638979
+0x391d
+// 0.678423
+0x396d
+// 0.362558
+0x35cd
+// 0.644254
+0x3927
+// -0.214470
+0xb2dd
+// -0.734125
+0xb9df
+// -0.692653
+0xb98b
+// 0.674374
+0x3965
+// -0.255836
+0xb418
+// 0.372460
+0x35f6
+// 0.638174
+0x391b
+// 0.673801
+0x3964
+// 0.617662
+0x38f1
+// 0.371421
+0x35f1
+// -0.693210
+0xb98c
+// -0.442413
+0xb714
+// -0.488317
+0xb7d0
+// -0.752208
+0xba05
+// -0.221704
+0xb318
+// -0.753171
+0xba06
+// 0.619338
+0x38f4
+// -0.868975
+0xbaf4
+// 0.440771
+0x370d
+// 0.224951
+0x3333
+// -0.844582
+0xbac2
+// -0.510234
+0xb815
+// -0.162303
+0xb132
+// 0.114059
+0x2f4d
+// -0.467622
+0xb77b
+// 0.876539
+0x3b03
+// -0.523136
+0xb82f
+// 0.721797
+0x39c6
+// 0.453142
+0x3740
+// -0.271956
+0xb45a
+// -0.600737
+0xb8ce
+// -0.751768
+0xba04
+// -0.947635
+0xbb95
+// 0.031273
+0x2801
+// 0.317821
+0x3516
+// -0.167417
+0xb15b
+// 0.798834
+0x3a64
+// -0.577785
+0xb89f
+// 0.772385
+0x3a2e
+// 0.633700
+0x3912
+// -0.042966
+0xa980
+// 0.086434
+0x2d88
+// -0.171885
+0xb180
+// -0.981318
+0xbbda
+// -0.629246
+0xb909
+// 0.754241
+0x3a09
+// -0.187535
+0xb200
+// -0.646593
+0xb92c
+// -0.297184
+0xb4c1
+// -0.702566
+0xb99f
+// 0.748086
+0x39fc
+// -0.066793
+0xac46
+// -0.660232
+0xb948
+// 0.149284
+0x30c7
+// -0.952481
+0xbb9f
+// 0.265507
+0x3440
+// -0.641380
+0xb922
+// -0.198628
+0xb25b
+// -0.741066
+0xb9ee
+// 0.616279
+0x38ee
+// -0.708703
+0xb9ab
+// -0.343425
+0xb57f
+// -0.456982
+0xb750
+// -0.676970
+0xb96a
+// 0.576957
+0x389e
+// -0.110709
+0xaf16
+// 0.752607
+0x3a05
+// 0.649096
+0x3931
+// -0.688884
+0xb983
+// 0.412651
+0x369a
+// -0.595951
+0xb8c5
+// -0.716367
+0xb9bb
+// -0.513129
+0xb81b
+// 0.472775
+0x3790
+// 0.781407
+0x3a40
+// -0.033545
+0xa84b
+// 0.623119
+0x38fc
+// -0.544406
+0xb85b
+// -0.524703
+0xb833
+// 0.654453
+0x393c
+// 0.304999
+0x34e1
+// -0.850624
+0xbace
+// -0.428269
+0xb6da
+// -0.877982
+0xbb06
+// 0.461420
+0x3762
+// 0.127432
+0x3014
+// -0.144922
+0xb0a3
+// -0.002498
+0x991e
+// -0.989440
+0xbbea
+// -0.456230
+0xb74d
+// -0.887178
+0xbb19
+// 0.069063
+0x2c6c
+// 0.870206
+0x3af6
+// -0.459970
+0xb75c
+// -0.176547
+0xb1a6
+// -0.474085
+0xb796
+// -0.879280
+0xbb09
+// -0.045937
+0xa9e1
+// -0.134105
+0xb04b
+// 0.123673
+0x2fea
+// -0.983220
+0xbbde
+// 0.558096
+0x3877
+// -0.454383
+0xb745
+// 0.694309
+0x398e
+// 0.601353
+0x38d0
+// 0.798036
+0x3a62
+// 0.038889
+0x28fa
+// -0.571755
+0xb893
+// 0.395821
+0x3655
+// 0.718625
+0x39c0
+// 0.631645
+0x390e
+// 0.773852
+0x3a31
+// -0.046656
+0xa9f9
+// -0.759771
+0xba14
+// 0.629874
+0x390a
+// 0.161264
+0x3129
+// 0.154182
+0x30ef
+// -0.066413
+0xac40
+// 0.985808
+0x3be3
+// -0.017901
+0xa495
+// -0.963244
+0xbbb5
+// -0.268029
+0xb44a
+// -0.532524
+0xb843
+// 0.236071
+0x338e
+// -0.812827
+0xba81
+// 0.846225
+0x3ac5
+// 0.128182
+0x301a
+// -0.517177
+0xb823
+// 0.972679
+0x3bc8
+// 0.104937
+0x2eb7
+// 0.207086
+0x32a0
+// 0.188346
+0x3207
+// -0.878201
+0xbb07
+// -0.439647
+0xb709
+// 0.135728
+0x3058
+// 0.466639
+0x3777
+// -0.873971
+0xbafe
+// 0.789878
+0x3a52
+// -0.579123
+0xb8a2
+// 0.201763
+0x3275
+// -0.484091
+0xb7bf
+// -0.386816
+0xb630
+// 0.784875
+0x3a47
+// -0.376494
+0xb606
+// -0.717628
+0xb9be
+// -0.585886
+0xb8b0
+// 0.056703
+0x2b42
+// 0.558905
+0x3879
+// -0.827291
+0xba9e
+// 0.998047
+0x3bfc
+// -0.053494
+0xaad9
+// 0.032267
+0x2821
+// -0.026220
+0xa6b6
+// -0.827505
+0xba9f
+// -0.560846
+0xb87d
+// 0.854418
+0x3ad6
+// -0.449311
+0xb730
+// -0.260938
+0xb42d
+// -0.466319
+0xb776
+// -0.441615
+0xb711
+// -0.766500
+0xba22
+// 0.229163
+0x3355
+// 0.776592
+0x3a36
+// -0.586846
+0xb8b2
+// -0.431229
+0xb6e6
+// -0.636044
+0xb917
+// 0.639914
+0x391f
+// -0.766672
+0xba22
+// 0.632237
+0x390f
+// 0.111763
+0x2f27
+// -0.475663
+0xb79c
+// -0.442408
+0xb714
+// -0.760276
+0xba15
+// -0.921094
+0xbb5e
+// 0.385797
+0x362c
+// 0.052407
+0x2ab5
+// 0.017573
+0x2480
+// 0.175665
+0x319f
+// -0.984293
+0xbbe0
+// -0.388943
+0xb639
+// -0.905706
+0xbb3f
+// -0.168583
+0xb165
+// 0.436431
+0x36fc
+// -0.890238
+0xbb1f
+// -0.130405
+0xb02c
+// -0.873353
+0xbafd
+// -0.384318
+0xb626
+// -0.299256
+0xb4ca
+// 0.216292
+0x32ec
+// 0.244494
+0x33d3
+// -0.945220
+0xbb90
+// 0.870950
+0x3af8
+// 0.482907
+0x37ba
+// -0.090807
+0xadd0
+// 0.313912
+0x3506
+// -0.688998
+0xb983
+// -0.653253
+0xb93a
+// -0.378027
+0xb60c
+// 0.540446
+0x3853
+// -0.751674
+0xba03
+// 0.330759
+0x354b
+// 0.102705
+0x2e93
+// 0.938110
+0x3b81
+// -0.479836
+0xb7ad
+// -0.837672
+0xbab4
+// 0.260890
+0x342d
+// 0.812623
+0x3a80
+// -0.536431
+0xb84b
+// -0.227786
+0xb34a
+// 0.742357
+0x39f0
+// -0.116490
+0xaf75
+// -0.659800
+0xb947
+// 0.565505
+0x3886
+// 0.637064
+0x3919
+// 0.523788
+0x3831
+// 0.359318
+0x35c0
+// -0.761958
+0xba18
+// 0.538805
+0x384f
+// -0.346953
+0xb58d
+// -0.030333
+0xa7c4
+// -0.937392
+0xbb80
+// 0.728137
+0x39d3
+// -0.638669
+0xb91c
+// -0.248836
+0xb3f6
+// -0.591135
+0xb8bb
+// -0.768884
+0xba27
+// 0.243675
+0x33cc
+// 0.077211
+0x2cf1
+// -0.883758
+0xbb12
+// 0.461531
+0x3762
+// -0.748568
+0xb9fd
+// 0.254378
+0x3412
+// 0.612322
+0x38e6
+// -0.658548
+0xb945
+// -0.392765
+0xb649
+// -0.641911
+0xb923
+// -0.365090
+0xb5d7
+// 0.927458
+0x3b6b
+// -0.080815
+0xad2c
+// 0.811108
+0x3a7d
+// 0.274274
+0x3463
+// -0.516602
+0xb822
+// -0.456961
+0xb750
+// -0.254156
+0xb411
+// -0.852403
+0xbad2
+// 0.772245
+0x3a2e
+// 0.600954
+0x38cf
+// 0.206136
+0x3299
+// -0.634484
+0xb913
+// 0.746186
+0x39f8
+// 0.201584
+0x3273
+// -0.032673
+0xa82f
+// -0.286462
+0xb495
+// 0.957534
+0x3ba9
+// -0.303271
+0xb4da
+// 0.419527
+0x36b6
+// -0.855584
+0xbad8
+// 0.766268
+0x3a21
+// 0.641098
+0x3921
+// 0.042744
+0x2979
+// 0.566445
+0x3888
+// -0.642644
+0xb924
+// -0.515896
+0xb821
+// -0.997246
+0xbbfa
+// -0.039822
+0xa919
+// 0.062562
+0x2c01
+// 0.042986
+0x2981
+// 0.377031
+0x3608
+// 0.925203
+0x3b67
+// -0.060431
+0xabbc
+// 0.925344
+0x3b67
+// -0.374281
+0xb5fd
+// 0.470312
+0x3786
+// 0.342621
+0x357b
+// -0.813276
+0xba82
+// -0.839730
+0xbab8
+// 0.457160
+0x3751
+// -0.293015
+0xb4b0
+// 0.271404
+0x3458
+// 0.820741
+0x3a91
+// 0.502717
+0x3806
+// -0.955366
+0xbba5
+// -0.289773
+0xb4a3
+// 0.057503
+0x2b5c
+// -0.285204
+0xb490
+// 0.955430
+0x3ba5
+// 0.076236
+0x2ce1
+// -0.077031
+0xacee
+// 0.056433
+0x2b39
+// -0.995430
+0xbbf7
+// -0.271343
+0xb457
+// -0.918249
+0xbb59
+// -0.288430
+0xb49d
+// -0.687864
+0xb981
+// -0.024597
+0xa64c
+// 0.725422
+0x39ce
+// -0.673213
+0xb963
+// 0.395239
+0x3653
+// -0.624956
+0xb900
+// 0.491022
+0x37db
+// 0.560589
+0x387c
+// 0.666811
+0x3956
+// -0.409806
+0xb68f
+// -0.526815
+0xb837
+// 0.744664
+0x39f5
+// 0.768737
+0x3a26
+// -0.638910
+0xb91c
+// -0.028944
+0xa769
+// -0.284137
+0xb48c
+// -0.947477
+0xbb94
+// -0.146812
+0xb0b3
+// -0.854889
+0xbad7
+// 0.319686
+0x351d
+// -0.408615
+0xb68a
+// 0.434087
+0x36f2
+// 0.009406
+0x20d1
+// -0.900822
+0xbb35
+// -0.240952
+0xb3b6
+// 0.505012
+0x380a
+// 0.828797
+0x3aa1
+// 0.365793
+0x35da
+// -0.743728
+0xb9f3
+// 0.559522
+0x387a
+// 0.898965
+0x3b31
+// 0.437986
+0x3702
+// -0.005527
+0x9da9
+// 0.639823
+0x391e
+// -0.375366
+0xb601
+// -0.670617
+0xb95d
+// -0.241678
+0xb3bc
+// 0.730061
+0x39d7
+// -0.639220
+0xb91d
+// 0.729533
+0x39d6
+// 0.571061
+0x3892
+// 0.376392
+0x3606
+// -0.825543
+0xba9b
+// 0.516823
+0x3822
+// 0.226654
+0x3341
+// 0.349706
+0x3598
+// 0.153272
+0x30e8
+// 0.924237
+0x3b65
+// 0.442927
+0x3716
+// 0.842260
+0x3abd
+// -0.307269
+0xb4eb
+// 0.935696
+0x3b7c
+// 0.077593
+0x2cf7
+// 0.344168
+0x3582
+// 0.345497
+0x3587
+// -0.399068
+0xb663
+// -0.849339
+0xbacb
+// 0.071444
+0x2c93
+// 0.913632
+0x3b4f
+// -0.400214
+0xb667
+// -0.392962
+0xb64a
+// -0.872341
+0xbafb
+// -0.290866
+0xb4a7
+// -0.918865
+0xbb5a
+// 0.384755
+0x3628
+// 0.087468
+0x2d99
+// 0.035610
+0x288f
+// 0.301638
+0x34d4
+// -0.952757
+0xbb9f
+// -0.967525
+0xbbbd
+// -0.186290
+0xb1f6
+// -0.170853
+0xb178
+// -0.215986
+0xb2e9
+// 0.960419
+0x3baf
+// 0.175914
+0x31a1
+// 0.131320
+0x3034
+// 0.207103
+0x32a1
+// -0.969466
+0xbbc1
+// 0.860559
+0x3ae2
+// -0.172995
+0xb189
+// 0.479073
+0x37aa
+// -0.506321
+0xb80d
+// -0.188110
+0xb205
+// 0.841578
+0x3abc
+// -0.055470
+0xab1a
+// -0.966792
+0xbbbc
+// -0.249471
+0xb3fc
+// 0.554740
+0x3870
+// -0.365546
+0xb5d9
+// -0.747422
+0xb9fb
+// -0.355805
+0xb5b1
+// -0.916260
+0xbb54
+// 0.184040
+0x31e4
+// -0.752108
+0xba04
+// 0.163842
+0x313e
+// -0.638349
+0xb91b
+// -0.939786
+0xbb85
+// 0.246968
+0x33e7
+// -0.236238
+0xb38f
+// -0.151391
+0xb0d8
+// -0.920547
+0xbb5d
+// -0.360102
+0xb5c3
+// -0.306402
+0xb4e7
+// -0.302654
+0xb4d8
+// 0.902507
+0x3b38
+// 0.857220
+0x3adc
+// 0.327537
+0x353e
+// -0.397359
+0xb65c
+// 0.425632
+0x36cf
+// -0.016333
+0xa42e
+// 0.904749
+0x3b3d
+// 0.289848
+0x34a3
+// -0.944697
+0xbb8f
+// -0.153411
+0xb0e9
+// -0.120961
+0xafbe
+// -0.737224
+0xb9e6
+// -0.664733
+0xb951
+// 0.766889
+0x3a23
+// -0.494590
+0xb7ea
+// 0.408977
+0x368b
+// -0.630278
+0xb90b
+// -0.460306
+0xb75d
+// 0.625195
+0x3900
+// -0.366991
+0xb5df
+// 0.672167
+0x3961
+// 0.643047
+0x3925
+// 0.723912
+0x39cb
+// 0.640494
+0x3920
+// -0.256357
+0xb41a
+// -0.584182
+0xb8ac
+// 0.371429
+0x35f1
+// -0.721645
+0xb9c6
+// -0.803056
+0xba6d
+// -0.586395
+0xb8b1
+// -0.106029
+0xaec9
+// 0.595708
+0x38c4
+// -0.785425
+0xba49
+// -0.168045
+0xb161
+// 0.015263
+0x23d1
+// -0.198112
+0xb257
+// 0.980061
+0x3bd7
+// -0.451904
+0xb73b
+// -0.843572
+0xbac0
+// -0.290119
+0xb4a4
+// 0.865982
+0x3aee
+// -0.492912
+0xb7e3
+// 0.084334
+0x2d66
+// -0.214145
+0xb2da
+// -0.213127
+0xb2d2
+// 0.953267
+0x3ba0
+// -0.704588
+0xb9a3
+// 0.328862
+0x3543
+// 0.628813
+0x3908
+// 0.621563
+0x38f9
+// -0.141516
+0xb087
+// 0.770476
+0x3a2a
+// 0.342367
+0x357a
+// 0.933715
+0x3b78
+// -0.104698
+0xaeb3
+// 0.734839
+0x39e1
+// -0.646137
+0xb92b
+// 0.206202
+0x3299
+// -0.532001
+0xb842
+// -0.737690
+0xb9e7
+// -0.415679
+0xb6a7
+// 0.420699
+0x36bb
+// 0.195757
+0x3244
+// -0.885828
+0xbb16
+// -0.576457
+0xb89d
+// 0.817128
+0x3a89
+// -0.000511
+0x902f
+// 0.494359
+0x37e9
+// 0.349251
+0x3597
+// 0.796011
+0x3a5e
+// 0.650621
+0x3934
+// 0.458613
+0x3756
+// -0.605282
+0xb8d8
+// 0.762418
+0x3a19
+// -0.506511
+0xb80d
+// 0.402697
+0x3671
+// 0.270318
+0x3453
+// -0.316114
+0xb50f
+// -0.909395
+0xbb46
+// 0.587917
+0x38b4
+// 0.802196
+0x3a6b
+// -0.104092
+0xaea9
+// -0.398589
+0xb661
+// -0.041749
+0xa958
+// -0.916179
+0xbb54
+// 0.781639
+0x3a41
+// -0.538029
+0xb84e
+// -0.315540
+0xb50c
+// -0.479757
+0xb7ad
+// -0.841892
+0xbabc
+// 0.247085
+0x33e8
+// -0.581915
+0xb8a8
+// 0.251837
+0x3408
+// 0.773274
+0x3a30
+// -0.799192
+0xba65
+// -0.001059
+0x9456
+// -0.601074
+0xb8cf
+// -0.150554
+0xb0d1
+// -0.967769
+0xbbbe
+// 0.201883
+0x3276
+// 0.180483
+0x31c7
+// 0.096046
+0x2e26
+// -0.978877
+0xbbd5
+// -0.022306
+0xa5b6
+// -0.994565
+0xbbf5
+// -0.101698
+0xae82
+// -0.983325
+0xbbde
+// 0.040189
+0x2925
+// -0.177360
+0xb1ad
+// -0.974937
+0xbbcd
+// 0.013164
+0x22bd
+// 0.222090
+0x331b
+// -0.210460
+0xb2bc
+// 0.269107
+0x344e
+// -0.939834
+0xbb85
+// -0.072138
+0xac9e
+// -0.963020
+0xbbb4
+// -0.259592
+0xb427
+// -0.611226
+0xb8e4
+// -0.311967
+0xb4fe
+// -0.727378
+0xb9d2
+// 0.509945
+0x3814
+// 0.547613
+0x3862
+// -0.663382
+0xb94f
+// 0.605275
+0x38d8
+// -0.776399
+0xba36
+// -0.175629
+0xb19f
+// 0.501613
+0x3803
+// 0.762763
+0x3a1a
+// -0.408138
+0xb688
+// 0.185181
+0x31ed
+// 0.366176
+0x35dc
+// 0.911934
+0x3b4c
+// 0.845040
+0x3ac3
+// -0.533017
+0xb844
+// 0.042429
+0x296e
+// 0.698653
+0x3997
+// 0.123550
+0x2fe8
+// -0.704712
+0xb9a3
+// 0.524934
+0x3833
+// -0.757784
+0xba10
+// 0.387566
+0x3633
+// -0.486136
+0xb7c7
+// -0.640702
+0xb920
+// -0.594284
+0xb8c1
+// -0.739977
+0xb9eb
+// 0.511485
+0x3818
+// 0.436826
+0x36fd
+// -0.569250
+0xb88e
+// -0.130258
+0xb02b
+// -0.811780
+0xba7f
+// -0.358313
+0xb5bc
+// -0.849362
+0xbacb
+// 0.387551
+0x3633
+// -0.865666
+0xbaed
+// 0.414515
+0x36a2
+// 0.280713
+0x347e
+// -0.007924
+0xa00f
+// 0.549312
+0x3865
+// -0.835579
+0xbaaf
+// -0.500559
+0xb801
+// -0.725557
+0xb9ce
+// -0.472237
+0xb78e
+// -0.943470
+0xbb8c
+// -0.196117
+0xb247
+// 0.267213
+0x3447
+// 0.284272
+0x348c
+// -0.064188
+0xac1c
+// 0.956593
+0x3ba7
+// -0.170452
+0xb174
+// 0.978477
+0x3bd4
+// 0.116310
+0x2f72
+// 0.016148
+0x2422
+// -0.938077
+0xbb81
+// -0.346049
+0xb589
+// 0.240319
+0x33b1
+// -0.332308
+0xb551
+// 0.912041
+0x3b4c
+// -0.970560
+0xbbc4
+// -0.097890
+0xae44
+// 0.220072
+0x330b
+// 0.878779
+0x3b08
+// 0.185424
+0x31ef
+// -0.439733
+0xb709
+// -0.325241
+0xb534
+// 0.907002
+0x3b42
+// -0.267516
+0xb448
+// 0.349235
+0x3596
+// 0.378107
+0x360d
+// 0.857362
+0x3adc
+// 0.147240
+0x30b6
+// -0.073631
+0xacb6
+// -0.986356
+0xbbe4
+// -0.988055
+0xbbe8
+// 0.034896
+0x2877
+// -0.150098
+0xb0ce
+// 0.045472
+0x29d2
+// 0.996675
+0x3bf9
+// -0.067613
+0xac54
+// -0.810553
+0xba7c
+// 0.152453
+0x30e1
+// -0.565474
+0xb886
+// -0.571892
+0xb893
+// 0.002127
+0x185b
+// 0.820326
+0x3a90
+// 0.126264
+0x300a
+// 0.988308
+0x3be8
+// 0.085462
+0x2d78
+// -0.576774
+0xb89d
+// 0.772250
+0x3a2e
+// -0.266388
+0xb443
+// -0.372393
+0xb5f5
+// -0.538796
+0xb84f
+// -0.755660
+0xba0c
+// -0.727087
+0xb9d1
+// -0.336644
+0xb563
+// 0.598344
+0x38c9
+// 0.146880
+0x30b3
+// 0.938134
+0x3b81
+// 0.313579
+0x3504
+// 0.900579
+0x3b34
+// 0.004292
+0x1c65
+// -0.434672
+0xb6f4
+// -0.409126
+0xb68c
+// 0.346247
+0x358a
+// -0.844233
+0xbac1
+// -0.820293
+0xba90
+// -0.192714
+0xb22b
+// 0.538498
+0x384f
+// -0.570395
+0xb890
+// 0.344881
+0x3585
+// -0.745457
+0xb9f7
+// -0.042057
+0xa962
+// -0.918650
+0xbb59
+// -0.392826
+0xb649
+// 0.132455
+0x303d
+// -0.649871
+0xb933
+// -0.748414
+0xb9fd
+// -0.986862
+0xbbe5
+// -0.156939
+0xb106
+// -0.038380
+0xa8ea
+// -0.092513
+0xadec
+// 0.743666
+0x39f3
+// -0.662120
+0xb94c
+// 0.018726
+0x24cb
+// 0.767907
+0x3a25
+// 0.640288
+0x391f
+// 0.286714
+0x3496
+// 0.609380
+0x38e0
+// -0.739224
+0xb9ea
+// -0.957833
+0xbbaa
+// 0.197422
+0x3251
+// -0.208758
+0xb2ae
+// -0.553664
+0xb86e
+// -0.005424
+0x9d8e
+// 0.832722
+0x3aa9
+// 0.800077
+0x3a67
+// 0.273853
+0x3462
+// 0.533743
+0x3845
+// -0.230939
+0xb364
+// 0.961756
+0x3bb2
+// -0.147283
+0xb0b7
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference1_f16.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference1_f16.txt
new file mode 100755
index 0000000000..22bc325f25
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference1_f16.txt
@@ -0,0 +1,258 @@
+H
+128
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
+// 1.000000
+0x3c00
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference2_f16.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference2_f16.txt
new file mode 100755
index 0000000000..c80b484d23
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference2_f16.txt
@@ -0,0 +1,1026 @@
+H
+512
+// 0.426789
+0x36d4
+// -0.869908
+0xbaf6
+// -0.238129
+0xb39f
+// 0.066367
+0x2c3f
+// -0.413954
+0xb6a0
+// -0.516046
+0xb821
+// 0.728542
+0x39d4
+// 0.177667
+0x31af
+// 0.635306
+0x3915
+// 0.305288
+0x34e2
+// -0.630607
+0xb90b
+// 0.324840
+0x3533
+// 0.123340
+0x2fe5
+// -0.335234
+0xb55d
+// 0.279458
+0x3479
+// -0.891240
+0xbb21
+// -0.894777
+0xbb29
+// -0.309919
+0xb4f5
+// 0.246086
+0x33e0
+// -0.206799
+0xb29e
+// -0.444257
+0xb71c
+// -0.633929
+0xb912
+// 0.631639
+0x390e
+// -0.042449
+0xa96f
+// -0.551479
+0xb869
+// 0.617345
+0x38f0
+// 0.191666
+0x3222
+// -0.527276
+0xb838
+// -0.420842
+0xb6bc
+// 0.309186
+0x34f2
+// 0.055685
+0x2b21
+// -0.850997
+0xbacf
+// -0.296848
+0xb4c0
+// -0.449722
+0xb732
+// -0.812709
+0xba80
+// 0.221666
+0x3318
+// -0.288299
+0xb49d
+// -0.708907
+0xb9ac
+// 0.643470
+0x3926
+// 0.016743
+0x2449
+// 0.424733
+0x36cc
+// -0.709347
+0xb9ad
+// -0.402778
+0xb672
+// -0.392681
+0xb648
+// 0.181075
+0x31cb
+// 0.156885
+0x3105
+// 0.308836
+0x34f1
+// 0.920445
+0x3b5d
+// 0.570008
+0x388f
+// -0.165108
+0xb149
+// 0.416584
+0x36aa
+// 0.688686
+0x3982
+// -0.183878
+0xb1e2
+// -0.770316
+0xba2a
+// -0.607551
+0xb8dc
+// -0.060690
+0xabc5
+// -0.171881
+0xb180
+// -0.879937
+0xbb0a
+// -0.180486
+0xb1c7
+// 0.404466
+0x3679
+// 0.124362
+0x2ff6
+// 0.599630
+0x38cc
+// -0.787729
+0xba4d
+// 0.066786
+0x2c46
+// -0.030749
+0xa7df
+// 0.778829
+0x3a3b
+// -0.562073
+0xb87f
+// -0.276683
+0xb46d
+// -0.308823
+0xb4f1
+// -0.798082
+0xba62
+// -0.372834
+0xb5f7
+// -0.358730
+0xb5bd
+// 0.126187
+0x300a
+// -0.331623
+0xb54e
+// -0.881299
+0xbb0d
+// 0.312113
+0x34fe
+// -0.338776
+0xb56c
+// -0.925221
+0xbb67
+// 0.140546
+0x307f
+// 0.097175
+0x2e38
+// -0.056445
+0xab3a
+// 0.714155
+0x39b7
+// 0.662698
+0x394d
+// -0.218239
+0xb2fc
+// -0.102535
+0xae90
+// -0.674011
+0xb964
+// -0.630266
+0xb90b
+// -0.371430
+0xb5f1
+// -0.124953
+0xafff
+// 0.824501
+0x3a99
+// -0.539780
+0xb851
+// 0.114989
+0x2f5c
+// -0.488969
+0xb7d3
+// 0.824455
+0x3a98
+// -0.177257
+0xb1ac
+// 0.223075
+0x3323
+// -0.346242
+0xb58a
+// 0.509824
+0x3814
+// -0.776108
+0xba35
+// 0.133611
+0x3047
+// 0.636966
+0x3919
+// -0.361846
+0xb5ca
+// 0.248374
+0x33f3
+// 0.633761
+0x3912
+// 0.615916
+0x38ed
+// -0.702541
+0xb99f
+// 0.355680
+0x35b1
+// 0.023962
+0x2622
+// 0.284824
+0x348f
+// -0.646113
+0xb92b
+// 0.635169
+0x3915
+// -0.313008
+0xb502
+// -0.523142
+0xb82f
+// 0.831412
+0x3aa7
+// 0.187174
+0x31fd
+// -0.006539
+0x9eb2
+// -0.081748
+0xad3b
+// 0.962991
+0x3bb4
+// 0.007398
+0x1f93
+// -0.256730
+0xb41c
+// 0.488734
+0x37d2
+// -0.021407
+0xa57b
+// -0.015849
+0xa40f
+// 0.872026
+0x3afa
+// 0.530811
+0x383f
+// 0.195905
+0x3245
+// 0.249110
+0x33f9
+// 0.786006
+0x3a4a
+// 0.023335
+0x25f9
+// -0.964534
+0xbbb7
+// 0.072144
+0x2c9e
+// 0.252835
+0x340c
+// 0.467959
+0x377d
+// -0.609187
+0xb8e0
+// -0.635712
+0xb916
+// -0.076004
+0xacdd
+// 0.387889
+0x3635
+// 0.466839
+0x3778
+// -0.446665
+0xb726
+// 0.657338
+0x3942
+// -0.313047
+0xb502
+// -0.650343
+0xb934
+// 0.638264
+0x391b
+// -0.267722
+0xb449
+// -0.307808
+0xb4ed
+// 0.904815
+0x3b3d
+// -0.261265
+0xb42e
+// 0.135295
+0x3054
+// 0.387503
+0x3633
+// -0.069266
+0xac6f
+// 0.891173
+0x3b21
+// 0.225509
+0x3337
+// -0.179354
+0xb1bd
+// -0.386079
+0xb62d
+// -0.331368
+0xb54d
+// 0.842004
+0x3abc
+// -0.683139
+0xb977
+// -0.088045
+0xada3
+// -0.710650
+0xb9af
+// 0.143339
+0x3096
+// 0.593049
+0x38bf
+// -0.595666
+0xb8c4
+// -0.037227
+0xa8c4
+// 0.540453
+0x3853
+// -0.390831
+0xb641
+// 0.206876
+0x329f
+// 0.553569
+0x386e
+// 0.705701
+0x39a5
+// -0.229813
+0xb35b
+// 0.089173
+0x2db5
+// -0.886354
+0xbb17
+// -0.391932
+0xb645
+// 0.955307
+0x3ba4
+// 0.190594
+0x3219
+// 0.204120
+0x3288
+// 0.096941
+0x2e34
+// -0.396589
+0xb658
+// -0.878329
+0xbb07
+// -0.244946
+0xb3d7
+// 0.106098
+0x2eca
+// 0.548700
+0x3864
+// 0.157344
+0x3109
+// 0.656418
+0x3940
+// 0.493240
+0x37e4
+// -0.059319
+0xab98
+// -0.011798
+0xa20a
+// 0.482960
+0x37ba
+// 0.873551
+0x3afd
+// -0.908283
+0xbb44
+// -0.254601
+0xb413
+// 0.025022
+0x2668
+// -0.331019
+0xb54c
+// -0.114549
+0xaf55
+// -0.406870
+0xb683
+// 0.103265
+0x2e9c
+// -0.900373
+0xbb34
+// 0.132333
+0x303c
+// 0.782543
+0x3a43
+// 0.395080
+0x3652
+// -0.462629
+0xb767
+// 0.536675
+0x384b
+// -0.064720
+0xac24
+// 0.774429
+0x3a32
+// -0.328712
+0xb542
+// -0.334242
+0xb559
+// 0.251562
+0x3406
+// 0.658514
+0x3945
+// 0.625586
+0x3901
+// 0.594928
+0x38c2
+// -0.782123
+0xba42
+// 0.108649
+0x2ef4
+// 0.150136
+0x30ce
+// -0.391517
+0xb644
+// 0.382364
+0x361e
+// -0.442445
+0xb714
+// 0.710461
+0x39af
+// -0.361942
+0xb5cb
+// -0.398564
+0xb661
+// -0.841552
+0xbabb
+// -0.043992
+0xa9a2
+// 0.251153
+0x3405
+// 0.300991
+0x34d1
+// 0.869488
+0x3af5
+// 0.300528
+0x34cf
+// 0.085683
+0x2d7c
+// 0.521011
+0x382b
+// -0.340694
+0xb573
+// -0.777903
+0xba39
+// 0.187708
+0x3202
+// 0.206093
+0x3298
+// -0.480577
+0xb7b0
+// -0.831466
+0xbaa7
+// -0.213033
+0xb2d1
+// 0.564481
+0x3884
+// -0.685750
+0xb97c
+// -0.407093
+0xb683
+// -0.594341
+0xb8c1
+// 0.730035
+0x39d7
+// 0.246609
+0x33e4
+// -0.230199
+0xb35e
+// -0.371524
+0xb5f2
+// -0.196655
+0xb24b
+// -0.573213
+0xb896
+// 0.703366
+0x39a0
+// 0.238157
+0x339f
+// 0.350130
+0x359a
+// 0.298211
+0x34c5
+// -0.855430
+0xbad8
+// -0.666093
+0xb954
+// 0.031085
+0x27f5
+// 0.512490
+0x381a
+// -0.541025
+0xb854
+// -0.455092
+0xb748
+// -0.826798
+0xba9d
+// 0.174756
+0x3198
+// -0.280636
+0xb47d
+// -0.217131
+0xb2f3
+// 0.117742
+0x2f89
+// 0.672016
+0x3960
+// -0.698130
+0xb996
+// 0.043895
+0x299e
+// -0.966011
+0xbbba
+// 0.241730
+0x33bc
+// 0.080396
+0x2d25
+// -0.876749
+0xbb04
+// 0.101777
+0x2e84
+// 0.361011
+0x35c7
+// 0.301037
+0x34d1
+// -0.901017
+0xbb35
+// -0.063172
+0xac0b
+// -0.055725
+0xab22
+// -0.425526
+0xb6cf
+// -0.418627
+0xb6b3
+// 0.561962
+0x387f
+// -0.665423
+0xb953
+// 0.257222
+0x341e
+// -0.234791
+0xb383
+// 0.964994
+0x3bb8
+// 0.075981
+0x2cdd
+// 0.088813
+0x2daf
+// -0.451989
+0xb73b
+// -0.831051
+0xbaa6
+// 0.319840
+0x351e
+// 0.052563
+0x2aba
+// 0.332552
+0x3552
+// 0.646344
+0x392c
+// 0.602215
+0x38d1
+// -0.330130
+0xb548
+// -0.454411
+0xb745
+// 0.848952
+0x3acb
+// -0.269635
+0xb450
+// -0.009357
+0xa0ca
+// 0.331938
+0x3550
+// 0.417376
+0x36ae
+// -0.840200
+0xbab9
+// 0.098383
+0x2e4c
+// 0.146618
+0x30b1
+// -0.134001
+0xb04a
+// -0.752553
+0xba05
+// 0.627863
+0x3906
+// -0.163473
+0xb13b
+// 0.831560
+0x3aa7
+// -0.530206
+0xb83e
+// 0.025821
+0x269c
+// 0.327978
+0x353f
+// -0.909893
+0xbb47
+// -0.218932
+0xb301
+// 0.128816
+0x301f
+// 0.257537
+0x341f
+// 0.773986
+0x3a31
+// -0.121815
+0xafcc
+// 0.565492
+0x3886
+// 0.854141
+0x3ad5
+// 0.376327
+0x3605
+// 0.298287
+0x34c6
+// -0.199615
+0xb263
+// -0.253995
+0xb410
+// -0.511869
+0xb818
+// -0.340811
+0xb574
+// 0.746542
+0x39f9
+// 0.415234
+0x36a5
+// 0.605133
+0x38d7
+// -0.674366
+0xb965
+// -0.081394
+0xad36
+// 0.119144
+0x2fa0
+// -0.550690
+0xb868
+// -0.789267
+0xba50
+// 0.244137
+0x33d0
+// -0.932197
+0xbb75
+// -0.130886
+0xb030
+// 0.064045
+0x2c19
+// -0.331324
+0xb54d
+// 0.453302
+0x3741
+// 0.377997
+0x360c
+// 0.784262
+0x3a46
+// -0.191231
+0xb21f
+// 0.037093
+0x28bf
+// -0.000954
+0x93d2
+// -0.828939
+0xbaa2
+// -0.558107
+0xb877
+// -0.779453
+0xba3c
+// 0.357224
+0x35b7
+// -0.347898
+0xb591
+// -0.379224
+0xb611
+// 0.034035
+0x285b
+// 0.145459
+0x30a8
+// -0.988209
+0xbbe8
+// -0.033563
+0xa84c
+// -0.140627
+0xb080
+// -0.586986
+0xb8b2
+// 0.684051
+0x3979
+// 0.409568
+0x368e
+// 0.483545
+0x37bd
+// 0.715329
+0x39b9
+// 0.052697
+0x2abf
+// 0.501709
+0x3804
+// 0.183526
+0x31df
+// -0.569429
+0xb88e
+// 0.791303
+0x3a55
+// -0.126124
+0xb009
+// 0.049480
+0x2a55
+// 0.614065
+0x38ea
+// 0.354525
+0x35ac
+// 0.703412
+0x39a1
+// -0.828595
+0xbaa1
+// 0.365161
+0x35d8
+// -0.422447
+0xb6c2
+// 0.040336
+0x292a
+// 0.071520
+0x2c94
+// 0.286554
+0x3496
+// 0.755990
+0x3a0c
+// 0.584166
+0x38ac
+// -0.533014
+0xb844
+// 0.826888
+0x3a9d
+// 0.127916
+0x3018
+// 0.125655
+0x3005
+// 0.098787
+0x2e53
+// -0.541996
+0xb856
+// 0.826207
+0x3a9c
+// 0.117739
+0x2f89
+// -0.076531
+0xace6
+// 0.101884
+0x2e85
+// -0.987093
+0xbbe6
+// -0.097006
+0xae35
+// -0.596443
+0xb8c6
+// -0.757981
+0xba10
+// 0.224055
+0x332b
+// -0.139714
+0xb079
+// -0.005727
+0x9ddd
+// -0.881667
+0xbb0e
+// 0.204542
+0x328c
+// 0.425197
+0x36ce
+// -0.102680
+0xae92
+// 0.139870
+0x307a
+// 0.170831
+0x3177
+// -0.969902
+0xbbc2
+// 0.649514
+0x3932
+// 0.711857
+0x39b2
+// 0.264508
+0x343b
+// -0.037757
+0xa8d5
+// 0.502405
+0x3805
+// 0.432561
+0x36ec
+// 0.017145
+0x2464
+// -0.748456
+0xb9fd
+// 0.371435
+0x35f1
+// -0.422540
+0xb6c3
+// -0.826004
+0xba9c
+// -0.034828
+0xa875
+// 0.312882
+0x3502
+// 0.024024
+0x2626
+// 0.096915
+0x2e34
+// -0.944529
+0xbb8e
+// 0.502108
+0x3804
+// 0.148106
+0x30bd
+// 0.037827
+0x28d8
+// -0.851188
+0xbacf
+// -0.110903
+0xaf19
+// 0.367976
+0x35e3
+// 0.645711
+0x392a
+// 0.659812
+0x3947
+// 0.166824
+0x3157
+// -0.916291
+0xbb55
+// 0.321442
+0x3525
+// -0.171043
+0xb179
+// -0.204641
+0xb28c
+// -0.412182
+0xb698
+// -0.795454
+0xba5d
+// -0.394310
+0xb64f
+// 0.579270
+0x38a2
+// -0.738685
+0xb9e9
+// 0.079937
+0x2d1e
+// -0.335263
+0xb55d
+// -0.278598
+0xb475
+// -0.472323
+0xb78f
+// -0.391623
+0xb644
+// 0.738868
+0x39e9
+// -0.393354
+0xb64b
+// -0.233056
+0xb375
+// 0.587149
+0x38b2
+// -0.667993
+0xb958
+// 0.046255
+0x29ec
+// -0.766878
+0xba23
+// -0.024039
+0xa627
+// 0.639672
+0x391e
+// -0.092976
+0xadf3
+// -0.062345
+0xabfb
+// 0.791144
+0x3a54
+// -0.601298
+0xb8cf
+// -0.436107
+0xb6fa
+// -0.064788
+0xac25
+// -0.763948
+0xba1d
+// 0.471164
+0x378a
+// -0.691053
+0xb987
+// -0.522735
+0xb82f
+// -0.453358
+0xb741
+// -0.208950
+0xb2b0
+// -0.294357
+0xb4b6
+// -0.873316
+0xbafd
+// -0.185638
+0xb1f1
+// 0.340898
+0x3574
+// 0.359623
+0x35c1
+// 0.026126
+0x26b0
+// -0.552759
+0xb86c
+// 0.751297
+0x3a03
+// 0.229897
+0x335b
+// -0.119643
+0xafa8
+// -0.849590
+0xbacc
+// 0.459379
+0x375a
+// 0.164812
+0x3146
+// -0.033197
+0xa840
+// -0.663885
+0xb950
+// -0.728692
+0xb9d4
+// 0.475371
+0x379b
+// 0.531127
+0x3840
+// -0.328433
+0xb541
+// -0.619724
+0xb8f5
+// 0.954351
+0x3ba3
+// -0.169126
+0xb169
+// 0.206677
+0x329d
+// 0.133773
+0x3048
+// 0.527855
+0x3839
+// -0.543129
+0xb858
+// 0.488689
+0x37d2
+// 0.433085
+0x36ee
+// -0.263171
+0xb436
+// 0.159575
+0x311b
+// -0.657118
+0xb942
+// -0.688093
+0xb981
+// 0.347410
+0x358f
+// -0.301529
+0xb4d3
+// -0.331524
+0xb54e
+// 0.823698
+0x3a97
+// -0.277011
+0xb46f
+// 0.704773
+0x39a3
+// 0.652236
+0x3938
+// -0.033893
+0xa857
+// 0.181495
+0x31cf
+// 0.238565
+0x33a2
+// -0.799687
+0xba66
+// 0.520237
+0x3829
+// -0.279909
+0xb47b
+// 0.698483
+0x3996
+// -0.585817
+0xb8b0
+// -0.300984
+0xb4d1
+// -0.595682
+0xb8c4
+// 0.393098
+0x364a
+// 0.670711
+0x395e
+// -0.201951
+0xb276
+// -0.378453
+0xb60e
+// 0.282739
+0x3486
+// 0.702638
+0x399f
+// 0.532102
+0x3842
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference3_f16.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference3_f16.txt
new file mode 100755
index 0000000000..c80b484d23
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference3_f16.txt
@@ -0,0 +1,1026 @@
+H
+512
+// 0.426789
+0x36d4
+// -0.869908
+0xbaf6
+// -0.238129
+0xb39f
+// 0.066367
+0x2c3f
+// -0.413954
+0xb6a0
+// -0.516046
+0xb821
+// 0.728542
+0x39d4
+// 0.177667
+0x31af
+// 0.635306
+0x3915
+// 0.305288
+0x34e2
+// -0.630607
+0xb90b
+// 0.324840
+0x3533
+// 0.123340
+0x2fe5
+// -0.335234
+0xb55d
+// 0.279458
+0x3479
+// -0.891240
+0xbb21
+// -0.894777
+0xbb29
+// -0.309919
+0xb4f5
+// 0.246086
+0x33e0
+// -0.206799
+0xb29e
+// -0.444257
+0xb71c
+// -0.633929
+0xb912
+// 0.631639
+0x390e
+// -0.042449
+0xa96f
+// -0.551479
+0xb869
+// 0.617345
+0x38f0
+// 0.191666
+0x3222
+// -0.527276
+0xb838
+// -0.420842
+0xb6bc
+// 0.309186
+0x34f2
+// 0.055685
+0x2b21
+// -0.850997
+0xbacf
+// -0.296848
+0xb4c0
+// -0.449722
+0xb732
+// -0.812709
+0xba80
+// 0.221666
+0x3318
+// -0.288299
+0xb49d
+// -0.708907
+0xb9ac
+// 0.643470
+0x3926
+// 0.016743
+0x2449
+// 0.424733
+0x36cc
+// -0.709347
+0xb9ad
+// -0.402778
+0xb672
+// -0.392681
+0xb648
+// 0.181075
+0x31cb
+// 0.156885
+0x3105
+// 0.308836
+0x34f1
+// 0.920445
+0x3b5d
+// 0.570008
+0x388f
+// -0.165108
+0xb149
+// 0.416584
+0x36aa
+// 0.688686
+0x3982
+// -0.183878
+0xb1e2
+// -0.770316
+0xba2a
+// -0.607551
+0xb8dc
+// -0.060690
+0xabc5
+// -0.171881
+0xb180
+// -0.879937
+0xbb0a
+// -0.180486
+0xb1c7
+// 0.404466
+0x3679
+// 0.124362
+0x2ff6
+// 0.599630
+0x38cc
+// -0.787729
+0xba4d
+// 0.066786
+0x2c46
+// -0.030749
+0xa7df
+// 0.778829
+0x3a3b
+// -0.562073
+0xb87f
+// -0.276683
+0xb46d
+// -0.308823
+0xb4f1
+// -0.798082
+0xba62
+// -0.372834
+0xb5f7
+// -0.358730
+0xb5bd
+// 0.126187
+0x300a
+// -0.331623
+0xb54e
+// -0.881299
+0xbb0d
+// 0.312113
+0x34fe
+// -0.338776
+0xb56c
+// -0.925221
+0xbb67
+// 0.140546
+0x307f
+// 0.097175
+0x2e38
+// -0.056445
+0xab3a
+// 0.714155
+0x39b7
+// 0.662698
+0x394d
+// -0.218239
+0xb2fc
+// -0.102535
+0xae90
+// -0.674011
+0xb964
+// -0.630266
+0xb90b
+// -0.371430
+0xb5f1
+// -0.124953
+0xafff
+// 0.824501
+0x3a99
+// -0.539780
+0xb851
+// 0.114989
+0x2f5c
+// -0.488969
+0xb7d3
+// 0.824455
+0x3a98
+// -0.177257
+0xb1ac
+// 0.223075
+0x3323
+// -0.346242
+0xb58a
+// 0.509824
+0x3814
+// -0.776108
+0xba35
+// 0.133611
+0x3047
+// 0.636966
+0x3919
+// -0.361846
+0xb5ca
+// 0.248374
+0x33f3
+// 0.633761
+0x3912
+// 0.615916
+0x38ed
+// -0.702541
+0xb99f
+// 0.355680
+0x35b1
+// 0.023962
+0x2622
+// 0.284824
+0x348f
+// -0.646113
+0xb92b
+// 0.635169
+0x3915
+// -0.313008
+0xb502
+// -0.523142
+0xb82f
+// 0.831412
+0x3aa7
+// 0.187174
+0x31fd
+// -0.006539
+0x9eb2
+// -0.081748
+0xad3b
+// 0.962991
+0x3bb4
+// 0.007398
+0x1f93
+// -0.256730
+0xb41c
+// 0.488734
+0x37d2
+// -0.021407
+0xa57b
+// -0.015849
+0xa40f
+// 0.872026
+0x3afa
+// 0.530811
+0x383f
+// 0.195905
+0x3245
+// 0.249110
+0x33f9
+// 0.786006
+0x3a4a
+// 0.023335
+0x25f9
+// -0.964534
+0xbbb7
+// 0.072144
+0x2c9e
+// 0.252835
+0x340c
+// 0.467959
+0x377d
+// -0.609187
+0xb8e0
+// -0.635712
+0xb916
+// -0.076004
+0xacdd
+// 0.387889
+0x3635
+// 0.466839
+0x3778
+// -0.446665
+0xb726
+// 0.657338
+0x3942
+// -0.313047
+0xb502
+// -0.650343
+0xb934
+// 0.638264
+0x391b
+// -0.267722
+0xb449
+// -0.307808
+0xb4ed
+// 0.904815
+0x3b3d
+// -0.261265
+0xb42e
+// 0.135295
+0x3054
+// 0.387503
+0x3633
+// -0.069266
+0xac6f
+// 0.891173
+0x3b21
+// 0.225509
+0x3337
+// -0.179354
+0xb1bd
+// -0.386079
+0xb62d
+// -0.331368
+0xb54d
+// 0.842004
+0x3abc
+// -0.683139
+0xb977
+// -0.088045
+0xada3
+// -0.710650
+0xb9af
+// 0.143339
+0x3096
+// 0.593049
+0x38bf
+// -0.595666
+0xb8c4
+// -0.037227
+0xa8c4
+// 0.540453
+0x3853
+// -0.390831
+0xb641
+// 0.206876
+0x329f
+// 0.553569
+0x386e
+// 0.705701
+0x39a5
+// -0.229813
+0xb35b
+// 0.089173
+0x2db5
+// -0.886354
+0xbb17
+// -0.391932
+0xb645
+// 0.955307
+0x3ba4
+// 0.190594
+0x3219
+// 0.204120
+0x3288
+// 0.096941
+0x2e34
+// -0.396589
+0xb658
+// -0.878329
+0xbb07
+// -0.244946
+0xb3d7
+// 0.106098
+0x2eca
+// 0.548700
+0x3864
+// 0.157344
+0x3109
+// 0.656418
+0x3940
+// 0.493240
+0x37e4
+// -0.059319
+0xab98
+// -0.011798
+0xa20a
+// 0.482960
+0x37ba
+// 0.873551
+0x3afd
+// -0.908283
+0xbb44
+// -0.254601
+0xb413
+// 0.025022
+0x2668
+// -0.331019
+0xb54c
+// -0.114549
+0xaf55
+// -0.406870
+0xb683
+// 0.103265
+0x2e9c
+// -0.900373
+0xbb34
+// 0.132333
+0x303c
+// 0.782543
+0x3a43
+// 0.395080
+0x3652
+// -0.462629
+0xb767
+// 0.536675
+0x384b
+// -0.064720
+0xac24
+// 0.774429
+0x3a32
+// -0.328712
+0xb542
+// -0.334242
+0xb559
+// 0.251562
+0x3406
+// 0.658514
+0x3945
+// 0.625586
+0x3901
+// 0.594928
+0x38c2
+// -0.782123
+0xba42
+// 0.108649
+0x2ef4
+// 0.150136
+0x30ce
+// -0.391517
+0xb644
+// 0.382364
+0x361e
+// -0.442445
+0xb714
+// 0.710461
+0x39af
+// -0.361942
+0xb5cb
+// -0.398564
+0xb661
+// -0.841552
+0xbabb
+// -0.043992
+0xa9a2
+// 0.251153
+0x3405
+// 0.300991
+0x34d1
+// 0.869488
+0x3af5
+// 0.300528
+0x34cf
+// 0.085683
+0x2d7c
+// 0.521011
+0x382b
+// -0.340694
+0xb573
+// -0.777903
+0xba39
+// 0.187708
+0x3202
+// 0.206093
+0x3298
+// -0.480577
+0xb7b0
+// -0.831466
+0xbaa7
+// -0.213033
+0xb2d1
+// 0.564481
+0x3884
+// -0.685750
+0xb97c
+// -0.407093
+0xb683
+// -0.594341
+0xb8c1
+// 0.730035
+0x39d7
+// 0.246609
+0x33e4
+// -0.230199
+0xb35e
+// -0.371524
+0xb5f2
+// -0.196655
+0xb24b
+// -0.573213
+0xb896
+// 0.703366
+0x39a0
+// 0.238157
+0x339f
+// 0.350130
+0x359a
+// 0.298211
+0x34c5
+// -0.855430
+0xbad8
+// -0.666093
+0xb954
+// 0.031085
+0x27f5
+// 0.512490
+0x381a
+// -0.541025
+0xb854
+// -0.455092
+0xb748
+// -0.826798
+0xba9d
+// 0.174756
+0x3198
+// -0.280636
+0xb47d
+// -0.217131
+0xb2f3
+// 0.117742
+0x2f89
+// 0.672016
+0x3960
+// -0.698130
+0xb996
+// 0.043895
+0x299e
+// -0.966011
+0xbbba
+// 0.241730
+0x33bc
+// 0.080396
+0x2d25
+// -0.876749
+0xbb04
+// 0.101777
+0x2e84
+// 0.361011
+0x35c7
+// 0.301037
+0x34d1
+// -0.901017
+0xbb35
+// -0.063172
+0xac0b
+// -0.055725
+0xab22
+// -0.425526
+0xb6cf
+// -0.418627
+0xb6b3
+// 0.561962
+0x387f
+// -0.665423
+0xb953
+// 0.257222
+0x341e
+// -0.234791
+0xb383
+// 0.964994
+0x3bb8
+// 0.075981
+0x2cdd
+// 0.088813
+0x2daf
+// -0.451989
+0xb73b
+// -0.831051
+0xbaa6
+// 0.319840
+0x351e
+// 0.052563
+0x2aba
+// 0.332552
+0x3552
+// 0.646344
+0x392c
+// 0.602215
+0x38d1
+// -0.330130
+0xb548
+// -0.454411
+0xb745
+// 0.848952
+0x3acb
+// -0.269635
+0xb450
+// -0.009357
+0xa0ca
+// 0.331938
+0x3550
+// 0.417376
+0x36ae
+// -0.840200
+0xbab9
+// 0.098383
+0x2e4c
+// 0.146618
+0x30b1
+// -0.134001
+0xb04a
+// -0.752553
+0xba05
+// 0.627863
+0x3906
+// -0.163473
+0xb13b
+// 0.831560
+0x3aa7
+// -0.530206
+0xb83e
+// 0.025821
+0x269c
+// 0.327978
+0x353f
+// -0.909893
+0xbb47
+// -0.218932
+0xb301
+// 0.128816
+0x301f
+// 0.257537
+0x341f
+// 0.773986
+0x3a31
+// -0.121815
+0xafcc
+// 0.565492
+0x3886
+// 0.854141
+0x3ad5
+// 0.376327
+0x3605
+// 0.298287
+0x34c6
+// -0.199615
+0xb263
+// -0.253995
+0xb410
+// -0.511869
+0xb818
+// -0.340811
+0xb574
+// 0.746542
+0x39f9
+// 0.415234
+0x36a5
+// 0.605133
+0x38d7
+// -0.674366
+0xb965
+// -0.081394
+0xad36
+// 0.119144
+0x2fa0
+// -0.550690
+0xb868
+// -0.789267
+0xba50
+// 0.244137
+0x33d0
+// -0.932197
+0xbb75
+// -0.130886
+0xb030
+// 0.064045
+0x2c19
+// -0.331324
+0xb54d
+// 0.453302
+0x3741
+// 0.377997
+0x360c
+// 0.784262
+0x3a46
+// -0.191231
+0xb21f
+// 0.037093
+0x28bf
+// -0.000954
+0x93d2
+// -0.828939
+0xbaa2
+// -0.558107
+0xb877
+// -0.779453
+0xba3c
+// 0.357224
+0x35b7
+// -0.347898
+0xb591
+// -0.379224
+0xb611
+// 0.034035
+0x285b
+// 0.145459
+0x30a8
+// -0.988209
+0xbbe8
+// -0.033563
+0xa84c
+// -0.140627
+0xb080
+// -0.586986
+0xb8b2
+// 0.684051
+0x3979
+// 0.409568
+0x368e
+// 0.483545
+0x37bd
+// 0.715329
+0x39b9
+// 0.052697
+0x2abf
+// 0.501709
+0x3804
+// 0.183526
+0x31df
+// -0.569429
+0xb88e
+// 0.791303
+0x3a55
+// -0.126124
+0xb009
+// 0.049480
+0x2a55
+// 0.614065
+0x38ea
+// 0.354525
+0x35ac
+// 0.703412
+0x39a1
+// -0.828595
+0xbaa1
+// 0.365161
+0x35d8
+// -0.422447
+0xb6c2
+// 0.040336
+0x292a
+// 0.071520
+0x2c94
+// 0.286554
+0x3496
+// 0.755990
+0x3a0c
+// 0.584166
+0x38ac
+// -0.533014
+0xb844
+// 0.826888
+0x3a9d
+// 0.127916
+0x3018
+// 0.125655
+0x3005
+// 0.098787
+0x2e53
+// -0.541996
+0xb856
+// 0.826207
+0x3a9c
+// 0.117739
+0x2f89
+// -0.076531
+0xace6
+// 0.101884
+0x2e85
+// -0.987093
+0xbbe6
+// -0.097006
+0xae35
+// -0.596443
+0xb8c6
+// -0.757981
+0xba10
+// 0.224055
+0x332b
+// -0.139714
+0xb079
+// -0.005727
+0x9ddd
+// -0.881667
+0xbb0e
+// 0.204542
+0x328c
+// 0.425197
+0x36ce
+// -0.102680
+0xae92
+// 0.139870
+0x307a
+// 0.170831
+0x3177
+// -0.969902
+0xbbc2
+// 0.649514
+0x3932
+// 0.711857
+0x39b2
+// 0.264508
+0x343b
+// -0.037757
+0xa8d5
+// 0.502405
+0x3805
+// 0.432561
+0x36ec
+// 0.017145
+0x2464
+// -0.748456
+0xb9fd
+// 0.371435
+0x35f1
+// -0.422540
+0xb6c3
+// -0.826004
+0xba9c
+// -0.034828
+0xa875
+// 0.312882
+0x3502
+// 0.024024
+0x2626
+// 0.096915
+0x2e34
+// -0.944529
+0xbb8e
+// 0.502108
+0x3804
+// 0.148106
+0x30bd
+// 0.037827
+0x28d8
+// -0.851188
+0xbacf
+// -0.110903
+0xaf19
+// 0.367976
+0x35e3
+// 0.645711
+0x392a
+// 0.659812
+0x3947
+// 0.166824
+0x3157
+// -0.916291
+0xbb55
+// 0.321442
+0x3525
+// -0.171043
+0xb179
+// -0.204641
+0xb28c
+// -0.412182
+0xb698
+// -0.795454
+0xba5d
+// -0.394310
+0xb64f
+// 0.579270
+0x38a2
+// -0.738685
+0xb9e9
+// 0.079937
+0x2d1e
+// -0.335263
+0xb55d
+// -0.278598
+0xb475
+// -0.472323
+0xb78f
+// -0.391623
+0xb644
+// 0.738868
+0x39e9
+// -0.393354
+0xb64b
+// -0.233056
+0xb375
+// 0.587149
+0x38b2
+// -0.667993
+0xb958
+// 0.046255
+0x29ec
+// -0.766878
+0xba23
+// -0.024039
+0xa627
+// 0.639672
+0x391e
+// -0.092976
+0xadf3
+// -0.062345
+0xabfb
+// 0.791144
+0x3a54
+// -0.601298
+0xb8cf
+// -0.436107
+0xb6fa
+// -0.064788
+0xac25
+// -0.763948
+0xba1d
+// 0.471164
+0x378a
+// -0.691053
+0xb987
+// -0.522735
+0xb82f
+// -0.453358
+0xb741
+// -0.208950
+0xb2b0
+// -0.294357
+0xb4b6
+// -0.873316
+0xbafd
+// -0.185638
+0xb1f1
+// 0.340898
+0x3574
+// 0.359623
+0x35c1
+// 0.026126
+0x26b0
+// -0.552759
+0xb86c
+// 0.751297
+0x3a03
+// 0.229897
+0x335b
+// -0.119643
+0xafa8
+// -0.849590
+0xbacc
+// 0.459379
+0x375a
+// 0.164812
+0x3146
+// -0.033197
+0xa840
+// -0.663885
+0xb950
+// -0.728692
+0xb9d4
+// 0.475371
+0x379b
+// 0.531127
+0x3840
+// -0.328433
+0xb541
+// -0.619724
+0xb8f5
+// 0.954351
+0x3ba3
+// -0.169126
+0xb169
+// 0.206677
+0x329d
+// 0.133773
+0x3048
+// 0.527855
+0x3839
+// -0.543129
+0xb858
+// 0.488689
+0x37d2
+// 0.433085
+0x36ee
+// -0.263171
+0xb436
+// 0.159575
+0x311b
+// -0.657118
+0xb942
+// -0.688093
+0xb981
+// 0.347410
+0x358f
+// -0.301529
+0xb4d3
+// -0.331524
+0xb54e
+// 0.823698
+0x3a97
+// -0.277011
+0xb46f
+// 0.704773
+0x39a3
+// 0.652236
+0x3938
+// -0.033893
+0xa857
+// 0.181495
+0x31cf
+// 0.238565
+0x33a2
+// -0.799687
+0xba66
+// 0.520237
+0x3829
+// -0.279909
+0xb47b
+// 0.698483
+0x3996
+// -0.585817
+0xb8b0
+// -0.300984
+0xb4d1
+// -0.595682
+0xb8c4
+// 0.393098
+0x364a
+// 0.670711
+0x395e
+// -0.201951
+0xb276
+// -0.378453
+0xb60e
+// 0.282739
+0x3486
+// 0.702638
+0x399f
+// 0.532102
+0x3842
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference4_f16.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference4_f16.txt
new file mode 100755
index 0000000000..cfd9106e8f
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference4_f16.txt
@@ -0,0 +1,1026 @@
+H
+512
+// 0.426789
+0x36d4
+// 0.869908
+0x3af6
+// 0.238129
+0x339f
+// -0.066367
+0xac3f
+// -0.413954
+0xb6a0
+// 0.516046
+0x3821
+// -0.728542
+0xb9d4
+// -0.177667
+0xb1af
+// 0.635306
+0x3915
+// -0.305288
+0xb4e2
+// 0.630607
+0x390b
+// -0.324840
+0xb533
+// 0.123340
+0x2fe5
+// 0.335234
+0x355d
+// -0.279458
+0xb479
+// 0.891240
+0x3b21
+// -0.894777
+0xbb29
+// 0.309919
+0x34f5
+// -0.246086
+0xb3e0
+// 0.206799
+0x329e
+// -0.444257
+0xb71c
+// 0.633929
+0x3912
+// -0.631639
+0xb90e
+// 0.042449
+0x296f
+// -0.551479
+0xb869
+// -0.617345
+0xb8f0
+// -0.191666
+0xb222
+// 0.527276
+0x3838
+// -0.420842
+0xb6bc
+// -0.309186
+0xb4f2
+// -0.055685
+0xab21
+// 0.850997
+0x3acf
+// -0.296848
+0xb4c0
+// 0.449722
+0x3732
+// 0.812709
+0x3a80
+// -0.221666
+0xb318
+// -0.288299
+0xb49d
+// 0.708907
+0x39ac
+// -0.643470
+0xb926
+// -0.016743
+0xa449
+// 0.424733
+0x36cc
+// 0.709347
+0x39ad
+// 0.402778
+0x3672
+// 0.392681
+0x3648
+// 0.181075
+0x31cb
+// -0.156885
+0xb105
+// -0.308836
+0xb4f1
+// -0.920445
+0xbb5d
+// 0.570008
+0x388f
+// 0.165108
+0x3149
+// -0.416584
+0xb6aa
+// -0.688686
+0xb982
+// -0.183878
+0xb1e2
+// 0.770316
+0x3a2a
+// 0.607551
+0x38dc
+// 0.060690
+0x2bc5
+// -0.171881
+0xb180
+// 0.879937
+0x3b0a
+// 0.180486
+0x31c7
+// -0.404466
+0xb679
+// 0.124362
+0x2ff6
+// -0.599630
+0xb8cc
+// 0.787729
+0x3a4d
+// -0.066786
+0xac46
+// -0.030749
+0xa7df
+// -0.778829
+0xba3b
+// 0.562073
+0x387f
+// 0.276683
+0x346d
+// -0.308823
+0xb4f1
+// 0.798082
+0x3a62
+// 0.372834
+0x35f7
+// 0.358730
+0x35bd
+// 0.126187
+0x300a
+// 0.331623
+0x354e
+// 0.881299
+0x3b0d
+// -0.312113
+0xb4fe
+// -0.338776
+0xb56c
+// 0.925221
+0x3b67
+// -0.140546
+0xb07f
+// -0.097175
+0xae38
+// -0.056445
+0xab3a
+// -0.714155
+0xb9b7
+// -0.662698
+0xb94d
+// 0.218239
+0x32fc
+// -0.102535
+0xae90
+// 0.674011
+0x3964
+// 0.630266
+0x390b
+// 0.371430
+0x35f1
+// -0.124953
+0xafff
+// -0.824501
+0xba99
+// 0.539780
+0x3851
+// -0.114989
+0xaf5c
+// -0.488969
+0xb7d3
+// -0.824455
+0xba98
+// 0.177257
+0x31ac
+// -0.223075
+0xb323
+// -0.346242
+0xb58a
+// -0.509824
+0xb814
+// 0.776108
+0x3a35
+// -0.133611
+0xb047
+// 0.636966
+0x3919
+// 0.361846
+0x35ca
+// -0.248374
+0xb3f3
+// -0.633761
+0xb912
+// 0.615916
+0x38ed
+// 0.702541
+0x399f
+// -0.355680
+0xb5b1
+// -0.023962
+0xa622
+// 0.284824
+0x348f
+// 0.646113
+0x392b
+// -0.635169
+0xb915
+// 0.313008
+0x3502
+// -0.523142
+0xb82f
+// -0.831412
+0xbaa7
+// -0.187174
+0xb1fd
+// 0.006539
+0x1eb2
+// -0.081748
+0xad3b
+// -0.962991
+0xbbb4
+// -0.007398
+0x9f93
+// 0.256730
+0x341c
+// 0.488734
+0x37d2
+// 0.021407
+0x257b
+// 0.015849
+0x240f
+// -0.872026
+0xbafa
+// 0.530811
+0x383f
+// -0.195905
+0xb245
+// -0.249110
+0xb3f9
+// -0.786006
+0xba4a
+// 0.023335
+0x25f9
+// 0.964534
+0x3bb7
+// -0.072144
+0xac9e
+// -0.252835
+0xb40c
+// 0.467959
+0x377d
+// 0.609187
+0x38e0
+// 0.635712
+0x3916
+// 0.076004
+0x2cdd
+// 0.387889
+0x3635
+// -0.466839
+0xb778
+// 0.446665
+0x3726
+// -0.657338
+0xb942
+// -0.313047
+0xb502
+// 0.650343
+0x3934
+// -0.638264
+0xb91b
+// 0.267722
+0x3449
+// -0.307808
+0xb4ed
+// -0.904815
+0xbb3d
+// 0.261265
+0x342e
+// -0.135295
+0xb054
+// 0.387503
+0x3633
+// 0.069266
+0x2c6f
+// -0.891173
+0xbb21
+// -0.225509
+0xb337
+// -0.179354
+0xb1bd
+// 0.386079
+0x362d
+// 0.331368
+0x354d
+// -0.842004
+0xbabc
+// -0.683139
+0xb977
+// 0.088045
+0x2da3
+// 0.710650
+0x39af
+// -0.143339
+0xb096
+// 0.593049
+0x38bf
+// 0.595666
+0x38c4
+// 0.037227
+0x28c4
+// -0.540453
+0xb853
+// -0.390831
+0xb641
+// -0.206876
+0xb29f
+// -0.553569
+0xb86e
+// -0.705701
+0xb9a5
+// -0.229813
+0xb35b
+// -0.089173
+0xadb5
+// 0.886354
+0x3b17
+// 0.391932
+0x3645
+// 0.955307
+0x3ba4
+// -0.190594
+0xb219
+// -0.204120
+0xb288
+// -0.096941
+0xae34
+// -0.396589
+0xb658
+// 0.878329
+0x3b07
+// 0.244946
+0x33d7
+// -0.106098
+0xaeca
+// 0.548700
+0x3864
+// -0.157344
+0xb109
+// -0.656418
+0xb940
+// -0.493240
+0xb7e4
+// -0.059319
+0xab98
+// 0.011798
+0x220a
+// -0.482960
+0xb7ba
+// -0.873551
+0xbafd
+// -0.908283
+0xbb44
+// 0.254601
+0x3413
+// -0.025022
+0xa668
+// 0.331019
+0x354c
+// -0.114549
+0xaf55
+// 0.406870
+0x3683
+// -0.103265
+0xae9c
+// 0.900373
+0x3b34
+// 0.132333
+0x303c
+// -0.782543
+0xba43
+// -0.395080
+0xb652
+// 0.462629
+0x3767
+// 0.536675
+0x384b
+// 0.064720
+0x2c24
+// -0.774429
+0xba32
+// 0.328712
+0x3542
+// -0.334242
+0xb559
+// -0.251562
+0xb406
+// -0.658514
+0xb945
+// -0.625586
+0xb901
+// 0.594928
+0x38c2
+// 0.782123
+0x3a42
+// -0.108649
+0xaef4
+// -0.150136
+0xb0ce
+// -0.391517
+0xb644
+// -0.382364
+0xb61e
+// 0.442445
+0x3714
+// -0.710461
+0xb9af
+// -0.361942
+0xb5cb
+// 0.398564
+0x3661
+// 0.841552
+0x3abb
+// 0.043992
+0x29a2
+// 0.251153
+0x3405
+// -0.300991
+0xb4d1
+// -0.869488
+0xbaf5
+// -0.300528
+0xb4cf
+// 0.085683
+0x2d7c
+// -0.521011
+0xb82b
+// 0.340694
+0x3573
+// 0.777903
+0x3a39
+// 0.187708
+0x3202
+// -0.206093
+0xb298
+// 0.480577
+0x37b0
+// 0.831466
+0x3aa7
+// -0.213033
+0xb2d1
+// -0.564481
+0xb884
+// 0.685750
+0x397c
+// 0.407093
+0x3683
+// -0.594341
+0xb8c1
+// -0.730035
+0xb9d7
+// -0.246609
+0xb3e4
+// 0.230199
+0x335e
+// -0.371524
+0xb5f2
+// 0.196655
+0x324b
+// 0.573213
+0x3896
+// -0.703366
+0xb9a0
+// 0.238157
+0x339f
+// -0.350130
+0xb59a
+// -0.298211
+0xb4c5
+// 0.855430
+0x3ad8
+// -0.666093
+0xb954
+// -0.031085
+0xa7f5
+// -0.512490
+0xb81a
+// 0.541025
+0x3854
+// -0.455092
+0xb748
+// 0.826798
+0x3a9d
+// -0.174756
+0xb198
+// 0.280636
+0x347d
+// -0.217131
+0xb2f3
+// -0.117742
+0xaf89
+// -0.672016
+0xb960
+// 0.698130
+0x3996
+// 0.043895
+0x299e
+// 0.966011
+0x3bba
+// -0.241730
+0xb3bc
+// -0.080396
+0xad25
+// -0.876749
+0xbb04
+// -0.101777
+0xae84
+// -0.361011
+0xb5c7
+// -0.301037
+0xb4d1
+// -0.901017
+0xbb35
+// 0.063172
+0x2c0b
+// 0.055725
+0x2b22
+// 0.425526
+0x36cf
+// -0.418627
+0xb6b3
+// -0.561962
+0xb87f
+// 0.665423
+0x3953
+// -0.257222
+0xb41e
+// -0.234791
+0xb383
+// -0.964994
+0xbbb8
+// -0.075981
+0xacdd
+// -0.088813
+0xadaf
+// -0.451989
+0xb73b
+// 0.831051
+0x3aa6
+// -0.319840
+0xb51e
+// -0.052563
+0xaaba
+// 0.332552
+0x3552
+// -0.646344
+0xb92c
+// -0.602215
+0xb8d1
+// 0.330130
+0x3548
+// -0.454411
+0xb745
+// -0.848952
+0xbacb
+// 0.269635
+0x3450
+// 0.009357
+0x20ca
+// 0.331938
+0x3550
+// -0.417376
+0xb6ae
+// 0.840200
+0x3ab9
+// -0.098383
+0xae4c
+// 0.146618
+0x30b1
+// 0.134001
+0x304a
+// 0.752553
+0x3a05
+// -0.627863
+0xb906
+// -0.163473
+0xb13b
+// -0.831560
+0xbaa7
+// 0.530206
+0x383e
+// -0.025821
+0xa69c
+// 0.327978
+0x353f
+// 0.909893
+0x3b47
+// 0.218932
+0x3301
+// -0.128816
+0xb01f
+// 0.257537
+0x341f
+// -0.773986
+0xba31
+// 0.121815
+0x2fcc
+// -0.565492
+0xb886
+// 0.854141
+0x3ad5
+// -0.376327
+0xb605
+// -0.298287
+0xb4c6
+// 0.199615
+0x3263
+// -0.253995
+0xb410
+// 0.511869
+0x3818
+// 0.340811
+0x3574
+// -0.746542
+0xb9f9
+// 0.415234
+0x36a5
+// -0.605133
+0xb8d7
+// 0.674366
+0x3965
+// 0.081394
+0x2d36
+// 0.119144
+0x2fa0
+// 0.550690
+0x3868
+// 0.789267
+0x3a50
+// -0.244137
+0xb3d0
+// -0.932197
+0xbb75
+// 0.130886
+0x3030
+// -0.064045
+0xac19
+// 0.331324
+0x354d
+// 0.453302
+0x3741
+// -0.377997
+0xb60c
+// -0.784262
+0xba46
+// 0.191231
+0x321f
+// 0.037093
+0x28bf
+// 0.000954
+0x13d2
+// 0.828939
+0x3aa2
+// 0.558107
+0x3877
+// -0.779453
+0xba3c
+// -0.357224
+0xb5b7
+// 0.347898
+0x3591
+// 0.379224
+0x3611
+// 0.034035
+0x285b
+// -0.145459
+0xb0a8
+// 0.988209
+0x3be8
+// 0.033563
+0x284c
+// -0.140627
+0xb080
+// 0.586986
+0x38b2
+// -0.684051
+0xb979
+// -0.409568
+0xb68e
+// 0.483545
+0x37bd
+// -0.715329
+0xb9b9
+// -0.052697
+0xaabf
+// -0.501709
+0xb804
+// 0.183526
+0x31df
+// 0.569429
+0x388e
+// -0.791303
+0xba55
+// 0.126124
+0x3009
+// 0.049480
+0x2a55
+// -0.614065
+0xb8ea
+// -0.354525
+0xb5ac
+// -0.703412
+0xb9a1
+// -0.828595
+0xbaa1
+// -0.365161
+0xb5d8
+// 0.422447
+0x36c2
+// -0.040336
+0xa92a
+// 0.071520
+0x2c94
+// -0.286554
+0xb496
+// -0.755990
+0xba0c
+// -0.584166
+0xb8ac
+// -0.533014
+0xb844
+// -0.826888
+0xba9d
+// -0.127916
+0xb018
+// -0.125655
+0xb005
+// 0.098787
+0x2e53
+// 0.541996
+0x3856
+// -0.826207
+0xba9c
+// -0.117739
+0xaf89
+// -0.076531
+0xace6
+// -0.101884
+0xae85
+// 0.987093
+0x3be6
+// 0.097006
+0x2e35
+// -0.596443
+0xb8c6
+// 0.757981
+0x3a10
+// -0.224055
+0xb32b
+// 0.139714
+0x3079
+// -0.005727
+0x9ddd
+// 0.881667
+0x3b0e
+// -0.204542
+0xb28c
+// -0.425197
+0xb6ce
+// -0.102680
+0xae92
+// -0.139870
+0xb07a
+// -0.170831
+0xb177
+// 0.969902
+0x3bc2
+// 0.649514
+0x3932
+// -0.711857
+0xb9b2
+// -0.264508
+0xb43b
+// 0.037757
+0x28d5
+// 0.502405
+0x3805
+// -0.432561
+0xb6ec
+// -0.017145
+0xa464
+// 0.748456
+0x39fd
+// 0.371435
+0x35f1
+// 0.422540
+0x36c3
+// 0.826004
+0x3a9c
+// 0.034828
+0x2875
+// 0.312882
+0x3502
+// -0.024024
+0xa626
+// -0.096915
+0xae34
+// 0.944529
+0x3b8e
+// 0.502108
+0x3804
+// -0.148106
+0xb0bd
+// -0.037827
+0xa8d8
+// 0.851188
+0x3acf
+// -0.110903
+0xaf19
+// -0.367976
+0xb5e3
+// -0.645711
+0xb92a
+// -0.659812
+0xb947
+// 0.166824
+0x3157
+// 0.916291
+0x3b55
+// -0.321442
+0xb525
+// 0.171043
+0x3179
+// -0.204641
+0xb28c
+// 0.412182
+0x3698
+// 0.795454
+0x3a5d
+// 0.394310
+0x364f
+// 0.579270
+0x38a2
+// 0.738685
+0x39e9
+// -0.079937
+0xad1e
+// 0.335263
+0x355d
+// -0.278598
+0xb475
+// 0.472323
+0x378f
+// 0.391623
+0x3644
+// -0.738868
+0xb9e9
+// -0.393354
+0xb64b
+// 0.233056
+0x3375
+// -0.587149
+0xb8b2
+// 0.667993
+0x3958
+// 0.046255
+0x29ec
+// 0.766878
+0x3a23
+// 0.024039
+0x2627
+// -0.639672
+0xb91e
+// -0.092976
+0xadf3
+// 0.062345
+0x2bfb
+// -0.791144
+0xba54
+// 0.601298
+0x38cf
+// -0.436107
+0xb6fa
+// 0.064788
+0x2c25
+// 0.763948
+0x3a1d
+// -0.471164
+0xb78a
+// -0.691053
+0xb987
+// 0.522735
+0x382f
+// 0.453358
+0x3741
+// 0.208950
+0x32b0
+// -0.294357
+0xb4b6
+// 0.873316
+0x3afd
+// 0.185638
+0x31f1
+// -0.340898
+0xb574
+// 0.359623
+0x35c1
+// -0.026126
+0xa6b0
+// 0.552759
+0x386c
+// -0.751297
+0xba03
+// 0.229897
+0x335b
+// 0.119643
+0x2fa8
+// 0.849590
+0x3acc
+// -0.459379
+0xb75a
+// 0.164812
+0x3146
+// 0.033197
+0x2840
+// 0.663885
+0x3950
+// 0.728692
+0x39d4
+// 0.475371
+0x379b
+// -0.531127
+0xb840
+// 0.328433
+0x3541
+// 0.619724
+0x38f5
+// 0.954351
+0x3ba3
+// 0.169126
+0x3169
+// -0.206677
+0xb29d
+// -0.133773
+0xb048
+// 0.527855
+0x3839
+// 0.543129
+0x3858
+// -0.488689
+0xb7d2
+// -0.433085
+0xb6ee
+// -0.263171
+0xb436
+// -0.159575
+0xb11b
+// 0.657118
+0x3942
+// 0.688093
+0x3981
+// 0.347410
+0x358f
+// 0.301529
+0x34d3
+// 0.331524
+0x354e
+// -0.823698
+0xba97
+// -0.277011
+0xb46f
+// -0.704773
+0xb9a3
+// -0.652236
+0xb938
+// 0.033893
+0x2857
+// 0.181495
+0x31cf
+// -0.238565
+0xb3a2
+// 0.799687
+0x3a66
+// -0.520237
+0xb829
+// -0.279909
+0xb47b
+// -0.698483
+0xb996
+// 0.585817
+0x38b0
+// 0.300984
+0x34d1
+// -0.595682
+0xb8c4
+// -0.393098
+0xb64a
+// -0.670711
+0xb95e
+// 0.201951
+0x3276
+// -0.378453
+0xb60e
+// -0.282739
+0xb486
+// -0.702638
+0xb99f
+// -0.532102
+0xb842
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference5_f16.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference5_f16.txt
new file mode 100755
index 0000000000..85a1db3528
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference5_f16.txt
@@ -0,0 +1,1026 @@
+H
+512
+// 0.011128
+0x21b3
+// -0.541328
+0xb855
+// 0.294937
+0x34b8
+// 0.787307
+0x3a4c
+// 0.273376
+0x3460
+// 0.541019
+0x3854
+// 0.330176
+0x3548
+// 0.723566
+0x39ca
+// -0.179679
+0xb1c0
+// -0.864496
+0xbaea
+// -0.465788
+0xb774
+// -0.058331
+0xab77
+// -0.947810
+0xbb95
+// 0.185746
+0x31f2
+// -0.202489
+0xb27b
+// -0.161721
+0xb12d
+// -0.628059
+0xb906
+// 0.251748
+0x3407
+// -0.441606
+0xb711
+// -0.589193
+0xb8b7
+// -0.732631
+0xb9dc
+// 0.614546
+0x38eb
+// 0.235261
+0x3387
+// 0.173890
+0x3191
+// -0.840579
+0xbaba
+// 0.063443
+0x2c0f
+// -0.331495
+0xb54e
+// 0.423690
+0x36c7
+// -0.199167
+0xb260
+// 0.617803
+0x38f1
+// 0.166866
+0x3157
+// 0.742164
+0x39f0
+// -0.194489
+0xb239
+// 0.050263
+0x2a6f
+// -0.950910
+0xbb9b
+// 0.235410
+0x3388
+// -0.930079
+0xbb71
+// 0.258722
+0x3424
+// 0.026213
+0x26b6
+// 0.259478
+0x3427
+// 0.574957
+0x389a
+// -0.464628
+0xb76f
+// 0.480904
+0x37b2
+// -0.471463
+0xb78b
+// -0.649823
+0xb933
+// -0.584487
+0xb8ad
+// 0.485895
+0x37c6
+// -0.003341
+0x9ad8
+// 0.225613
+0x3338
+// -0.296113
+0xb4bd
+// -0.655762
+0xb93f
+// -0.656804
+0xb941
+// -0.547078
+0xb860
+// -0.616365
+0xb8ee
+// -0.337096
+0xb565
+// -0.455155
+0xb748
+// 0.318077
+0x3517
+// 0.080563
+0x2d28
+// 0.414893
+0x36a3
+// -0.848646
+0xbaca
+// -0.529399
+0xb83c
+// 0.828800
+0x3aa1
+// 0.178771
+0x31b8
+// 0.029467
+0x278b
+// -0.230104
+0xb35d
+// -0.382909
+0xb620
+// 0.894535
+0x3b28
+// -0.015472
+0xa3ec
+// 0.658710
+0x3945
+// 0.026628
+0x26d1
+// -0.145172
+0xb0a5
+// 0.737778
+0x39e7
+// -0.133391
+0xb045
+// -0.567448
+0xb88a
+// 0.726791
+0x39d0
+// -0.363297
+0xb5d0
+// -0.868794
+0xbaf3
+// 0.465713
+0x3774
+// 0.155775
+0x30fc
+// 0.063581
+0x2c12
+// -0.025289
+0xa679
+// -0.924217
+0xbb65
+// -0.375639
+0xb603
+// -0.063863
+0xac16
+// 0.444662
+0x371d
+// -0.641155
+0xb921
+// 0.314749
+0x3509
+// 0.540490
+0x3853
+// 0.403335
+0x3674
+// -0.752475
+0xba05
+// -0.182509
+0xb1d7
+// 0.487639
+0x37cd
+// -0.853631
+0xbad4
+// 0.017993
+0x249b
+// -0.006265
+0x9e6a
+// 0.520530
+0x382a
+// -0.176099
+0xb1a3
+// 0.290739
+0x34a7
+// 0.921780
+0x3b60
+// -0.186496
+0xb1f8
+// -0.370438
+0xb5ed
+// 0.868824
+0x3af3
+// -0.327837
+0xb53f
+// -0.021045
+0xa563
+// -0.263708
+0xb438
+// 0.192543
+0x3229
+// -0.262866
+0xb435
+// 0.907902
+0x3b43
+// 0.225032
+0x3333
+// 0.932309
+0x3b75
+// 0.159205
+0x3118
+// -0.234123
+0xb37e
+// 0.700004
+0x399a
+// 0.658560
+0x3945
+// -0.257252
+0xb41e
+// -0.100572
+0xae70
+// 0.004873
+0x1cfd
+// -0.251686
+0xb407
+// 0.920953
+0x3b5e
+// 0.297450
+0x34c2
+// 0.001808
+0x1768
+// 0.104722
+0x2eb4
+// 0.549787
+0x3866
+// 0.828712
+0x3aa1
+// -0.352926
+0xb5a6
+// 0.632990
+0x3910
+// -0.421923
+0xb6c0
+// 0.544746
+0x385c
+// -0.230289
+0xb35f
+// -0.256050
+0xb419
+// -0.600363
+0xb8ce
+// 0.721782
+0x39c6
+// 0.066115
+0x2c3b
+// 0.772792
+0x3a2f
+// 0.007455
+0x1fa2
+// 0.631163
+0x390d
+// 0.697155
+0x3994
+// -0.370706
+0xb5ee
+// 0.254765
+0x3414
+// -0.558254
+0xb877
+// 0.943942
+0x3b8d
+// 0.212659
+0x32ce
+// -0.249066
+0xb3f8
+// 0.041422
+0x294d
+// 0.715274
+0x39b9
+// -0.467627
+0xb77b
+// 0.004350
+0x1c74
+// 0.519317
+0x3828
+// -0.115476
+0xaf64
+// 0.679965
+0x3971
+// 0.597735
+0x38c8
+// -0.408688
+0xb68a
+// -0.556346
+0xb873
+// 0.070305
+0x2c80
+// -0.149110
+0xb0c6
+// 0.814434
+0x3a84
+// -0.623707
+0xb8fd
+// 0.757943
+0x3a10
+// -0.113634
+0xaf46
+// 0.153621
+0x30ea
+// -0.696081
+0xb992
+// -0.164667
+0xb145
+// 0.478596
+0x37a8
+// 0.509217
+0x3813
+// 0.079370
+0x2d14
+// -0.801766
+0xba6a
+// -0.592327
+0xb8bd
+// -0.004520
+0x9ca1
+// -0.420725
+0xb6bb
+// 0.819048
+0x3a8d
+// 0.265030
+0x343e
+// -0.286199
+0xb494
+// -0.317482
+0xb514
+// -0.765453
+0xba20
+// -0.551938
+0xb86a
+// 0.093012
+0x2df4
+// 0.265157
+0x343e
+// 0.139590
+0x3078
+// -0.665155
+0xb952
+// 0.683942
+0x3979
+// -0.436468
+0xb6fc
+// -0.366555
+0xb5dd
+// 0.499120
+0x37fc
+// 0.652696
+0x3939
+// 0.659554
+0x3947
+// 0.686668
+0x397e
+// 0.076071
+0x2cde
+// 0.296123
+0x34bd
+// -0.607061
+0xb8db
+// 0.324105
+0x3530
+// 0.673090
+0x3962
+// -0.270893
+0xb456
+// -0.452180
+0xb73c
+// -0.469033
+0xb781
+// 0.195353
+0x3240
+// -0.733061
+0xb9dd
+// -0.535351
+0xb848
+// 0.074903
+0x2ccb
+// 0.430172
+0x36e2
+// 0.723008
+0x39c9
+// -0.627828
+0xb906
+// 0.639310
+0x391d
+// -0.425708
+0xb6d0
+// -0.126043
+0xb009
+// 0.220279
+0x330d
+// 0.051527
+0x2a98
+// -0.757510
+0xba0f
+// 0.612373
+0x38e6
+// -0.012984
+0xa2a6
+// -0.465290
+0xb772
+// -0.714805
+0xb9b8
+// -0.521910
+0xb82d
+// 0.883656
+0x3b12
+// 0.276862
+0x346e
+// 0.373914
+0x35fc
+// -0.051848
+0xaaa3
+// -0.148670
+0xb0c2
+// -0.916663
+0xbb55
+// -0.299192
+0xb4c9
+// -0.219342
+0xb305
+// 0.028312
+0x273f
+// -0.495673
+0xb7ee
+// -0.061026
+0xabd0
+// -0.865900
+0xbaed
+// 0.392653
+0x3648
+// -0.905598
+0xbb3f
+// 0.155539
+0x30fa
+// 0.039031
+0x28ff
+// 0.752273
+0x3a05
+// -0.527389
+0xb838
+// -0.383069
+0xb621
+// 0.095944
+0x2e24
+// -0.257791
+0xb420
+// -0.959138
+0xbbac
+// -0.109625
+0xaf04
+// -0.039765
+0xa917
+// -0.544421
+0xb85b
+// -0.300527
+0xb4cf
+// -0.593112
+0xb8bf
+// -0.511378
+0xb817
+// 0.060119
+0x2bb2
+// -0.546179
+0xb85f
+// 0.828775
+0x3aa1
+// -0.105857
+0xaec6
+// -0.907344
+0xbb42
+// -0.258592
+0xb423
+// 0.273627
+0x3461
+// -0.187046
+0xb1fc
+// -0.070470
+0xac83
+// -0.617549
+0xb8f1
+// -0.166538
+0xb154
+// -0.765463
+0xba20
+// 0.858020
+0x3add
+// -0.285315
+0xb491
+// 0.008764
+0x207d
+// 0.426990
+0x36d5
+// -0.428089
+0xb6d9
+// 0.155765
+0x30fc
+// -0.875037
+0xbb00
+// -0.163668
+0xb13d
+// 0.429503
+0x36df
+// 0.543973
+0x385a
+// 0.554394
+0x386f
+// -0.460726
+0xb75f
+// -0.769257
+0xba27
+// -0.459832
+0xb75b
+// 0.443413
+0x3718
+// 0.013532
+0x22ee
+// 0.334386
+0x355a
+// 0.040239
+0x2927
+// 0.912649
+0x3b4d
+// 0.231599
+0x3369
+// 0.572323
+0x3894
+// 0.397276
+0x365b
+// 0.671046
+0x395e
+// 0.253608
+0x340f
+// 0.730738
+0x39d9
+// 0.597635
+0x38c8
+// 0.328235
+0x3540
+// -0.033392
+0xa846
+// -0.515627
+0xb820
+// 0.783931
+0x3a45
+// -0.150116
+0xb0ce
+// -0.311521
+0xb4fc
+// -0.199000
+0xb25e
+// 0.031093
+0x27f6
+// -0.370646
+0xb5ee
+// 0.906672
+0x3b41
+// -0.162013
+0xb12f
+// 0.751057
+0x3a02
+// 0.368945
+0x35e7
+// -0.523015
+0xb82f
+// 0.102458
+0x2e8f
+// -0.064057
+0xac1a
+// -0.392900
+0xb649
+// 0.911608
+0x3b4b
+// 0.478545
+0x37a8
+// 0.327780
+0x353f
+// -0.704199
+0xb9a2
+// -0.409462
+0xb68d
+// -0.718907
+0xb9c0
+// -0.463048
+0xb769
+// -0.518160
+0xb825
+// -0.016447
+0xa436
+// -0.179455
+0xb1be
+// 0.409102
+0x368c
+// 0.881735
+0x3b0e
+// 0.151577
+0x30da
+// -0.051665
+0xaa9d
+// -0.685271
+0xb97b
+// -0.274935
+0xb466
+// -0.672417
+0xb961
+// 0.807063
+0x3a75
+// -0.325823
+0xb537
+// -0.026231
+0xa6b7
+// 0.491733
+0x37de
+// 0.562647
+0x3880
+// 0.101870
+0x2e85
+// 0.820326
+0x3a90
+// 0.010750
+0x2181
+// 0.506445
+0x380d
+// -0.793591
+0xba59
+// -0.282708
+0xb486
+// -0.183853
+0xb1e2
+// 0.774666
+0x3a33
+// -0.077597
+0xacf7
+// -0.351212
+0xb59f
+// 0.520116
+0x3829
+// -0.197468
+0xb252
+// 0.713756
+0x39b6
+// 0.222032
+0x331b
+// 0.634240
+0x3913
+// -0.453072
+0xb740
+// -0.257465
+0xb41f
+// 0.846952
+0x3ac7
+// -0.105406
+0xaebf
+// -0.118252
+0xaf91
+// -0.212789
+0xb2cf
+// -0.780539
+0xba3f
+// -0.575757
+0xb89b
+// -0.367418
+0xb5e1
+// -0.651136
+0xb936
+// -0.510687
+0xb816
+// 0.424530
+0x36cb
+// -0.346743
+0xb58c
+// 0.044731
+0x29ba
+// -0.452355
+0xb73d
+// 0.820453
+0x3a90
+// -0.063666
+0xac13
+// -0.102540
+0xae90
+// -0.313339
+0xb503
+// -0.941940
+0xbb89
+// 0.175426
+0x319d
+// -0.515891
+0xb821
+// -0.791427
+0xba55
+// -0.276992
+0xb46f
+// -0.507411
+0xb80f
+// 0.797398
+0x3a61
+// 0.286877
+0x3497
+// 0.156176
+0x30ff
+// 0.250439
+0x3402
+// -0.812864
+0xba81
+// 0.088647
+0x2dac
+// -0.518338
+0xb826
+// -0.591306
+0xb8bb
+// 0.625145
+0x3900
+// -0.355718
+0xb5b1
+// 0.364713
+0x35d6
+// -0.247865
+0xb3ef
+// 0.136599
+0x305f
+// -0.958537
+0xbbab
+// -0.033308
+0xa843
+// 0.498308
+0x37f9
+// -0.711442
+0xb9b1
+// -0.482426
+0xb7b8
+// -0.113158
+0xaf3e
+// -0.169271
+0xb16b
+// 0.298235
+0x34c6
+// -0.746067
+0xb9f8
+// 0.570778
+0x3891
+// -0.252793
+0xb40b
+// 0.391904
+0x3645
+// -0.882649
+0xbb10
+// -0.058637
+0xab81
+// -0.582590
+0xb8a9
+// -0.685092
+0xb97b
+// 0.413359
+0x369d
+// -0.142730
+0xb091
+// 0.164722
+0x3145
+// -0.648955
+0xb931
+// 0.631306
+0x390d
+// 0.391378
+0x3643
+// -0.726716
+0xb9d0
+// -0.463540
+0xb76b
+// 0.506254
+0x380d
+// -0.026868
+0xa6e1
+// 0.735680
+0x39e3
+// 0.407473
+0x3685
+// -0.014137
+0xa33d
+// 0.540870
+0x3854
+// 0.336081
+0x3561
+// 0.160727
+0x3125
+// 0.913399
+0x3b4f
+// -0.164071
+0xb140
+// -0.888053
+0xbb1b
+// -0.284101
+0xb48c
+// -0.346691
+0xb58c
+// -0.102246
+0xae8b
+// 0.588306
+0x38b5
+// 0.480604
+0x37b1
+// 0.367398
+0x35e1
+// 0.536595
+0x384b
+// 0.589992
+0x38b8
+// -0.121349
+0xafc4
+// -0.013717
+0xa306
+// 0.798120
+0x3a63
+// 0.393116
+0x364a
+// 0.191958
+0x3225
+// 0.740788
+0x39ed
+// 0.509750
+0x3814
+// -0.155507
+0xb0fa
+// 0.867078
+0x3af0
+// 0.209214
+0x32b2
+// 0.424527
+0x36cb
+// -0.047625
+0xaa19
+// 0.189352
+0x320f
+// 0.774143
+0x3a31
+// -0.602146
+0xb8d1
+// 0.363044
+0x35cf
+// -0.155100
+0xb0f7
+// 0.705601
+0x39a5
+// -0.588447
+0xb8b5
+// -0.012709
+0xa282
+// -0.915947
+0xbb54
+// 0.245871
+0x33de
+// 0.316903
+0x3512
+// -0.432486
+0xb6eb
+// -0.451808
+0xb73b
+// -0.455908
+0xb74b
+// -0.633225
+0xb911
+// 0.513240
+0x381b
+// -0.779677
+0xba3d
+// 0.353668
+0x35a9
+// 0.060065
+0x2bb0
+// 0.670885
+0x395e
+// -0.255629
+0xb417
+// 0.330365
+0x3549
+// -0.612720
+0xb8e7
+// -0.777826
+0xba39
+// -0.202909
+0xb27e
+// -0.432385
+0xb6eb
+// -0.408482
+0xb689
+// -0.446649
+0xb725
+// 0.280947
+0x347f
+// 0.418581
+0x36b3
+// -0.739164
+0xb9ea
+// -0.285767
+0xb493
+// -0.123966
+0xafef
+// -0.846695
+0xbac6
+// 0.431366
+0x36e7
+// 0.118310
+0x2f92
+// -0.009601
+0xa0ea
+// -0.082375
+0xad46
+// 0.989507
+0x3beb
+// -0.446573
+0xb725
+// -0.202292
+0xb279
+// 0.718870
+0x39c0
+// -0.492825
+0xb7e3
+// -0.784427
+0xba47
+// -0.183171
+0xb1dd
+// 0.532337
+0x3842
+// 0.260269
+0x342a
+// 0.164789
+0x3146
+// -0.633203
+0xb911
+// 0.557689
+0x3876
+// 0.510766
+0x3816
+// 0.066826
+0x2c47
+// -0.343779
+0xb580
+// 0.399537
+0x3665
+// 0.847184
+0x3ac7
+// 0.701730
+0x399d
+// 0.603235
+0x38d3
+// 0.123984
+0x2fef
+// -0.358204
+0xb5bb
+// -0.328020
+0xb540
+// 0.286091
+0x3494
+// -0.806358
+0xba73
+// 0.400428
+0x3668
+// -0.245215
+0xb3d9
+// -0.055937
+0xab29
+// -0.739697
+0xb9eb
+// -0.624171
+0xb8fe
+// -0.196526
+0xb24a
+// 0.197905
+0x3255
+// -0.753284
+0xba07
+// -0.595630
+0xb8c4
+// 0.516371
+0x3822
+// -0.332695
+0xb553
+// 0.274283
+0x3463
+// 0.739895
+0x39eb
+// 0.344326
+0x3582
+// 0.404642
+0x3679
+// -0.758927
+0xba12
+// 0.376476
+0x3606
+// -0.035456
+0xa88a
+// -0.855623
+0xbad8
+// 0.512334
+0x3819
+// 0.064543
+0x2c21
+// -0.231718
+0xb36a
+// 0.436004
+0x36fa
+// -0.846104
+0xbac5
+// 0.200785
+0x326d
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference6_f16.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference6_f16.txt
new file mode 100755
index 0000000000..bfd62a0383
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference6_f16.txt
@@ -0,0 +1,2306 @@
+H
+1152
+// 0.877780
+0x3b06
+// 0.470951
+0x3789
+// 0.087797
+0x2d9e
+// 0.357653
+0x35b9
+// -0.522290
+0xb82e
+// -0.774143
+0xba31
+// -0.318728
+0xb51a
+// 0.710928
+0x39b0
+// -0.626893
+0xb904
+// -0.124678
+0xaffb
+// -0.899014
+0xbb31
+// 0.419796
+0x36b7
+// -0.604830
+0xb8d7
+// 0.404262
+0x3678
+// 0.686114
+0x397d
+// -0.786534
+0xba4b
+// -0.168362
+0xb163
+// -0.594154
+0xb8c1
+// -0.006371
+0x9e86
+// 0.027713
+0x2718
+// 0.999596
+0x3bff
+// -0.797778
+0xba62
+// 0.602557
+0x38d2
+// -0.021790
+0xa594
+// -0.602917
+0xb8d3
+// -0.797595
+0xba61
+// 0.018270
+0x24ad
+// -0.744810
+0xb9f5
+// -0.407219
+0xb684
+// 0.528611
+0x383b
+// 0.032484
+0x2828
+// -0.813381
+0xba82
+// -0.580824
+0xb8a6
+// 0.666485
+0x3955
+// -0.415432
+0xb6a6
+// 0.619043
+0x38f4
+// 0.793351
+0x3a59
+// 0.217545
+0x32f6
+// 0.568566
+0x388c
+// -0.522612
+0xb82e
+// 0.722369
+0x39c7
+// 0.452835
+0x373f
+// -0.312202
+0xb4ff
+// -0.656397
+0xb940
+// 0.686784
+0x397f
+// 0.198460
+0x325a
+// -0.763112
+0xba1b
+// 0.615039
+0x38ec
+// -0.838545
+0xbab5
+// 0.192665
+0x322a
+// 0.509630
+0x3814
+// -0.507401
+0xb80f
+// -0.616879
+0xb8ef
+// -0.601668
+0xb8d0
+// 0.370488
+0x35ee
+// 0.818212
+0x3a8c
+// -0.439623
+0xb709
+// -0.344915
+0xb585
+// -0.318271
+0xb518
+// -0.883028
+0xbb10
+// -0.862422
+0xbae6
+// 0.478784
+0x37a9
+// 0.164298
+0x3142
+// -0.454592
+0xb746
+// 0.750704
+0x3a01
+// -0.479363
+0xb7ab
+// -0.681837
+0xb974
+// -0.639582
+0xb91e
+// -0.355011
+0xb5ae
+// -0.573101
+0xb896
+// 0.165462
+0x314b
+// 0.802607
+0x3a6c
+// -0.419264
+0xb6b5
+// 0.599384
+0x38cc
+// -0.681878
+0xb974
+// 0.862588
+0x3ae7
+// 0.497229
+0x37f5
+// -0.093302
+0xadf9
+// 0.283126
+0x3488
+// -0.627298
+0xb905
+// -0.725491
+0xb9ce
+// 0.171331
+0x317c
+// -0.921975
+0xbb60
+// 0.347285
+0x358e
+// -0.902668
+0xbb39
+// -0.005660
+0x9dcc
+// 0.430301
+0x36e3
+// -0.394761
+0xb651
+// -0.387207
+0xb632
+// -0.833207
+0xbaaa
+// 0.367143
+0x35e0
+// 0.237850
+0x339c
+// 0.899241
+0x3b32
+// 0.904988
+0x3b3d
+// -0.314744
+0xb509
+// -0.286239
+0xb494
+// 0.214948
+0x32e1
+// 0.918893
+0x3b5a
+// -0.330807
+0xb54b
+// -0.885198
+0xbb15
+// 0.430242
+0x36e2
+// 0.176964
+0x31aa
+// -0.236435
+0xb391
+// -0.743665
+0xb9f3
+// 0.625348
+0x3901
+// 0.400653
+0x3669
+// 0.511717
+0x3818
+// 0.760015
+0x3a15
+// -0.295661
+0xb4bb
+// 0.647550
+0x392e
+// -0.702327
+0xb99e
+// -0.922675
+0xbb62
+// -0.003099
+0x9a59
+// 0.385565
+0x362b
+// 0.247496
+0x33eb
+// 0.762016
+0x3a19
+// 0.598395
+0x38ca
+// 0.254397
+0x3412
+// 0.958332
+0x3bab
+// -0.129931
+0xb028
+// 0.913694
+0x3b4f
+// -0.194141
+0xb236
+// 0.357033
+0x35b6
+// 0.316932
+0x3512
+// -0.209545
+0xb2b5
+// -0.925011
+0xbb66
+// 0.607664
+0x38dc
+// 0.178592
+0x31b7
+// -0.773854
+0xba31
+// 0.456673
+0x374f
+// -0.875763
+0xbb02
+// 0.156488
+0x3102
+// -0.649765
+0xb933
+// -0.448490
+0xb72d
+// -0.613728
+0xb8e9
+// -0.249956
+0xb400
+// -0.928081
+0xbb6d
+// 0.276020
+0x346b
+// -0.961304
+0xbbb1
+// 0.271967
+0x345a
+// 0.043924
+0x299f
+// -0.115833
+0xaf6a
+// -0.254360
+0xb412
+// -0.960148
+0xbbae
+// 0.215040
+0x32e2
+// -0.858502
+0xbade
+// -0.465545
+0xb773
+// -0.892534
+0xbb24
+// -0.366256
+0xb5dc
+// 0.263135
+0x3436
+// -0.396411
+0xb658
+// 0.358930
+0x35be
+// -0.845002
+0xbac3
+// 0.464615
+0x376f
+// 0.816673
+0x3a89
+// 0.342312
+0x357a
+// 0.373537
+0x35fa
+// -0.531245
+0xb840
+// 0.760427
+0x3a15
+// 0.802872
+0x3a6c
+// -0.225440
+0xb337
+// -0.551882
+0xb86a
+// -0.748206
+0xb9fc
+// 0.663288
+0x394e
+// 0.015409
+0x23e4
+// 0.505749
+0x380c
+// 0.585223
+0x38af
+// -0.633824
+0xb912
+// -0.429425
+0xb6df
+// -0.466437
+0xb777
+// -0.773324
+0xba30
+// 0.941608
+0x3b88
+// -0.325913
+0xb537
+// -0.084590
+0xad6a
+// -0.194230
+0xb237
+// -0.730955
+0xb9d9
+// 0.654201
+0x393c
+// -0.275045
+0xb467
+// -0.599571
+0xb8cc
+// -0.751575
+0xba03
+// 0.026407
+0x26c3
+// 0.971175
+0x3bc5
+// -0.236900
+0xb395
+// 0.921901
+0x3b60
+// -0.115291
+0xaf61
+// -0.369874
+0xb5eb
+// -0.386525
+0xb62f
+// -0.208632
+0xb2ad
+// -0.898371
+0xbb30
+// -0.070390
+0xac81
+// 0.925782
+0x3b68
+// 0.371448
+0x35f1
+// 0.773443
+0x3a30
+// -0.184504
+0xb1e7
+// 0.606419
+0x38da
+// 0.629945
+0x390a
+// 0.329980
+0x3548
+// -0.703052
+0xb9a0
+// 0.390829
+0x3641
+// -0.918835
+0xbb5a
+// 0.054723
+0x2b01
+// -0.861362
+0xbae4
+// -0.386048
+0xb62d
+// -0.330186
+0xb548
+// 0.324512
+0x3531
+// 0.081910
+0x2d3e
+// -0.942328
+0xbb8a
+// 0.837635
+0x3ab3
+// -0.510434
+0xb815
+// 0.194485
+0x3239
+// -0.074127
+0xacbe
+// -0.458979
+0xb758
+// -0.885350
+0xbb15
+// 0.541177
+0x3854
+// 0.727183
+0x39d1
+// -0.422293
+0xb6c2
+// -0.240391
+0xb3b1
+// -0.883881
+0xbb12
+// -0.401206
+0xb66b
+// -0.698834
+0xb997
+// 0.444454
+0x371c
+// -0.560439
+0xb87c
+// 0.673679
+0x3964
+// 0.145652
+0x30a9
+// -0.724529
+0xb9cc
+// 0.073316
+0x2cb1
+// 0.627621
+0x3905
+// -0.775059
+0xba33
+// -0.987114
+0xbbe6
+// -0.065170
+0xac2c
+// -0.146148
+0xb0ad
+// -0.142236
+0xb08d
+// 0.775786
+0x3a35
+// 0.614756
+0x38eb
+// 0.745835
+0x39f7
+// -0.470242
+0xb786
+// -0.471807
+0xb78d
+// -0.529277
+0xb83c
+// 0.011723
+0x2201
+// -0.848368
+0xbac9
+// 0.404469
+0x3679
+// 0.882459
+0x3b0f
+// -0.240145
+0xb3af
+// -0.002826
+0x99ca
+// -0.999086
+0xbbfe
+// 0.042654
+0x2976
+// -0.642477
+0xb924
+// -0.030872
+0xa7e7
+// -0.765683
+0xba20
+// 0.766300
+0x3a21
+// -0.029568
+0xa792
+// -0.641802
+0xb922
+// 0.929846
+0x3b70
+// 0.318079
+0x3517
+// 0.184963
+0x31eb
+// 0.304395
+0x34df
+// -0.382578
+0xb61f
+// -0.872341
+0xbafb
+// -0.206711
+0xb29d
+// 0.867444
+0x3af1
+// -0.452560
+0xb73e
+// 0.868070
+0x3af2
+// 0.056222
+0x2b32
+// -0.493248
+0xb7e4
+// -0.027726
+0xa719
+// -0.986525
+0xbbe4
+// -0.161243
+0xb129
+// -0.495667
+0xb7ee
+// 0.153646
+0x30eb
+// -0.854814
+0xbad7
+// -0.521362
+0xb82c
+// 0.853056
+0x3ad3
+// -0.021843
+0xa598
+// -0.851699
+0xbad0
+// -0.521776
+0xb82d
+// -0.048566
+0xaa37
+// -0.052827
+0xaac3
+// -0.006717
+0x9ee1
+// 0.998581
+0x3bfd
+// -0.359721
+0xb5c1
+// 0.932045
+0x3b75
+// 0.043505
+0x2992
+// -0.736838
+0xb9e5
+// -0.312367
+0xb4ff
+// 0.599581
+0x38cc
+// 0.572426
+0x3894
+// 0.183625
+0x31e0
+// 0.799131
+0x3a65
+// 0.861739
+0x3ae5
+// -0.127370
+0xb013
+// -0.491103
+0xb7dc
+// -0.150970
+0xb0d5
+// -0.988502
+0xbbe8
+// -0.008533
+0xa05e
+// -0.484370
+0xb7c0
+// 0.081495
+0x2d37
+// -0.871060
+0xbaf8
+// 0.180188
+0x31c4
+// 0.703401
+0x39a1
+// 0.687575
+0x3980
+// 0.845668
+0x3ac4
+// 0.246230
+0x33e1
+// -0.473515
+0xb794
+// -0.502372
+0xb805
+// 0.666782
+0x3956
+// -0.550476
+0xb867
+// -0.263207
+0xb436
+// 0.092907
+0x2df2
+// 0.960255
+0x3baf
+// -0.926990
+0xbb6a
+// -0.300066
+0xb4cd
+// -0.225056
+0xb334
+// 0.267230
+0x3447
+// -0.949383
+0xbb98
+// 0.165103
+0x3149
+// 0.041889
+0x295d
+// -0.662561
+0xb94d
+// 0.747835
+0x39fc
+// -0.997800
+0xbbfb
+// 0.010759
+0x2182
+// 0.065422
+0x2c30
+// -0.051392
+0xaa94
+// -0.748930
+0xb9fe
+// -0.660653
+0xb949
+// 0.826872
+0x3a9d
+// -0.556083
+0xb873
+// 0.083995
+0x2d60
+// -0.389504
+0xb63b
+// -0.673990
+0xb964
+// -0.627714
+0xb906
+// 0.405673
+0x367e
+// 0.486323
+0x37c8
+// -0.773899
+0xba31
+// -0.690087
+0xb985
+// 0.051315
+0x2a91
+// -0.721904
+0xb9c6
+// -0.298226
+0xb4c6
+// 0.888696
+0x3b1c
+// 0.348253
+0x3592
+// 0.659424
+0x3947
+// 0.455616
+0x374a
+// -0.597975
+0xb8c9
+// -0.637550
+0xb91a
+// -0.046165
+0xa9e9
+// -0.769024
+0xba27
+// 0.557902
+0x3877
+// -0.716055
+0xb9ba
+// -0.419536
+0xb6b6
+// -0.531296
+0xb840
+// -0.696515
+0xb992
+// 0.482277
+0x37b7
+// -0.051138
+0xaa8c
+// -0.070702
+0xac86
+// -0.996186
+0xbbf8
+// 0.320979
+0x3523
+// 0.943404
+0x3b8c
+// -0.083433
+0xad57
+// 0.945705
+0x3b91
+// -0.324021
+0xb52f
+// -0.025550
+0xa68a
+// 0.413049
+0x369c
+// 0.685380
+0x397c
+// -0.599704
+0xb8cc
+// -0.596681
+0xb8c6
+// -0.293814
+0xb4b3
+// -0.746756
+0xb9f9
+// -0.688013
+0xb981
+// 0.666279
+0x3955
+// 0.287593
+0x349a
+// -0.608906
+0xb8df
+// -0.322579
+0xb529
+// 0.724690
+0x39cc
+// 0.780661
+0x3a3f
+// -0.081625
+0xad39
+// 0.619601
+0x38f5
+// -0.140718
+0xb081
+// 0.943016
+0x3b8b
+// 0.301527
+0x34d3
+// -0.878468
+0xbb07
+// 0.022065
+0x25a6
+// -0.477291
+0xb7a3
+// -0.338220
+0xb569
+// 0.676875
+0x396a
+// 0.653795
+0x393b
+// 0.337492
+0x3566
+// 0.735768
+0x39e3
+// -0.587150
+0xb8b2
+// 0.897875
+0x3b2f
+// 0.263024
+0x3435
+// -0.353043
+0xb5a6
+// -0.107408
+0xaee0
+// 0.908553
+0x3b45
+// 0.403727
+0x3676
+// 0.426948
+0x36d5
+// -0.324576
+0xb531
+// 0.844018
+0x3ac1
+// 0.857490
+0x3adc
+// 0.346132
+0x358a
+// -0.380663
+0xb617
+// 0.514440
+0x381e
+// -0.565438
+0xb886
+// 0.644694
+0x3928
+// 0.007908
+0x200c
+// -0.748647
+0xb9fd
+// -0.662922
+0xb94e
+// -0.348342
+0xb593
+// 0.747849
+0x39fc
+// -0.565137
+0xb885
+// -0.334716
+0xb55b
+// 0.463914
+0x376c
+// 0.820213
+0x3a90
+// 0.875570
+0x3b01
+// 0.474875
+0x3799
+// 0.088717
+0x2dae
+// -0.992684
+0xbbf1
+// -0.115032
+0xaf5d
+// 0.036685
+0x28b2
+// 0.092240
+0x2de7
+// -0.526462
+0xb836
+// 0.845180
+0x3ac3
+// -0.077910
+0xacfc
+// 0.842381
+0x3abd
+// 0.533221
+0x3844
+// 0.779600
+0x3a3d
+// 0.588577
+0x38b5
+// 0.214010
+0x32d9
+// -0.614060
+0xb8ea
+// 0.651210
+0x3936
+// 0.445933
+0x3723
+// 0.123101
+0x2fe1
+// -0.479065
+0xb7aa
+// 0.869105
+0x3af4
+// -0.642671
+0xb924
+// 0.122243
+0x2fd3
+// 0.756327
+0x3a0d
+// -0.290304
+0xb4a5
+// -0.952430
+0xbb9f
+// -0.092741
+0xadef
+// 0.709012
+0x39ac
+// -0.279167
+0xb477
+// 0.647586
+0x392e
+// 0.259772
+0x3428
+// 0.495892
+0x37ef
+// -0.828619
+0xbaa1
+// 0.740777
+0x39ed
+// -0.652799
+0xb939
+// -0.158438
+0xb112
+// -0.619490
+0xb8f5
+// -0.572664
+0xb895
+// -0.536924
+0xb84c
+// -0.415583
+0xb6a6
+// -0.453064
+0xb740
+// -0.788685
+0xba4f
+// 0.252582
+0x340b
+// 0.775519
+0x3a34
+// -0.578595
+0xb8a1
+// 0.873781
+0x3afe
+// -0.439662
+0xb709
+// -0.207857
+0xb2a7
+// -0.649998
+0xb933
+// -0.086880
+0xad8f
+// 0.754953
+0x3a0a
+// 0.749508
+0x39ff
+// 0.090716
+0x2dce
+// 0.655750
+0x393f
+// -0.125458
+0xb004
+// 0.992080
+0x3bf0
+// 0.006152
+0x1e4d
+// 0.931309
+0x3b73
+// 0.008687
+0x2073
+// -0.364126
+0xb5d3
+// -0.348593
+0xb594
+// -0.268513
+0xb44c
+// -0.897988
+0xbb2f
+// -0.105574
+0xaec2
+// 0.963237
+0x3bb5
+// -0.247041
+0xb3e8
+// -0.401024
+0xb66b
+// -0.894665
+0xbb28
+// 0.196860
+0x324d
+// 0.217965
+0x32fa
+// -0.301914
+0xb4d5
+// -0.928084
+0xbb6d
+// 0.889759
+0x3b1e
+// -0.329275
+0xb545
+// 0.316080
+0x350f
+// -0.420289
+0xb6ba
+// 0.702670
+0x399f
+// -0.574119
+0xb898
+// 0.638979
+0x391d
+// 0.678423
+0x396d
+// 0.362558
+0x35cd
+// 0.644254
+0x3927
+// -0.214470
+0xb2dd
+// -0.734125
+0xb9df
+// -0.692653
+0xb98b
+// 0.674374
+0x3965
+// -0.255836
+0xb418
+// 0.372460
+0x35f6
+// 0.638174
+0x391b
+// 0.673801
+0x3964
+// 0.617662
+0x38f1
+// 0.371421
+0x35f1
+// -0.693210
+0xb98c
+// -0.442413
+0xb714
+// -0.488317
+0xb7d0
+// -0.752208
+0xba05
+// -0.221704
+0xb318
+// -0.753171
+0xba06
+// 0.619338
+0x38f4
+// -0.868975
+0xbaf4
+// 0.440771
+0x370d
+// 0.224951
+0x3333
+// -0.844582
+0xbac2
+// -0.510234
+0xb815
+// -0.162303
+0xb132
+// 0.114059
+0x2f4d
+// -0.467622
+0xb77b
+// 0.876539
+0x3b03
+// -0.523136
+0xb82f
+// 0.721797
+0x39c6
+// 0.453142
+0x3740
+// -0.271956
+0xb45a
+// -0.600737
+0xb8ce
+// -0.751768
+0xba04
+// -0.947635
+0xbb95
+// 0.031273
+0x2801
+// 0.317821
+0x3516
+// -0.167417
+0xb15b
+// 0.798834
+0x3a64
+// -0.577785
+0xb89f
+// 0.772385
+0x3a2e
+// 0.633700
+0x3912
+// -0.042966
+0xa980
+// 0.086434
+0x2d88
+// -0.171885
+0xb180
+// -0.981318
+0xbbda
+// -0.629246
+0xb909
+// 0.754241
+0x3a09
+// -0.187535
+0xb200
+// -0.646593
+0xb92c
+// -0.297184
+0xb4c1
+// -0.702566
+0xb99f
+// 0.748086
+0x39fc
+// -0.066793
+0xac46
+// -0.660232
+0xb948
+// 0.149284
+0x30c7
+// -0.952481
+0xbb9f
+// 0.265507
+0x3440
+// -0.641380
+0xb922
+// -0.198628
+0xb25b
+// -0.741066
+0xb9ee
+// 0.616279
+0x38ee
+// -0.708703
+0xb9ab
+// -0.343425
+0xb57f
+// -0.456982
+0xb750
+// -0.676970
+0xb96a
+// 0.576957
+0x389e
+// -0.110709
+0xaf16
+// 0.752607
+0x3a05
+// 0.649096
+0x3931
+// -0.688884
+0xb983
+// 0.412651
+0x369a
+// -0.595951
+0xb8c5
+// -0.716367
+0xb9bb
+// -0.513129
+0xb81b
+// 0.472775
+0x3790
+// 0.781407
+0x3a40
+// -0.033545
+0xa84b
+// 0.623119
+0x38fc
+// -0.544406
+0xb85b
+// -0.524703
+0xb833
+// 0.654453
+0x393c
+// 0.304999
+0x34e1
+// -0.850624
+0xbace
+// -0.428269
+0xb6da
+// -0.877982
+0xbb06
+// 0.461420
+0x3762
+// 0.127432
+0x3014
+// -0.144922
+0xb0a3
+// -0.002498
+0x991e
+// -0.989440
+0xbbea
+// -0.456230
+0xb74d
+// -0.887178
+0xbb19
+// 0.069063
+0x2c6c
+// 0.870206
+0x3af6
+// -0.459970
+0xb75c
+// -0.176547
+0xb1a6
+// -0.474085
+0xb796
+// -0.879280
+0xbb09
+// -0.045937
+0xa9e1
+// -0.134105
+0xb04b
+// 0.123673
+0x2fea
+// -0.983220
+0xbbde
+// 0.558096
+0x3877
+// -0.454383
+0xb745
+// 0.694309
+0x398e
+// 0.601353
+0x38d0
+// 0.798036
+0x3a62
+// 0.038889
+0x28fa
+// -0.571755
+0xb893
+// 0.395821
+0x3655
+// 0.718625
+0x39c0
+// 0.631645
+0x390e
+// 0.773852
+0x3a31
+// -0.046656
+0xa9f9
+// -0.759771
+0xba14
+// 0.629874
+0x390a
+// 0.161264
+0x3129
+// 0.154182
+0x30ef
+// -0.066413
+0xac40
+// 0.985808
+0x3be3
+// -0.017901
+0xa495
+// -0.963244
+0xbbb5
+// -0.268029
+0xb44a
+// -0.532524
+0xb843
+// 0.236071
+0x338e
+// -0.812827
+0xba81
+// 0.846225
+0x3ac5
+// 0.128182
+0x301a
+// -0.517177
+0xb823
+// 0.972679
+0x3bc8
+// 0.104937
+0x2eb7
+// 0.207086
+0x32a0
+// 0.188346
+0x3207
+// -0.878201
+0xbb07
+// -0.439647
+0xb709
+// 0.135728
+0x3058
+// 0.466639
+0x3777
+// -0.873971
+0xbafe
+// 0.789878
+0x3a52
+// -0.579123
+0xb8a2
+// 0.201763
+0x3275
+// -0.484091
+0xb7bf
+// -0.386816
+0xb630
+// 0.784875
+0x3a47
+// -0.376494
+0xb606
+// -0.717628
+0xb9be
+// -0.585886
+0xb8b0
+// 0.056703
+0x2b42
+// 0.558905
+0x3879
+// -0.827291
+0xba9e
+// 0.998047
+0x3bfc
+// -0.053494
+0xaad9
+// 0.032267
+0x2821
+// -0.026220
+0xa6b6
+// -0.827505
+0xba9f
+// -0.560846
+0xb87d
+// 0.854418
+0x3ad6
+// -0.449311
+0xb730
+// -0.260938
+0xb42d
+// -0.466319
+0xb776
+// -0.441615
+0xb711
+// -0.766500
+0xba22
+// 0.229163
+0x3355
+// 0.776592
+0x3a36
+// -0.586846
+0xb8b2
+// -0.431229
+0xb6e6
+// -0.636044
+0xb917
+// 0.639914
+0x391f
+// -0.766672
+0xba22
+// 0.632237
+0x390f
+// 0.111763
+0x2f27
+// -0.475663
+0xb79c
+// -0.442408
+0xb714
+// -0.760276
+0xba15
+// -0.921094
+0xbb5e
+// 0.385797
+0x362c
+// 0.052407
+0x2ab5
+// 0.017573
+0x2480
+// 0.175665
+0x319f
+// -0.984293
+0xbbe0
+// -0.388943
+0xb639
+// -0.905706
+0xbb3f
+// -0.168583
+0xb165
+// 0.436431
+0x36fc
+// -0.890238
+0xbb1f
+// -0.130405
+0xb02c
+// -0.873353
+0xbafd
+// -0.384318
+0xb626
+// -0.299256
+0xb4ca
+// 0.216292
+0x32ec
+// 0.244494
+0x33d3
+// -0.945220
+0xbb90
+// 0.870950
+0x3af8
+// 0.482907
+0x37ba
+// -0.090807
+0xadd0
+// 0.313912
+0x3506
+// -0.688998
+0xb983
+// -0.653253
+0xb93a
+// -0.378027
+0xb60c
+// 0.540446
+0x3853
+// -0.751674
+0xba03
+// 0.330759
+0x354b
+// 0.102705
+0x2e93
+// 0.938110
+0x3b81
+// -0.479836
+0xb7ad
+// -0.837672
+0xbab4
+// 0.260890
+0x342d
+// 0.812623
+0x3a80
+// -0.536431
+0xb84b
+// -0.227786
+0xb34a
+// 0.742357
+0x39f0
+// -0.116490
+0xaf75
+// -0.659800
+0xb947
+// 0.565505
+0x3886
+// 0.637064
+0x3919
+// 0.523788
+0x3831
+// 0.359318
+0x35c0
+// -0.761958
+0xba18
+// 0.538805
+0x384f
+// -0.346953
+0xb58d
+// -0.030333
+0xa7c4
+// -0.937392
+0xbb80
+// 0.728137
+0x39d3
+// -0.638669
+0xb91c
+// -0.248836
+0xb3f6
+// -0.591135
+0xb8bb
+// -0.768884
+0xba27
+// 0.243675
+0x33cc
+// 0.077211
+0x2cf1
+// -0.883758
+0xbb12
+// 0.461531
+0x3762
+// -0.748568
+0xb9fd
+// 0.254378
+0x3412
+// 0.612322
+0x38e6
+// -0.658548
+0xb945
+// -0.392765
+0xb649
+// -0.641911
+0xb923
+// -0.365090
+0xb5d7
+// 0.927458
+0x3b6b
+// -0.080815
+0xad2c
+// 0.811108
+0x3a7d
+// 0.274274
+0x3463
+// -0.516602
+0xb822
+// -0.456961
+0xb750
+// -0.254156
+0xb411
+// -0.852403
+0xbad2
+// 0.772245
+0x3a2e
+// 0.600954
+0x38cf
+// 0.206136
+0x3299
+// -0.634484
+0xb913
+// 0.746186
+0x39f8
+// 0.201584
+0x3273
+// -0.032673
+0xa82f
+// -0.286462
+0xb495
+// 0.957534
+0x3ba9
+// -0.303271
+0xb4da
+// 0.419527
+0x36b6
+// -0.855584
+0xbad8
+// 0.766268
+0x3a21
+// 0.641098
+0x3921
+// 0.042744
+0x2979
+// 0.566445
+0x3888
+// -0.642644
+0xb924
+// -0.515896
+0xb821
+// -0.997246
+0xbbfa
+// -0.039822
+0xa919
+// 0.062562
+0x2c01
+// 0.042986
+0x2981
+// 0.377031
+0x3608
+// 0.925203
+0x3b67
+// -0.060431
+0xabbc
+// 0.925344
+0x3b67
+// -0.374281
+0xb5fd
+// 0.470312
+0x3786
+// 0.342621
+0x357b
+// -0.813276
+0xba82
+// -0.839730
+0xbab8
+// 0.457160
+0x3751
+// -0.293015
+0xb4b0
+// 0.271404
+0x3458
+// 0.820741
+0x3a91
+// 0.502717
+0x3806
+// -0.955366
+0xbba5
+// -0.289773
+0xb4a3
+// 0.057503
+0x2b5c
+// -0.285204
+0xb490
+// 0.955430
+0x3ba5
+// 0.076236
+0x2ce1
+// -0.077031
+0xacee
+// 0.056433
+0x2b39
+// -0.995430
+0xbbf7
+// -0.271343
+0xb457
+// -0.918249
+0xbb59
+// -0.288430
+0xb49d
+// -0.687864
+0xb981
+// -0.024597
+0xa64c
+// 0.725422
+0x39ce
+// -0.673213
+0xb963
+// 0.395239
+0x3653
+// -0.624956
+0xb900
+// 0.491022
+0x37db
+// 0.560589
+0x387c
+// 0.666811
+0x3956
+// -0.409806
+0xb68f
+// -0.526815
+0xb837
+// 0.744664
+0x39f5
+// 0.768737
+0x3a26
+// -0.638910
+0xb91c
+// -0.028944
+0xa769
+// -0.284137
+0xb48c
+// -0.947477
+0xbb94
+// -0.146812
+0xb0b3
+// -0.854889
+0xbad7
+// 0.319686
+0x351d
+// -0.408615
+0xb68a
+// 0.434087
+0x36f2
+// 0.009406
+0x20d1
+// -0.900822
+0xbb35
+// -0.240952
+0xb3b6
+// 0.505012
+0x380a
+// 0.828797
+0x3aa1
+// 0.365793
+0x35da
+// -0.743728
+0xb9f3
+// 0.559522
+0x387a
+// 0.898965
+0x3b31
+// 0.437986
+0x3702
+// -0.005527
+0x9da9
+// 0.639823
+0x391e
+// -0.375366
+0xb601
+// -0.670617
+0xb95d
+// -0.241678
+0xb3bc
+// 0.730061
+0x39d7
+// -0.639220
+0xb91d
+// 0.729533
+0x39d6
+// 0.571061
+0x3892
+// 0.376392
+0x3606
+// -0.825543
+0xba9b
+// 0.516823
+0x3822
+// 0.226654
+0x3341
+// 0.349706
+0x3598
+// 0.153272
+0x30e8
+// 0.924237
+0x3b65
+// 0.442927
+0x3716
+// 0.842260
+0x3abd
+// -0.307269
+0xb4eb
+// 0.935696
+0x3b7c
+// 0.077593
+0x2cf7
+// 0.344168
+0x3582
+// 0.345497
+0x3587
+// -0.399068
+0xb663
+// -0.849339
+0xbacb
+// 0.071444
+0x2c93
+// 0.913632
+0x3b4f
+// -0.400214
+0xb667
+// -0.392962
+0xb64a
+// -0.872341
+0xbafb
+// -0.290866
+0xb4a7
+// -0.918865
+0xbb5a
+// 0.384755
+0x3628
+// 0.087468
+0x2d99
+// 0.035610
+0x288f
+// 0.301638
+0x34d4
+// -0.952757
+0xbb9f
+// -0.967525
+0xbbbd
+// -0.186290
+0xb1f6
+// -0.170853
+0xb178
+// -0.215986
+0xb2e9
+// 0.960419
+0x3baf
+// 0.175914
+0x31a1
+// 0.131320
+0x3034
+// 0.207103
+0x32a1
+// -0.969466
+0xbbc1
+// 0.860559
+0x3ae2
+// -0.172995
+0xb189
+// 0.479073
+0x37aa
+// -0.506321
+0xb80d
+// -0.188110
+0xb205
+// 0.841578
+0x3abc
+// -0.055470
+0xab1a
+// -0.966792
+0xbbbc
+// -0.249471
+0xb3fc
+// 0.554740
+0x3870
+// -0.365546
+0xb5d9
+// -0.747422
+0xb9fb
+// -0.355805
+0xb5b1
+// -0.916260
+0xbb54
+// 0.184040
+0x31e4
+// -0.752108
+0xba04
+// 0.163842
+0x313e
+// -0.638349
+0xb91b
+// -0.939786
+0xbb85
+// 0.246968
+0x33e7
+// -0.236238
+0xb38f
+// -0.151391
+0xb0d8
+// -0.920547
+0xbb5d
+// -0.360102
+0xb5c3
+// -0.306402
+0xb4e7
+// -0.302654
+0xb4d8
+// 0.902507
+0x3b38
+// 0.857220
+0x3adc
+// 0.327537
+0x353e
+// -0.397359
+0xb65c
+// 0.425632
+0x36cf
+// -0.016333
+0xa42e
+// 0.904749
+0x3b3d
+// 0.289848
+0x34a3
+// -0.944697
+0xbb8f
+// -0.153411
+0xb0e9
+// -0.120961
+0xafbe
+// -0.737224
+0xb9e6
+// -0.664733
+0xb951
+// 0.766889
+0x3a23
+// -0.494590
+0xb7ea
+// 0.408977
+0x368b
+// -0.630278
+0xb90b
+// -0.460306
+0xb75d
+// 0.625195
+0x3900
+// -0.366991
+0xb5df
+// 0.672167
+0x3961
+// 0.643047
+0x3925
+// 0.723912
+0x39cb
+// 0.640494
+0x3920
+// -0.256357
+0xb41a
+// -0.584182
+0xb8ac
+// 0.371429
+0x35f1
+// -0.721645
+0xb9c6
+// -0.803056
+0xba6d
+// -0.586395
+0xb8b1
+// -0.106029
+0xaec9
+// 0.595708
+0x38c4
+// -0.785425
+0xba49
+// -0.168045
+0xb161
+// 0.015263
+0x23d1
+// -0.198112
+0xb257
+// 0.980061
+0x3bd7
+// -0.451904
+0xb73b
+// -0.843572
+0xbac0
+// -0.290119
+0xb4a4
+// 0.865982
+0x3aee
+// -0.492912
+0xb7e3
+// 0.084334
+0x2d66
+// -0.214145
+0xb2da
+// -0.213127
+0xb2d2
+// 0.953267
+0x3ba0
+// -0.704588
+0xb9a3
+// 0.328862
+0x3543
+// 0.628813
+0x3908
+// 0.621563
+0x38f9
+// -0.141516
+0xb087
+// 0.770476
+0x3a2a
+// 0.342367
+0x357a
+// 0.933715
+0x3b78
+// -0.104698
+0xaeb3
+// 0.734839
+0x39e1
+// -0.646137
+0xb92b
+// 0.206202
+0x3299
+// -0.532001
+0xb842
+// -0.737690
+0xb9e7
+// -0.415679
+0xb6a7
+// 0.420699
+0x36bb
+// 0.195757
+0x3244
+// -0.885828
+0xbb16
+// -0.576457
+0xb89d
+// 0.817128
+0x3a89
+// -0.000511
+0x902f
+// 0.494359
+0x37e9
+// 0.349251
+0x3597
+// 0.796011
+0x3a5e
+// 0.650621
+0x3934
+// 0.458613
+0x3756
+// -0.605282
+0xb8d8
+// 0.762418
+0x3a19
+// -0.506511
+0xb80d
+// 0.402697
+0x3671
+// 0.270318
+0x3453
+// -0.316114
+0xb50f
+// -0.909395
+0xbb46
+// 0.587917
+0x38b4
+// 0.802196
+0x3a6b
+// -0.104092
+0xaea9
+// -0.398589
+0xb661
+// -0.041749
+0xa958
+// -0.916179
+0xbb54
+// 0.781639
+0x3a41
+// -0.538029
+0xb84e
+// -0.315540
+0xb50c
+// -0.479757
+0xb7ad
+// -0.841892
+0xbabc
+// 0.247085
+0x33e8
+// -0.581915
+0xb8a8
+// 0.251837
+0x3408
+// 0.773274
+0x3a30
+// -0.799192
+0xba65
+// -0.001059
+0x9456
+// -0.601074
+0xb8cf
+// -0.150554
+0xb0d1
+// -0.967769
+0xbbbe
+// 0.201883
+0x3276
+// 0.180483
+0x31c7
+// 0.096046
+0x2e26
+// -0.978877
+0xbbd5
+// -0.022306
+0xa5b6
+// -0.994565
+0xbbf5
+// -0.101698
+0xae82
+// -0.983325
+0xbbde
+// 0.040189
+0x2925
+// -0.177360
+0xb1ad
+// -0.974937
+0xbbcd
+// 0.013164
+0x22bd
+// 0.222090
+0x331b
+// -0.210460
+0xb2bc
+// 0.269107
+0x344e
+// -0.939834
+0xbb85
+// -0.072138
+0xac9e
+// -0.963020
+0xbbb4
+// -0.259592
+0xb427
+// -0.611226
+0xb8e4
+// -0.311967
+0xb4fe
+// -0.727378
+0xb9d2
+// 0.509945
+0x3814
+// 0.547613
+0x3862
+// -0.663382
+0xb94f
+// 0.605275
+0x38d8
+// -0.776399
+0xba36
+// -0.175629
+0xb19f
+// 0.501613
+0x3803
+// 0.762763
+0x3a1a
+// -0.408138
+0xb688
+// 0.185181
+0x31ed
+// 0.366176
+0x35dc
+// 0.911934
+0x3b4c
+// 0.845040
+0x3ac3
+// -0.533017
+0xb844
+// 0.042429
+0x296e
+// 0.698653
+0x3997
+// 0.123550
+0x2fe8
+// -0.704712
+0xb9a3
+// 0.524934
+0x3833
+// -0.757784
+0xba10
+// 0.387566
+0x3633
+// -0.486136
+0xb7c7
+// -0.640702
+0xb920
+// -0.594284
+0xb8c1
+// -0.739977
+0xb9eb
+// 0.511485
+0x3818
+// 0.436826
+0x36fd
+// -0.569250
+0xb88e
+// -0.130258
+0xb02b
+// -0.811780
+0xba7f
+// -0.358313
+0xb5bc
+// -0.849362
+0xbacb
+// 0.387551
+0x3633
+// -0.865666
+0xbaed
+// 0.414515
+0x36a2
+// 0.280713
+0x347e
+// -0.007924
+0xa00f
+// 0.549312
+0x3865
+// -0.835579
+0xbaaf
+// -0.500559
+0xb801
+// -0.725557
+0xb9ce
+// -0.472237
+0xb78e
+// -0.943470
+0xbb8c
+// -0.196117
+0xb247
+// 0.267213
+0x3447
+// 0.284272
+0x348c
+// -0.064188
+0xac1c
+// 0.956593
+0x3ba7
+// -0.170452
+0xb174
+// 0.978477
+0x3bd4
+// 0.116310
+0x2f72
+// 0.016148
+0x2422
+// -0.938077
+0xbb81
+// -0.346049
+0xb589
+// 0.240319
+0x33b1
+// -0.332308
+0xb551
+// 0.912041
+0x3b4c
+// -0.970560
+0xbbc4
+// -0.097890
+0xae44
+// 0.220072
+0x330b
+// 0.878779
+0x3b08
+// 0.185424
+0x31ef
+// -0.439733
+0xb709
+// -0.325241
+0xb534
+// 0.907002
+0x3b42
+// -0.267516
+0xb448
+// 0.349235
+0x3596
+// 0.378107
+0x360d
+// 0.857362
+0x3adc
+// 0.147240
+0x30b6
+// -0.073631
+0xacb6
+// -0.986356
+0xbbe4
+// -0.988055
+0xbbe8
+// 0.034896
+0x2877
+// -0.150098
+0xb0ce
+// 0.045472
+0x29d2
+// 0.996675
+0x3bf9
+// -0.067613
+0xac54
+// -0.810553
+0xba7c
+// 0.152453
+0x30e1
+// -0.565474
+0xb886
+// -0.571892
+0xb893
+// 0.002127
+0x185b
+// 0.820326
+0x3a90
+// 0.126264
+0x300a
+// 0.988308
+0x3be8
+// 0.085462
+0x2d78
+// -0.576774
+0xb89d
+// 0.772250
+0x3a2e
+// -0.266388
+0xb443
+// -0.372393
+0xb5f5
+// -0.538796
+0xb84f
+// -0.755660
+0xba0c
+// -0.727087
+0xb9d1
+// -0.336644
+0xb563
+// 0.598344
+0x38c9
+// 0.146880
+0x30b3
+// 0.938134
+0x3b81
+// 0.313579
+0x3504
+// 0.900579
+0x3b34
+// 0.004292
+0x1c65
+// -0.434672
+0xb6f4
+// -0.409126
+0xb68c
+// 0.346247
+0x358a
+// -0.844233
+0xbac1
+// -0.820293
+0xba90
+// -0.192714
+0xb22b
+// 0.538498
+0x384f
+// -0.570395
+0xb890
+// 0.344881
+0x3585
+// -0.745457
+0xb9f7
+// -0.042057
+0xa962
+// -0.918650
+0xbb59
+// -0.392826
+0xb649
+// 0.132455
+0x303d
+// -0.649871
+0xb933
+// -0.748414
+0xb9fd
+// -0.986862
+0xbbe5
+// -0.156939
+0xb106
+// -0.038380
+0xa8ea
+// -0.092513
+0xadec
+// 0.743666
+0x39f3
+// -0.662120
+0xb94c
+// 0.018726
+0x24cb
+// 0.767907
+0x3a25
+// 0.640288
+0x391f
+// 0.286714
+0x3496
+// 0.609380
+0x38e0
+// -0.739224
+0xb9ea
+// -0.957833
+0xbbaa
+// 0.197422
+0x3251
+// -0.208758
+0xb2ae
+// -0.553664
+0xb86e
+// -0.005424
+0x9d8e
+// 0.832722
+0x3aa9
+// 0.800077
+0x3a67
+// 0.273853
+0x3462
+// 0.533743
+0x3845
+// -0.230939
+0xb364
+// 0.961756
+0x3bb2
+// -0.147283
+0xb0b7
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference7_f16.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference7_f16.txt
new file mode 100755
index 0000000000..b89d522284
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF16/Reference7_f16.txt
@@ -0,0 +1,1026 @@
+H
+512
+// 0.426789
+0x36d4
+// 0.869908
+0x3af6
+// 0.238129
+0x339f
+// -0.066367
+0xac3f
+// 0.413954
+0x36a0
+// -0.516046
+0xb821
+// 0.728542
+0x39d4
+// 0.177667
+0x31af
+// 0.635306
+0x3915
+// -0.305288
+0xb4e2
+// 0.630607
+0x390b
+// -0.324840
+0xb533
+// 0.123340
+0x2fe5
+// 0.335234
+0x355d
+// -0.279458
+0xb479
+// 0.891240
+0x3b21
+// 0.894777
+0x3b29
+// -0.309919
+0xb4f5
+// 0.246086
+0x33e0
+// -0.206799
+0xb29e
+// 0.444257
+0x371c
+// -0.633929
+0xb912
+// 0.631639
+0x390e
+// -0.042449
+0xa96f
+// 0.551479
+0x3869
+// 0.617345
+0x38f0
+// 0.191666
+0x3222
+// -0.527276
+0xb838
+// 0.420842
+0x36bc
+// 0.309186
+0x34f2
+// 0.055685
+0x2b21
+// -0.850997
+0xbacf
+// 0.296848
+0x34c0
+// -0.449722
+0xb732
+// -0.812709
+0xba80
+// 0.221666
+0x3318
+// 0.288299
+0x349d
+// -0.708907
+0xb9ac
+// 0.643470
+0x3926
+// 0.016743
+0x2449
+// 0.424733
+0x36cc
+// 0.709347
+0x39ad
+// 0.402778
+0x3672
+// 0.392681
+0x3648
+// 0.181075
+0x31cb
+// -0.156885
+0xb105
+// -0.308836
+0xb4f1
+// -0.920445
+0xbb5d
+// 0.570008
+0x388f
+// 0.165108
+0x3149
+// -0.416584
+0xb6aa
+// -0.688686
+0xb982
+// 0.183878
+0x31e2
+// -0.770316
+0xba2a
+// -0.607551
+0xb8dc
+// -0.060690
+0xabc5
+// 0.171881
+0x3180
+// -0.879937
+0xbb0a
+// -0.180486
+0xb1c7
+// 0.404466
+0x3679
+// 0.124362
+0x2ff6
+// -0.599630
+0xb8cc
+// 0.787729
+0x3a4d
+// -0.066786
+0xac46
+// 0.030749
+0x27df
+// 0.778829
+0x3a3b
+// -0.562073
+0xb87f
+// -0.276683
+0xb46d
+// 0.308823
+0x34f1
+// -0.798082
+0xba62
+// -0.372834
+0xb5f7
+// -0.358730
+0xb5bd
+// 0.126187
+0x300a
+// 0.331623
+0x354e
+// 0.881299
+0x3b0d
+// -0.312113
+0xb4fe
+// 0.338776
+0x356c
+// -0.925221
+0xbb67
+// 0.140546
+0x307f
+// 0.097175
+0x2e38
+// 0.056445
+0x2b3a
+// 0.714155
+0x39b7
+// 0.662698
+0x394d
+// -0.218239
+0xb2fc
+// 0.102535
+0x2e90
+// -0.674011
+0xb964
+// -0.630266
+0xb90b
+// -0.371430
+0xb5f1
+// 0.124953
+0x2fff
+// 0.824501
+0x3a99
+// -0.539780
+0xb851
+// 0.114989
+0x2f5c
+// 0.488969
+0x37d3
+// 0.824455
+0x3a98
+// -0.177257
+0xb1ac
+// 0.223075
+0x3323
+// 0.346242
+0x358a
+// 0.509824
+0x3814
+// -0.776108
+0xba35
+// 0.133611
+0x3047
+// 0.636966
+0x3919
+// 0.361846
+0x35ca
+// -0.248374
+0xb3f3
+// -0.633761
+0xb912
+// 0.615916
+0x38ed
+// 0.702541
+0x399f
+// -0.355680
+0xb5b1
+// -0.023962
+0xa622
+// 0.284824
+0x348f
+// 0.646113
+0x392b
+// -0.635169
+0xb915
+// 0.313008
+0x3502
+// 0.523142
+0x382f
+// 0.831412
+0x3aa7
+// 0.187174
+0x31fd
+// -0.006539
+0x9eb2
+// 0.081748
+0x2d3b
+// 0.962991
+0x3bb4
+// 0.007398
+0x1f93
+// -0.256730
+0xb41c
+// 0.488734
+0x37d2
+// 0.021407
+0x257b
+// 0.015849
+0x240f
+// -0.872026
+0xbafa
+// 0.530811
+0x383f
+// -0.195905
+0xb245
+// -0.249110
+0xb3f9
+// -0.786006
+0xba4a
+// 0.023335
+0x25f9
+// 0.964534
+0x3bb7
+// -0.072144
+0xac9e
+// -0.252835
+0xb40c
+// 0.467959
+0x377d
+// 0.609187
+0x38e0
+// 0.635712
+0x3916
+// 0.076004
+0x2cdd
+// 0.387889
+0x3635
+// -0.466839
+0xb778
+// 0.446665
+0x3726
+// -0.657338
+0xb942
+// 0.313047
+0x3502
+// -0.650343
+0xb934
+// 0.638264
+0x391b
+// -0.267722
+0xb449
+// 0.307808
+0x34ed
+// 0.904815
+0x3b3d
+// -0.261265
+0xb42e
+// 0.135295
+0x3054
+// 0.387503
+0x3633
+// 0.069266
+0x2c6f
+// -0.891173
+0xbb21
+// -0.225509
+0xb337
+// 0.179354
+0x31bd
+// -0.386079
+0xb62d
+// -0.331368
+0xb54d
+// 0.842004
+0x3abc
+// 0.683139
+0x3977
+// -0.088045
+0xada3
+// -0.710650
+0xb9af
+// 0.143339
+0x3096
+// 0.593049
+0x38bf
+// 0.595666
+0x38c4
+// 0.037227
+0x28c4
+// -0.540453
+0xb853
+// 0.390831
+0x3641
+// 0.206876
+0x329f
+// 0.553569
+0x386e
+// 0.705701
+0x39a5
+// 0.229813
+0x335b
+// 0.089173
+0x2db5
+// -0.886354
+0xbb17
+// -0.391932
+0xb645
+// 0.955307
+0x3ba4
+// -0.190594
+0xb219
+// -0.204120
+0xb288
+// -0.096941
+0xae34
+// 0.396589
+0x3658
+// -0.878329
+0xbb07
+// -0.244946
+0xb3d7
+// 0.106098
+0x2eca
+// 0.548700
+0x3864
+// -0.157344
+0xb109
+// -0.656418
+0xb940
+// -0.493240
+0xb7e4
+// 0.059319
+0x2b98
+// -0.011798
+0xa20a
+// 0.482960
+0x37ba
+// 0.873551
+0x3afd
+// 0.908283
+0x3b44
+// -0.254601
+0xb413
+// 0.025022
+0x2668
+// -0.331019
+0xb54c
+// 0.114549
+0x2f55
+// -0.406870
+0xb683
+// 0.103265
+0x2e9c
+// -0.900373
+0xbb34
+// 0.132333
+0x303c
+// -0.782543
+0xba43
+// -0.395080
+0xb652
+// 0.462629
+0x3767
+// 0.536675
+0x384b
+// 0.064720
+0x2c24
+// -0.774429
+0xba32
+// 0.328712
+0x3542
+// 0.334242
+0x3559
+// 0.251562
+0x3406
+// 0.658514
+0x3945
+// 0.625586
+0x3901
+// 0.594928
+0x38c2
+// 0.782123
+0x3a42
+// -0.108649
+0xaef4
+// -0.150136
+0xb0ce
+// 0.391517
+0x3644
+// 0.382364
+0x361e
+// -0.442445
+0xb714
+// 0.710461
+0x39af
+// 0.361942
+0x35cb
+// -0.398564
+0xb661
+// -0.841552
+0xbabb
+// -0.043992
+0xa9a2
+// 0.251153
+0x3405
+// -0.300991
+0xb4d1
+// -0.869488
+0xbaf5
+// -0.300528
+0xb4cf
+// 0.085683
+0x2d7c
+// -0.521011
+0xb82b
+// 0.340694
+0x3573
+// 0.777903
+0x3a39
+// 0.187708
+0x3202
+// -0.206093
+0xb298
+// 0.480577
+0x37b0
+// 0.831466
+0x3aa7
+// 0.213033
+0x32d1
+// 0.564481
+0x3884
+// -0.685750
+0xb97c
+// -0.407093
+0xb683
+// 0.594341
+0x38c1
+// 0.730035
+0x39d7
+// 0.246609
+0x33e4
+// -0.230199
+0xb35e
+// 0.371524
+0x35f2
+// -0.196655
+0xb24b
+// -0.573213
+0xb896
+// 0.703366
+0x39a0
+// 0.238157
+0x339f
+// -0.350130
+0xb59a
+// -0.298211
+0xb4c5
+// 0.855430
+0x3ad8
+// 0.666093
+0x3954
+// 0.031085
+0x27f5
+// 0.512490
+0x381a
+// -0.541025
+0xb854
+// 0.455092
+0x3748
+// -0.826798
+0xba9d
+// 0.174756
+0x3198
+// -0.280636
+0xb47d
+// 0.217131
+0x32f3
+// 0.117742
+0x2f89
+// 0.672016
+0x3960
+// -0.698130
+0xb996
+// 0.043895
+0x299e
+// 0.966011
+0x3bba
+// -0.241730
+0xb3bc
+// -0.080396
+0xad25
+// 0.876749
+0x3b04
+// 0.101777
+0x2e84
+// 0.361011
+0x35c7
+// 0.301037
+0x34d1
+// 0.901017
+0x3b35
+// -0.063172
+0xac0b
+// -0.055725
+0xab22
+// -0.425526
+0xb6cf
+// 0.418627
+0x36b3
+// 0.561962
+0x387f
+// -0.665423
+0xb953
+// 0.257222
+0x341e
+// 0.234791
+0x3383
+// 0.964994
+0x3bb8
+// 0.075981
+0x2cdd
+// 0.088813
+0x2daf
+// 0.451989
+0x373b
+// -0.831051
+0xbaa6
+// 0.319840
+0x351e
+// 0.052563
+0x2aba
+// 0.332552
+0x3552
+// -0.646344
+0xb92c
+// -0.602215
+0xb8d1
+// 0.330130
+0x3548
+// 0.454411
+0x3745
+// 0.848952
+0x3acb
+// -0.269635
+0xb450
+// -0.009357
+0xa0ca
+// 0.331938
+0x3550
+// -0.417376
+0xb6ae
+// 0.840200
+0x3ab9
+// -0.098383
+0xae4c
+// 0.146618
+0x30b1
+// 0.134001
+0x304a
+// 0.752553
+0x3a05
+// -0.627863
+0xb906
+// 0.163473
+0x313b
+// 0.831560
+0x3aa7
+// -0.530206
+0xb83e
+// 0.025821
+0x269c
+// 0.327978
+0x353f
+// 0.909893
+0x3b47
+// 0.218932
+0x3301
+// -0.128816
+0xb01f
+// 0.257537
+0x341f
+// -0.773986
+0xba31
+// 0.121815
+0x2fcc
+// -0.565492
+0xb886
+// 0.854141
+0x3ad5
+// -0.376327
+0xb605
+// -0.298287
+0xb4c6
+// 0.199615
+0x3263
+// 0.253995
+0x3410
+// -0.511869
+0xb818
+// -0.340811
+0xb574
+// 0.746542
+0x39f9
+// 0.415234
+0x36a5
+// -0.605133
+0xb8d7
+// 0.674366
+0x3965
+// 0.081394
+0x2d36
+// 0.119144
+0x2fa0
+// 0.550690
+0x3868
+// 0.789267
+0x3a50
+// -0.244137
+0xb3d0
+// 0.932197
+0x3b75
+// -0.130886
+0xb030
+// 0.064045
+0x2c19
+// -0.331324
+0xb54d
+// 0.453302
+0x3741
+// -0.377997
+0xb60c
+// -0.784262
+0xba46
+// 0.191231
+0x321f
+// 0.037093
+0x28bf
+// 0.000954
+0x13d2
+// 0.828939
+0x3aa2
+// 0.558107
+0x3877
+// 0.779453
+0x3a3c
+// 0.357224
+0x35b7
+// -0.347898
+0xb591
+// -0.379224
+0xb611
+// 0.034035
+0x285b
+// -0.145459
+0xb0a8
+// 0.988209
+0x3be8
+// 0.033563
+0x284c
+// 0.140627
+0x3080
+// -0.586986
+0xb8b2
+// 0.684051
+0x3979
+// 0.409568
+0x368e
+// 0.483545
+0x37bd
+// -0.715329
+0xb9b9
+// -0.052697
+0xaabf
+// -0.501709
+0xb804
+// 0.183526
+0x31df
+// 0.569429
+0x388e
+// -0.791303
+0xba55
+// 0.126124
+0x3009
+// 0.049480
+0x2a55
+// -0.614065
+0xb8ea
+// -0.354525
+0xb5ac
+// -0.703412
+0xb9a1
+// 0.828595
+0x3aa1
+// 0.365161
+0x35d8
+// -0.422447
+0xb6c2
+// 0.040336
+0x292a
+// 0.071520
+0x2c94
+// -0.286554
+0xb496
+// -0.755990
+0xba0c
+// -0.584166
+0xb8ac
+// 0.533014
+0x3844
+// 0.826888
+0x3a9d
+// 0.127916
+0x3018
+// 0.125655
+0x3005
+// 0.098787
+0x2e53
+// 0.541996
+0x3856
+// -0.826207
+0xba9c
+// -0.117739
+0xaf89
+// 0.076531
+0x2ce6
+// 0.101884
+0x2e85
+// -0.987093
+0xbbe6
+// -0.097006
+0xae35
+// 0.596443
+0x38c6
+// -0.757981
+0xba10
+// 0.224055
+0x332b
+// -0.139714
+0xb079
+// 0.005727
+0x1ddd
+// -0.881667
+0xbb0e
+// 0.204542
+0x328c
+// 0.425197
+0x36ce
+// 0.102680
+0x2e92
+// 0.139870
+0x307a
+// 0.170831
+0x3177
+// -0.969902
+0xbbc2
+// 0.649514
+0x3932
+// -0.711857
+0xb9b2
+// -0.264508
+0xb43b
+// 0.037757
+0x28d5
+// 0.502405
+0x3805
+// -0.432561
+0xb6ec
+// -0.017145
+0xa464
+// 0.748456
+0x39fd
+// 0.371435
+0x35f1
+// 0.422540
+0x36c3
+// 0.826004
+0x3a9c
+// 0.034828
+0x2875
+// 0.312882
+0x3502
+// -0.024024
+0xa626
+// -0.096915
+0xae34
+// 0.944529
+0x3b8e
+// 0.502108
+0x3804
+// -0.148106
+0xb0bd
+// -0.037827
+0xa8d8
+// 0.851188
+0x3acf
+// 0.110903
+0x2f19
+// 0.367976
+0x35e3
+// 0.645711
+0x392a
+// 0.659812
+0x3947
+// 0.166824
+0x3157
+// 0.916291
+0x3b55
+// -0.321442
+0xb525
+// 0.171043
+0x3179
+// 0.204641
+0x328c
+// -0.412182
+0xb698
+// -0.795454
+0xba5d
+// -0.394310
+0xb64f
+// 0.579270
+0x38a2
+// 0.738685
+0x39e9
+// -0.079937
+0xad1e
+// 0.335263
+0x355d
+// 0.278598
+0x3475
+// -0.472323
+0xb78f
+// -0.391623
+0xb644
+// 0.738868
+0x39e9
+// 0.393354
+0x364b
+// -0.233056
+0xb375
+// 0.587149
+0x38b2
+// -0.667993
+0xb958
+// 0.046255
+0x29ec
+// 0.766878
+0x3a23
+// 0.024039
+0x2627
+// -0.639672
+0xb91e
+// 0.092976
+0x2df3
+// -0.062345
+0xabfb
+// 0.791144
+0x3a54
+// -0.601298
+0xb8cf
+// 0.436107
+0x36fa
+// -0.064788
+0xac25
+// -0.763948
+0xba1d
+// 0.471164
+0x378a
+// 0.691053
+0x3987
+// -0.522735
+0xb82f
+// -0.453358
+0xb741
+// -0.208950
+0xb2b0
+// 0.294357
+0x34b6
+// -0.873316
+0xbafd
+// -0.185638
+0xb1f1
+// 0.340898
+0x3574
+// 0.359623
+0x35c1
+// -0.026126
+0xa6b0
+// 0.552759
+0x386c
+// -0.751297
+0xba03
+// 0.229897
+0x335b
+// 0.119643
+0x2fa8
+// 0.849590
+0x3acc
+// -0.459379
+0xb75a
+// 0.164812
+0x3146
+// 0.033197
+0x2840
+// 0.663885
+0x3950
+// 0.728692
+0x39d4
+// 0.475371
+0x379b
+// -0.531127
+0xb840
+// 0.328433
+0x3541
+// 0.619724
+0x38f5
+// 0.954351
+0x3ba3
+// 0.169126
+0x3169
+// -0.206677
+0xb29d
+// -0.133773
+0xb048
+// 0.527855
+0x3839
+// 0.543129
+0x3858
+// -0.488689
+0xb7d2
+// -0.433085
+0xb6ee
+// 0.263171
+0x3436
+// 0.159575
+0x311b
+// -0.657118
+0xb942
+// -0.688093
+0xb981
+// 0.347410
+0x358f
+// 0.301529
+0x34d3
+// 0.331524
+0x354e
+// -0.823698
+0xba97
+// 0.277011
+0x346f
+// 0.704773
+0x39a3
+// 0.652236
+0x3938
+// -0.033893
+0xa857
+// 0.181495
+0x31cf
+// -0.238565
+0xb3a2
+// 0.799687
+0x3a66
+// -0.520237
+0xb829
+// 0.279909
+0x347b
+// 0.698483
+0x3996
+// -0.585817
+0xb8b0
+// -0.300984
+0xb4d1
+// 0.595682
+0x38c4
+// 0.393098
+0x364a
+// 0.670711
+0x395e
+// -0.201951
+0xb276
+// 0.378453
+0x360e
+// 0.282739
+0x3486
+// 0.702638
+0x399f
+// 0.532102
+0x3842
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Input1_f32.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Input1_f32.txt
new file mode 100755
index 0000000000..e4748f4af9
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Input1_f32.txt
@@ -0,0 +1,1026 @@
+W
+512
+// -0.483919
+0xbef7c448
+// 0.746008
+0x3f3efa5a
+// -0.107780
+0xbddcbbc1
+// -0.444610
+0xbee3a3f1
+// -0.455209
+0xbee91134
+// -0.286287
+0xbe92943b
+// 0.748761
+0x3f3faed1
+// -0.387532
+0xbec66a88
+// -0.270609
+0xbe8a8d46
+// 0.432991
+0x3eddb102
+// 0.538316
+0x3f09cf11
+// -0.670452
+0xbf2ba2ba
+// 0.852961
+0x3f5a5ba1
+// -0.339370
+0xbeadc1f1
+// -0.280305
+0xbe8f8432
+// 0.280562
+0x3e8fa5c3
+// 0.719769
+0x3f3842ce
+// -0.088219
+0xbdb4ac1f
+// 0.064479
+0x3d840d55
+// -0.685560
+0xbf2f80d6
+// -0.295674
+0xbe976295
+// 0.538555
+0x3f09dec3
+// -0.763806
+0xbf4388ce
+// -0.197826
+0xbe4a92e4
+// 0.207693
+0x3e54ad5e
+// -0.338588
+0xbead5b5c
+// -0.291945
+0xbe9579e0
+// 0.870052
+0x3f5ebbb6
+// -0.578977
+0xbf1437d3
+// -0.498563
+0xbeff43b5
+// 0.620783
+0x3f1eeb9b
+// -0.175640
+0xbe33daf0
+// -0.244676
+0xbe7a8c5f
+// -0.532446
+0xbf084e59
+// 0.752841
+0x3f40ba33
+// -0.299776
+0xbe997c36
+// -0.802283
+0xbf4d626e
+// -0.212002
+0xbe5916fa
+// 0.484683
+0x3ef82855
+// -0.276550
+0xbe8d97e7
+// -0.548383
+0xbf0c62d5
+// 0.372721
+0x3ebed540
+// -0.397786
+0xbecbaa9e
+// 0.634130
+0x3f225660
+// -0.038358
+0xbd1d1cc3
+// 0.962855
+0x3f767dab
+// 0.259889
+0x3e851022
+// 0.062424
+0x3d7fb044
+// 0.499412
+0x3effb2fe
+// -0.112125
+0xbde5a1d6
+// 0.191709
+0x3e444f60
+// -0.837414
+0xbf5660c9
+// -0.478772
+0xbef5218e
+// -0.310515
+0xbe9efbe2
+// -0.599632
+0xbf198182
+// 0.561069
+0x3f0fa23f
+// 0.467105
+0x3eef285c
+// -0.182516
+0xbe3ae562
+// -0.609834
+0xbf1c1e0d
+// -0.613681
+0xbf1d1a31
+// 0.672013
+0x3f2c0904
+// -0.661516
+0xbf29591b
+// 0.294191
+0x3e96a037
+// -0.155716
+0xbe1f73f8
+// -0.791754
+0xbf4ab05d
+// 0.247645
+0x3e7d969a
+// -0.449205
+0xbee5fe28
+// 0.331683
+0x3ea9d254
+// 0.069936
+0x3d8f3ac0
+// 0.310045
+0x3e9ebe31
+// -0.928395
+0xbf6dab48
+// -0.192521
+0xbe452422
+// -0.227438
+0xbe68e595
+// 0.944413
+0x3f71c512
+// -0.148569
+0xbe182297
+// 0.185155
+0x3e3d9957
+// -0.035379
+0xbd10ea0b
+// 0.450853
+0x3ee6d63c
+// -0.554862
+0xbf0e0b73
+// -0.698289
+0xbf32c312
+// 0.421900
+0x3ed8034c
+// -0.040650
+0xbd2680ab
+// 0.778049
+0x3f472e3f
+// 0.463667
+0x3eed65bf
+// 0.133892
+0x3e091b10
+// -0.708570
+0xbf3564de
+// 0.021919
+0x3cb38ff4
+// -0.692474
+0xbf3145fc
+// 0.573823
+0x3f12e614
+// 0.371955
+0x3ebe70d6
+// -0.712132
+0xbf364e41
+// -0.158888
+0xbe22b375
+// 0.305210
+0x3e9c4484
+// -0.436394
+0xbedf6f13
+// -0.223873
+0xbe653ed9
+// 0.816265
+0x3f50f6b6
+// 0.731647
+0x3f3b4d3f
+// -0.581276
+0xbf14ce7a
+// 0.186356
+0x3e3ed438
+// 0.303450
+0x3e9b5dd4
+// -0.500776
+0xbf0032e0
+// 0.163831
+0x3e27c362
+// -0.719069
+0xbf3814eb
+// -0.453125
+0xbee7fff4
+// -0.175744
+0xbe33f62c
+// 0.391707
+0x3ec88dcb
+// 0.293954
+0x3e968134
+// -0.853973
+0xbf5a9e01
+// -0.196900
+0xbe49a020
+// 0.610856
+0x3f1c6117
+// 0.660432
+0x3f29121a
+// 0.389761
+0x3ec78ec7
+// -0.101898
+0xbdd0afd8
+// 0.946438
+0x3f7249c4
+// -0.074429
+0xbd986e6e
+// 0.297207
+0x3e982b88
+// -0.238523
+0xbe743f50
+// -0.275133
+0xbe8cde49
+// -0.917774
+0xbf6af33d
+// 0.158428
+0x3e223ad7
+// -0.914419
+0xbf6a175b
+// 0.182975
+0x3e3b5ddd
+// -0.198173
+0xbe4aedde
+// 0.301804
+0x3e9a860c
+// -0.495982
+0xbefdf152
+// -0.309725
+0xbe9e9440
+// 0.487700
+0x3ef9b3d2
+// 0.648245
+0x3f25f35f
+// 0.511532
+0x3f02f3c8
+// -0.595807
+0xbf1886c9
+// 0.615974
+0x3f1db074
+// -0.062654
+0xbd80509f
+// -0.487710
+0xbef9b510
+// 0.767057
+0x3f445dd4
+// -0.397257
+0xbecb6548
+// -0.126294
+0xbe01534e
+// -0.919295
+0xbf6b56ed
+// 0.182868
+0x3e3b41d0
+// -0.343162
+0xbeafb2f4
+// 0.060790
+0x3d78fe8b
+// -0.241175
+0xbe76f68a
+// -0.343602
+0xbeafec92
+// 0.373452
+0x3ebf3519
+// 0.827228
+0x3f53c537
+// 0.212147
+0x3e593d05
+// 0.700423
+0x3f334ef4
+// 0.568079
+0x3f116d9f
+// -0.376413
+0xbec0b93d
+// 0.608105
+0x3f1bacc3
+// -0.467252
+0xbeef3b9e
+// 0.269504
+0x3e89fc6d
+// -0.582453
+0xbf151baa
+// 0.745924
+0x3f3ef4e6
+// -0.238205
+0xbe73ec14
+// 0.595323
+0x3f186716
+// -0.180127
+0xbe387321
+// -0.259255
+0xbe84bd21
+// 0.632086
+0x3f21d063
+// -0.702639
+0xbf33e01f
+// 0.198879
+0x3e4ba707
+// -0.096463
+0xbdc58e31
+// -0.327786
+0xbea7d39b
+// 0.329273
+0x3ea89681
+// 0.880244
+0x3f6157b3
+// -0.435130
+0xbedec96b
+// 0.089673
+0x3db7a6bc
+// 0.229524
+0x3e6b0859
+// 0.865990
+0x3f5db187
+// -0.447987
+0xbee55e9a
+// -0.703459
+0xbf3415e5
+// 0.543097
+0x3f0b0864
+// 0.097460
+0x3dc79936
+// -0.137998
+0xbe0d4f6a
+// -0.500362
+0xbf0017bb
+// -0.536935
+0xbf097493
+// 0.665053
+0x3f2a40e4
+// -0.782699
+0xbf485ef8
+// 0.267550
+0x3e88fc44
+// 0.500972
+0x3f003fb7
+// 0.254610
+0x3e825c3a
+// 0.852081
+0x3f5a21f4
+// 0.395910
+0x3ecab4b5
+// -0.280588
+0xbe8fa944
+// -0.196174
+0xbe48e1d7
+// 0.589950
+0x3f1706f4
+// -0.734080
+0xbf3becaf
+// 0.322611
+0x3ea52d3b
+// 0.094909
+0x3dc25f7d
+// 0.744465
+0x3f3e9541
+// 0.173420
+0x3e3194fd
+// -0.562270
+0xbf0ff0f2
+// 0.315515
+0x3ea18b2a
+// 0.520273
+0x3f053098
+// 0.480914
+0x3ef63a5b
+// 0.682868
+0x3f2ed070
+// 0.178127
+0x3e366708
+// -0.258243
+0xbe84385c
+// -0.079859
+0xbda38cf7
+// 0.295376
+0x3e973b85
+// -0.916344
+0xbf6a9586
+// -0.362069
+0xbeb9612b
+// -0.229244
+0xbe6abf0d
+// 0.637267
+0x3f2323f2
+// 0.640502
+0x3f23f7f5
+// -0.607107
+0xbf1b6b63
+// -0.585459
+0xbf15e09f
+// -0.366995
+0xbebbe6d2
+// 0.392394
+0x3ec8e7e4
+// -0.717986
+0xbf37cdea
+// -0.617967
+0xbf1e3313
+// -0.319367
+0xbea38418
+// 0.024862
+0x3ccbaaa3
+// -0.107448
+0xbddc0d80
+// 0.664441
+0x3f2a18c7
+// 0.738978
+0x3f3d2dae
+// 0.029746
+0x3cf3ae83
+// 0.404179
+0x3ecef089
+// 0.267961
+0x3e893230
+// 0.859911
+0x3f5c231e
+// 0.159341
+0x3e232a5d
+// 0.137650
+0x3e0cf417
+// -0.526714
+0xbf06d6b9
+// -0.674625
+0xbf2cb43c
+// -0.498504
+0xbeff3bdf
+// -0.156178
+0xbe1fed1d
+// 0.724436
+0x3f39749f
+// -0.340886
+0xbeae8898
+// 0.578445
+0x3f1414f2
+// 0.517118
+0x3f0461da
+// -0.068270
+0xbd8bd132
+// -0.777766
+0xbf471ba6
+// -0.350726
+0xbeb3925b
+// 0.398711
+0x3ecc23cf
+// 0.018038
+0x3c93c3d9
+// -0.027154
+0xbcde726a
+// 0.916497
+0x3f6a9f8f
+// -0.590571
+0xbf172fa3
+// 0.020389
+0x3ca7064c
+// 0.797913
+0x3f4c4400
+// 0.118937
+0x3df3957d
+// -0.823475
+0xbf52cf47
+// -0.102284
+0xbdd17a2c
+// 0.527245
+0x3f06f984
+// -0.182864
+0xbe3b40d3
+// 0.544289
+0x3f0b5689
+// 0.273804
+0x3e8c3013
+// -0.077243
+0xbd9e31ac
+// 0.789186
+0x3f4a0813
+// 0.577760
+0x3f13e81c
+// -0.320691
+0xbea431a2
+// 0.750552
+0x3f402432
+// 0.004618
+0x3b9752a9
+// 0.455870
+0x3ee967c2
+// 0.604348
+0x3f1ab68f
+// -0.583246
+0xbf154f9b
+// -0.294568
+0xbe96d19f
+// 0.532448
+0x3f084e85
+// -0.557005
+0xbf0e97df
+// -0.262405
+0xbe8659f7
+// 0.580851
+0x3f14b2aa
+// -0.848215
+0xbf5924a3
+// -0.048384
+0xbd462ec1
+// -0.132226
+0xbe076634
+// 0.510594
+0x3f02b647
+// -0.203498
+0xbe5061b0
+// 0.233426
+0x3e6f0727
+// 0.838945
+0x3f56c521
+// 0.447517
+0x3ee520f9
+// -0.255601
+0xbe82de25
+// 0.392075
+0x3ec8bdfd
+// 0.032806
+0x3d065f3a
+// -0.883102
+0xbf6212fc
+// 0.660679
+0x3f292242
+// -0.749013
+0xbf3fbf4b
+// -0.049792
+0xbd4bf28e
+// 0.002031
+0x3b051feb
+// 0.079635
+0x3da317c4
+// 0.366201
+0x3ebb7ec3
+// 0.629902
+0x3f21413a
+// -0.680278
+0xbf2e26ba
+// 0.851483
+0x3f59fac8
+// 0.318781
+0x3ea33737
+// 0.351411
+0x3eb3ec16
+// 0.223308
+0x3e64aad8
+// -0.111128
+0xbde3974d
+// 0.365551
+0x3ebb297a
+// -0.438843
+0xbee0b002
+// -0.813290
+0xbf5033c0
+// -0.149055
+0xbe18a1d9
+// 0.903194
+0x3f6737c0
+// -0.198821
+0xbe4b97b4
+// 0.349990
+0x3eb331d6
+// -0.363166
+0xbeb9f0e0
+// 0.466066
+0x3eeea031
+// -0.623838
+0xbf1fb3da
+// 0.511585
+0x3f02f73c
+// -0.584303
+0xbf1594dc
+// -0.690659
+0xbf30cf03
+// 0.118313
+0x3df24dee
+// 0.409369
+0x3ed198d3
+// 0.131167
+0x3e0650bb
+// 0.784559
+0x3f48d8d6
+// -0.151377
+0xbe1b0297
+// 0.586812
+0x3f163948
+// -0.203681
+0xbe5091d4
+// 0.576513
+0x3f13965c
+// 0.673528
+0x3f2c6c58
+// -0.415339
+0xbed4a74e
+// 0.485795
+0x3ef8ba13
+// 0.474698
+0x3ef30b9c
+// -0.721280
+0xbf38a5d1
+// -0.135722
+0xbe0afaaa
+// -0.554881
+0xbf0e0cb0
+// -0.057383
+0xbd6b0a4b
+// -0.540045
+0xbf0a4060
+// 0.630211
+0x3f215580
+// -0.039779
+0xbd22efbc
+// -0.445606
+0xbee42685
+// 0.885618
+0x3f62b7dc
+// -0.124633
+0xbdff3f97
+// -0.102317
+0xbdd18b7f
+// -0.472130
+0xbef1bafa
+// -0.866225
+0xbf5dc0f0
+// -0.127588
+0xbe02a660
+// 0.235245
+0x3e70e40e
+// -0.657876
+0xbf286a8f
+// 0.280007
+0x3e8f5d1a
+// -0.658373
+0xbf288b22
+// 0.702509
+0x3f33d7a1
+// 0.599600
+0x3f197f65
+// 0.097446
+0x3dc791e3
+// 0.370763
+0x3ebdd4a0
+// -0.334365
+0xbeab31d8
+// -0.675601
+0xbf2cf429
+// 0.652345
+0x3f270014
+// 0.078804
+0x3da1643e
+// 0.817638
+0x3f5150b8
+// -0.485576
+0xbef89d76
+// 0.273580
+0x3e8c12a8
+// 0.144353
+0x3e13d164
+// -0.595376
+0xbf186a95
+// 0.367002
+0x3ebbe7ba
+// -0.048746
+0xbd47a9e1
+// 0.713064
+0x3f368b5c
+// -0.347645
+0xbeb1fe8c
+// -0.845292
+0xbf586509
+// -0.402323
+0xbecdfd41
+// 0.052547
+0x3d573b9d
+// -0.568456
+0xbf11864e
+// 0.447371
+0x3ee50dd6
+// 0.176577
+0x3e34d092
+// -0.667486
+0xbf2ae061
+// -0.080521
+0xbda4e859
+// -0.837412
+0xbf56609a
+// -0.400419
+0xbecd03bb
+// -0.363212
+0xbeb9f6e6
+// -0.411222
+0xbed28ba5
+// 0.654491
+0x3f278cc1
+// 0.033931
+0x3d0afb8d
+// 0.633551
+0x3f22305f
+// -0.063478
+0xbd8200fa
+// 0.054755
+0x3d604744
+// -0.282131
+0xbe907378
+// 0.955706
+0x3f74a92a
+// 0.739525
+0x3f3d517d
+// 0.153931
+0x3e1da011
+// -0.112069
+0xbde58447
+// 0.645639
+0x3f254892
+// 0.933192
+0x3f6ee5ac
+// 0.103501
+0x3dd3f845
+// -0.200360
+0xbe4d2b12
+// 0.279815
+0x3e8f43dd
+// -0.205749
+0xbe52afbc
+// -0.539898
+0xbf0a36bf
+// 0.760050
+0x3f42929d
+// 0.297493
+0x3e985111
+// 0.406501
+0x3ed020da
+// 0.742537
+0x3f3e16eb
+// -0.101558
+0xbdcffdd6
+// 0.522572
+0x3f05c74a
+// 0.932633
+0x3f6ec105
+// -0.359026
+0xbeb7d23c
+// 0.034668
+0x3d0e0017
+// -0.009736
+0xbc1f81ae
+// -0.019395
+0xbc9ee25e
+// 0.522252
+0x3f05b255
+// -0.052070
+0xbd5547c8
+// 0.850979
+0x3f59d9bf
+// -0.216711
+0xbe5de988
+// -0.444549
+0xbee39be7
+// -0.080431
+0xbda4b903
+// -0.865415
+0xbf5d8bda
+// -0.222045
+0xbe635fd8
+// -0.718567
+0xbf37f3fc
+// 0.267152
+0x3e88c81d
+// 0.602485
+0x3f1a3c70
+// -0.726412
+0xbf39f61b
+// -0.204551
+0xbe5175bb
+// 0.237614
+0x3e735118
+// -0.611576
+0xbf1c903a
+// 0.229364
+0x3e6ade7a
+// 0.079332
+0x3da278e2
+// 0.039334
+0x3d211d29
+// -0.969305
+0xbf782457
+// -0.100695
+0xbdce390e
+// 0.105210
+0x3dd77839
+// 0.966426
+0x3f7767b8
+// 0.211687
+0x3e58c48c
+// 0.318817
+0x3ea33c0a
+// 0.510770
+0x3f02c1d3
+// -0.758272
+0xbf421e20
+// 0.249985
+0x3e7ffc2b
+// 0.196693
+0x3e4969ef
+// 0.241007
+0x3e76ca74
+// -0.869058
+0xbf5e7a9d
+// 0.384662
+0x3ec4f273
+// 0.117824
+0x3df14d7c
+// -0.595003
+0xbf185216
+// 0.312574
+0x3ea009b0
+// -0.731018
+0xbf3b23fd
+// 0.411333
+0x3ed29a35
+// -0.173047
+0xbe313327
+// -0.892226
+0xbf6468f1
+// -0.069228
+0xbd8dc765
+// -0.324336
+0xbea60f6b
+// 0.307858
+0x3e9d9f85
+// 0.893084
+0x3f64a125
+// -0.049302
+0xbd49f147
+// -0.610549
+0xbf1c4cef
+// -0.283685
+0xbe913f1f
+// -0.400286
+0xbeccf23b
+// -0.621711
+0xbf1f2872
+// -0.401070
+0xbecd590b
+// -0.428398
+0xbedb570a
+// 0.581336
+0x3f14d270
+// -0.563619
+0xbf104951
+// 0.517668
+0x3f0485e8
+// -0.518269
+0xbf04ad45
+// -0.331341
+0xbea9a57e
+// 0.594668
+0x3f183c2d
+// -0.291554
+0xbe954690
+// 0.140042
+0x3e0f6714
+// -0.817926
+0xbf51639e
+// 0.475795
+0x3ef39b73
+// -0.199460
+0xbe4c3f50
+// -0.589333
+0xbf16de85
+// 0.679005
+0x3f2dd344
+// -0.389685
+0xbec784d6
+// 0.505277
+0x3f0159dc
+// -0.832903
+0xbf553924
+// -0.188203
+0xbe40b847
+// 0.124686
+0x3dff5ba0
+// -0.120678
+0xbdf725d3
+// -0.840906
+0xbf574599
+// -0.011454
+0xbc3ba88d
+// 0.527431
+0x3f0705b5
+// 0.306453
+0x3e9ce775
+// -0.480200
+0xbef5dcba
+// -0.324646
+0xbea6380f
+// 0.755049
+0x3f414ae8
+// 0.211723
+0x3e58cded
+// 0.405688
+0x3ecfb64c
+// 0.873334
+0x3f5f92cc
+// 0.166970
+0x3e2afa4f
+// 0.205447
+0x3e526096
+// -0.251712
+0xbe80e065
+// 0.782429
+0x3f484d40
+// 0.531261
+0x3f0800b6
+// 0.648792
+0x3f261735
+// -0.556953
+0xbf0e947d
+// -0.518463
+0xbf04ba03
+// 0.008267
+0x3c0770ac
+// 0.061612
+0x3d7c5cc6
+// 0.707897
+0x3f3538be
+// -0.539519
+0xbf0a1dee
+// 0.451669
+0x3ee74123
+// 0.886526
+0x3f62f35b
+// -0.198025
+0xbe4ac72d
+// -0.397922
+0xbecbbc64
+// -0.128516
+0xbe039996
+// 0.236771
+0x3e7273fa
+// -0.152731
+0xbe1c659b
+// -0.700295
+0xbf33468b
+// -0.655896
+0xbf27e8cd
+// -0.202886
+0xbe4fc16f
+// -0.724796
+0xbf398c38
+// 0.607467
+0x3f1b82fc
+// 0.253952
+0x3e8205f5
+// 0.129181
+0x3e044800
+// -0.402158
+0xbecde7b6
+// -0.839852
+0xbf570089
+// 0.340925
+0x3eae8dae
+// -0.296180
+0xbe97a4df
+// -0.023067
+0xbcbcf7ff
+// -0.207065
+0xbe5408f5
+// 0.932132
+0x3f6ea02e
+// 0.840483
+0x3f5729eb
+// 0.100473
+0x3dcdc506
+// 0.248986
+0x3e7ef631
+// 0.470637
+0x3ef0f746
+// 0.305444
+0x3e9c6331
+// -0.616579
+0xbf1dd817
+// -0.686325
+0xbf2fb300
+// 0.235569
+0x3e7138ed
+// -0.760444
+0xbf42ac79
+// -0.388589
+0xbec6f51a
+// 0.459686
+0x3eeb5bfa
+// -0.243746
+0xbe799884
+// 0.045591
+0x3d3abe22
+// -0.723529
+0xbf39393a
+// -0.679562
+0xbf2df7cd
+// -0.112345
+0xbde61564
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Input2_f32.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Input2_f32.txt
new file mode 100755
index 0000000000..143cff7c71
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Input2_f32.txt
@@ -0,0 +1,1026 @@
+W
+512
+// 0.216799
+0x3e5e00a5
+// 0.051811
+0x3d5437b2
+// -0.964423
+0xbf76e473
+// -0.142131
+0xbe118adc
+// 0.833044
+0x3f55425f
+// 0.253733
+0x3e81e947
+// 0.072349
+0x3d942bcf
+// 0.486233
+0x3ef8f397
+// 0.308147
+0x3e9dc575
+// -0.437523
+0xbee0030b
+// -0.149128
+0xbe18b51f
+// -0.831492
+0xbf54dcaf
+// 0.378399
+0x3ec1bd88
+// 0.248170
+0x3e7e2057
+// -0.661323
+0xbf294c79
+// 0.598229
+0x3f192581
+// 0.079538
+0x3da2e4bd
+// -0.371125
+0xbebe0414
+// 0.881087
+0x3f618ee4
+// -0.282182
+0xbe907a1f
+// 0.271910
+0x3e8b37c1
+// -0.212788
+0xbe59e534
+// -0.935049
+0xbf6f5f57
+// 0.080439
+0x3da4bd24
+// -0.287817
+0xbe935cb1
+// -0.325598
+0xbea6b4d0
+// 0.289044
+0x3e93fd88
+// 0.852995
+0x3f5a5de8
+// -0.042954
+0xbd2ff045
+// 0.680194
+0x3f2e2134
+// -0.267139
+0xbe88c663
+// -0.681269
+0xbf2e67aa
+// -0.602591
+0xbf1a4367
+// 0.591854
+0x3f1783b7
+// -0.534585
+0xbf08da89
+// 0.028510
+0x3ce98d63
+// 0.390344
+0x3ec7db24
+// -0.328500
+0xbea8311b
+// -0.709984
+0xbf35c185
+// 0.485430
+0x3ef88a46
+// 0.945510
+0x3f720cea
+// 0.189229
+0x3e41c543
+// 0.181690
+0x3e3a0cf4
+// -0.192854
+0xbe457b96
+// -0.800652
+0xbf4cf78c
+// 0.136719
+0x3e0bfff3
+// 0.341721
+0x3eaef611
+// -0.472748
+0xbef20c08
+// -0.240117
+0xbe75e155
+// 0.121060
+0x3df7ee72
+// -0.068502
+0xbd8c4a97
+// -0.960727
+0xbf75f22d
+// 0.632034
+0x3f21ccfd
+// -0.644395
+0xbf24f711
+// 0.210286
+0x3e575516
+// -0.375590
+0xbec04d5f
+// 0.183642
+0x3e3c0ca5
+// 0.840223
+0x3f5718d6
+// 0.478896
+0x3ef531e5
+// 0.175954
+0x3e342d3b
+// 0.020654
+0x3ca93345
+// -0.893633
+0xbf64c525
+// -0.394818
+0xbeca25a1
+// -0.212395
+0xbe597e0d
+// 0.501497
+0x3f006222
+// -0.068250
+0xbd8bc6ea
+// -0.859469
+0xbf5c0623
+// -0.071805
+0xbd930e67
+// 0.206911
+0x3e53e097
+// 0.949182
+0x3f72fd98
+// 0.045517
+0x3d3a6f8f
+// -0.232743
+0xbe6e543c
+// 0.473222
+0x3ef24a32
+// 0.406112
+0x3ecfede5
+// -0.617263
+0xbf1e04f4
+// 0.479708
+0x3ef59c54
+// -0.248760
+0xbe7ebae6
+// 0.113085
+0x3de79930
+// 0.961680
+0x3f7630aa
+// 0.022400
+0x3cb780f1
+// -0.841229
+0xbf575ac3
+// -0.235734
+0xbe71643e
+// 0.486522
+0x3ef91965
+// 0.007766
+0x3bfe780e
+// 0.369226
+0x3ebd0b3f
+// 0.484313
+0x3ef7f7df
+// -0.740504
+0xbf3d91b1
+// -0.284194
+0xbe9181de
+// 0.174783
+0x3e32fa3e
+// 0.710986
+0x3f360331
+// 0.051199
+0x3d51b58b
+// 0.679212
+0x3f2de0cf
+// -0.083497
+0xbdab0058
+// -0.730739
+0xbf3b11ba
+// -0.638929
+0xbf2390d3
+// -0.225430
+0xbe66d72d
+// 0.494628
+0x3efd3ff1
+// 0.001685
+0x3adce576
+// -0.461006
+0xbeec08ff
+// 0.736759
+0x3f3c9c36
+// 0.149216
+0x3e18cc23
+// -0.050005
+0xbd4cd256
+// 0.421845
+0x3ed7fc0e
+// -0.892906
+0xbf64957a
+// -0.773334
+0xbf45f939
+// -0.094383
+0xbdc14c1d
+// -0.486048
+0xbef8db42
+// -0.395984
+0xbecabe7a
+// 0.278386
+0x3e8e8894
+// 0.884875
+0x3f628723
+// -0.206422
+0xbe53603b
+// 0.311269
+0x3e9f5eab
+// 0.359041
+0x3eb7d447
+// -0.921831
+0xbf6bfd1e
+// 0.096577
+0x3dc5c9f8
+// -0.109498
+0xbde04087
+// -0.984470
+0xbf7c063a
+// 0.085400
+0x3daee652
+// 0.104107
+0x3dd5360d
+// -0.112638
+0xbde6aee4
+// -0.087292
+0xbdb2c5fc
+// 0.487263
+0x3ef97a8b
+// 0.055847
+0x3d64bf98
+// -0.867085
+0xbf5df945
+// 0.145349
+0x3e14d648
+// -0.553452
+0xbf0daf08
+// 0.749351
+0x3f3fd56f
+// -0.333224
+0xbeaa9c62
+// 0.287591
+0x3e933f2d
+// 0.586502
+0x3f162506
+// -0.751790
+0xbf407553
+// -0.090097
+0xbdb884df
+// -0.330623
+0xbea9476e
+// -0.597445
+0xbf18f230
+// -0.673037
+0xbf2c4c22
+// -0.284199
+0xbe91827b
+// 0.918997
+0x3f6b435d
+// -0.192280
+0xbe44e4f4
+// 0.003114
+0x3b4c14bf
+// -0.344186
+0xbeb03927
+// 0.366856
+0x3ebbd495
+// -0.839467
+0xbf56e74b
+// -0.331984
+0xbea9f9d5
+// -0.224719
+0xbe661cb9
+// -0.019103
+0xbc9c7e12
+// -0.869944
+0xbf5eb4a6
+// 0.062161
+0x3d7e9c10
+// 0.488844
+0x3efa49c9
+// -0.548221
+0xbf0c583d
+// 0.180517
+0x3e38d98a
+// 0.206241
+0x3e5330e7
+// 0.790146
+0x3f4a4709
+// 0.045647
+0x3d3af836
+// -0.765273
+0xbf43e8ed
+// -0.210961
+0xbe580619
+// 0.606440
+0x3f1b3fa4
+// 0.907028
+0x3f6832f5
+// -0.110950
+0xbde339c4
+// 0.392575
+0x3ec8ff95
+// 0.104288
+0x3dd59500
+// -0.723714
+0xbf394555
+// -0.587040
+0xbf164840
+// 0.362775
+0x3eb9bdad
+// 0.004004
+0x3b833016
+// 0.058479
+0x3d6f881e
+// -0.183504
+0xbe3be86d
+// -0.403936
+0xbeced0b5
+// -0.894283
+0xbf64efbc
+// 0.304690
+0x3e9c0047
+// -0.682579
+0xbf2ebd7d
+// 0.087116
+0x3db269d3
+// -0.658530
+0xbf289565
+// -0.279263
+0xbe8efb83
+// 0.899318
+0x3f6639af
+// -0.188795
+0xbe41538e
+// -0.278561
+0xbe8e9f9b
+// -0.258219
+0xbe843545
+// 0.856029
+0x3f5b24af
+// -0.214557
+0xbe5bb4c8
+// -0.393069
+0xbec94064
+// -0.501704
+0xbf006fa9
+// 0.245907
+0x3e7bcf0a
+// -0.212500
+0xbe5999b1
+// -0.801665
+0xbf4d39ea
+// 0.025063
+0x3ccd5092
+// 0.372864
+0x3ebee80b
+// 0.051796
+0x3d542787
+// -0.926100
+0xbf6d14e6
+// -0.346408
+0xbeb15c65
+// -0.350539
+0xbeb379d0
+// -0.511917
+0xbf030cfa
+// 0.703609
+0x3f341fb5
+// -0.475779
+0xbef3995d
+// 0.492575
+0x3efc32c5
+// 0.638408
+0x3f236eb2
+// 0.351339
+0x3eb3e2c2
+// -0.921038
+0xbf6bc927
+// 0.168954
+0x3e2d025f
+// -0.283909
+0xbe915c7f
+// 0.206250
+0x3e53332b
+// 0.503814
+0x3f00f9ef
+// 0.469943
+0x3ef09c65
+// 0.626863
+0x3f207a15
+// 0.363824
+0x3eba4730
+// -0.152588
+0xbe1c4012
+// 0.984977
+0x3f7c2776
+// -0.080148
+0xbda42488
+// -0.010643
+0xbc2e5e2c
+// -0.506098
+0xbf018f9e
+// 0.616952
+0x3f1df091
+// -0.513849
+0xbf038b9a
+// -0.314952
+0xbea1415e
+// 0.423414
+0x3ed8c9a9
+// 0.665793
+0x3f2a7162
+// 0.515952
+0x3f041576
+// -0.333518
+0xbeaac2e0
+// -0.174492
+0xbe32ade9
+// -0.757260
+0xbf41dbd0
+// -0.059882
+0xbd754746
+// 0.626517
+0x3f20636b
+// -0.288478
+0xbe93b359
+// -0.369218
+0xbebd0a23
+// -0.794420
+0xbf4b5f21
+// -0.386465
+0xbec5debb
+// -0.570939
+0xbf122914
+// 0.013692
+0x3c605679
+// -0.798782
+0xbf4c7d00
+// 0.189176
+0x3e41b75e
+// 0.685146
+0x3f2f65c1
+// 0.627944
+0x3f20c0eb
+// -0.201391
+0xbe4e3992
+// -0.309358
+0xbe9e6436
+// -0.801682
+0xbf4d3b03
+// -0.590111
+0xbf171187
+// 0.091571
+0x3dbb895f
+// 0.026269
+0x3cd732a1
+// 0.311986
+0x3e9fbc96
+// 0.005451
+0x3bb29a7c
+// 0.025878
+0x3cd3fd58
+// 0.949719
+0x3f7320c3
+// 0.167504
+0x3e2b8649
+// 0.012766
+0x3c512791
+// 0.815700
+0x3f50d1b2
+// -0.553546
+0xbf0db533
+// 0.511234
+0x3f02e042
+// -0.845174
+0xbf585d57
+// 0.032466
+0x3d04fb35
+// -0.152531
+0xbe1c3135
+// 0.253706
+0x3e81e5c5
+// 0.388631
+0x3ec6faaf
+// -0.151521
+0xbe1b285b
+// 0.872720
+0x3f5f6a94
+// -0.875896
+0xbf603ab0
+// -0.051592
+0xbd535210
+// 0.438660
+0x3ee09804
+// -0.194224
+0xbe46e29e
+// 0.107526
+0x3ddc3691
+// 0.739481
+0x3f3d4e9e
+// 0.113953
+0x3de95fff
+// 0.654692
+0x3f2799dd
+// -0.613875
+0xbf1d26e6
+// -0.484262
+0xbef7f134
+// -0.214886
+0xbe5c0b10
+// 0.585211
+0x3f15d065
+// -0.599414
+0xbf19733a
+// 0.389287
+0x3ec750a4
+// 0.036887
+0x3d171705
+// -0.698425
+0xbf32cbf8
+// 0.588724
+0x3f16b69b
+// -0.403518
+0xbece99ea
+// -0.106804
+0xbddabbd7
+// 0.692221
+0x3f31356c
+// 0.582972
+0x3f153da6
+// -0.197981
+0xbe4abb88
+// 0.681777
+0x3f2e88ec
+// 0.395130
+0x3eca4e7c
+// -0.410047
+0xbed1f19f
+// 0.797816
+0x3f4c3daf
+// -0.363056
+0xbeb9e27a
+// -0.252074
+0xbe810fe3
+// -0.510960
+0xbf02ce4a
+// 0.638828
+0x3f238a3c
+// -0.574788
+0xbf132548
+// 0.020919
+0x3cab5f4c
+// -0.548249
+0xbf0c5a12
+// 0.251948
+0x3e80ff4b
+// 0.044543
+0x3d3672ff
+// 0.796217
+0x3f4bd4da
+// 0.481634
+0x3ef698b1
+// -0.720604
+0xbf38797e
+// -0.169719
+0xbe2dcacf
+// 0.468993
+0x3ef01fdf
+// -0.410580
+0xbed23785
+// -0.046308
+0xbd3dadd8
+// -0.327932
+0xbea7e6bc
+// -0.849553
+0xbf597c4d
+// 0.632898
+0x3f22059f
+// 0.007661
+0x3bfb0cd7
+// -0.734987
+0xbf3c2824
+// 0.243258
+0x3e7918a3
+// -0.175381
+0xbe339701
+// -0.380395
+0xbec2c324
+// -0.458359
+0xbeeaae04
+// 0.783868
+0x3f48ab8b
+// -0.768270
+0xbf44ad51
+// 0.519309
+0x3f04f16b
+// -0.358619
+0xbeb79cea
+// 0.107110
+0x3ddb5cab
+// -0.302955
+0xbe9b1cdc
+// 0.032805
+0x3d065eb5
+// -0.114746
+0xbdeb0012
+// 0.945503
+0x3f720c7a
+// 0.995630
+0x3f7ee196
+// 0.082941
+0x3da9dd25
+// 0.014547
+0x3c6e556e
+// 0.040382
+0x3d25680f
+// 0.748391
+0x3f3f968a
+// -0.622434
+0xbf1f57dd
+// -0.044555
+0xbd367f97
+// 0.224725
+0x3e661e5c
+// -0.849389
+0xbf597195
+// 0.472937
+0x3ef224d1
+// -0.180635
+0xbe38f86d
+// -0.149128
+0xbe18b4e5
+// 0.215785
+0x3e5cf6cc
+// 0.495885
+0x3efde4ae
+// 0.778262
+0x3f473c35
+// -0.319127
+0xbea364a0
+// -0.816485
+0xbf51052a
+// 0.487442
+0x3ef991fc
+// 0.235277
+0x3e70ec74
+// -0.200991
+0xbe4dd08b
+// 0.547998
+0x3f0c499a
+// -0.133733
+0xbe08f149
+// 0.538199
+0x3f09c763
+// 0.626223
+0x3f20502e
+// 0.552107
+0x3f0d56e5
+// 0.410504
+0x3ed22d8f
+// -0.725343
+0xbf39b00c
+// 0.023293
+0x3cbecff5
+// 0.165550
+0x3e2985f2
+// -0.980934
+0xbf7b1e84
+// -0.008654
+0xbc0dc8b9
+// 0.101420
+0x3dcfb535
+// 0.088635
+0x3db5863c
+// 0.664872
+0x3f2a350c
+// 0.184341
+0x3e3cc3e0
+// -0.718406
+0xbf37e97a
+// -0.187376
+0xbe3fdf8b
+// -0.502212
+0xbf0090fe
+// 0.832360
+0x3f55158f
+// 0.140888
+0x3e1044e7
+// 0.300062
+0x3e99a1b5
+// -0.180012
+0xbe385520
+// -0.354403
+0xbeb57451
+// -0.867155
+0xbf5dfdd7
+// -0.252149
+0xbe8119b4
+// 0.673006
+0x3f2c4a26
+// 0.528498
+0x3f074bab
+// 0.451855
+0x3ee7597f
+// 0.732280
+0x3f3b76b6
+// -0.672079
+0xbf2c0d5e
+// -0.086964
+0xbdb21a6c
+// 0.067178
+0x3d89946b
+// 0.643944
+0x3f24d97f
+// 0.748263
+0x3f3f8e32
+// 0.154611
+0x3e1e5245
+// 0.039163
+0x3d2069d6
+// -0.935040
+0xbf6f5eca
+// -0.300321
+0xbe99c3b7
+// -0.178602
+0xbe36e36e
+// 0.060070
+0x3d760be4
+// 0.209695
+0x3e56ba5d
+// 0.247079
+0x3e7d025c
+// -0.460405
+0xbeebba38
+// -0.826442
+0xbf5391b8
+// 0.065523
+0x3d86310b
+// -0.402281
+0xbecdf7d7
+// 0.661281
+0x3f2949b5
+// -0.629749
+0xbf21373c
+// 0.077666
+0x3d9f0f22
+// -0.411744
+0xbed2d015
+// 0.814547
+0x3f508624
+// 0.401184
+0x3ecd67fa
+// 0.638688
+0x3f238108
+// -0.715353
+0xbf372160
+// -0.184041
+0xbe3c7537
+// -0.215586
+0xbe5cc27a
+// -0.710074
+0xbf35c76a
+// -0.549964
+0xbf0cca71
+// 0.438047
+0x3ee047af
+// -0.038070
+0xbd1beeff
+// 0.426918
+0x3eda9505
+// -0.099837
+0xbdcc7779
+// 0.387762
+0x3ec688b4
+// 0.810811
+0x3f4f914d
+// 0.242011
+0x3e77d1d4
+// 0.506686
+0x3f01b62a
+// 0.398071
+0x3ecbcff1
+// 0.725424
+0x3f39b55e
+// 0.427815
+0x3edb0a86
+// 0.718826
+0x3f3804fa
+// -0.025843
+0xbcd3b45f
+// 0.547354
+0x3f0c1f5e
+// 0.813824
+0x3f5056bf
+// 0.288263
+0x3e939727
+// -0.153049
+0xbe1cb8c3
+// -0.480803
+0xbef62bdc
+// 0.457473
+0x3eea39da
+// -0.194158
+0xbe46d13d
+// 0.090842
+0x3dba0b1c
+// 0.863000
+0x3f5ced96
+// -0.874744
+0xbf5fef40
+// 0.288854
+0x3e93e4a2
+// -0.019329
+0xbc9e57d6
+// 0.388603
+0x3ec6f6f4
+// 0.318086
+0x3ea2dc20
+// 0.659650
+0x3f28decb
+// 0.211738
+0x3e58d1c4
+// -0.647187
+0xbf25ae0e
+// -0.491748
+0xbefbc66f
+// 0.507533
+0x3f01edb4
+// 0.680762
+0x3f2e466d
+// -0.192760
+0xbe4562e9
+// -0.512504
+0xbf033376
+// 0.161918
+0x3e25cdb6
+// 0.277979
+0x3e8e5338
+// -0.796147
+0xbf4bd04c
+// 0.807398
+0x3f4eb19e
+// -0.171481
+0xbe2f98c0
+// 0.461656
+0x3eec5e38
+// 0.324925
+0x3ea65ca1
+// 0.052214
+0x3d55de20
+// -0.294359
+0xbe96b638
+// -0.576453
+0xbf139267
+// -0.760479
+0xbf42aec6
+// 0.167625
+0x3e2ba5da
+// -0.572702
+0xbf129c95
+// -0.242603
+0xbe786ccc
+// 0.764891
+0x3f43cfe9
+// 0.039937
+0x3d239478
+// 0.531151
+0x3f07f989
+// -0.635928
+0xbf22cc2c
+// -0.558461
+0xbf0ef752
+// 0.132525
+0x3e07b499
+// 0.804694
+0x3f4e006a
+// -0.059228
+0xbd729969
+// 0.575671
+0x3f135f2c
+// -0.764300
+0xbf43a926
+// 0.599606
+0x3f197fc0
+// -0.138600
+0xbe0ded1c
+// 0.192637
+0x3e4542be
+// -0.648725
+0xbf2612db
+// 0.374092
+0x3ebf8900
+// 0.653458
+0x3f274909
+// 0.110468
+0x3de23cfe
+// -0.321165
+0xbea46fcd
+// 0.410583
+0x3ed237f4
+// 0.802621
+0x3f4d7892
+// -0.289955
+0xbe9474f5
+// -0.035891
+0xbd130232
+// -0.077478
+0xbd9eacf5
+// 0.975485
+0x3f79b95f
+// -0.202826
+0xbe4fb19b
+// -0.309446
+0xbe9e6fbb
+// -0.134818
+0xbe0a0dac
+// 0.931964
+0x3f6e9535
+// -0.132325
+0xbe07803c
+// 0.109118
+0x3ddf7970
+// -0.513949
+0xbf03922d
+// 0.672935
+0x3f2c457c
+// -0.520680
+0xbf054b46
+// -0.151773
+0xbe1b6a82
+// 0.284764
+0x3e91cc8e
+// 0.765969
+0x3f44168c
+// -0.556027
+0xbf0e57c7
+// -0.697689
+0xbf329bba
+// -0.143851
+0xbe134dc4
+// -0.567844
+0xbf115e39
+// 0.412420
+0x3ed328c1
+// -0.774412
+0xbf463fda
+// 0.220569
+0x3e61dcf2
+// -0.537693
+0xbf09a63f
+// -0.250044
+0xbe8005b7
+// 0.622892
+0x3f1f75dd
+// 0.619220
+0x3f1e853b
+// 0.329322
+0x3ea89cdc
+// -0.346581
+0xbeb1731a
+// -0.270670
+0xbe8a9536
+// -0.182265
+0xbe3aa3bb
+// 0.745568
+0x3f3edd94
+// -0.581072
+0xbf14c127
+// 0.727951
+0x3f3a5b02
+// 0.627421
+0x3f209ead
+// 0.072019
+0x3d937ec6
+// 0.266914
+0x3e88a8eb
+// 0.066380
+0x3d87f262
+// -0.018074
+0xbc94108f
+// -0.088274
+0xbdb4c8fe
+// 0.993718
+0x3f7e6447
+// 0.588706
+0x3f16b56b
+// -0.245757
+0xbe7ba7c4
+// -0.592058
+0xbf17911d
+// -0.492439
+0xbefc20fd
+// 0.079218
+0x3da23cf6
+// -0.812936
+0xbf501c8b
+// 0.316944
+0x3ea2468b
+// 0.482086
+0x3ef6d3ef
+// 0.617659
+0x3f1e1ee0
+// -0.569159
+0xbf11b46e
+// -0.106384
+0xbdd9dfa0
+// -0.532201
+0xbf083e54
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Input7_f32.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Input7_f32.txt
new file mode 100755
index 0000000000..033b4729c6
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Input7_f32.txt
@@ -0,0 +1,2306 @@
+W
+1152
+// 0.581411
+0x3f14d753
+// -0.591120
+0xbf1753a9
+// -0.559051
+0xbf0f1dff
+// 0.269502
+0x3e89fc1c
+// -0.508411
+0xbf022739
+// 0.817855
+0x3f515ef6
+// -0.767679
+0xbf448698
+// -0.626175
+0xbf204d00
+// -0.136288
+0xbe0b8eff
+// -0.421648
+0xbed7e246
+// -0.781537
+0xbf4812d6
+// -0.459796
+0xbeeb6a56
+// -0.075906
+0xbd9b7458
+// 0.535718
+0x3f0924d0
+// -0.840978
+0xbf574a5c
+// 0.903577
+0x3f6750d0
+// -0.319696
+0xbea3af31
+// -0.285207
+0xbe9206b8
+// -0.478579
+0xbef5084c
+// 0.103311
+0x3dd394d8
+// -0.871946
+0xbf5f37d3
+// 0.829033
+0x3f543b7a
+// -0.273974
+0xbe8c4645
+// -0.487487
+0xbef997e3
+// -0.289253
+0xbe9418f6
+// -0.956172
+0xbf74c7b3
+// 0.045470
+0x3d3a3e58
+// 0.685428
+0x3f2f7838
+// -0.288361
+0xbe93a416
+// -0.668608
+0xbf2b29dd
+// 0.668871
+0x3f2b3b1b
+// 0.612226
+0x3f1cbad9
+// 0.421653
+0x3ed7e2ec
+// 0.287751
+0x3e935409
+// -0.736225
+0xbf3c793c
+// 0.612513
+0x3f1ccdac
+// 0.051701
+0x3d53c462
+// 0.975513
+0x3f79bb3b
+// 0.213778
+0x3e5ae8a1
+// -0.998266
+0xbf7f8e5e
+// 0.044451
+0x3d361202
+// 0.038587
+0x3d1e0d28
+// 0.028139
+0x3ce68463
+// -0.215402
+0xbe5c926e
+// 0.976120
+0x3f79e2fe
+// -0.245070
+0xbe7af3a8
+// -0.939688
+0xbf708f61
+// 0.238595
+0x3e745233
+// -0.705720
+0xbf34aa0e
+// 0.341646
+0x3eaeec3c
+// 0.620675
+0x3f1ee48f
+// -0.664756
+0xbf2a2d6e
+// -0.016272
+0xbc854d4b
+// -0.746884
+0xbf3f33c3
+// -0.684444
+0xbf2f37bf
+// -0.163708
+0xbe27a32a
+// -0.710447
+0xbf35dfe1
+// 0.559105
+0x3f0f217f
+// -0.743263
+0xbf3e4681
+// -0.367371
+0xbebc180d
+// -0.467908
+0xbeef919b
+// -0.648660
+0xbf260e8e
+// 0.600253
+0x3f19aa26
+// 0.167559
+0x3e2b94ad
+// -0.822382
+0xbf52879d
+// -0.543702
+0xbf0b3011
+// -0.415616
+0xbed4cba4
+// 0.441170
+0x3ee1e111
+// -0.795382
+0xbf4b9e22
+// 0.893973
+0x3f64db64
+// 0.359245
+0x3eb7eef7
+// -0.267873
+0xbe8926a5
+// -0.313271
+0xbea06506
+// -0.948390
+0xbf72c9ac
+// -0.049176
+0xbd496cbb
+// -0.654998
+0xbf27adf1
+// 0.253273
+0x3e81acef
+// -0.711921
+0xbf36406c
+// 0.687633
+0x3f3008b8
+// -0.190814
+0xbe4364ac
+// -0.700536
+0xbf335657
+// 0.377206
+0x3ec12126
+// -0.649249
+0xbf263533
+// -0.660448
+0xbf291318
+// 0.238235
+0x3e73f3e0
+// 0.757151
+0x3f41d4aa
+// -0.608248
+0xbf1bb62b
+// 0.894964
+0x3f651c54
+// 0.072093
+0x3d93a59d
+// 0.440276
+0x3ee16bd7
+// -0.120711
+0xbdf73711
+// 0.398967
+0x3ecc455b
+// 0.908985
+0x3f68b346
+// -0.992019
+0xbf7df4f7
+// -0.082084
+0xbda81be7
+// -0.095709
+0xbdc4031f
+// 0.036429
+0x3d15366e
+// -0.913284
+0xbf69ccfc
+// 0.405691
+0x3ecfb6bb
+// 0.857122
+0x3f5b6c5d
+// 0.505259
+0x3f0158aa
+// 0.100273
+0x3dcd5bf9
+// 0.495681
+0x3efdc9f5
+// -0.861973
+0xbf5caa45
+// 0.106312
+0x3dd9ba1b
+// 0.140148
+0x3e0f82e8
+// -0.041419
+0xbd29a6d6
+// -0.989264
+0xbf7d4066
+// -0.476030
+0xbef3ba3e
+// 0.793440
+0x3f4b1edb
+// 0.379274
+0x3ec23036
+// -0.879421
+0xbf6121be
+// -0.427670
+0xbedaf784
+// -0.209086
+0xbe561ac4
+// -0.003693
+0xbb720e24
+// -0.433073
+0xbeddbbc3
+// 0.901351
+0x3f66bef4
+// -0.348716
+0xbeb28adf
+// 0.909638
+0x3f68de11
+// 0.225732
+0x3e672667
+// -0.164858
+0xbe28d087
+// 0.177562
+0x3e35d2f0
+// -0.970203
+0xbf785f35
+// -0.922615
+0xbf6c3086
+// -0.375539
+0xbec0469f
+// 0.088042
+0x3db44f89
+// -0.497002
+0xbefe7716
+// 0.795915
+0x3f4bc114
+// -0.345700
+0xbeb0ff89
+// -0.350698
+0xbeb38eb8
+// 0.180168
+0x3e387ddc
+// 0.918994
+0x3f6b4335
+// 0.793725
+0x3f4b3191
+// 0.577978
+0x3f13f666
+// 0.189582
+0x3e4221d7
+// 0.778408
+0x3f4745c5
+// -0.179938
+0xbe3841b7
+// 0.601417
+0x3f19f67a
+// -0.598510
+0xbf1937f6
+// 0.076299
+0x3d9c4271
+// 0.797474
+0x3f4c273b
+// -0.189383
+0xbe41edae
+// -0.980714
+0xbf7b101a
+// -0.048303
+0xbd45d9bc
+// 0.376403
+0x3ec0b7ef
+// 0.302736
+0x3e9b002b
+// 0.875598
+0x3f60272f
+// -0.747709
+0xbf3f69d3
+// 0.657317
+0x3f2845ef
+// 0.094160
+0x3dc0d728
+// -0.547040
+0xbf0c0acd
+// -0.690134
+0xbf30aca4
+// 0.473774
+0x3ef2928e
+// -0.797962
+0xbf4c4742
+// -0.548760
+0xbf0c7b83
+// -0.249237
+0xbe7f37fc
+// -0.602616
+0xbf1a4510
+// 0.733616
+0x3f3bce43
+// 0.314104
+0x3ea0d22f
+// 0.010477
+0x3c2ba754
+// 0.400837
+0x3ecd3a85
+// -0.916089
+0xbf6a84d6
+// 0.887289
+0x3f632564
+// -0.196399
+0xbe491cda
+// 0.417307
+0x3ed5a941
+// -0.364845
+0xbebacced
+// -0.852398
+0xbf5a36bf
+// 0.374575
+0x3ebfc840
+// 0.282145
+0x3e90755d
+// -0.484608
+0xbef81e95
+// -0.827979
+0xbf53f66a
+// -0.590959
+0xbf17491c
+// -0.549733
+0xbf0cbb4d
+// -0.590390
+0xbf1723d2
+// -0.450913
+0xbee6de06
+// -0.381752
+0xbec37510
+// 0.806810
+0x3f4e8b1e
+// -0.668913
+0xbf2b3de5
+// 0.743007
+0x3f3e35ad
+// -0.022281
+0xbcb68779
+// -0.640696
+0xbf2404a2
+// -0.454498
+0xbee8b3ee
+// 0.618822
+0x3f1e6b21
+// 0.327987
+0x3ea7ede2
+// 0.566721
+0x3f1114a3
+// 0.755812
+0x3f417ce5
+// -0.694214
+0xbf31b80a
+// 0.687211
+0x3f2fed0f
+// -0.214027
+0xbe5b29c6
+// 0.039998
+0x3d23d523
+// 0.154371
+0x3e1e1381
+// 0.987203
+0x3f7cb955
+// -0.216497
+0xbe5db145
+// -0.963185
+0xbf769347
+// 0.159387
+0x3e233668
+// 0.975464
+0x3f79b7fd
+// -0.220101
+0xbe616237
+// -0.005105
+0xbba7461e
+// -0.064753
+0xbd849d6c
+// -0.347414
+0xbeb1e04b
+// -0.935473
+0xbf6f7b2d
+// -0.712108
+0xbf364cb8
+// 0.672809
+0x3f2c3d35
+// -0.200574
+0xbe4d6365
+// 0.699077
+0x3f32f6ba
+// 0.653170
+0x3f27362b
+// -0.290963
+0xbe94f922
+// -0.432813
+0xbedd99b9
+// -0.302871
+0xbe9b11ef
+// -0.849083
+0xbf595d7d
+// 0.693658
+0x3f319392
+// -0.713456
+0xbf36a506
+// -0.099094
+0xbdcaf205
+// -0.575770
+0xbf1365aa
+// -0.631862
+0xbf21c1bd
+// 0.518882
+0x3f04d576
+// 0.746378
+0x3f3f12a9
+// -0.660686
+0xbf2922b8
+// -0.080082
+0xbda40209
+// 0.227388
+0x3e68d876
+// 0.140073
+0x3e0f6f5f
+// 0.963677
+0x3f76b38f
+// -0.625471
+0xbf201edb
+// -0.737478
+0xbf3ccb58
+// 0.254780
+0x3e827283
+// -0.444765
+0xbee3b838
+// -0.689440
+0xbf307f27
+// 0.571714
+0x3f125bd3
+// 0.218216
+0x3e5f740c
+// 0.535675
+0x3f0921fb
+// 0.815742
+0x3f50d470
+// -0.868658
+0xbf5e6057
+// 0.487570
+0x3ef9a2d1
+// -0.087802
+0xbdb3d1b6
+// -0.631360
+0xbf21a0cc
+// -0.069873
+0xbd8f19a0
+// -0.772336
+0xbf45b7cc
+// 0.530449
+0x3f07cb81
+// -0.765410
+0xbf43f1e5
+// -0.364379
+0xbeba8fd5
+// -0.565693
+0xbf10d143
+// -0.639739
+0xbf23c5ea
+// 0.520313
+0x3f05333d
+// -0.176170
+0xbe3465cd
+// 0.960347
+0x3f75d949
+// 0.216098
+0x3e5d48d4
+// 0.653371
+0x3f274352
+// -0.050119
+0xbd4d4968
+// 0.755377
+0x3f416063
+// 0.736254
+0x3f3c7b2c
+// 0.274267
+0x3e8c6cb0
+// -0.618633
+0xbf1e5ec0
+// 0.812256
+0x3f4ff009
+// -0.080316
+0xbda47cbc
+// 0.577745
+0x3f13e713
+// -0.201455
+0xbe4e4a43
+// -0.968154
+0xbf77d8f4
+// 0.148638
+0x3e18349d
+// 0.547408
+0x3f0c22ec
+// -0.237122
+0xbe72d01a
+// -0.802569
+0xbf4d7532
+// -0.734817
+0xbf3c1cf7
+// 0.580598
+0x3f14a20e
+// 0.350643
+0x3eb3876c
+// 0.429443
+0x3edbe003
+// 0.798405
+0x3f4c643f
+// -0.422053
+0xbed81748
+// -0.524997
+0xbf06663c
+// -0.159550
+0xbe236126
+// -0.836015
+0xbf560517
+// 0.739284
+0x3f3d41b2
+// 0.479429
+0x3ef577b6
+// 0.472872
+0x3ef21c3a
+// -0.624472
+0xbf1fdd65
+// 0.750869
+0x3f4038f1
+// 0.215013
+0x3e5c2c6e
+// -0.251981
+0xbe8103a7
+// -0.454251
+0xbee89391
+// 0.854495
+0x3f5ac030
+// -0.316145
+0xbea1ddcc
+// 0.340930
+0x3eae8e53
+// -0.885336
+0xbf62a55b
+// -0.945141
+0xbf71f4bf
+// -0.032302
+0xbd044ea3
+// 0.325062
+0x3ea66e92
+// 0.082226
+0x3da865ec
+// 0.939534
+0x3f708548
+// 0.332438
+0x3eaa355f
+// 0.233302
+0x3e6ee6a8
+// -0.669904
+0xbf2b7ece
+// 0.704840
+0x3f347064
+// -0.798101
+0xbf4c505f
+// 0.282178
+0x3e90799d
+// 0.532363
+0x3f0848ea
+// -0.555522
+0xbf0e36ae
+// -0.686735
+0xbf2fcddb
+// -0.468818
+0xbef008f8
+// 0.652473
+0x3f27087a
+// -0.732627
+0xbf3b8d77
+// 0.193742
+0x3e466460
+// -0.486248
+0xbef8f56f
+// -0.208652
+0xbe55a900
+// 0.848544
+0x3f593a34
+// -0.581242
+0xbf14cc46
+// -0.647859
+0xbf25da17
+// -0.492378
+0xbefc1903
+// 0.757089
+0x3f41d091
+// -0.013740
+0xbc611c88
+// 0.653168
+0x3f2735fe
+// -0.237274
+0xbe72f7fe
+// 0.925728
+0x3f6cfc7d
+// 0.294498
+0x3e96c87e
+// -0.608702
+0xbf1bd3df
+// -0.377941
+0xbec18181
+// 0.697598
+0x3f3295c6
+// -0.647545
+0xbf25c583
+// 0.142376
+0x3e11caed
+// -0.748608
+0xbf3fa4ce
+// -0.655651
+0xbf27d8b9
+// -0.604737
+0xbf1ad005
+// 0.452124
+0x3ee77cc0
+// -0.388340
+0xbec6d471
+// 0.783596
+0x3f4899c0
+// 0.484943
+0x3ef84a70
+// 0.071199
+0x3d91d09f
+// 0.955501
+0x3f749bbe
+// -0.286265
+0xbe929156
+// 0.636082
+0x3f22d644
+// -0.264560
+0xbe877469
+// -0.724850
+0xbf398fc8
+// -0.768330
+0xbf44b141
+// -0.130480
+0xbe059c75
+// -0.626614
+0xbf2069bf
+// 0.176231
+0x3e347601
+// 0.456533
+0x3ee9beb3
+// 0.872078
+0x3f5f4081
+// -0.960238
+0xbf75d225
+// -0.115152
+0xbdebd4e8
+// 0.254329
+0x3e82376d
+// 0.216531
+0x3e5dba63
+// -0.882223
+0xbf61d95f
+// 0.418087
+0x3ed60f7c
+// 0.226290
+0x3e67b886
+// -0.014896
+0xbc740fe2
+// 0.973946
+0x3f795488
+// -0.552340
+0xbf0d6626
+// 0.821625
+0x3f525609
+// 0.140899
+0x3e1047db
+// -0.802318
+0xbf4d64b0
+// -0.569833
+0xbf11e099
+// 0.177698
+0x3e35f65c
+// -0.066508
+0xbd883549
+// -0.785135
+0xbf48fe99
+// 0.615743
+0x3f1da15c
+// -0.991377
+0xbf7dcae3
+// 0.121829
+0x3df9814c
+// 0.048263
+0x3d45af41
+// -0.112908
+0xbde73c52
+// -0.607224
+0xbf1b7309
+// -0.786467
+0xbf4955eb
+// -0.766502
+0xbf44397d
+// -0.046041
+0xbd3c95a9
+// -0.640589
+0xbf23fda8
+// -0.385684
+0xbec5785b
+// -0.764548
+0xbf43b96e
+// 0.516444
+0x3f0435a7
+// -0.513539
+0xbf03774a
+// 0.642920
+0x3f24966a
+// 0.568271
+0x3f117a2e
+// -0.605240
+0xbf1af108
+// 0.794802
+0x3f4b7821
+// -0.044433
+0xbd35ff75
+// -0.712473
+0xbf36649f
+// -0.515960
+0xbf0415fc
+// 0.475570
+0x3ef37df7
+// 0.355058
+0x3eb5ca3a
+// 0.319492
+0x3ea3946c
+// 0.878555
+0x3f60e8f7
+// 0.391095
+0x3ec83d92
+// -0.676771
+0xbf2d40db
+// -0.623720
+0xbf1fac15
+// -0.851415
+0xbf59f64f
+// -0.008706
+0xbc0ea526
+// -0.524421
+0xbf064073
+// 0.349482
+0x3eb2ef5e
+// 0.736142
+0x3f3c73d1
+// -0.579618
+0xbf1461d3
+// -0.461189
+0xbeec20e7
+// 0.720876
+0x3f388b56
+// -0.517342
+0xbf047087
+// 0.353772
+0x3eb5218f
+// -0.385314
+0xbec547f0
+// -0.852278
+0xbf5a2eea
+// -0.813726
+0xbf505060
+// -0.576082
+0xbf137a1c
+// -0.077323
+0xbd9e5b7a
+// 0.368401
+0x3ebc9f18
+// 0.666636
+0x3f2aa8a3
+// -0.647979
+0xbf25e1fb
+// -0.130496
+0xbe05a0bc
+// 0.727182
+0x3f3a289a
+// 0.673927
+0x3f2c8675
+// 0.920463
+0x3f6ba36f
+// -0.163717
+0xbe27a55c
+// 0.354888
+0x3eb5b3e4
+// 0.765572
+0x3f43fc86
+// 0.112137
+0x3de5a7f5
+// -0.633502
+0xbf222d32
+// -0.556487
+0xbf0e75f7
+// 0.609542
+0x3f1c0af4
+// -0.564606
+0xbf108a06
+// 0.322833
+0x3ea54a62
+// 0.784783
+0x3f48e783
+// 0.529051
+0x3f076fe4
+// 0.773829
+0x3f4619ae
+// -0.585627
+0xbf15eba7
+// 0.241307
+0x3e771935
+// -0.361662
+0xbeb92bb5
+// -0.095763
+0xbdc41f64
+// 0.927378
+0x3f6d68a9
+// -0.519989
+0xbf051e08
+// -0.804904
+0xbf4e0e30
+// -0.285903
+0xbe9261e1
+// 0.168605
+0x3e2ca6cb
+// -0.664797
+0xbf2a3027
+// -0.727748
+0xbf3a4db0
+// 0.274762
+0x3e8cad93
+// 0.740752
+0x3f3da1e9
+// -0.613019
+0xbf1ceed6
+// 0.946614
+0x3f72554e
+// -0.096599
+0xbdc5d5c9
+// 0.307555
+0x3e9d77e4
+// 0.003924
+0x3b809416
+// 0.471452
+0x3ef16223
+// 0.881883
+0x3f61c317
+// 0.842151
+0x3f579738
+// 0.473985
+0x3ef2ae21
+// -0.257138
+0xbe83a792
+// -0.539227
+0xbf0a0acc
+// 0.743688
+0x3f3e6254
+// -0.395174
+0xbeca543a
+// -0.853867
+0xbf5a9704
+// -0.520455
+0xbf053c84
+// -0.006201
+0xbbcb3302
+// 0.426101
+0x3eda29f2
+// -0.692128
+0xbf312f48
+// -0.582578
+0xbf1523d3
+// 0.298913
+0x3e990b2c
+// -0.500086
+0xbf0005a6
+// 0.812751
+0x3f501077
+// -0.632705
+0xbf21f8fb
+// 0.171633
+0x3e2fc07e
+// -0.755133
+0xbf415068
+// -0.755993
+0xbf4188bb
+// 0.074408
+0x3d986301
+// 0.650337
+0x3f267c83
+// 0.167807
+0x3e2bd58d
+// 0.982347
+0x3f7b7b19
+// 0.082675
+0x3da95181
+// 0.422682
+0x3ed869d2
+// 0.906172
+0x3f67fae4
+// -0.013850
+0xbc62eb28
+// -0.046729
+0xbd3f676b
+// 0.006530
+0x3bd5f822
+// -0.998886
+0xbf7fb702
+// -0.905072
+0xbf67b2d3
+// 0.422859
+0x3ed880f3
+// 0.045105
+0x3d38c005
+// 0.794773
+0x3f4b763f
+// 0.430417
+0x3edc5fa5
+// 0.427875
+0x3edb1268
+// 0.359016
+0x3eb7d0f2
+// 0.234998
+0x3e70a346
+// -0.903263
+0xbf673c3a
+// -0.489329
+0xbefa8965
+// 0.871503
+0x3f5f1ace
+// 0.032243
+0x3d041185
+// -0.093948
+0xbdc06790
+// 0.988407
+0x3f7d0837
+// -0.119274
+0xbdf445bc
+// 0.975622
+0x3f79c25c
+// 0.115268
+0x3dec118a
+// 0.186749
+0x3e3f3b18
+// 0.198332
+0x3e4b179a
+// -0.098821
+0xbdca62dd
+// -0.975140
+0xbf79a2cc
+// -0.529673
+0xbf0798a0
+// 0.332040
+0x3eaa0134
+// 0.780510
+0x3f47cf83
+// 0.589650
+0x3f16f34d
+// 0.805614
+0x3f4e3cc0
+// 0.057430
+0x3d6b3bf7
+// -0.609721
+0xbf1c16ae
+// 0.490647
+0x3efb3615
+// -0.622500
+0xbf1f5c22
+// -0.407250
+0xbed08311
+// 0.847907
+0x3f59106c
+// 0.339413
+0x3eadc79b
+// 0.573431
+0x3f12cc5f
+// -0.051867
+0xbd547259
+// 0.817610
+0x3f514eeb
+// 0.710862
+0x3f35fb09
+// 0.527602
+0x3f0710ed
+// -0.465093
+0xbeee20b3
+// 0.098397
+0x3dc98491
+// -0.313219
+0xbea05e46
+// 0.944570
+0x3f71cf50
+// -0.674580
+0xbf2cb14d
+// -0.718811
+0xbf3803f8
+// -0.168085
+0xbe2c1e94
+// 0.731614
+0x3f3b4b10
+// -0.620649
+0xbf1ee2da
+// -0.282021
+0xbe906503
+// -0.455856
+0xbee965f9
+// 0.468930
+0x3ef01791
+// -0.756505
+0xbf41aa52
+// -0.256537
+0xbe8358d9
+// 0.744661
+0x3f3ea21a
+// 0.616173
+0x3f1dbd7d
+// 0.852282
+0x3f5a2f20
+// 0.474958
+0x3ef32dac
+// -0.219160
+0xbe606b8e
+// -0.681409
+0xbf2e70d0
+// -0.731814
+0xbf3b582a
+// 0.011410
+0x3c3aefe3
+// 0.729855
+0x3f3ad7c4
+// -0.680585
+0xbf2e3ad0
+// -0.064157
+0xbd8364cc
+// 0.054716
+0x3d601e42
+// -0.035390
+0xbd10f4dc
+// 0.997875
+0x3f7f74b5
+// -0.301621
+0xbe9a6e1a
+// 0.173019
+0x3e312bd9
+// -0.937598
+0xbf700664
+// -0.107945
+0xbddd1250
+// 0.970876
+0x3f788b5a
+// 0.213885
+0x3e5b04c6
+// 0.947297
+0x3f728216
+// 0.165721
+0x3e29b2e1
+// -0.274160
+0xbe8c5ec1
+// 0.377147
+0x3ec1196b
+// -0.409026
+0xbed16bda
+// -0.830938
+0xbf54b859
+// 0.193312
+0x3e45f377
+// 0.912197
+0x3f6985c2
+// -0.361285
+0xbeb8fa5b
+// 0.905754
+0x3f67df83
+// -0.024372
+0xbcc7a873
+// 0.423102
+0x3ed8a0d1
+// -0.257561
+0xbe83df0c
+// -0.901389
+0xbf66c175
+// 0.348080
+0x3eb2377d
+// 0.816791
+0x3f51193d
+// -0.395566
+0xbeca8794
+// -0.419976
+0xbed70712
+// 0.516250
+0x3f0428f7
+// 0.176139
+0x3e345dc7
+// 0.838129
+0x3f568fa6
+// -0.126700
+0xbe01bdaa
+// -0.486727
+0xbef9344e
+// 0.864317
+0x3f5d43e0
+// -0.476055
+0xbef3bd73
+// 0.794272
+0x3f4b5564
+// 0.377497
+0x3ec14759
+// -0.870241
+0xbf5ec819
+// -0.363633
+0xbeba2e23
+// -0.332343
+0xbeaa28df
+// 0.146108
+0x3e159d44
+// -0.436398
+0xbedf6f8b
+// -0.887812
+0xbf63479f
+// -0.973536
+0xbf7939af
+// 0.095986
+0x3dc49454
+// -0.207397
+0xbe545fd6
+// 0.175725
+0x3e33f144
+// 0.894619
+0x3f6505c4
+// -0.410825
+0xbed257a6
+// 0.187511
+0x3e4002da
+// -0.326224
+0xbea706e2
+// -0.926508
+0xbf6d2fa3
+// 0.910868
+0x3f692ea7
+// -0.295285
+0xbe972f9c
+// 0.288316
+0x3e939e1f
+// -0.367640
+0xbebc3b44
+// -0.897989
+0xbf65e29d
+// 0.241778
+0x3e7794b6
+// 0.443621
+0x3ee3223b
+// 0.878982
+0x3f6104fd
+// 0.174902
+0x3e331999
+// -0.853392
+0xbf5a77e1
+// 0.473906
+0x3ef2a3c7
+// -0.217108
+0xbe5e519d
+// -0.273722
+0xbe8c253a
+// -0.052947
+0xbd58de79
+// 0.960351
+0x3f75d989
+// -0.808202
+0xbf4ee658
+// 0.573800
+0x3f12e493
+// -0.132523
+0xbe07b410
+// 0.209526
+0x3e568ddb
+// 0.490482
+0x3efb2068
+// 0.845888
+0x3f588c21
+// 0.550371
+0x3f0ce51b
+// 0.655882
+0x3f27e7e0
+// -0.516634
+0xbf044223
+// -0.561891
+0xbf0fd81c
+// -0.425719
+0xbed9f7de
+// -0.709254
+0xbf3591ac
+// 0.477168
+0x3ef44f66
+// -0.867184
+0xbf5dffc1
+// 0.142488
+0x3e11e854
+// -0.675713
+0xbf2cfb8d
+// -0.258371
+0xbe84492e
+// 0.690403
+0x3f30be3c
+// 0.995033
+0x3f7eba80
+// 0.071905
+0x3d93431f
+// -0.068836
+0xbd8cf9cf
+// 0.077274
+0x3d9e419c
+// -0.122048
+0xbdf9f45f
+// 0.989512
+0x3f7d50a1
+// 0.062750
+0x3d808306
+// -0.989916
+0xbf7d6b24
+// -0.126998
+0xbe020bda
+// -0.719109
+0xbf38178e
+// 0.569690
+0x3f11d733
+// -0.397913
+0xbecbbb4b
+// 0.352994
+0x3eb4bb93
+// -0.193765
+0xbe466a3a
+// -0.915342
+0xbf6a53d9
+// -0.598563
+0xbf193b66
+// -0.798692
+0xbf4c7711
+// -0.061759
+0xbd7cf6f3
+// 0.653288
+0x3f273de7
+// -0.156240
+0xbe1ffd64
+// 0.740813
+0x3f3da5e6
+// 0.604332
+0x3f1ab57a
+// 0.697025
+0x3f327039
+// -0.385927
+0xbec59838
+// -0.456068
+0xbee981b3
+// 0.699818
+0x3f332747
+// 0.549779
+0x3f0cbe51
+// -0.708046
+0xbf354283
+// -0.501598
+0xbf0068b9
+// -0.497062
+0xbefe7eda
+// -0.140080
+0xbe0f7102
+// -0.590135
+0xbf171314
+// 0.795059
+0x3f4b88fa
+// -0.692133
+0xbf312fa5
+// 0.632566
+0x3f21efe1
+// 0.347579
+0x3eb1f5e3
+// 0.675955
+0x3f2d0b65
+// -0.254813
+0xbe8276c9
+// 0.691488
+0x3f310557
+// -0.463483
+0xbeed4daa
+// -0.876506
+0xbf6062af
+// 0.130081
+0x3e0533db
+// 0.572947
+0x3f12aca5
+// -0.408422
+0xbed11ca2
+// -0.710580
+0xbf35e890
+// -0.301786
+0xbe9a83ba
+// -0.209919
+0xbe56f4fd
+// 0.929978
+0x3f6e130a
+// -0.953080
+0xbf73fd08
+// 0.042127
+0x3d2c8d1b
+// -0.299774
+0xbe997bf7
+// 0.023751
+0x3cc29200
+// -0.976811
+0xbf7a1046
+// -0.212783
+0xbe59e3b9
+// 0.636838
+0x3f2307d3
+// 0.314963
+0x3ea142e5
+// -0.703730
+0xbf34279e
+// -0.641818
+0xbf244e34
+// -0.289185
+0xbe941010
+// -0.710240
+0xbf35d24f
+// -0.427208
+0xbedabafb
+// 0.903975
+0x3f676ae1
+// 0.017985
+0x3c9355d2
+// 0.265474
+0x3e87ec42
+// -0.391469
+0xbec86ead
+// 0.881065
+0x3f618d75
+// -0.083587
+0xbdab2fd9
+// -0.919760
+0xbf6b7568
+// -0.383477
+0xbec4570a
+// 0.960488
+0x3f75e285
+// 0.028157
+0x3ce6aa33
+// -0.276895
+0xbe8dc523
+// -0.252293
+0xbe812c97
+// 0.607402
+0x3f1b7eb3
+// -0.753267
+0xbf40d618
+// 0.945789
+0x3f721f3c
+// -0.009747
+0xbc1fb389
+// -0.324635
+0xbea63693
+// -0.204526
+0xbe516f60
+// -0.794335
+0xbf4b5986
+// -0.572015
+0xbf126f94
+// -0.077331
+0xbd9e5fa7
+// -0.552914
+0xbf0d8bce
+// -0.829642
+0xbf546367
+// -0.816646
+0xbf510fbb
+// 0.512483
+0x3f033215
+// -0.265425
+0xbe87e5b8
+// 0.571934
+0x3f126a49
+// 0.656998
+0x3f28310b
+// -0.491166
+0xbefb7a26
+// -0.377628
+0xbec15881
+// 0.761363
+0x3f42e8ad
+// 0.526995
+0x3f06e920
+// -0.637406
+0xbf232d03
+// 0.199083
+0x3e4bdc60
+// -0.744366
+0xbf3e8ebe
+// -0.671648
+0xbf2bf11e
+// -0.617003
+0xbf1df3e7
+// 0.410118
+0x3ed1faf0
+// -0.599705
+0xbf198646
+// -0.799190
+0xbf4c97b2
+// 0.040616
+0x3d265cc2
+// -0.779358
+0xbf478408
+// 0.571803
+0x3f1261b1
+// -0.256206
+0xbe832d7b
+// 0.181533
+0x3e39e3d9
+// -0.185303
+0xbe3dbff3
+// -0.965768
+0xbf773c99
+// -0.533250
+0xbf08830e
+// 0.791832
+0x3f4ab589
+// 0.297735
+0x3e9870b3
+// 0.844050
+0x3f5813aa
+// 0.521630
+0x3f05898a
+// 0.124426
+0x3dfed302
+// -0.056783
+0xbd689535
+// 0.317653
+0x3ea2a370
+// -0.946505
+0xbf724e2b
+// -0.023718
+0xbcc24c89
+// -0.058662
+0xbd7047b2
+// 0.997996
+0x3f7f7cac
+// -0.678178
+0xbf2d9d10
+// -0.732512
+0xbf3b85e1
+// -0.059174
+0xbd7260d5
+// 0.734515
+0x3f3c092c
+// -0.678222
+0xbf2d9ffb
+// -0.022410
+0xbcb79439
+// 0.706078
+0x3f34c18c
+// -0.404071
+0xbecee261
+// 0.581533
+0x3f14df52
+// 0.637786
+0x3f2345f1
+// 0.006029
+0x3bc5909e
+// -0.770190
+0xbf452b2d
+// 0.307705
+0x3e9d8b89
+// 0.914708
+0x3f6a2a4a
+// 0.261968
+0x3e8620a6
+// 0.136472
+0x3e0bbf43
+// -0.828750
+0xbf5428fd
+// -0.542723
+0xbf0aefe3
+// -0.934148
+0xbf6f2456
+// 0.074707
+0x3d99002d
+// -0.348979
+0xbeb2ad50
+// 0.329762
+0x3ea8d680
+// 0.554609
+0x3f0dfae1
+// -0.763980
+0xbf439436
+// 0.808632
+0x3f4f0287
+// -0.501746
+0xbf007265
+// 0.307189
+0x3e9d47ea
+// -0.029630
+0xbcf2bac7
+// 0.486755
+0x3ef93802
+// 0.873036
+0x3f5f7f43
+// -0.587568
+0xbf166ad7
+// -0.715067
+0xbf370e9f
+// 0.378739
+0x3ec1ea21
+// -0.021673
+0xbcb18af1
+// 0.813303
+0x3f5034a0
+// 0.581437
+0x3f14d908
+// -0.884863
+0xbf62865a
+// -0.286302
+0xbe929624
+// 0.367491
+0x3ebc27c6
+// 0.465348
+0x3eee4211
+// -0.506527
+0xbf01abc0
+// 0.725866
+0x3f39d25f
+// 0.670750
+0x3f2bb64c
+// 0.716696
+0x3f37795e
+// 0.190896
+0x3e437a38
+// 0.643625
+0x3f24c497
+// -0.434558
+0xbede7e72
+// -0.630005
+0xbf214800
+// -0.368566
+0xbebcb4bb
+// 0.545441
+0x3f0ba20b
+// -0.752763
+0xbf40b518
+// 0.046565
+0x3d3ebb70
+// -0.600882
+0xbf19d363
+// -0.797980
+0xbf4c4872
+// 0.916863
+0x3f6ab78f
+// -0.291358
+0xbe952cd6
+// 0.272896
+0x3e8bb908
+// -0.396476
+0xbecafee7
+// -0.744347
+0xbf3e8d7f
+// 0.537359
+0x3f099060
+// 0.415483
+0x3ed4ba40
+// 0.612139
+0x3f1cb51d
+// 0.672800
+0x3f2c3ca0
+// 0.729124
+0x3f3aa7da
+// -0.666362
+0xbf2a96af
+// 0.156015
+0x3e1fc263
+// 0.543831
+0x3f0b3882
+// 0.425733
+0x3ed9f9a7
+// -0.723187
+0xbf3922c9
+// 0.194925
+0x3e479a59
+// 0.565475
+0x3f10c2f7
+// 0.801400
+0x3f4d2892
+// -0.476644
+0xbef40aac
+// -0.659491
+0xbf28d464
+// 0.581277
+0x3f14ce8a
+// 0.857213
+0x3f5b7257
+// -0.495288
+0xbefd965c
+// 0.140979
+0x3e105cd5
+// -0.985945
+0xbf7c66de
+// 0.090437
+0x3db9370e
+// 0.140479
+0x3e0fd9a8
+// -0.152230
+0xbe1be226
+// -0.832745
+0xbf552ecb
+// -0.532317
+0xbf0845ee
+// 0.068842
+0x3d8cfcf1
+// -0.546220
+0xbf0bd516
+// 0.834808
+0x3f55b5f9
+// 0.141183
+0x3e10923e
+// -0.989433
+0xbf7d4b7a
+// 0.033012
+0x3d0737f3
+// 0.920430
+0x3f6ba146
+// 0.118912
+0x3df3883e
+// -0.372383
+0xbebea902
+// 0.364523
+0x3ebaa2b6
+// 0.082960
+0x3da9e6c1
+// 0.927492
+0x3f6d7019
+// 0.763120
+0x3f435bce
+// -0.563716
+0xbf104fb7
+// -0.316026
+0xbea1ce24
+// 0.480767
+0x3ef62710
+// 0.821983
+0x3f526d75
+// -0.305299
+0xbe9c5037
+// 0.431870
+0x3edd1e14
+// 0.081045
+0x3da5fb14
+// 0.898287
+0x3f65f626
+// -0.332356
+0xbeaa2a86
+// -0.698281
+0xbf32c286
+// -0.633990
+0xbf224d31
+// -0.943116
+0xbf71700e
+// 0.240016
+0x3e75c6b6
+// 0.230053
+0x3e6b9316
+// -0.008474
+0xbc0ad6ad
+// 0.674386
+0x3f2ca48f
+// -0.738330
+0xbf3d0338
+// 0.433208
+0x3eddcd80
+// -0.575674
+0xbf135f58
+// 0.693491
+0x3f3188a7
+// 0.274030
+0x3e8c4dac
+// -0.648886
+0xbf261d69
+// -0.709827
+0xbf35b736
+// 0.858626
+0x3f5bcee3
+// 0.497541
+0x3efebda2
+// -0.123351
+0xbdfc9f84
+// 0.997407
+0x3f7f560c
+// -0.006734
+0xbbdcaa22
+// 0.071656
+0x3d92c03c
+// -0.043053
+0xbd305818
+// 0.742011
+0x3f3df474
+// 0.669003
+0x3f2b43d0
+// -0.057675
+0xbd6c3c20
+// -0.670354
+0xbf2b9c4a
+// 0.739797
+0x3f3d6358
+// -0.453753
+0xbee85241
+// -0.021378
+0xbcaf2169
+// 0.890871
+0x3f641023
+// -0.087397
+0xbdb2fd61
+// -0.993825
+0xbf7e6b51
+// -0.068363
+0xbd8c021d
+// 0.886832
+0x3f630766
+// -0.108880
+0xbddefc66
+// 0.449082
+0x3ee5ee1b
+// -0.510825
+0xbf02c571
+// -0.303579
+0xbe9b6ebd
+// 0.804299
+0x3f4de68d
+// 0.446601
+0x3ee4a8ec
+// -0.893134
+0xbf64a472
+// -0.053465
+0xbd5afe10
+// 0.734578
+0x3f3c0d4e
+// 0.331890
+0x3ea9ed76
+// 0.591814
+0x3f178126
+// 0.131284
+0x3e066f63
+// -0.116375
+0xbdee55f3
+// -0.984490
+0xbf7c0790
+// -0.651490
+0xbf26c814
+// -0.758652
+0xbf4236ff
+// 0.002801
+0x3b37909f
+// -0.747211
+0xbf3f493c
+// 0.641018
+0x3f2419c8
+// -0.175416
+0xbe33a04b
+// 0.139029
+0x3e0e5dba
+// -0.985720
+0xbf7c581e
+// -0.095015
+0xbdc29712
+// 0.791303
+0x3f4a92d7
+// 0.168268
+0x3e2c4e87
+// -0.587814
+0xbf167af9
+// 0.595408
+0x3f186ca2
+// 0.006538
+0x3bd63c9c
+// 0.803397
+0x3f4dab70
+// -0.882197
+0xbf61d7a7
+// 0.450889
+0x3ee6dae2
+// -0.135750
+0xbe0b0216
+// -0.438407
+0xbee076d9
+// -0.891690
+0xbf6445c5
+// -0.112646
+0xbde6b2f7
+// -0.171838
+0xbe2ff641
+// -0.039862
+0xbd23468c
+// 0.984318
+0x3f7bfc4b
+// -0.957583
+0xbf752428
+// 0.245987
+0x3e7be3ea
+// -0.150085
+0xbe19afe2
+// 0.160723
+0x3e2494ae
+// 0.888239
+0x3f63639e
+// 0.430348
+0x3edc56a3
+// 0.239171
+0x3e74e951
+// 0.387972
+0x3ec6a44a
+// -0.890098
+0xbf63dd79
+// -0.274939
+0xbe8cc4c7
+// -0.934005
+0xbf6f1af1
+// -0.228131
+0xbe699b19
+// -0.615206
+0xbf1d7e25
+// 0.353243
+0x3eb4dc35
+// -0.704799
+0xbf346db0
+// 0.738871
+0x3f3d26a5
+// -0.053429
+0xbd5ad87d
+// -0.671725
+0xbf2bf634
+// -0.806455
+0xbf4e73d9
+// -0.570219
+0xbf11f9d9
+// -0.156463
+0xbe2037ef
+// -0.267577
+0xbe88ffd6
+// 0.587901
+0x3f1680b6
+// -0.763397
+0xbf436df7
+// 0.527288
+0x3f06fc59
+// -0.573779
+0xbf12e332
+// -0.626694
+0xbf206efc
+// -0.264179
+0xbe87427f
+// -0.199702
+0xbe4c7ebf
+// 0.943572
+0x3f718df1
+// -0.544227
+0xbf0b5273
+// -0.776830
+0xbf46de5a
+// -0.316784
+0xbea23175
+// 0.796258
+0x3f4bd78e
+// -0.597205
+0xbf18e26b
+// 0.096539
+0x3dc5b64b
+// -0.601720
+0xbf1a0a59
+// 0.365745
+0x3ebb42f0
+// -0.710044
+0xbf35c579
+// 0.251842
+0x3e80f174
+// 0.930525
+0x3f6e36dd
+// 0.265894
+0x3e882334
+// 0.757963
+0x3f4209df
+// -0.018826
+0xbc9a37fe
+// -0.652026
+0xbf26eb28
+// -0.600059
+0xbf199d7a
+// 0.517904
+0x3f049561
+// -0.609675
+0xbf1c13b0
+// 0.581867
+0x3f14f534
+// 0.805586
+0x3f4e3ae0
+// 0.111637
+0x3de4a1b8
+// 0.548963
+0x3f0c88d7
+// -0.287761
+0xbe93556f
+// -0.784750
+0xbf48e566
+// -0.093506
+0xbdbf8012
+// -0.532060
+0xbf083516
+// 0.841528
+0x3f576e5b
+// 0.986280
+0x3f7c7cd3
+// 0.065997
+0x3d87297b
+// 0.151317
+0x3e1af2db
+// -0.136048
+0xbe0b5033
+// 0.844131
+0x3f5818f2
+// 0.518589
+0x3f04c23e
+// -0.311235
+0xbe9f5a3d
+// -0.950188
+0xbf733f85
+// 0.016594
+0x3c87eff9
+// -0.045986
+0xbd3c5b9c
+// -0.002383
+0xbb1c2545
+// -0.998939
+0xbf7fba7c
+// 0.949220
+0x3f73000e
+// -0.311668
+0xbe9f92fc
+// -0.042954
+0xbd2ff020
+// 0.073166
+0x3d95d81d
+// -0.272235
+0xbe8b6253
+// -0.959445
+0xbf759e33
+// 0.959129
+0x3f758978
+// -0.244466
+0xbe7a553e
+// 0.142507
+0x3e11ed62
+// -0.273347
+0xbe8bf420
+// -0.930658
+0xbf6e3f9f
+// 0.243221
+0x3e790f08
+// -0.790769
+0xbf4a6fda
+// 0.048353
+0x3d460d55
+// 0.610202
+0x3f1c362d
+// -0.506528
+0xbf01abca
+// 0.508014
+0x3f020d39
+// -0.696672
+0xbf325912
+// -0.343677
+0xbeaff66e
+// -0.859990
+0xbf5c2855
+// -0.377230
+0xbec1244f
+// -0.225805
+0xbe67395a
+// -0.955773
+0xbf74ad90
+// 0.188440
+0x3e40f65a
+// -0.644866
+0xbf2515f6
+// 0.001664
+0x3ada2091
+// -0.764294
+0xbf43a8be
+// 0.730178
+0x3f3aecee
+// -0.294100
+0xbe969437
+// -0.616722
+0xbf1de17c
+// 0.898066
+0x3f65e7a5
+// 0.187507
+0x3e4001e0
+// -0.397893
+0xbecbb89f
+// 0.439512
+0x3ee107be
+// -0.418549
+0xbed64c06
+// 0.794762
+0x3f4b757f
+// -0.017514
+0xbc8f79c1
+// -0.888627
+0xbf637d10
+// -0.458296
+0xbeeaa5c7
+// 0.443371
+0x3ee30189
+// 0.146561
+0x3e161427
+// -0.884275
+0xbf625fd5
+// -0.108035
+0xbddd4185
+// -0.970611
+0xbf7879fe
+// -0.215039
+0xbe5c3338
+// -0.889804
+0xbf63ca2c
+// 0.190875
+0x3e4374b4
+// -0.414507
+0xbed43a4d
+// -0.350989
+0xbeb3b4dd
+// -0.150985
+0xbe1a9bb0
+// -0.924127
+0xbf6c9392
+// 0.774565
+0x3f4649e4
+// -0.601382
+0xbf19f42c
+// -0.195930
+0xbe48a201
+// -0.526171
+0xbf06b320
+// -0.784566
+0xbf48d94c
+// 0.328026
+0x3ea7f305
+// -0.581182
+0xbf14c853
+// 0.637898
+0x3f234d50
+// 0.505285
+0x3f015a63
+// 0.779304
+0x3f47807f
+// 0.615077
+0x3f1d75ab
+// 0.119855
+0x3df5768b
+// -0.234334
+0xbe6ff540
+// 0.463429
+0x3eed4688
+// -0.854588
+0xbf5ac64f
+// -0.788866
+0xbf49f318
+// -0.612185
+0xbf1cb825
+// 0.054045
+0x3d5d5e6c
+// -0.175602
+0xbe33d101
+// 0.308806
+0x3e9e1bd1
+// 0.934774
+0x3f6f4d5d
+// -0.588944
+0xbf16c50a
+// 0.727921
+0x3f3a5903
+// -0.351107
+0xbeb3c455
+// 0.462255
+0x3eecacaf
+// 0.566793
+0x3f111959
+// -0.681957
+0xbf2e94c4
+// 0.588246
+0x3f16974e
+// 0.379469
+0x3ec249d2
+// 0.714121
+0x3f36d0a8
+// 0.663541
+0x3f29ddd3
+// -0.731265
+0xbf3b3430
+// -0.158002
+0xbe21cb56
+// 0.009829
+0x3c210830
+// -0.819504
+0xbf51cb0c
+// 0.572988
+0x3f12af60
+// -0.708192
+0xbf354c0e
+// -0.410246
+0xbed20bc5
+// -0.574598
+0xbf1318d7
+// 0.705952
+0x3f34b941
+// -0.400138
+0xbeccdeeb
+// -0.584398
+0xbf159b23
+// 0.650284
+0x3f267906
+// 0.385462
+0x3ec55b45
+// -0.654637
+0xbf27964a
+// -0.070268
+0xbd8fe86e
+// 0.888539
+0x3f637751
+// 0.453388
+0x3ee8226a
+// 0.756434
+0x3f41a5af
+// -0.248831
+0xbe7ecd8f
+// 0.604889
+0x3f1ad9fa
+// -0.841226
+0xbf575a91
+// 0.524508
+0x3f064624
+// -0.131267
+0xbe066acb
+// -0.096680
+0xbdc5ffff
+// 0.092947
+0x3dbe5b0d
+// 0.990966
+0x3f7daff5
+// 0.531970
+0x3f082f34
+// 0.846317
+0x3f58a83b
+// -0.027480
+0xbce11e40
+// 0.132984
+0x3e082ce5
+// -0.777533
+0xbf470c68
+// -0.614620
+0xbf1d57bb
+// -0.983626
+0xbf7bcef0
+// -0.179641
+0xbe37f3cd
+// 0.014432
+0x3c6c75fd
+// -0.121633
+0xbdf91a84
+// 0.602637
+0x3f1a466c
+// -0.788691
+0xbf49e7ad
+// -0.643162
+0xbf24a640
+// 0.587425
+0x3f16617f
+// -0.491197
+0xbefb7e31
+// 0.763589
+0x3f437a92
+// 0.444078
+0x3ee35e2d
+// -0.468750
+0xbef00004
+// -0.057226
+0xbd6a65a0
+// -0.676555
+0xbf2d32b3
+// -0.734165
+0xbf3bf242
+// -0.823491
+0xbf52d04d
+// 0.561710
+0x3f0fcc3a
+// 0.079653
+0x3da32149
+// -0.542604
+0xbf0ae81a
+// -0.738803
+0xbf3d2230
+// -0.399689
+0xbecca3ff
+// -0.165661
+0xbe29a30a
+// -0.372360
+0xbebea600
+// 0.913184
+0x3f69c667
+// 0.433014
+0x3eddb40f
+// -0.741091
+0xbf3db82b
+// 0.513110
+0x3f035b30
+// 0.841157
+0x3f575617
+// 0.536813
+0x3f096c8d
+// 0.065471
+0x3d8615d6
+// -0.323964
+0xbea5dea5
+// 0.403256
+0x3ece779f
+// 0.855822
+0x3f5b1728
+// -0.053069
+0xbd595f62
+// 0.702440
+0x3f33d322
+// -0.709761
+0xbf35b2eb
+// 0.990253
+0x3f7d8136
+// 0.128677
+0x3e03c3cf
+// 0.053307
+0x3d5a58c2
+// 0.128775
+0x3e03dd91
+// -0.700014
+0xbf333421
+// -0.702422
+0xbf33d1f4
+// 0.458553
+0x3eeac77f
+// -0.727968
+0xbf3a5c1b
+// -0.509698
+0xbf027b89
+// 0.013453
+0x3c5c6850
+// 0.579174
+0x3f1444b7
+// -0.815093
+0xbf50a9f4
+// 0.888565
+0x3f637900
+// 0.366907
+0x3ebbdb3a
+// 0.275375
+0x3e8cfdf3
+// 0.051147
+0x3d517f6c
+// 0.993611
+0x3f7e5d47
+// 0.100606
+0x3dce0a88
+// 0.973123
+0x3f791e94
+// -0.072233
+0xbd93eec5
+// 0.218665
+0x3e5fe9be
+// 0.224535
+0x3e65ec84
+// 0.086718
+0x3db19931
+// -0.970600
+0xbf78793b
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference1_f32.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference1_f32.txt
new file mode 100755
index 0000000000..0564b4ba1c
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference1_f32.txt
@@ -0,0 +1,258 @@
+W
+128
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
+// 1.000000
+0x3f800000
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference2_f32.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference2_f32.txt
new file mode 100755
index 0000000000..6a0a81be36
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference2_f32.txt
@@ -0,0 +1,1026 @@
+W
+512
+// -0.483919
+0xbef7c448
+// -0.746008
+0xbf3efa5a
+// 0.107780
+0x3ddcbbc1
+// 0.444610
+0x3ee3a3f1
+// -0.455209
+0xbee91134
+// 0.286287
+0x3e92943b
+// -0.748761
+0xbf3faed1
+// 0.387532
+0x3ec66a88
+// -0.270609
+0xbe8a8d46
+// -0.432991
+0xbeddb102
+// -0.538316
+0xbf09cf11
+// 0.670452
+0x3f2ba2ba
+// 0.852961
+0x3f5a5ba1
+// 0.339370
+0x3eadc1f1
+// 0.280305
+0x3e8f8432
+// -0.280562
+0xbe8fa5c3
+// 0.719769
+0x3f3842ce
+// 0.088219
+0x3db4ac1f
+// -0.064479
+0xbd840d55
+// 0.685560
+0x3f2f80d6
+// -0.295674
+0xbe976295
+// -0.538555
+0xbf09dec3
+// 0.763806
+0x3f4388ce
+// 0.197826
+0x3e4a92e4
+// 0.207693
+0x3e54ad5e
+// 0.338588
+0x3ead5b5c
+// 0.291945
+0x3e9579e0
+// -0.870052
+0xbf5ebbb6
+// -0.578977
+0xbf1437d3
+// 0.498563
+0x3eff43b5
+// -0.620783
+0xbf1eeb9b
+// 0.175640
+0x3e33daf0
+// -0.244676
+0xbe7a8c5f
+// 0.532446
+0x3f084e59
+// -0.752841
+0xbf40ba33
+// 0.299776
+0x3e997c36
+// -0.802283
+0xbf4d626e
+// 0.212002
+0x3e5916fa
+// -0.484683
+0xbef82855
+// 0.276550
+0x3e8d97e7
+// -0.548383
+0xbf0c62d5
+// -0.372721
+0xbebed540
+// 0.397786
+0x3ecbaa9e
+// -0.634130
+0xbf225660
+// -0.038358
+0xbd1d1cc3
+// -0.962855
+0xbf767dab
+// -0.259889
+0xbe851022
+// -0.062424
+0xbd7fb044
+// 0.499412
+0x3effb2fe
+// 0.112125
+0x3de5a1d6
+// -0.191709
+0xbe444f60
+// 0.837414
+0x3f5660c9
+// -0.478772
+0xbef5218e
+// 0.310515
+0x3e9efbe2
+// 0.599632
+0x3f198182
+// -0.561069
+0xbf0fa23f
+// 0.467105
+0x3eef285c
+// 0.182516
+0x3e3ae562
+// 0.609834
+0x3f1c1e0d
+// 0.613681
+0x3f1d1a31
+// 0.672013
+0x3f2c0904
+// 0.661516
+0x3f29591b
+// -0.294191
+0xbe96a037
+// 0.155716
+0x3e1f73f8
+// -0.791754
+0xbf4ab05d
+// -0.247645
+0xbe7d969a
+// 0.449205
+0x3ee5fe28
+// -0.331683
+0xbea9d254
+// 0.069936
+0x3d8f3ac0
+// -0.310045
+0xbe9ebe31
+// 0.928395
+0x3f6dab48
+// 0.192521
+0x3e452422
+// -0.227438
+0xbe68e595
+// -0.944413
+0xbf71c512
+// 0.148569
+0x3e182297
+// -0.185155
+0xbe3d9957
+// -0.035379
+0xbd10ea0b
+// -0.450853
+0xbee6d63c
+// 0.554862
+0x3f0e0b73
+// 0.698289
+0x3f32c312
+// 0.421900
+0x3ed8034c
+// 0.040650
+0x3d2680ab
+// -0.778049
+0xbf472e3f
+// -0.463667
+0xbeed65bf
+// 0.133892
+0x3e091b10
+// 0.708570
+0x3f3564de
+// -0.021919
+0xbcb38ff4
+// 0.692474
+0x3f3145fc
+// 0.573823
+0x3f12e614
+// -0.371955
+0xbebe70d6
+// 0.712132
+0x3f364e41
+// 0.158888
+0x3e22b375
+// 0.305210
+0x3e9c4484
+// 0.436394
+0x3edf6f13
+// 0.223873
+0x3e653ed9
+// -0.816265
+0xbf50f6b6
+// 0.731647
+0x3f3b4d3f
+// 0.581276
+0x3f14ce7a
+// -0.186356
+0xbe3ed438
+// -0.303450
+0xbe9b5dd4
+// -0.500776
+0xbf0032e0
+// -0.163831
+0xbe27c362
+// 0.719069
+0x3f3814eb
+// 0.453125
+0x3ee7fff4
+// -0.175744
+0xbe33f62c
+// -0.391707
+0xbec88dcb
+// -0.293954
+0xbe968134
+// 0.853973
+0x3f5a9e01
+// -0.196900
+0xbe49a020
+// -0.610856
+0xbf1c6117
+// -0.660432
+0xbf29121a
+// -0.389761
+0xbec78ec7
+// -0.101898
+0xbdd0afd8
+// -0.946438
+0xbf7249c4
+// 0.074429
+0x3d986e6e
+// -0.297207
+0xbe982b88
+// -0.238523
+0xbe743f50
+// 0.275133
+0x3e8cde49
+// 0.917774
+0x3f6af33d
+// -0.158428
+0xbe223ad7
+// -0.914419
+0xbf6a175b
+// -0.182975
+0xbe3b5ddd
+// 0.198173
+0x3e4aedde
+// -0.301804
+0xbe9a860c
+// -0.495982
+0xbefdf152
+// 0.309725
+0x3e9e9440
+// -0.487700
+0xbef9b3d2
+// -0.648245
+0xbf25f35f
+// 0.511532
+0x3f02f3c8
+// 0.595807
+0x3f1886c9
+// -0.615974
+0xbf1db074
+// 0.062654
+0x3d80509f
+// -0.487710
+0xbef9b510
+// -0.767057
+0xbf445dd4
+// 0.397257
+0x3ecb6548
+// 0.126294
+0x3e01534e
+// -0.919295
+0xbf6b56ed
+// -0.182868
+0xbe3b41d0
+// 0.343162
+0x3eafb2f4
+// -0.060790
+0xbd78fe8b
+// -0.241175
+0xbe76f68a
+// 0.343602
+0x3eafec92
+// -0.373452
+0xbebf3519
+// -0.827228
+0xbf53c537
+// 0.212147
+0x3e593d05
+// -0.700423
+0xbf334ef4
+// -0.568079
+0xbf116d9f
+// 0.376413
+0x3ec0b93d
+// 0.608105
+0x3f1bacc3
+// 0.467252
+0x3eef3b9e
+// -0.269504
+0xbe89fc6d
+// 0.582453
+0x3f151baa
+// 0.745924
+0x3f3ef4e6
+// 0.238205
+0x3e73ec14
+// -0.595323
+0xbf186716
+// 0.180127
+0x3e387321
+// -0.259255
+0xbe84bd21
+// -0.632086
+0xbf21d063
+// 0.702639
+0x3f33e01f
+// -0.198879
+0xbe4ba707
+// -0.096463
+0xbdc58e31
+// 0.327786
+0x3ea7d39b
+// -0.329273
+0xbea89681
+// -0.880244
+0xbf6157b3
+// -0.435130
+0xbedec96b
+// -0.089673
+0xbdb7a6bc
+// -0.229524
+0xbe6b0859
+// -0.865990
+0xbf5db187
+// -0.447987
+0xbee55e9a
+// 0.703459
+0x3f3415e5
+// -0.543097
+0xbf0b0864
+// -0.097460
+0xbdc79936
+// -0.137998
+0xbe0d4f6a
+// 0.500362
+0x3f0017bb
+// 0.536935
+0x3f097493
+// -0.665053
+0xbf2a40e4
+// -0.782699
+0xbf485ef8
+// -0.267550
+0xbe88fc44
+// -0.500972
+0xbf003fb7
+// -0.254610
+0xbe825c3a
+// 0.852081
+0x3f5a21f4
+// -0.395910
+0xbecab4b5
+// 0.280588
+0x3e8fa944
+// 0.196174
+0x3e48e1d7
+// 0.589950
+0x3f1706f4
+// 0.734080
+0x3f3becaf
+// -0.322611
+0xbea52d3b
+// -0.094909
+0xbdc25f7d
+// 0.744465
+0x3f3e9541
+// -0.173420
+0xbe3194fd
+// 0.562270
+0x3f0ff0f2
+// -0.315515
+0xbea18b2a
+// 0.520273
+0x3f053098
+// -0.480914
+0xbef63a5b
+// -0.682868
+0xbf2ed070
+// -0.178127
+0xbe366708
+// -0.258243
+0xbe84385c
+// 0.079859
+0x3da38cf7
+// -0.295376
+0xbe973b85
+// 0.916344
+0x3f6a9586
+// -0.362069
+0xbeb9612b
+// 0.229244
+0x3e6abf0d
+// -0.637267
+0xbf2323f2
+// -0.640502
+0xbf23f7f5
+// -0.607107
+0xbf1b6b63
+// 0.585459
+0x3f15e09f
+// 0.366995
+0x3ebbe6d2
+// -0.392394
+0xbec8e7e4
+// -0.717986
+0xbf37cdea
+// 0.617967
+0x3f1e3313
+// 0.319367
+0x3ea38418
+// -0.024862
+0xbccbaaa3
+// -0.107448
+0xbddc0d80
+// -0.664441
+0xbf2a18c7
+// -0.738978
+0xbf3d2dae
+// -0.029746
+0xbcf3ae83
+// 0.404179
+0x3ecef089
+// -0.267961
+0xbe893230
+// -0.859911
+0xbf5c231e
+// -0.159341
+0xbe232a5d
+// 0.137650
+0x3e0cf417
+// 0.526714
+0x3f06d6b9
+// 0.674625
+0x3f2cb43c
+// 0.498504
+0x3eff3bdf
+// -0.156178
+0xbe1fed1d
+// -0.724436
+0xbf39749f
+// 0.340886
+0x3eae8898
+// -0.578445
+0xbf1414f2
+// 0.517118
+0x3f0461da
+// 0.068270
+0x3d8bd132
+// 0.777766
+0x3f471ba6
+// 0.350726
+0x3eb3925b
+// 0.398711
+0x3ecc23cf
+// -0.018038
+0xbc93c3d9
+// 0.027154
+0x3cde726a
+// -0.916497
+0xbf6a9f8f
+// -0.590571
+0xbf172fa3
+// -0.020389
+0xbca7064c
+// -0.797913
+0xbf4c4400
+// -0.118937
+0xbdf3957d
+// -0.823475
+0xbf52cf47
+// 0.102284
+0x3dd17a2c
+// -0.527245
+0xbf06f984
+// 0.182864
+0x3e3b40d3
+// 0.544289
+0x3f0b5689
+// -0.273804
+0xbe8c3013
+// 0.077243
+0x3d9e31ac
+// -0.789186
+0xbf4a0813
+// 0.577760
+0x3f13e81c
+// 0.320691
+0x3ea431a2
+// -0.750552
+0xbf402432
+// -0.004618
+0xbb9752a9
+// 0.455870
+0x3ee967c2
+// -0.604348
+0xbf1ab68f
+// 0.583246
+0x3f154f9b
+// 0.294568
+0x3e96d19f
+// 0.532448
+0x3f084e85
+// 0.557005
+0x3f0e97df
+// 0.262405
+0x3e8659f7
+// -0.580851
+0xbf14b2aa
+// -0.848215
+0xbf5924a3
+// 0.048384
+0x3d462ec1
+// 0.132226
+0x3e076634
+// -0.510594
+0xbf02b647
+// -0.203498
+0xbe5061b0
+// -0.233426
+0xbe6f0727
+// -0.838945
+0xbf56c521
+// -0.447517
+0xbee520f9
+// -0.255601
+0xbe82de25
+// -0.392075
+0xbec8bdfd
+// -0.032806
+0xbd065f3a
+// 0.883102
+0x3f6212fc
+// 0.660679
+0x3f292242
+// 0.749013
+0x3f3fbf4b
+// 0.049792
+0x3d4bf28e
+// -0.002031
+0xbb051feb
+// 0.079635
+0x3da317c4
+// -0.366201
+0xbebb7ec3
+// -0.629902
+0xbf21413a
+// 0.680278
+0x3f2e26ba
+// 0.851483
+0x3f59fac8
+// -0.318781
+0xbea33737
+// -0.351411
+0xbeb3ec16
+// -0.223308
+0xbe64aad8
+// -0.111128
+0xbde3974d
+// -0.365551
+0xbebb297a
+// 0.438843
+0x3ee0b002
+// 0.813290
+0x3f5033c0
+// -0.149055
+0xbe18a1d9
+// -0.903194
+0xbf6737c0
+// 0.198821
+0x3e4b97b4
+// -0.349990
+0xbeb331d6
+// -0.363166
+0xbeb9f0e0
+// -0.466066
+0xbeeea031
+// 0.623838
+0x3f1fb3da
+// -0.511585
+0xbf02f73c
+// -0.584303
+0xbf1594dc
+// 0.690659
+0x3f30cf03
+// -0.118313
+0xbdf24dee
+// -0.409369
+0xbed198d3
+// 0.131167
+0x3e0650bb
+// -0.784559
+0xbf48d8d6
+// 0.151377
+0x3e1b0297
+// -0.586812
+0xbf163948
+// -0.203681
+0xbe5091d4
+// -0.576513
+0xbf13965c
+// -0.673528
+0xbf2c6c58
+// 0.415339
+0x3ed4a74e
+// 0.485795
+0x3ef8ba13
+// -0.474698
+0xbef30b9c
+// 0.721280
+0x3f38a5d1
+// 0.135722
+0x3e0afaaa
+// -0.554881
+0xbf0e0cb0
+// 0.057383
+0x3d6b0a4b
+// 0.540045
+0x3f0a4060
+// -0.630211
+0xbf215580
+// -0.039779
+0xbd22efbc
+// 0.445606
+0x3ee42685
+// -0.885618
+0xbf62b7dc
+// 0.124633
+0x3dff3f97
+// -0.102317
+0xbdd18b7f
+// 0.472130
+0x3ef1bafa
+// 0.866225
+0x3f5dc0f0
+// 0.127588
+0x3e02a660
+// 0.235245
+0x3e70e40e
+// 0.657876
+0x3f286a8f
+// -0.280007
+0xbe8f5d1a
+// 0.658373
+0x3f288b22
+// 0.702509
+0x3f33d7a1
+// -0.599600
+0xbf197f65
+// -0.097446
+0xbdc791e3
+// -0.370763
+0xbebdd4a0
+// -0.334365
+0xbeab31d8
+// 0.675601
+0x3f2cf429
+// -0.652345
+0xbf270014
+// -0.078804
+0xbda1643e
+// 0.817638
+0x3f5150b8
+// 0.485576
+0x3ef89d76
+// -0.273580
+0xbe8c12a8
+// -0.144353
+0xbe13d164
+// -0.595376
+0xbf186a95
+// -0.367002
+0xbebbe7ba
+// 0.048746
+0x3d47a9e1
+// -0.713064
+0xbf368b5c
+// -0.347645
+0xbeb1fe8c
+// 0.845292
+0x3f586509
+// 0.402323
+0x3ecdfd41
+// -0.052547
+0xbd573b9d
+// -0.568456
+0xbf11864e
+// -0.447371
+0xbee50dd6
+// -0.176577
+0xbe34d092
+// 0.667486
+0x3f2ae061
+// -0.080521
+0xbda4e859
+// 0.837412
+0x3f56609a
+// 0.400419
+0x3ecd03bb
+// 0.363212
+0x3eb9f6e6
+// -0.411222
+0xbed28ba5
+// -0.654491
+0xbf278cc1
+// -0.033931
+0xbd0afb8d
+// -0.633551
+0xbf22305f
+// -0.063478
+0xbd8200fa
+// -0.054755
+0xbd604744
+// 0.282131
+0x3e907378
+// -0.955706
+0xbf74a92a
+// 0.739525
+0x3f3d517d
+// -0.153931
+0xbe1da011
+// 0.112069
+0x3de58447
+// -0.645639
+0xbf254892
+// 0.933192
+0x3f6ee5ac
+// -0.103501
+0xbdd3f845
+// 0.200360
+0x3e4d2b12
+// -0.279815
+0xbe8f43dd
+// -0.205749
+0xbe52afbc
+// 0.539898
+0x3f0a36bf
+// -0.760050
+0xbf42929d
+// -0.297493
+0xbe985111
+// 0.406501
+0x3ed020da
+// -0.742537
+0xbf3e16eb
+// 0.101558
+0x3dcffdd6
+// -0.522572
+0xbf05c74a
+// 0.932633
+0x3f6ec105
+// 0.359026
+0x3eb7d23c
+// -0.034668
+0xbd0e0017
+// 0.009736
+0x3c1f81ae
+// -0.019395
+0xbc9ee25e
+// -0.522252
+0xbf05b255
+// 0.052070
+0x3d5547c8
+// -0.850979
+0xbf59d9bf
+// -0.216711
+0xbe5de988
+// 0.444549
+0x3ee39be7
+// 0.080431
+0x3da4b903
+// 0.865415
+0x3f5d8bda
+// -0.222045
+0xbe635fd8
+// 0.718567
+0x3f37f3fc
+// -0.267152
+0xbe88c81d
+// -0.602485
+0xbf1a3c70
+// -0.726412
+0xbf39f61b
+// 0.204551
+0x3e5175bb
+// -0.237614
+0xbe735118
+// 0.611576
+0x3f1c903a
+// 0.229364
+0x3e6ade7a
+// -0.079332
+0xbda278e2
+// -0.039334
+0xbd211d29
+// 0.969305
+0x3f782457
+// -0.100695
+0xbdce390e
+// -0.105210
+0xbdd77839
+// -0.966426
+0xbf7767b8
+// -0.211687
+0xbe58c48c
+// 0.318817
+0x3ea33c0a
+// -0.510770
+0xbf02c1d3
+// 0.758272
+0x3f421e20
+// -0.249985
+0xbe7ffc2b
+// 0.196693
+0x3e4969ef
+// -0.241007
+0xbe76ca74
+// 0.869058
+0x3f5e7a9d
+// -0.384662
+0xbec4f273
+// 0.117824
+0x3df14d7c
+// 0.595003
+0x3f185216
+// -0.312574
+0xbea009b0
+// 0.731018
+0x3f3b23fd
+// 0.411333
+0x3ed29a35
+// 0.173047
+0x3e313327
+// 0.892226
+0x3f6468f1
+// 0.069228
+0x3d8dc765
+// -0.324336
+0xbea60f6b
+// -0.307858
+0xbe9d9f85
+// -0.893084
+0xbf64a125
+// 0.049302
+0x3d49f147
+// -0.610549
+0xbf1c4cef
+// 0.283685
+0x3e913f1f
+// 0.400286
+0x3eccf23b
+// 0.621711
+0x3f1f2872
+// -0.401070
+0xbecd590b
+// 0.428398
+0x3edb570a
+// -0.581336
+0xbf14d270
+// 0.563619
+0x3f104951
+// 0.517668
+0x3f0485e8
+// 0.518269
+0x3f04ad45
+// 0.331341
+0x3ea9a57e
+// -0.594668
+0xbf183c2d
+// -0.291554
+0xbe954690
+// -0.140042
+0xbe0f6714
+// 0.817926
+0x3f51639e
+// -0.475795
+0xbef39b73
+// -0.199460
+0xbe4c3f50
+// 0.589333
+0x3f16de85
+// -0.679005
+0xbf2dd344
+// 0.389685
+0x3ec784d6
+// 0.505277
+0x3f0159dc
+// 0.832903
+0x3f553924
+// 0.188203
+0x3e40b847
+// -0.124686
+0xbdff5ba0
+// -0.120678
+0xbdf725d3
+// 0.840906
+0x3f574599
+// 0.011454
+0x3c3ba88d
+// -0.527431
+0xbf0705b5
+// 0.306453
+0x3e9ce775
+// 0.480200
+0x3ef5dcba
+// 0.324646
+0x3ea6380f
+// -0.755049
+0xbf414ae8
+// 0.211723
+0x3e58cded
+// -0.405688
+0xbecfb64c
+// -0.873334
+0xbf5f92cc
+// -0.166970
+0xbe2afa4f
+// 0.205447
+0x3e526096
+// 0.251712
+0x3e80e065
+// -0.782429
+0xbf484d40
+// -0.531261
+0xbf0800b6
+// 0.648792
+0x3f261735
+// 0.556953
+0x3f0e947d
+// 0.518463
+0x3f04ba03
+// -0.008267
+0xbc0770ac
+// 0.061612
+0x3d7c5cc6
+// -0.707897
+0xbf3538be
+// 0.539519
+0x3f0a1dee
+// -0.451669
+0xbee74123
+// 0.886526
+0x3f62f35b
+// 0.198025
+0x3e4ac72d
+// 0.397922
+0x3ecbbc64
+// 0.128516
+0x3e039996
+// 0.236771
+0x3e7273fa
+// 0.152731
+0x3e1c659b
+// 0.700295
+0x3f33468b
+// 0.655896
+0x3f27e8cd
+// -0.202886
+0xbe4fc16f
+// 0.724796
+0x3f398c38
+// -0.607467
+0xbf1b82fc
+// -0.253952
+0xbe8205f5
+// 0.129181
+0x3e044800
+// 0.402158
+0x3ecde7b6
+// 0.839852
+0x3f570089
+// -0.340925
+0xbeae8dae
+// -0.296180
+0xbe97a4df
+// 0.023067
+0x3cbcf7ff
+// 0.207065
+0x3e5408f5
+// -0.932132
+0xbf6ea02e
+// 0.840483
+0x3f5729eb
+// -0.100473
+0xbdcdc506
+// -0.248986
+0xbe7ef631
+// -0.470637
+0xbef0f746
+// 0.305444
+0x3e9c6331
+// 0.616579
+0x3f1dd817
+// 0.686325
+0x3f2fb300
+// -0.235569
+0xbe7138ed
+// -0.760444
+0xbf42ac79
+// 0.388589
+0x3ec6f51a
+// -0.459686
+0xbeeb5bfa
+// 0.243746
+0x3e799884
+// 0.045591
+0x3d3abe22
+// 0.723529
+0x3f39393a
+// 0.679562
+0x3f2df7cd
+// 0.112345
+0x3de61564
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference3_f32.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference3_f32.txt
new file mode 100755
index 0000000000..6a0a81be36
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference3_f32.txt
@@ -0,0 +1,1026 @@
+W
+512
+// -0.483919
+0xbef7c448
+// -0.746008
+0xbf3efa5a
+// 0.107780
+0x3ddcbbc1
+// 0.444610
+0x3ee3a3f1
+// -0.455209
+0xbee91134
+// 0.286287
+0x3e92943b
+// -0.748761
+0xbf3faed1
+// 0.387532
+0x3ec66a88
+// -0.270609
+0xbe8a8d46
+// -0.432991
+0xbeddb102
+// -0.538316
+0xbf09cf11
+// 0.670452
+0x3f2ba2ba
+// 0.852961
+0x3f5a5ba1
+// 0.339370
+0x3eadc1f1
+// 0.280305
+0x3e8f8432
+// -0.280562
+0xbe8fa5c3
+// 0.719769
+0x3f3842ce
+// 0.088219
+0x3db4ac1f
+// -0.064479
+0xbd840d55
+// 0.685560
+0x3f2f80d6
+// -0.295674
+0xbe976295
+// -0.538555
+0xbf09dec3
+// 0.763806
+0x3f4388ce
+// 0.197826
+0x3e4a92e4
+// 0.207693
+0x3e54ad5e
+// 0.338588
+0x3ead5b5c
+// 0.291945
+0x3e9579e0
+// -0.870052
+0xbf5ebbb6
+// -0.578977
+0xbf1437d3
+// 0.498563
+0x3eff43b5
+// -0.620783
+0xbf1eeb9b
+// 0.175640
+0x3e33daf0
+// -0.244676
+0xbe7a8c5f
+// 0.532446
+0x3f084e59
+// -0.752841
+0xbf40ba33
+// 0.299776
+0x3e997c36
+// -0.802283
+0xbf4d626e
+// 0.212002
+0x3e5916fa
+// -0.484683
+0xbef82855
+// 0.276550
+0x3e8d97e7
+// -0.548383
+0xbf0c62d5
+// -0.372721
+0xbebed540
+// 0.397786
+0x3ecbaa9e
+// -0.634130
+0xbf225660
+// -0.038358
+0xbd1d1cc3
+// -0.962855
+0xbf767dab
+// -0.259889
+0xbe851022
+// -0.062424
+0xbd7fb044
+// 0.499412
+0x3effb2fe
+// 0.112125
+0x3de5a1d6
+// -0.191709
+0xbe444f60
+// 0.837414
+0x3f5660c9
+// -0.478772
+0xbef5218e
+// 0.310515
+0x3e9efbe2
+// 0.599632
+0x3f198182
+// -0.561069
+0xbf0fa23f
+// 0.467105
+0x3eef285c
+// 0.182516
+0x3e3ae562
+// 0.609834
+0x3f1c1e0d
+// 0.613681
+0x3f1d1a31
+// 0.672013
+0x3f2c0904
+// 0.661516
+0x3f29591b
+// -0.294191
+0xbe96a037
+// 0.155716
+0x3e1f73f8
+// -0.791754
+0xbf4ab05d
+// -0.247645
+0xbe7d969a
+// 0.449205
+0x3ee5fe28
+// -0.331683
+0xbea9d254
+// 0.069936
+0x3d8f3ac0
+// -0.310045
+0xbe9ebe31
+// 0.928395
+0x3f6dab48
+// 0.192521
+0x3e452422
+// -0.227438
+0xbe68e595
+// -0.944413
+0xbf71c512
+// 0.148569
+0x3e182297
+// -0.185155
+0xbe3d9957
+// -0.035379
+0xbd10ea0b
+// -0.450853
+0xbee6d63c
+// 0.554862
+0x3f0e0b73
+// 0.698289
+0x3f32c312
+// 0.421900
+0x3ed8034c
+// 0.040650
+0x3d2680ab
+// -0.778049
+0xbf472e3f
+// -0.463667
+0xbeed65bf
+// 0.133892
+0x3e091b10
+// 0.708570
+0x3f3564de
+// -0.021919
+0xbcb38ff4
+// 0.692474
+0x3f3145fc
+// 0.573823
+0x3f12e614
+// -0.371955
+0xbebe70d6
+// 0.712132
+0x3f364e41
+// 0.158888
+0x3e22b375
+// 0.305210
+0x3e9c4484
+// 0.436394
+0x3edf6f13
+// 0.223873
+0x3e653ed9
+// -0.816265
+0xbf50f6b6
+// 0.731647
+0x3f3b4d3f
+// 0.581276
+0x3f14ce7a
+// -0.186356
+0xbe3ed438
+// -0.303450
+0xbe9b5dd4
+// -0.500776
+0xbf0032e0
+// -0.163831
+0xbe27c362
+// 0.719069
+0x3f3814eb
+// 0.453125
+0x3ee7fff4
+// -0.175744
+0xbe33f62c
+// -0.391707
+0xbec88dcb
+// -0.293954
+0xbe968134
+// 0.853973
+0x3f5a9e01
+// -0.196900
+0xbe49a020
+// -0.610856
+0xbf1c6117
+// -0.660432
+0xbf29121a
+// -0.389761
+0xbec78ec7
+// -0.101898
+0xbdd0afd8
+// -0.946438
+0xbf7249c4
+// 0.074429
+0x3d986e6e
+// -0.297207
+0xbe982b88
+// -0.238523
+0xbe743f50
+// 0.275133
+0x3e8cde49
+// 0.917774
+0x3f6af33d
+// -0.158428
+0xbe223ad7
+// -0.914419
+0xbf6a175b
+// -0.182975
+0xbe3b5ddd
+// 0.198173
+0x3e4aedde
+// -0.301804
+0xbe9a860c
+// -0.495982
+0xbefdf152
+// 0.309725
+0x3e9e9440
+// -0.487700
+0xbef9b3d2
+// -0.648245
+0xbf25f35f
+// 0.511532
+0x3f02f3c8
+// 0.595807
+0x3f1886c9
+// -0.615974
+0xbf1db074
+// 0.062654
+0x3d80509f
+// -0.487710
+0xbef9b510
+// -0.767057
+0xbf445dd4
+// 0.397257
+0x3ecb6548
+// 0.126294
+0x3e01534e
+// -0.919295
+0xbf6b56ed
+// -0.182868
+0xbe3b41d0
+// 0.343162
+0x3eafb2f4
+// -0.060790
+0xbd78fe8b
+// -0.241175
+0xbe76f68a
+// 0.343602
+0x3eafec92
+// -0.373452
+0xbebf3519
+// -0.827228
+0xbf53c537
+// 0.212147
+0x3e593d05
+// -0.700423
+0xbf334ef4
+// -0.568079
+0xbf116d9f
+// 0.376413
+0x3ec0b93d
+// 0.608105
+0x3f1bacc3
+// 0.467252
+0x3eef3b9e
+// -0.269504
+0xbe89fc6d
+// 0.582453
+0x3f151baa
+// 0.745924
+0x3f3ef4e6
+// 0.238205
+0x3e73ec14
+// -0.595323
+0xbf186716
+// 0.180127
+0x3e387321
+// -0.259255
+0xbe84bd21
+// -0.632086
+0xbf21d063
+// 0.702639
+0x3f33e01f
+// -0.198879
+0xbe4ba707
+// -0.096463
+0xbdc58e31
+// 0.327786
+0x3ea7d39b
+// -0.329273
+0xbea89681
+// -0.880244
+0xbf6157b3
+// -0.435130
+0xbedec96b
+// -0.089673
+0xbdb7a6bc
+// -0.229524
+0xbe6b0859
+// -0.865990
+0xbf5db187
+// -0.447987
+0xbee55e9a
+// 0.703459
+0x3f3415e5
+// -0.543097
+0xbf0b0864
+// -0.097460
+0xbdc79936
+// -0.137998
+0xbe0d4f6a
+// 0.500362
+0x3f0017bb
+// 0.536935
+0x3f097493
+// -0.665053
+0xbf2a40e4
+// -0.782699
+0xbf485ef8
+// -0.267550
+0xbe88fc44
+// -0.500972
+0xbf003fb7
+// -0.254610
+0xbe825c3a
+// 0.852081
+0x3f5a21f4
+// -0.395910
+0xbecab4b5
+// 0.280588
+0x3e8fa944
+// 0.196174
+0x3e48e1d7
+// 0.589950
+0x3f1706f4
+// 0.734080
+0x3f3becaf
+// -0.322611
+0xbea52d3b
+// -0.094909
+0xbdc25f7d
+// 0.744465
+0x3f3e9541
+// -0.173420
+0xbe3194fd
+// 0.562270
+0x3f0ff0f2
+// -0.315515
+0xbea18b2a
+// 0.520273
+0x3f053098
+// -0.480914
+0xbef63a5b
+// -0.682868
+0xbf2ed070
+// -0.178127
+0xbe366708
+// -0.258243
+0xbe84385c
+// 0.079859
+0x3da38cf7
+// -0.295376
+0xbe973b85
+// 0.916344
+0x3f6a9586
+// -0.362069
+0xbeb9612b
+// 0.229244
+0x3e6abf0d
+// -0.637267
+0xbf2323f2
+// -0.640502
+0xbf23f7f5
+// -0.607107
+0xbf1b6b63
+// 0.585459
+0x3f15e09f
+// 0.366995
+0x3ebbe6d2
+// -0.392394
+0xbec8e7e4
+// -0.717986
+0xbf37cdea
+// 0.617967
+0x3f1e3313
+// 0.319367
+0x3ea38418
+// -0.024862
+0xbccbaaa3
+// -0.107448
+0xbddc0d80
+// -0.664441
+0xbf2a18c7
+// -0.738978
+0xbf3d2dae
+// -0.029746
+0xbcf3ae83
+// 0.404179
+0x3ecef089
+// -0.267961
+0xbe893230
+// -0.859911
+0xbf5c231e
+// -0.159341
+0xbe232a5d
+// 0.137650
+0x3e0cf417
+// 0.526714
+0x3f06d6b9
+// 0.674625
+0x3f2cb43c
+// 0.498504
+0x3eff3bdf
+// -0.156178
+0xbe1fed1d
+// -0.724436
+0xbf39749f
+// 0.340886
+0x3eae8898
+// -0.578445
+0xbf1414f2
+// 0.517118
+0x3f0461da
+// 0.068270
+0x3d8bd132
+// 0.777766
+0x3f471ba6
+// 0.350726
+0x3eb3925b
+// 0.398711
+0x3ecc23cf
+// -0.018038
+0xbc93c3d9
+// 0.027154
+0x3cde726a
+// -0.916497
+0xbf6a9f8f
+// -0.590571
+0xbf172fa3
+// -0.020389
+0xbca7064c
+// -0.797913
+0xbf4c4400
+// -0.118937
+0xbdf3957d
+// -0.823475
+0xbf52cf47
+// 0.102284
+0x3dd17a2c
+// -0.527245
+0xbf06f984
+// 0.182864
+0x3e3b40d3
+// 0.544289
+0x3f0b5689
+// -0.273804
+0xbe8c3013
+// 0.077243
+0x3d9e31ac
+// -0.789186
+0xbf4a0813
+// 0.577760
+0x3f13e81c
+// 0.320691
+0x3ea431a2
+// -0.750552
+0xbf402432
+// -0.004618
+0xbb9752a9
+// 0.455870
+0x3ee967c2
+// -0.604348
+0xbf1ab68f
+// 0.583246
+0x3f154f9b
+// 0.294568
+0x3e96d19f
+// 0.532448
+0x3f084e85
+// 0.557005
+0x3f0e97df
+// 0.262405
+0x3e8659f7
+// -0.580851
+0xbf14b2aa
+// -0.848215
+0xbf5924a3
+// 0.048384
+0x3d462ec1
+// 0.132226
+0x3e076634
+// -0.510594
+0xbf02b647
+// -0.203498
+0xbe5061b0
+// -0.233426
+0xbe6f0727
+// -0.838945
+0xbf56c521
+// -0.447517
+0xbee520f9
+// -0.255601
+0xbe82de25
+// -0.392075
+0xbec8bdfd
+// -0.032806
+0xbd065f3a
+// 0.883102
+0x3f6212fc
+// 0.660679
+0x3f292242
+// 0.749013
+0x3f3fbf4b
+// 0.049792
+0x3d4bf28e
+// -0.002031
+0xbb051feb
+// 0.079635
+0x3da317c4
+// -0.366201
+0xbebb7ec3
+// -0.629902
+0xbf21413a
+// 0.680278
+0x3f2e26ba
+// 0.851483
+0x3f59fac8
+// -0.318781
+0xbea33737
+// -0.351411
+0xbeb3ec16
+// -0.223308
+0xbe64aad8
+// -0.111128
+0xbde3974d
+// -0.365551
+0xbebb297a
+// 0.438843
+0x3ee0b002
+// 0.813290
+0x3f5033c0
+// -0.149055
+0xbe18a1d9
+// -0.903194
+0xbf6737c0
+// 0.198821
+0x3e4b97b4
+// -0.349990
+0xbeb331d6
+// -0.363166
+0xbeb9f0e0
+// -0.466066
+0xbeeea031
+// 0.623838
+0x3f1fb3da
+// -0.511585
+0xbf02f73c
+// -0.584303
+0xbf1594dc
+// 0.690659
+0x3f30cf03
+// -0.118313
+0xbdf24dee
+// -0.409369
+0xbed198d3
+// 0.131167
+0x3e0650bb
+// -0.784559
+0xbf48d8d6
+// 0.151377
+0x3e1b0297
+// -0.586812
+0xbf163948
+// -0.203681
+0xbe5091d4
+// -0.576513
+0xbf13965c
+// -0.673528
+0xbf2c6c58
+// 0.415339
+0x3ed4a74e
+// 0.485795
+0x3ef8ba13
+// -0.474698
+0xbef30b9c
+// 0.721280
+0x3f38a5d1
+// 0.135722
+0x3e0afaaa
+// -0.554881
+0xbf0e0cb0
+// 0.057383
+0x3d6b0a4b
+// 0.540045
+0x3f0a4060
+// -0.630211
+0xbf215580
+// -0.039779
+0xbd22efbc
+// 0.445606
+0x3ee42685
+// -0.885618
+0xbf62b7dc
+// 0.124633
+0x3dff3f97
+// -0.102317
+0xbdd18b7f
+// 0.472130
+0x3ef1bafa
+// 0.866225
+0x3f5dc0f0
+// 0.127588
+0x3e02a660
+// 0.235245
+0x3e70e40e
+// 0.657876
+0x3f286a8f
+// -0.280007
+0xbe8f5d1a
+// 0.658373
+0x3f288b22
+// 0.702509
+0x3f33d7a1
+// -0.599600
+0xbf197f65
+// -0.097446
+0xbdc791e3
+// -0.370763
+0xbebdd4a0
+// -0.334365
+0xbeab31d8
+// 0.675601
+0x3f2cf429
+// -0.652345
+0xbf270014
+// -0.078804
+0xbda1643e
+// 0.817638
+0x3f5150b8
+// 0.485576
+0x3ef89d76
+// -0.273580
+0xbe8c12a8
+// -0.144353
+0xbe13d164
+// -0.595376
+0xbf186a95
+// -0.367002
+0xbebbe7ba
+// 0.048746
+0x3d47a9e1
+// -0.713064
+0xbf368b5c
+// -0.347645
+0xbeb1fe8c
+// 0.845292
+0x3f586509
+// 0.402323
+0x3ecdfd41
+// -0.052547
+0xbd573b9d
+// -0.568456
+0xbf11864e
+// -0.447371
+0xbee50dd6
+// -0.176577
+0xbe34d092
+// 0.667486
+0x3f2ae061
+// -0.080521
+0xbda4e859
+// 0.837412
+0x3f56609a
+// 0.400419
+0x3ecd03bb
+// 0.363212
+0x3eb9f6e6
+// -0.411222
+0xbed28ba5
+// -0.654491
+0xbf278cc1
+// -0.033931
+0xbd0afb8d
+// -0.633551
+0xbf22305f
+// -0.063478
+0xbd8200fa
+// -0.054755
+0xbd604744
+// 0.282131
+0x3e907378
+// -0.955706
+0xbf74a92a
+// 0.739525
+0x3f3d517d
+// -0.153931
+0xbe1da011
+// 0.112069
+0x3de58447
+// -0.645639
+0xbf254892
+// 0.933192
+0x3f6ee5ac
+// -0.103501
+0xbdd3f845
+// 0.200360
+0x3e4d2b12
+// -0.279815
+0xbe8f43dd
+// -0.205749
+0xbe52afbc
+// 0.539898
+0x3f0a36bf
+// -0.760050
+0xbf42929d
+// -0.297493
+0xbe985111
+// 0.406501
+0x3ed020da
+// -0.742537
+0xbf3e16eb
+// 0.101558
+0x3dcffdd6
+// -0.522572
+0xbf05c74a
+// 0.932633
+0x3f6ec105
+// 0.359026
+0x3eb7d23c
+// -0.034668
+0xbd0e0017
+// 0.009736
+0x3c1f81ae
+// -0.019395
+0xbc9ee25e
+// -0.522252
+0xbf05b255
+// 0.052070
+0x3d5547c8
+// -0.850979
+0xbf59d9bf
+// -0.216711
+0xbe5de988
+// 0.444549
+0x3ee39be7
+// 0.080431
+0x3da4b903
+// 0.865415
+0x3f5d8bda
+// -0.222045
+0xbe635fd8
+// 0.718567
+0x3f37f3fc
+// -0.267152
+0xbe88c81d
+// -0.602485
+0xbf1a3c70
+// -0.726412
+0xbf39f61b
+// 0.204551
+0x3e5175bb
+// -0.237614
+0xbe735118
+// 0.611576
+0x3f1c903a
+// 0.229364
+0x3e6ade7a
+// -0.079332
+0xbda278e2
+// -0.039334
+0xbd211d29
+// 0.969305
+0x3f782457
+// -0.100695
+0xbdce390e
+// -0.105210
+0xbdd77839
+// -0.966426
+0xbf7767b8
+// -0.211687
+0xbe58c48c
+// 0.318817
+0x3ea33c0a
+// -0.510770
+0xbf02c1d3
+// 0.758272
+0x3f421e20
+// -0.249985
+0xbe7ffc2b
+// 0.196693
+0x3e4969ef
+// -0.241007
+0xbe76ca74
+// 0.869058
+0x3f5e7a9d
+// -0.384662
+0xbec4f273
+// 0.117824
+0x3df14d7c
+// 0.595003
+0x3f185216
+// -0.312574
+0xbea009b0
+// 0.731018
+0x3f3b23fd
+// 0.411333
+0x3ed29a35
+// 0.173047
+0x3e313327
+// 0.892226
+0x3f6468f1
+// 0.069228
+0x3d8dc765
+// -0.324336
+0xbea60f6b
+// -0.307858
+0xbe9d9f85
+// -0.893084
+0xbf64a125
+// 0.049302
+0x3d49f147
+// -0.610549
+0xbf1c4cef
+// 0.283685
+0x3e913f1f
+// 0.400286
+0x3eccf23b
+// 0.621711
+0x3f1f2872
+// -0.401070
+0xbecd590b
+// 0.428398
+0x3edb570a
+// -0.581336
+0xbf14d270
+// 0.563619
+0x3f104951
+// 0.517668
+0x3f0485e8
+// 0.518269
+0x3f04ad45
+// 0.331341
+0x3ea9a57e
+// -0.594668
+0xbf183c2d
+// -0.291554
+0xbe954690
+// -0.140042
+0xbe0f6714
+// 0.817926
+0x3f51639e
+// -0.475795
+0xbef39b73
+// -0.199460
+0xbe4c3f50
+// 0.589333
+0x3f16de85
+// -0.679005
+0xbf2dd344
+// 0.389685
+0x3ec784d6
+// 0.505277
+0x3f0159dc
+// 0.832903
+0x3f553924
+// 0.188203
+0x3e40b847
+// -0.124686
+0xbdff5ba0
+// -0.120678
+0xbdf725d3
+// 0.840906
+0x3f574599
+// 0.011454
+0x3c3ba88d
+// -0.527431
+0xbf0705b5
+// 0.306453
+0x3e9ce775
+// 0.480200
+0x3ef5dcba
+// 0.324646
+0x3ea6380f
+// -0.755049
+0xbf414ae8
+// 0.211723
+0x3e58cded
+// -0.405688
+0xbecfb64c
+// -0.873334
+0xbf5f92cc
+// -0.166970
+0xbe2afa4f
+// 0.205447
+0x3e526096
+// 0.251712
+0x3e80e065
+// -0.782429
+0xbf484d40
+// -0.531261
+0xbf0800b6
+// 0.648792
+0x3f261735
+// 0.556953
+0x3f0e947d
+// 0.518463
+0x3f04ba03
+// -0.008267
+0xbc0770ac
+// 0.061612
+0x3d7c5cc6
+// -0.707897
+0xbf3538be
+// 0.539519
+0x3f0a1dee
+// -0.451669
+0xbee74123
+// 0.886526
+0x3f62f35b
+// 0.198025
+0x3e4ac72d
+// 0.397922
+0x3ecbbc64
+// 0.128516
+0x3e039996
+// 0.236771
+0x3e7273fa
+// 0.152731
+0x3e1c659b
+// 0.700295
+0x3f33468b
+// 0.655896
+0x3f27e8cd
+// -0.202886
+0xbe4fc16f
+// 0.724796
+0x3f398c38
+// -0.607467
+0xbf1b82fc
+// -0.253952
+0xbe8205f5
+// 0.129181
+0x3e044800
+// 0.402158
+0x3ecde7b6
+// 0.839852
+0x3f570089
+// -0.340925
+0xbeae8dae
+// -0.296180
+0xbe97a4df
+// 0.023067
+0x3cbcf7ff
+// 0.207065
+0x3e5408f5
+// -0.932132
+0xbf6ea02e
+// 0.840483
+0x3f5729eb
+// -0.100473
+0xbdcdc506
+// -0.248986
+0xbe7ef631
+// -0.470637
+0xbef0f746
+// 0.305444
+0x3e9c6331
+// 0.616579
+0x3f1dd817
+// 0.686325
+0x3f2fb300
+// -0.235569
+0xbe7138ed
+// -0.760444
+0xbf42ac79
+// 0.388589
+0x3ec6f51a
+// -0.459686
+0xbeeb5bfa
+// 0.243746
+0x3e799884
+// 0.045591
+0x3d3abe22
+// 0.723529
+0x3f39393a
+// 0.679562
+0x3f2df7cd
+// 0.112345
+0x3de61564
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference4_f32.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference4_f32.txt
new file mode 100755
index 0000000000..e4748f4af9
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference4_f32.txt
@@ -0,0 +1,1026 @@
+W
+512
+// -0.483919
+0xbef7c448
+// 0.746008
+0x3f3efa5a
+// -0.107780
+0xbddcbbc1
+// -0.444610
+0xbee3a3f1
+// -0.455209
+0xbee91134
+// -0.286287
+0xbe92943b
+// 0.748761
+0x3f3faed1
+// -0.387532
+0xbec66a88
+// -0.270609
+0xbe8a8d46
+// 0.432991
+0x3eddb102
+// 0.538316
+0x3f09cf11
+// -0.670452
+0xbf2ba2ba
+// 0.852961
+0x3f5a5ba1
+// -0.339370
+0xbeadc1f1
+// -0.280305
+0xbe8f8432
+// 0.280562
+0x3e8fa5c3
+// 0.719769
+0x3f3842ce
+// -0.088219
+0xbdb4ac1f
+// 0.064479
+0x3d840d55
+// -0.685560
+0xbf2f80d6
+// -0.295674
+0xbe976295
+// 0.538555
+0x3f09dec3
+// -0.763806
+0xbf4388ce
+// -0.197826
+0xbe4a92e4
+// 0.207693
+0x3e54ad5e
+// -0.338588
+0xbead5b5c
+// -0.291945
+0xbe9579e0
+// 0.870052
+0x3f5ebbb6
+// -0.578977
+0xbf1437d3
+// -0.498563
+0xbeff43b5
+// 0.620783
+0x3f1eeb9b
+// -0.175640
+0xbe33daf0
+// -0.244676
+0xbe7a8c5f
+// -0.532446
+0xbf084e59
+// 0.752841
+0x3f40ba33
+// -0.299776
+0xbe997c36
+// -0.802283
+0xbf4d626e
+// -0.212002
+0xbe5916fa
+// 0.484683
+0x3ef82855
+// -0.276550
+0xbe8d97e7
+// -0.548383
+0xbf0c62d5
+// 0.372721
+0x3ebed540
+// -0.397786
+0xbecbaa9e
+// 0.634130
+0x3f225660
+// -0.038358
+0xbd1d1cc3
+// 0.962855
+0x3f767dab
+// 0.259889
+0x3e851022
+// 0.062424
+0x3d7fb044
+// 0.499412
+0x3effb2fe
+// -0.112125
+0xbde5a1d6
+// 0.191709
+0x3e444f60
+// -0.837414
+0xbf5660c9
+// -0.478772
+0xbef5218e
+// -0.310515
+0xbe9efbe2
+// -0.599632
+0xbf198182
+// 0.561069
+0x3f0fa23f
+// 0.467105
+0x3eef285c
+// -0.182516
+0xbe3ae562
+// -0.609834
+0xbf1c1e0d
+// -0.613681
+0xbf1d1a31
+// 0.672013
+0x3f2c0904
+// -0.661516
+0xbf29591b
+// 0.294191
+0x3e96a037
+// -0.155716
+0xbe1f73f8
+// -0.791754
+0xbf4ab05d
+// 0.247645
+0x3e7d969a
+// -0.449205
+0xbee5fe28
+// 0.331683
+0x3ea9d254
+// 0.069936
+0x3d8f3ac0
+// 0.310045
+0x3e9ebe31
+// -0.928395
+0xbf6dab48
+// -0.192521
+0xbe452422
+// -0.227438
+0xbe68e595
+// 0.944413
+0x3f71c512
+// -0.148569
+0xbe182297
+// 0.185155
+0x3e3d9957
+// -0.035379
+0xbd10ea0b
+// 0.450853
+0x3ee6d63c
+// -0.554862
+0xbf0e0b73
+// -0.698289
+0xbf32c312
+// 0.421900
+0x3ed8034c
+// -0.040650
+0xbd2680ab
+// 0.778049
+0x3f472e3f
+// 0.463667
+0x3eed65bf
+// 0.133892
+0x3e091b10
+// -0.708570
+0xbf3564de
+// 0.021919
+0x3cb38ff4
+// -0.692474
+0xbf3145fc
+// 0.573823
+0x3f12e614
+// 0.371955
+0x3ebe70d6
+// -0.712132
+0xbf364e41
+// -0.158888
+0xbe22b375
+// 0.305210
+0x3e9c4484
+// -0.436394
+0xbedf6f13
+// -0.223873
+0xbe653ed9
+// 0.816265
+0x3f50f6b6
+// 0.731647
+0x3f3b4d3f
+// -0.581276
+0xbf14ce7a
+// 0.186356
+0x3e3ed438
+// 0.303450
+0x3e9b5dd4
+// -0.500776
+0xbf0032e0
+// 0.163831
+0x3e27c362
+// -0.719069
+0xbf3814eb
+// -0.453125
+0xbee7fff4
+// -0.175744
+0xbe33f62c
+// 0.391707
+0x3ec88dcb
+// 0.293954
+0x3e968134
+// -0.853973
+0xbf5a9e01
+// -0.196900
+0xbe49a020
+// 0.610856
+0x3f1c6117
+// 0.660432
+0x3f29121a
+// 0.389761
+0x3ec78ec7
+// -0.101898
+0xbdd0afd8
+// 0.946438
+0x3f7249c4
+// -0.074429
+0xbd986e6e
+// 0.297207
+0x3e982b88
+// -0.238523
+0xbe743f50
+// -0.275133
+0xbe8cde49
+// -0.917774
+0xbf6af33d
+// 0.158428
+0x3e223ad7
+// -0.914419
+0xbf6a175b
+// 0.182975
+0x3e3b5ddd
+// -0.198173
+0xbe4aedde
+// 0.301804
+0x3e9a860c
+// -0.495982
+0xbefdf152
+// -0.309725
+0xbe9e9440
+// 0.487700
+0x3ef9b3d2
+// 0.648245
+0x3f25f35f
+// 0.511532
+0x3f02f3c8
+// -0.595807
+0xbf1886c9
+// 0.615974
+0x3f1db074
+// -0.062654
+0xbd80509f
+// -0.487710
+0xbef9b510
+// 0.767057
+0x3f445dd4
+// -0.397257
+0xbecb6548
+// -0.126294
+0xbe01534e
+// -0.919295
+0xbf6b56ed
+// 0.182868
+0x3e3b41d0
+// -0.343162
+0xbeafb2f4
+// 0.060790
+0x3d78fe8b
+// -0.241175
+0xbe76f68a
+// -0.343602
+0xbeafec92
+// 0.373452
+0x3ebf3519
+// 0.827228
+0x3f53c537
+// 0.212147
+0x3e593d05
+// 0.700423
+0x3f334ef4
+// 0.568079
+0x3f116d9f
+// -0.376413
+0xbec0b93d
+// 0.608105
+0x3f1bacc3
+// -0.467252
+0xbeef3b9e
+// 0.269504
+0x3e89fc6d
+// -0.582453
+0xbf151baa
+// 0.745924
+0x3f3ef4e6
+// -0.238205
+0xbe73ec14
+// 0.595323
+0x3f186716
+// -0.180127
+0xbe387321
+// -0.259255
+0xbe84bd21
+// 0.632086
+0x3f21d063
+// -0.702639
+0xbf33e01f
+// 0.198879
+0x3e4ba707
+// -0.096463
+0xbdc58e31
+// -0.327786
+0xbea7d39b
+// 0.329273
+0x3ea89681
+// 0.880244
+0x3f6157b3
+// -0.435130
+0xbedec96b
+// 0.089673
+0x3db7a6bc
+// 0.229524
+0x3e6b0859
+// 0.865990
+0x3f5db187
+// -0.447987
+0xbee55e9a
+// -0.703459
+0xbf3415e5
+// 0.543097
+0x3f0b0864
+// 0.097460
+0x3dc79936
+// -0.137998
+0xbe0d4f6a
+// -0.500362
+0xbf0017bb
+// -0.536935
+0xbf097493
+// 0.665053
+0x3f2a40e4
+// -0.782699
+0xbf485ef8
+// 0.267550
+0x3e88fc44
+// 0.500972
+0x3f003fb7
+// 0.254610
+0x3e825c3a
+// 0.852081
+0x3f5a21f4
+// 0.395910
+0x3ecab4b5
+// -0.280588
+0xbe8fa944
+// -0.196174
+0xbe48e1d7
+// 0.589950
+0x3f1706f4
+// -0.734080
+0xbf3becaf
+// 0.322611
+0x3ea52d3b
+// 0.094909
+0x3dc25f7d
+// 0.744465
+0x3f3e9541
+// 0.173420
+0x3e3194fd
+// -0.562270
+0xbf0ff0f2
+// 0.315515
+0x3ea18b2a
+// 0.520273
+0x3f053098
+// 0.480914
+0x3ef63a5b
+// 0.682868
+0x3f2ed070
+// 0.178127
+0x3e366708
+// -0.258243
+0xbe84385c
+// -0.079859
+0xbda38cf7
+// 0.295376
+0x3e973b85
+// -0.916344
+0xbf6a9586
+// -0.362069
+0xbeb9612b
+// -0.229244
+0xbe6abf0d
+// 0.637267
+0x3f2323f2
+// 0.640502
+0x3f23f7f5
+// -0.607107
+0xbf1b6b63
+// -0.585459
+0xbf15e09f
+// -0.366995
+0xbebbe6d2
+// 0.392394
+0x3ec8e7e4
+// -0.717986
+0xbf37cdea
+// -0.617967
+0xbf1e3313
+// -0.319367
+0xbea38418
+// 0.024862
+0x3ccbaaa3
+// -0.107448
+0xbddc0d80
+// 0.664441
+0x3f2a18c7
+// 0.738978
+0x3f3d2dae
+// 0.029746
+0x3cf3ae83
+// 0.404179
+0x3ecef089
+// 0.267961
+0x3e893230
+// 0.859911
+0x3f5c231e
+// 0.159341
+0x3e232a5d
+// 0.137650
+0x3e0cf417
+// -0.526714
+0xbf06d6b9
+// -0.674625
+0xbf2cb43c
+// -0.498504
+0xbeff3bdf
+// -0.156178
+0xbe1fed1d
+// 0.724436
+0x3f39749f
+// -0.340886
+0xbeae8898
+// 0.578445
+0x3f1414f2
+// 0.517118
+0x3f0461da
+// -0.068270
+0xbd8bd132
+// -0.777766
+0xbf471ba6
+// -0.350726
+0xbeb3925b
+// 0.398711
+0x3ecc23cf
+// 0.018038
+0x3c93c3d9
+// -0.027154
+0xbcde726a
+// 0.916497
+0x3f6a9f8f
+// -0.590571
+0xbf172fa3
+// 0.020389
+0x3ca7064c
+// 0.797913
+0x3f4c4400
+// 0.118937
+0x3df3957d
+// -0.823475
+0xbf52cf47
+// -0.102284
+0xbdd17a2c
+// 0.527245
+0x3f06f984
+// -0.182864
+0xbe3b40d3
+// 0.544289
+0x3f0b5689
+// 0.273804
+0x3e8c3013
+// -0.077243
+0xbd9e31ac
+// 0.789186
+0x3f4a0813
+// 0.577760
+0x3f13e81c
+// -0.320691
+0xbea431a2
+// 0.750552
+0x3f402432
+// 0.004618
+0x3b9752a9
+// 0.455870
+0x3ee967c2
+// 0.604348
+0x3f1ab68f
+// -0.583246
+0xbf154f9b
+// -0.294568
+0xbe96d19f
+// 0.532448
+0x3f084e85
+// -0.557005
+0xbf0e97df
+// -0.262405
+0xbe8659f7
+// 0.580851
+0x3f14b2aa
+// -0.848215
+0xbf5924a3
+// -0.048384
+0xbd462ec1
+// -0.132226
+0xbe076634
+// 0.510594
+0x3f02b647
+// -0.203498
+0xbe5061b0
+// 0.233426
+0x3e6f0727
+// 0.838945
+0x3f56c521
+// 0.447517
+0x3ee520f9
+// -0.255601
+0xbe82de25
+// 0.392075
+0x3ec8bdfd
+// 0.032806
+0x3d065f3a
+// -0.883102
+0xbf6212fc
+// 0.660679
+0x3f292242
+// -0.749013
+0xbf3fbf4b
+// -0.049792
+0xbd4bf28e
+// 0.002031
+0x3b051feb
+// 0.079635
+0x3da317c4
+// 0.366201
+0x3ebb7ec3
+// 0.629902
+0x3f21413a
+// -0.680278
+0xbf2e26ba
+// 0.851483
+0x3f59fac8
+// 0.318781
+0x3ea33737
+// 0.351411
+0x3eb3ec16
+// 0.223308
+0x3e64aad8
+// -0.111128
+0xbde3974d
+// 0.365551
+0x3ebb297a
+// -0.438843
+0xbee0b002
+// -0.813290
+0xbf5033c0
+// -0.149055
+0xbe18a1d9
+// 0.903194
+0x3f6737c0
+// -0.198821
+0xbe4b97b4
+// 0.349990
+0x3eb331d6
+// -0.363166
+0xbeb9f0e0
+// 0.466066
+0x3eeea031
+// -0.623838
+0xbf1fb3da
+// 0.511585
+0x3f02f73c
+// -0.584303
+0xbf1594dc
+// -0.690659
+0xbf30cf03
+// 0.118313
+0x3df24dee
+// 0.409369
+0x3ed198d3
+// 0.131167
+0x3e0650bb
+// 0.784559
+0x3f48d8d6
+// -0.151377
+0xbe1b0297
+// 0.586812
+0x3f163948
+// -0.203681
+0xbe5091d4
+// 0.576513
+0x3f13965c
+// 0.673528
+0x3f2c6c58
+// -0.415339
+0xbed4a74e
+// 0.485795
+0x3ef8ba13
+// 0.474698
+0x3ef30b9c
+// -0.721280
+0xbf38a5d1
+// -0.135722
+0xbe0afaaa
+// -0.554881
+0xbf0e0cb0
+// -0.057383
+0xbd6b0a4b
+// -0.540045
+0xbf0a4060
+// 0.630211
+0x3f215580
+// -0.039779
+0xbd22efbc
+// -0.445606
+0xbee42685
+// 0.885618
+0x3f62b7dc
+// -0.124633
+0xbdff3f97
+// -0.102317
+0xbdd18b7f
+// -0.472130
+0xbef1bafa
+// -0.866225
+0xbf5dc0f0
+// -0.127588
+0xbe02a660
+// 0.235245
+0x3e70e40e
+// -0.657876
+0xbf286a8f
+// 0.280007
+0x3e8f5d1a
+// -0.658373
+0xbf288b22
+// 0.702509
+0x3f33d7a1
+// 0.599600
+0x3f197f65
+// 0.097446
+0x3dc791e3
+// 0.370763
+0x3ebdd4a0
+// -0.334365
+0xbeab31d8
+// -0.675601
+0xbf2cf429
+// 0.652345
+0x3f270014
+// 0.078804
+0x3da1643e
+// 0.817638
+0x3f5150b8
+// -0.485576
+0xbef89d76
+// 0.273580
+0x3e8c12a8
+// 0.144353
+0x3e13d164
+// -0.595376
+0xbf186a95
+// 0.367002
+0x3ebbe7ba
+// -0.048746
+0xbd47a9e1
+// 0.713064
+0x3f368b5c
+// -0.347645
+0xbeb1fe8c
+// -0.845292
+0xbf586509
+// -0.402323
+0xbecdfd41
+// 0.052547
+0x3d573b9d
+// -0.568456
+0xbf11864e
+// 0.447371
+0x3ee50dd6
+// 0.176577
+0x3e34d092
+// -0.667486
+0xbf2ae061
+// -0.080521
+0xbda4e859
+// -0.837412
+0xbf56609a
+// -0.400419
+0xbecd03bb
+// -0.363212
+0xbeb9f6e6
+// -0.411222
+0xbed28ba5
+// 0.654491
+0x3f278cc1
+// 0.033931
+0x3d0afb8d
+// 0.633551
+0x3f22305f
+// -0.063478
+0xbd8200fa
+// 0.054755
+0x3d604744
+// -0.282131
+0xbe907378
+// 0.955706
+0x3f74a92a
+// 0.739525
+0x3f3d517d
+// 0.153931
+0x3e1da011
+// -0.112069
+0xbde58447
+// 0.645639
+0x3f254892
+// 0.933192
+0x3f6ee5ac
+// 0.103501
+0x3dd3f845
+// -0.200360
+0xbe4d2b12
+// 0.279815
+0x3e8f43dd
+// -0.205749
+0xbe52afbc
+// -0.539898
+0xbf0a36bf
+// 0.760050
+0x3f42929d
+// 0.297493
+0x3e985111
+// 0.406501
+0x3ed020da
+// 0.742537
+0x3f3e16eb
+// -0.101558
+0xbdcffdd6
+// 0.522572
+0x3f05c74a
+// 0.932633
+0x3f6ec105
+// -0.359026
+0xbeb7d23c
+// 0.034668
+0x3d0e0017
+// -0.009736
+0xbc1f81ae
+// -0.019395
+0xbc9ee25e
+// 0.522252
+0x3f05b255
+// -0.052070
+0xbd5547c8
+// 0.850979
+0x3f59d9bf
+// -0.216711
+0xbe5de988
+// -0.444549
+0xbee39be7
+// -0.080431
+0xbda4b903
+// -0.865415
+0xbf5d8bda
+// -0.222045
+0xbe635fd8
+// -0.718567
+0xbf37f3fc
+// 0.267152
+0x3e88c81d
+// 0.602485
+0x3f1a3c70
+// -0.726412
+0xbf39f61b
+// -0.204551
+0xbe5175bb
+// 0.237614
+0x3e735118
+// -0.611576
+0xbf1c903a
+// 0.229364
+0x3e6ade7a
+// 0.079332
+0x3da278e2
+// 0.039334
+0x3d211d29
+// -0.969305
+0xbf782457
+// -0.100695
+0xbdce390e
+// 0.105210
+0x3dd77839
+// 0.966426
+0x3f7767b8
+// 0.211687
+0x3e58c48c
+// 0.318817
+0x3ea33c0a
+// 0.510770
+0x3f02c1d3
+// -0.758272
+0xbf421e20
+// 0.249985
+0x3e7ffc2b
+// 0.196693
+0x3e4969ef
+// 0.241007
+0x3e76ca74
+// -0.869058
+0xbf5e7a9d
+// 0.384662
+0x3ec4f273
+// 0.117824
+0x3df14d7c
+// -0.595003
+0xbf185216
+// 0.312574
+0x3ea009b0
+// -0.731018
+0xbf3b23fd
+// 0.411333
+0x3ed29a35
+// -0.173047
+0xbe313327
+// -0.892226
+0xbf6468f1
+// -0.069228
+0xbd8dc765
+// -0.324336
+0xbea60f6b
+// 0.307858
+0x3e9d9f85
+// 0.893084
+0x3f64a125
+// -0.049302
+0xbd49f147
+// -0.610549
+0xbf1c4cef
+// -0.283685
+0xbe913f1f
+// -0.400286
+0xbeccf23b
+// -0.621711
+0xbf1f2872
+// -0.401070
+0xbecd590b
+// -0.428398
+0xbedb570a
+// 0.581336
+0x3f14d270
+// -0.563619
+0xbf104951
+// 0.517668
+0x3f0485e8
+// -0.518269
+0xbf04ad45
+// -0.331341
+0xbea9a57e
+// 0.594668
+0x3f183c2d
+// -0.291554
+0xbe954690
+// 0.140042
+0x3e0f6714
+// -0.817926
+0xbf51639e
+// 0.475795
+0x3ef39b73
+// -0.199460
+0xbe4c3f50
+// -0.589333
+0xbf16de85
+// 0.679005
+0x3f2dd344
+// -0.389685
+0xbec784d6
+// 0.505277
+0x3f0159dc
+// -0.832903
+0xbf553924
+// -0.188203
+0xbe40b847
+// 0.124686
+0x3dff5ba0
+// -0.120678
+0xbdf725d3
+// -0.840906
+0xbf574599
+// -0.011454
+0xbc3ba88d
+// 0.527431
+0x3f0705b5
+// 0.306453
+0x3e9ce775
+// -0.480200
+0xbef5dcba
+// -0.324646
+0xbea6380f
+// 0.755049
+0x3f414ae8
+// 0.211723
+0x3e58cded
+// 0.405688
+0x3ecfb64c
+// 0.873334
+0x3f5f92cc
+// 0.166970
+0x3e2afa4f
+// 0.205447
+0x3e526096
+// -0.251712
+0xbe80e065
+// 0.782429
+0x3f484d40
+// 0.531261
+0x3f0800b6
+// 0.648792
+0x3f261735
+// -0.556953
+0xbf0e947d
+// -0.518463
+0xbf04ba03
+// 0.008267
+0x3c0770ac
+// 0.061612
+0x3d7c5cc6
+// 0.707897
+0x3f3538be
+// -0.539519
+0xbf0a1dee
+// 0.451669
+0x3ee74123
+// 0.886526
+0x3f62f35b
+// -0.198025
+0xbe4ac72d
+// -0.397922
+0xbecbbc64
+// -0.128516
+0xbe039996
+// 0.236771
+0x3e7273fa
+// -0.152731
+0xbe1c659b
+// -0.700295
+0xbf33468b
+// -0.655896
+0xbf27e8cd
+// -0.202886
+0xbe4fc16f
+// -0.724796
+0xbf398c38
+// 0.607467
+0x3f1b82fc
+// 0.253952
+0x3e8205f5
+// 0.129181
+0x3e044800
+// -0.402158
+0xbecde7b6
+// -0.839852
+0xbf570089
+// 0.340925
+0x3eae8dae
+// -0.296180
+0xbe97a4df
+// -0.023067
+0xbcbcf7ff
+// -0.207065
+0xbe5408f5
+// 0.932132
+0x3f6ea02e
+// 0.840483
+0x3f5729eb
+// 0.100473
+0x3dcdc506
+// 0.248986
+0x3e7ef631
+// 0.470637
+0x3ef0f746
+// 0.305444
+0x3e9c6331
+// -0.616579
+0xbf1dd817
+// -0.686325
+0xbf2fb300
+// 0.235569
+0x3e7138ed
+// -0.760444
+0xbf42ac79
+// -0.388589
+0xbec6f51a
+// 0.459686
+0x3eeb5bfa
+// -0.243746
+0xbe799884
+// 0.045591
+0x3d3abe22
+// -0.723529
+0xbf39393a
+// -0.679562
+0xbf2df7cd
+// -0.112345
+0xbde61564
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference5_f32.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference5_f32.txt
new file mode 100755
index 0000000000..e92eac5b9b
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference5_f32.txt
@@ -0,0 +1,1026 @@
+W
+512
+// -0.310703
+0xbe9f1480
+// -0.276812
+0xbe8dba49
+// 0.526332
+0x3f06bdaf
+// -0.741494
+0xbf3dd28e
+// -0.172310
+0xbe307225
+// 0.038119
+0x3d1c22a3
+// 0.631690
+0x3f21b66e
+// -0.754867
+0xbf413ef3
+// -0.371141
+0xbebe0633
+// -0.295766
+0xbe976eab
+// 0.859603
+0x3f5c0ef0
+// 0.189366
+0x3e41e92a
+// 0.053769
+0x3d5c3ca9
+// 0.101117
+0x3dcf1684
+// -0.397502
+0xbecb855f
+// 0.910427
+0x3f6911b7
+// -0.225755
+0xbe672c4b
+// 0.311702
+0x3e9f975d
+// 0.868842
+0x3f5e6c6f
+// -0.311433
+0xbe9f7418
+// -0.664081
+0xbf2a013b
+// -0.037062
+0xbd17ce7b
+// 0.067557
+0x3d8a5b91
+// -0.743679
+0xbf3e61bf
+// -0.827786
+0xbf53e9ca
+// -0.470684
+0xbef0fd87
+// 0.149585
+0x3e192ce7
+// -0.266178
+0xbe88487c
+// 0.410166
+0x3ed2014a
+// -0.842242
+0xbf579d28
+// -0.331123
+0xbea988f7
+// 0.112916
+0x3de740b8
+// 0.873573
+0x3f5fa27f
+// 0.037242
+0x3d188b57
+// -0.485099
+0xbef85eda
+// 0.012732
+0x3c50998c
+// 0.095554
+0x3dc3b1ad
+// 0.219730
+0x3e6100de
+// 0.952560
+0x3f73daf3
+// -0.187666
+0xbe402b71
+// -0.394463
+0xbec9f6fe
+// 0.210141
+0x3e572f15
+// -0.283870
+0xbe91575b
+// 0.848327
+0x3f592bf2
+// -0.160228
+0xbe2412c0
+// -0.920350
+0xbf6b9c09
+// 0.242534
+0x3e785aea
+// 0.261650
+0x3e85f6f7
+// -0.897738
+0xbf65d221
+// -0.154162
+0xbe1ddca8
+// -0.289342
+0xbe9424b0
+// -0.294249
+0xbe96a7c4
+// -0.165868
+0xbe29d965
+// 0.219493
+0x3e60c2c2
+// -0.957844
+0xbf75353f
+// 0.082740
+0x3da9739e
+// 0.639160
+0x3f23a003
+// 0.545541
+0x3f0ba89c
+// -0.371811
+0xbebe5df5
+// 0.394481
+0x3ec9f971
+// -0.494194
+0xbefd06f9
+// -0.738160
+0xbf3cf80f
+// -0.260596
+0xbe856ce2
+// 0.378129
+0x3ec19a29
+// -0.742421
+0xbf3e0f54
+// 0.495557
+0x3efdb9a0
+// 0.450357
+0x3ee6952f
+// -0.020312
+0xbca6648a
+// -0.282369
+0xbe9092a7
+// 0.355375
+0x3eb5f3a6
+// -0.299489
+0xbe995691
+// 0.839216
+0x3f56d6db
+// -0.671693
+0xbf2bf417
+// 0.397572
+0x3ecb8e80
+// -0.307766
+0xbe9d938a
+// -0.544100
+0xbf0b4a25
+// 0.507058
+0x3f01ce8e
+// 0.542946
+0x3f0afe8a
+// 0.014938
+0x3c74bfdb
+// 0.669237
+0x3f2b531e
+// -0.746636
+0xbf3f2387
+// -0.284802
+0xbe91d196
+// -0.558240
+0xbf0ee8d4
+// -0.223138
+0xbe647e49
+// 0.212041
+0x3e592134
+// -0.715787
+0xbf373dc9
+// -0.627800
+0xbf20b785
+// 0.220352
+0x3e61a416
+// -0.019782
+0xbca20d54
+// -0.002562
+0xbb27e049
+// -0.460692
+0xbeebdfda
+// 0.887336
+0x3f632870
+// -0.303402
+0xbe9b578f
+// 0.385411
+0x3ec55490
+// -0.871168
+0xbf5f04dc
+// -0.021727
+0xbcb1fc34
+// 0.225215
+0x3e669ecf
+// -0.009090
+0xbc14ef81
+// 0.183654
+0x3e3c0fe9
+// 0.956800
+0x3f74f0db
+// -0.167794
+0xbe2bd20f
+// 0.882697
+0x3f61f871
+// -0.149602
+0xbe193150
+// 0.412687
+0x3ed34bab
+// -0.022405
+0xbcb78ab8
+// -0.817806
+0xbf515bc0
+// 0.093806
+0x3dc01d2a
+// 0.567355
+0x3f113e2a
+// -0.580338
+0xbf149110
+// 0.281849
+0x3e904e93
+// 0.379248
+0x3ec22cd8
+// -0.663279
+0xbf29cca4
+// 0.875602
+0x3f602776
+// 0.413190
+0x3ed38d9b
+// -0.206906
+0xbe53df1b
+// 0.140660
+0x3e10091e
+// 0.371707
+0x3ebe5056
+// 0.337374
+0x3eacbc40
+// 0.861228
+0x3f5c7975
+// -0.079366
+0xbda28a6f
+// 0.263421
+0x3e86df1f
+// -0.306557
+0xbe9cf501
+// 0.271944
+0x3e8b3c4e
+// 0.873315
+0x3f5f918d
+// -0.392955
+0xbec93173
+// -0.418792
+0xbed66beb
+// -0.762758
+0xbf434419
+// 0.297321
+0x3e983a70
+// 0.953992
+0x3f7438da
+// 0.026066
+0x3cd5888f
+// -0.297843
+0xbe987eec
+// 0.022545
+0x3cb8b0cb
+// 0.316261
+0x3ea1ed01
+// 0.065672
+0x3d867f3f
+// 0.753039
+0x3f40c72d
+// -0.573235
+0xbf12bf80
+// -0.787676
+0xbf49a51e
+// 0.462739
+0x3eecec2c
+// -0.266975
+0xbe88b103
+// 0.306860
+0x3e9d1cce
+// -0.067045
+0xbd894ec8
+// 0.267111
+0x3e88c2bc
+// -0.554575
+0xbf0df89d
+// 0.785241
+0x3f490591
+// 0.753972
+0x3f41044d
+// 0.103164
+0x3dd347ab
+// -0.012604
+0xbc4e82ab
+// 0.648633
+0x3f260cd0
+// 0.155612
+0x3e1f58a0
+// 0.699004
+0x3f32f1f3
+// 0.241723
+0x3e77862d
+// 0.654789
+0x3f27a039
+// 0.086583
+0x3db1525b
+// -0.258681
+0xbe8471db
+// 0.152117
+0x3e1bc495
+// 0.949973
+0x3f733167
+// 0.090076
+0x3db87999
+// 0.450732
+0x3ee6c655
+// -0.827074
+0xbf53bb26
+// 0.323535
+0x3ea5a666
+// -0.245589
+0xbe7b7b91
+// -0.024162
+0xbcc5ee9a
+// -0.788720
+0xbf49e993
+// -0.563048
+0xbf1023e6
+// 0.858163
+0x3f5bb08b
+// 0.229637
+0x3e6b260c
+// 0.110468
+0x3de23d32
+// 0.445669
+0x3ee42eab
+// -0.599795
+0xbf198c30
+// -0.274686
+0xbe8ca398
+// -0.403324
+0xbece8073
+// 0.634132
+0x3f225679
+// 0.572409
+0x3f12896c
+// 0.290756
+0x3e94de05
+// 0.634711
+0x3f227c71
+// 0.430058
+0x3edc308a
+// 0.180644
+0x3e38faba
+// -0.881388
+0xbf61a29f
+// 0.361692
+0x3eb92fab
+// -0.244341
+0xbe7a3490
+// -0.741740
+0xbf3de2ac
+// 0.194154
+0x3e46d03d
+// 0.228851
+0x3e6a5801
+// -0.599794
+0xbf198c1e
+// 0.359683
+0x3eb82864
+// -0.102113
+0xbdd12073
+// -0.605801
+0xbf1b15cf
+// -0.702286
+0xbf33c903
+// -0.706933
+0xbf34f98d
+// -0.555139
+0xbf0e1d94
+// -0.418949
+0xbed6807e
+// 0.128641
+0x3e03ba7f
+// -0.982953
+0xbf7ba2c9
+// 0.153665
+0x3e1d5a4b
+// -0.073971
+0xbd977e46
+// 0.068699
+0x3d8cb1dd
+// 0.524199
+0x3f0631ee
+// -0.169315
+0xbe2d60f5
+// -0.337085
+0xbeac965d
+// 0.763493
+0x3f437445
+// -0.707193
+0xbf350a9c
+// -0.455302
+0xbee91d62
+// 0.478500
+0x3ef4fe03
+// -0.252220
+0xbe8122fd
+// 0.644063
+0x3f24e150
+// -0.473297
+0xbef2540b
+// 0.484926
+0x3ef84838
+// 0.354992
+0x3eb5c17b
+// 0.588351
+0x3f169e24
+// -0.016851
+0xbc8a0aa7
+// 0.351276
+0x3eb3da6c
+// 0.728124
+0x3f3a665b
+// -0.859231
+0xbf5bf692
+// -0.052015
+0xbd550da3
+// 0.498863
+0x3eff6b03
+// -0.100756
+0xbdce5912
+// 0.084054
+0x3dac247f
+// 0.195465
+0x3e4827f7
+// -0.462795
+0xbeecf384
+// 0.860551
+0x3f5c4d1a
+// -0.962771
+0xbf76782d
+// -0.034180
+0xbd0c006b
+// 0.065763
+0x3d86ae7f
+// 0.259959
+0x3e851953
+// -0.302473
+0xbe9addb4
+// -0.018183
+0xbc94f55f
+// 0.190252
+0x3e42d15d
+// -0.933801
+0xbf6f0d91
+// 0.132036
+0x3e073474
+// 0.447921
+0x3ee555e9
+// -0.878383
+0xbf60ddaf
+// 0.101869
+0x3dd0a07c
+// -0.330584
+0xbea9424d
+// -0.334382
+0xbeab3413
+// -0.483030
+0xbef74fb3
+// -0.738637
+0xbf3d1757
+// -0.317966
+0xbea2cc6f
+// 0.757857
+0x3f4202e6
+// 0.214939
+0x3e5c1915
+// -0.527591
+0xbf07102e
+// -0.667927
+0xbf2afd4a
+// -0.170337
+0xbe2e6cdb
+// -0.642346
+0xbf2470c8
+// 0.335037
+0x3eab8a06
+// 0.632555
+0x3f21ef21
+// -0.333881
+0xbeaaf26c
+// -0.647054
+0xbf25a556
+// 0.264043
+0x3e8730a7
+// 0.380906
+0x3ec30627
+// 0.798896
+0x3f4c8476
+// 0.384545
+0x3ec4e318
+// 0.262298
+0x3e864bf0
+// -0.169480
+0xbe2d8c43
+// -0.310370
+0xbe9ee8c4
+// 0.843410
+0x3f57e9be
+// 0.404482
+0x3ecf1854
+// 0.118770
+0x3df33d9b
+// 0.095859
+0x3dc4519e
+// 0.826653
+0x3f539f8c
+// 0.541617
+0x3f0aa76e
+// 0.170049
+0x3e2e2139
+// 0.472800
+0x3ef212d6
+// 0.044494
+0x3d363ed3
+// -0.863460
+0xbf5d0bbf
+// 0.312721
+0x3ea01ce9
+// -0.821586
+0xbf525371
+// -0.173140
+0xbe314b7d
+// -0.444101
+0xbee3612b
+// 0.622537
+0x3f1f5e90
+// 0.262354
+0x3e865334
+// 0.131558
+0x3e06b71a
+// -0.725473
+0xbf39b89b
+// 0.270011
+0x3e8a3eec
+// -0.588514
+0xbf16a8e1
+// 0.716964
+0x3f378aec
+// -0.258279
+0xbe843d23
+// -0.267607
+0xbe8903c3
+// -0.492387
+0xbefc1a19
+// -0.737628
+0xbf3cd533
+// -0.376625
+0xbec0d50d
+// -0.441405
+0xbee1ffd3
+// 0.516773
+0x3f044b3a
+// -0.532992
+0xbf087229
+// -0.504011
+0xbf0106de
+// 0.635929
+0x3f22cc37
+// -0.541599
+0xbf0aa63a
+// -0.260319
+0xbe854882
+// 0.484251
+0x3ef7efd0
+// 0.381169
+0x3ec32898
+// 0.508573
+0x3f0231d1
+// -0.746257
+0xbf3f0ab7
+// -0.197899
+0xbe4aa61b
+// 0.400733
+0x3ecd2ce8
+// 0.523209
+0x3f05f107
+// 0.747486
+0x3f3f5b40
+// -0.083245
+0xbdaa7c43
+// -0.377137
+0xbec1180f
+// -0.111932
+0xbde53c6e
+// 0.675480
+0x3f2cec3c
+// 0.623672
+0x3f1fa8f3
+// -0.253930
+0xbe82030d
+// -0.037181
+0xbd184b44
+// -0.871783
+0xbf5f2d33
+// -0.417290
+0xbed5a70d
+// 0.143121
+0x3e128e4f
+// -0.625498
+0xbf20209b
+// -0.721847
+0xbf38caf5
+// -0.259242
+0xbe84bb56
+// -0.117185
+0xbdeffeb6
+// -0.825421
+0xbf534ed0
+// -0.290509
+0xbe94bd8c
+// 0.469630
+0x3ef0734d
+// -0.565290
+0xbf10b6dc
+// -0.134130
+0xbe095981
+// -0.491169
+0xbefb7a71
+// 0.649007
+0x3f26254a
+// -0.239664
+0xbe756a87
+// -0.115260
+0xbdec0d72
+// 0.842276
+0x3f579f5f
+// 0.468880
+0x3ef010fd
+// 0.134697
+0x3e09edfb
+// 0.458764
+0x3eeae313
+// 0.623496
+0x3f1f9d70
+// 0.618583
+0x3f1e5b7a
+// -0.051030
+0xbd510534
+// 0.397724
+0x3ecba272
+// -0.292920
+0xbe95f996
+// -0.867992
+0xbf5e34b5
+// -0.814265
+0xbf5073af
+// -0.253950
+0xbe8205bc
+// 0.386960
+0x3ec61fa8
+// -0.350347
+0xbeb360bd
+// -0.674022
+0xbf2c8cae
+// 0.040589
+0x3d2640a5
+// 0.590067
+0x3f170ea8
+// -0.442570
+0xbee2987c
+// 0.845831
+0x3f588868
+// 0.178631
+0x3e36eb27
+// -0.371454
+0xbebe2f40
+// 0.338647
+0x3ead6324
+// 0.188700
+0x3e413a8f
+// 0.646009
+0x3f2560dd
+// -0.739608
+0xbf3d56f1
+// 0.006672
+0x3bdaa25c
+// 0.643112
+0x3f24a2fb
+// -0.026717
+0xbcdade19
+// -0.672071
+0xbf2c0cd6
+// 0.366079
+0x3ebb6ebc
+// 0.278256
+0x3e8e7783
+// 0.782125
+0x3f48395c
+// -0.234055
+0xbe6fac37
+// 0.506036
+0x3f018b8d
+// -0.631776
+0xbf21bc16
+// -0.018279
+0xbc95bcf2
+// -0.752396
+0xbf409d08
+// 0.185539
+0x3e3dfe02
+// -0.640993
+0xbf241821
+// -0.761283
+0xbf42e36d
+// -0.095237
+0xbdc30bb6
+// -0.022500
+0xbcb85204
+// -0.098421
+0xbdc9912d
+// 0.146918
+0x3e1671ca
+// -0.847067
+0xbf58d961
+// 0.501204
+0x3f004eee
+// 0.353073
+0x3eb4c5fa
+// 0.548271
+0x3f0c5b75
+// 0.519252
+0x3f04edb0
+// 0.552374
+0x3f0d685a
+// -0.894082
+0xbf64e287
+// -0.339095
+0xbead9ddf
+// -0.069577
+0xbd8e7e82
+// -0.284239
+0xbe9187c1
+// 0.686045
+0x3f2fa0a6
+// -0.655220
+0xbf27bc7d
+// -0.118583
+0xbdf2dbe0
+// 0.293201
+0x3e961e80
+// 0.721592
+0x3f38ba43
+// -0.396485
+0xbecb0014
+// 0.519548
+0x3f050113
+// 0.228418
+0x3e69e65e
+// -0.099726
+0xbdcc3d43
+// -0.390051
+0xbec7b4d1
+// 0.910409
+0x3f691099
+// 0.095232
+0x3dc3090d
+// 0.535083
+0x3f08fb36
+// 0.515271
+0x3f03e8cc
+// -0.525847
+0xbf069df0
+// 0.414326
+0x3ed42296
+// -0.088318
+0xbdb4e04c
+// 0.817000
+0x3f5126f0
+// 0.421206
+0x3ed7a845
+// 0.383792
+0x3ec48057
+// -0.758627
+0xbf423565
+// -0.301612
+0xbe9a6cda
+// 0.550423
+0x3f0ce87d
+// -0.174786
+0xbe32fb1b
+// 0.276907
+0x3e8dc6ce
+// -0.001745
+0xbae4ae00
+// -0.393149
+0xbec94acd
+// -0.876786
+0xbf607508
+// 0.572668
+0x3f129a64
+// 0.195293
+0x3e47fad2
+// -0.729284
+0xbf3ab254
+// -0.319464
+0xbea390cb
+// 0.137414
+0x3e0cb656
+// -0.375667
+0xbec0576b
+// 0.913519
+0x3f69dc5b
+// -0.073996
+0xbd978b5d
+// 0.098165
+0x3dc90add
+// -0.505336
+0xbf015dad
+// -0.807258
+0xbf4ea878
+// 0.288676
+0x3e93cd52
+// -0.407951
+0xbed0deed
+// -0.484287
+0xbef7f47c
+// 0.773857
+0x3f461b84
+// -0.013673
+0xbc6005f9
+// -0.109318
+0xbddfe20e
+// -0.159049
+0xbe22ddd0
+// -0.742921
+0xbf3e300b
+// -0.640954
+0xbf24158e
+// 0.479604
+0x3ef58eb0
+// 0.512974
+0x3f035242
+// 0.650279
+0x3f2678a7
+// 0.289785
+0x3e945eb6
+// -0.171134
+0xbe2f3dc5
+// -0.907615
+0xbf685978
+// -0.310751
+0xbe9f1ab4
+// 0.224459
+0x3e65d898
+// -0.154798
+0xbe1e8372
+// 0.032605
+0x3d058cdc
+// -0.406265
+0xbed00204
+// -0.899957
+0xbf666397
+// -0.240552
+0xbe765344
+// -0.671303
+0xbf2bda89
+// 0.101670
+0x3dd03830
+// 0.693650
+0x3f319306
+// -0.745280
+0xbf3ecaac
+// -0.492516
+0xbefc2b0b
+// -0.125277
+0xbe00488f
+// 0.431615
+0x3edcfca5
+// -0.340456
+0xbeae503a
+// 0.610085
+0x3f1c2e8b
+// 0.483669
+0x3ef7a383
+// 0.527209
+0x3f06f733
+// 0.712346
+0x3f365c4e
+// 0.129197
+0x3e044c4c
+// 0.127483
+0x3e028af3
+// -0.677952
+0xbf2d8e49
+// 0.063126
+0x3d81481b
+// 0.920581
+0x3f6bab39
+// 0.309023
+0x3e9e3848
+// 0.230325
+0x3e6bda63
+// 0.342083
+0x3eaf2587
+// 0.154453
+0x3e1e28eb
+// 0.218773
+0x3e600620
+// -0.900701
+0xbf669451
+// 0.578238
+0x3f140765
+// -0.231837
+0xbe6d66ca
+// 0.521005
+0x3f05609c
+// -0.583477
+0xbf155ec5
+// -0.794225
+0xbf4b524f
+// -0.370976
+0xbebdf09a
+// 0.244535
+0x3e7a677d
+// 0.414471
+0x3ed4358b
+// -0.756406
+0xbf41a3d8
+// -0.548458
+0xbf0c67b7
+// -0.155582
+0xbe1f50e0
+// -0.320684
+0xbea430a6
+// 0.137746
+0x3e0d0d3f
+// -0.129829
+0xbe04f1f7
+// 0.085778
+0x3dafac56
+// -0.978168
+0xbf7a6937
+// 0.453461
+0x3ee82bfa
+// -0.135872
+0xbe0b221e
+// 0.651306
+0x3f26bc01
+// 0.593054
+0x3f17d25b
+// -0.819960
+0xbf51e8ea
+// -0.226456
+0xbe67e3fa
+// -0.125626
+0xbe00a41c
+// 0.510491
+0x3f02af8b
+// -0.690216
+0xbf30b206
+// -0.007065
+0xbbe7821f
+// 0.232147
+0x3e6db7e6
+// 0.685317
+0x3f2f70ed
+// 0.210395
+0x3e5771ba
+// -0.871270
+0xbf5f0b87
+// 0.217623
+0x3e5ed89f
+// -0.386346
+0xbec5cf2a
+// 0.716004
+0x3f374c0c
+// 0.319139
+0x3ea3662b
+// 0.027814
+0x3ce3d9c0
+// -0.620254
+0xbf1ec8f5
+// -0.435017
+0xbedeba9b
+// -0.325021
+0xbea66934
+// 0.418932
+0x3ed67e43
+// 0.727748
+0x3f3a4dae
+// -0.388093
+0xbec6b42c
+// 0.280445
+0x3e8f967f
+// -0.166014
+0xbe29ff80
+// 0.862075
+0x3f5cb0f5
+// -0.262053
+0xbe862bc9
+// 0.039395
+0x3d215cfa
+// -0.946404
+0xbf72478e
+// 0.184649
+0x3e3d1497
+// -0.404327
+0xbecf03ef
+// 0.886271
+0x3f62e2a7
+// 0.180879
+0x3e393879
+// -0.135374
+0xbe0a9f87
+// -0.515728
+0xbf0406c4
+// -0.123131
+0xbdfc2c0e
+// -0.745708
+0xbf3ee6bf
+// -0.403463
+0xbece92a8
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference6_f32.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference6_f32.txt
new file mode 100755
index 0000000000..033b4729c6
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference6_f32.txt
@@ -0,0 +1,2306 @@
+W
+1152
+// 0.581411
+0x3f14d753
+// -0.591120
+0xbf1753a9
+// -0.559051
+0xbf0f1dff
+// 0.269502
+0x3e89fc1c
+// -0.508411
+0xbf022739
+// 0.817855
+0x3f515ef6
+// -0.767679
+0xbf448698
+// -0.626175
+0xbf204d00
+// -0.136288
+0xbe0b8eff
+// -0.421648
+0xbed7e246
+// -0.781537
+0xbf4812d6
+// -0.459796
+0xbeeb6a56
+// -0.075906
+0xbd9b7458
+// 0.535718
+0x3f0924d0
+// -0.840978
+0xbf574a5c
+// 0.903577
+0x3f6750d0
+// -0.319696
+0xbea3af31
+// -0.285207
+0xbe9206b8
+// -0.478579
+0xbef5084c
+// 0.103311
+0x3dd394d8
+// -0.871946
+0xbf5f37d3
+// 0.829033
+0x3f543b7a
+// -0.273974
+0xbe8c4645
+// -0.487487
+0xbef997e3
+// -0.289253
+0xbe9418f6
+// -0.956172
+0xbf74c7b3
+// 0.045470
+0x3d3a3e58
+// 0.685428
+0x3f2f7838
+// -0.288361
+0xbe93a416
+// -0.668608
+0xbf2b29dd
+// 0.668871
+0x3f2b3b1b
+// 0.612226
+0x3f1cbad9
+// 0.421653
+0x3ed7e2ec
+// 0.287751
+0x3e935409
+// -0.736225
+0xbf3c793c
+// 0.612513
+0x3f1ccdac
+// 0.051701
+0x3d53c462
+// 0.975513
+0x3f79bb3b
+// 0.213778
+0x3e5ae8a1
+// -0.998266
+0xbf7f8e5e
+// 0.044451
+0x3d361202
+// 0.038587
+0x3d1e0d28
+// 0.028139
+0x3ce68463
+// -0.215402
+0xbe5c926e
+// 0.976120
+0x3f79e2fe
+// -0.245070
+0xbe7af3a8
+// -0.939688
+0xbf708f61
+// 0.238595
+0x3e745233
+// -0.705720
+0xbf34aa0e
+// 0.341646
+0x3eaeec3c
+// 0.620675
+0x3f1ee48f
+// -0.664756
+0xbf2a2d6e
+// -0.016272
+0xbc854d4b
+// -0.746884
+0xbf3f33c3
+// -0.684444
+0xbf2f37bf
+// -0.163708
+0xbe27a32a
+// -0.710447
+0xbf35dfe1
+// 0.559105
+0x3f0f217f
+// -0.743263
+0xbf3e4681
+// -0.367371
+0xbebc180d
+// -0.467908
+0xbeef919b
+// -0.648660
+0xbf260e8e
+// 0.600253
+0x3f19aa26
+// 0.167559
+0x3e2b94ad
+// -0.822382
+0xbf52879d
+// -0.543702
+0xbf0b3011
+// -0.415616
+0xbed4cba4
+// 0.441170
+0x3ee1e111
+// -0.795382
+0xbf4b9e22
+// 0.893973
+0x3f64db64
+// 0.359245
+0x3eb7eef7
+// -0.267873
+0xbe8926a5
+// -0.313271
+0xbea06506
+// -0.948390
+0xbf72c9ac
+// -0.049176
+0xbd496cbb
+// -0.654998
+0xbf27adf1
+// 0.253273
+0x3e81acef
+// -0.711921
+0xbf36406c
+// 0.687633
+0x3f3008b8
+// -0.190814
+0xbe4364ac
+// -0.700536
+0xbf335657
+// 0.377206
+0x3ec12126
+// -0.649249
+0xbf263533
+// -0.660448
+0xbf291318
+// 0.238235
+0x3e73f3e0
+// 0.757151
+0x3f41d4aa
+// -0.608248
+0xbf1bb62b
+// 0.894964
+0x3f651c54
+// 0.072093
+0x3d93a59d
+// 0.440276
+0x3ee16bd7
+// -0.120711
+0xbdf73711
+// 0.398967
+0x3ecc455b
+// 0.908985
+0x3f68b346
+// -0.992019
+0xbf7df4f7
+// -0.082084
+0xbda81be7
+// -0.095709
+0xbdc4031f
+// 0.036429
+0x3d15366e
+// -0.913284
+0xbf69ccfc
+// 0.405691
+0x3ecfb6bb
+// 0.857122
+0x3f5b6c5d
+// 0.505259
+0x3f0158aa
+// 0.100273
+0x3dcd5bf9
+// 0.495681
+0x3efdc9f5
+// -0.861973
+0xbf5caa45
+// 0.106312
+0x3dd9ba1b
+// 0.140148
+0x3e0f82e8
+// -0.041419
+0xbd29a6d6
+// -0.989264
+0xbf7d4066
+// -0.476030
+0xbef3ba3e
+// 0.793440
+0x3f4b1edb
+// 0.379274
+0x3ec23036
+// -0.879421
+0xbf6121be
+// -0.427670
+0xbedaf784
+// -0.209086
+0xbe561ac4
+// -0.003693
+0xbb720e24
+// -0.433073
+0xbeddbbc3
+// 0.901351
+0x3f66bef4
+// -0.348716
+0xbeb28adf
+// 0.909638
+0x3f68de11
+// 0.225732
+0x3e672667
+// -0.164858
+0xbe28d087
+// 0.177562
+0x3e35d2f0
+// -0.970203
+0xbf785f35
+// -0.922615
+0xbf6c3086
+// -0.375539
+0xbec0469f
+// 0.088042
+0x3db44f89
+// -0.497002
+0xbefe7716
+// 0.795915
+0x3f4bc114
+// -0.345700
+0xbeb0ff89
+// -0.350698
+0xbeb38eb8
+// 0.180168
+0x3e387ddc
+// 0.918994
+0x3f6b4335
+// 0.793725
+0x3f4b3191
+// 0.577978
+0x3f13f666
+// 0.189582
+0x3e4221d7
+// 0.778408
+0x3f4745c5
+// -0.179938
+0xbe3841b7
+// 0.601417
+0x3f19f67a
+// -0.598510
+0xbf1937f6
+// 0.076299
+0x3d9c4271
+// 0.797474
+0x3f4c273b
+// -0.189383
+0xbe41edae
+// -0.980714
+0xbf7b101a
+// -0.048303
+0xbd45d9bc
+// 0.376403
+0x3ec0b7ef
+// 0.302736
+0x3e9b002b
+// 0.875598
+0x3f60272f
+// -0.747709
+0xbf3f69d3
+// 0.657317
+0x3f2845ef
+// 0.094160
+0x3dc0d728
+// -0.547040
+0xbf0c0acd
+// -0.690134
+0xbf30aca4
+// 0.473774
+0x3ef2928e
+// -0.797962
+0xbf4c4742
+// -0.548760
+0xbf0c7b83
+// -0.249237
+0xbe7f37fc
+// -0.602616
+0xbf1a4510
+// 0.733616
+0x3f3bce43
+// 0.314104
+0x3ea0d22f
+// 0.010477
+0x3c2ba754
+// 0.400837
+0x3ecd3a85
+// -0.916089
+0xbf6a84d6
+// 0.887289
+0x3f632564
+// -0.196399
+0xbe491cda
+// 0.417307
+0x3ed5a941
+// -0.364845
+0xbebacced
+// -0.852398
+0xbf5a36bf
+// 0.374575
+0x3ebfc840
+// 0.282145
+0x3e90755d
+// -0.484608
+0xbef81e95
+// -0.827979
+0xbf53f66a
+// -0.590959
+0xbf17491c
+// -0.549733
+0xbf0cbb4d
+// -0.590390
+0xbf1723d2
+// -0.450913
+0xbee6de06
+// -0.381752
+0xbec37510
+// 0.806810
+0x3f4e8b1e
+// -0.668913
+0xbf2b3de5
+// 0.743007
+0x3f3e35ad
+// -0.022281
+0xbcb68779
+// -0.640696
+0xbf2404a2
+// -0.454498
+0xbee8b3ee
+// 0.618822
+0x3f1e6b21
+// 0.327987
+0x3ea7ede2
+// 0.566721
+0x3f1114a3
+// 0.755812
+0x3f417ce5
+// -0.694214
+0xbf31b80a
+// 0.687211
+0x3f2fed0f
+// -0.214027
+0xbe5b29c6
+// 0.039998
+0x3d23d523
+// 0.154371
+0x3e1e1381
+// 0.987203
+0x3f7cb955
+// -0.216497
+0xbe5db145
+// -0.963185
+0xbf769347
+// 0.159387
+0x3e233668
+// 0.975464
+0x3f79b7fd
+// -0.220101
+0xbe616237
+// -0.005105
+0xbba7461e
+// -0.064753
+0xbd849d6c
+// -0.347414
+0xbeb1e04b
+// -0.935473
+0xbf6f7b2d
+// -0.712108
+0xbf364cb8
+// 0.672809
+0x3f2c3d35
+// -0.200574
+0xbe4d6365
+// 0.699077
+0x3f32f6ba
+// 0.653170
+0x3f27362b
+// -0.290963
+0xbe94f922
+// -0.432813
+0xbedd99b9
+// -0.302871
+0xbe9b11ef
+// -0.849083
+0xbf595d7d
+// 0.693658
+0x3f319392
+// -0.713456
+0xbf36a506
+// -0.099094
+0xbdcaf205
+// -0.575770
+0xbf1365aa
+// -0.631862
+0xbf21c1bd
+// 0.518882
+0x3f04d576
+// 0.746378
+0x3f3f12a9
+// -0.660686
+0xbf2922b8
+// -0.080082
+0xbda40209
+// 0.227388
+0x3e68d876
+// 0.140073
+0x3e0f6f5f
+// 0.963677
+0x3f76b38f
+// -0.625471
+0xbf201edb
+// -0.737478
+0xbf3ccb58
+// 0.254780
+0x3e827283
+// -0.444765
+0xbee3b838
+// -0.689440
+0xbf307f27
+// 0.571714
+0x3f125bd3
+// 0.218216
+0x3e5f740c
+// 0.535675
+0x3f0921fb
+// 0.815742
+0x3f50d470
+// -0.868658
+0xbf5e6057
+// 0.487570
+0x3ef9a2d1
+// -0.087802
+0xbdb3d1b6
+// -0.631360
+0xbf21a0cc
+// -0.069873
+0xbd8f19a0
+// -0.772336
+0xbf45b7cc
+// 0.530449
+0x3f07cb81
+// -0.765410
+0xbf43f1e5
+// -0.364379
+0xbeba8fd5
+// -0.565693
+0xbf10d143
+// -0.639739
+0xbf23c5ea
+// 0.520313
+0x3f05333d
+// -0.176170
+0xbe3465cd
+// 0.960347
+0x3f75d949
+// 0.216098
+0x3e5d48d4
+// 0.653371
+0x3f274352
+// -0.050119
+0xbd4d4968
+// 0.755377
+0x3f416063
+// 0.736254
+0x3f3c7b2c
+// 0.274267
+0x3e8c6cb0
+// -0.618633
+0xbf1e5ec0
+// 0.812256
+0x3f4ff009
+// -0.080316
+0xbda47cbc
+// 0.577745
+0x3f13e713
+// -0.201455
+0xbe4e4a43
+// -0.968154
+0xbf77d8f4
+// 0.148638
+0x3e18349d
+// 0.547408
+0x3f0c22ec
+// -0.237122
+0xbe72d01a
+// -0.802569
+0xbf4d7532
+// -0.734817
+0xbf3c1cf7
+// 0.580598
+0x3f14a20e
+// 0.350643
+0x3eb3876c
+// 0.429443
+0x3edbe003
+// 0.798405
+0x3f4c643f
+// -0.422053
+0xbed81748
+// -0.524997
+0xbf06663c
+// -0.159550
+0xbe236126
+// -0.836015
+0xbf560517
+// 0.739284
+0x3f3d41b2
+// 0.479429
+0x3ef577b6
+// 0.472872
+0x3ef21c3a
+// -0.624472
+0xbf1fdd65
+// 0.750869
+0x3f4038f1
+// 0.215013
+0x3e5c2c6e
+// -0.251981
+0xbe8103a7
+// -0.454251
+0xbee89391
+// 0.854495
+0x3f5ac030
+// -0.316145
+0xbea1ddcc
+// 0.340930
+0x3eae8e53
+// -0.885336
+0xbf62a55b
+// -0.945141
+0xbf71f4bf
+// -0.032302
+0xbd044ea3
+// 0.325062
+0x3ea66e92
+// 0.082226
+0x3da865ec
+// 0.939534
+0x3f708548
+// 0.332438
+0x3eaa355f
+// 0.233302
+0x3e6ee6a8
+// -0.669904
+0xbf2b7ece
+// 0.704840
+0x3f347064
+// -0.798101
+0xbf4c505f
+// 0.282178
+0x3e90799d
+// 0.532363
+0x3f0848ea
+// -0.555522
+0xbf0e36ae
+// -0.686735
+0xbf2fcddb
+// -0.468818
+0xbef008f8
+// 0.652473
+0x3f27087a
+// -0.732627
+0xbf3b8d77
+// 0.193742
+0x3e466460
+// -0.486248
+0xbef8f56f
+// -0.208652
+0xbe55a900
+// 0.848544
+0x3f593a34
+// -0.581242
+0xbf14cc46
+// -0.647859
+0xbf25da17
+// -0.492378
+0xbefc1903
+// 0.757089
+0x3f41d091
+// -0.013740
+0xbc611c88
+// 0.653168
+0x3f2735fe
+// -0.237274
+0xbe72f7fe
+// 0.925728
+0x3f6cfc7d
+// 0.294498
+0x3e96c87e
+// -0.608702
+0xbf1bd3df
+// -0.377941
+0xbec18181
+// 0.697598
+0x3f3295c6
+// -0.647545
+0xbf25c583
+// 0.142376
+0x3e11caed
+// -0.748608
+0xbf3fa4ce
+// -0.655651
+0xbf27d8b9
+// -0.604737
+0xbf1ad005
+// 0.452124
+0x3ee77cc0
+// -0.388340
+0xbec6d471
+// 0.783596
+0x3f4899c0
+// 0.484943
+0x3ef84a70
+// 0.071199
+0x3d91d09f
+// 0.955501
+0x3f749bbe
+// -0.286265
+0xbe929156
+// 0.636082
+0x3f22d644
+// -0.264560
+0xbe877469
+// -0.724850
+0xbf398fc8
+// -0.768330
+0xbf44b141
+// -0.130480
+0xbe059c75
+// -0.626614
+0xbf2069bf
+// 0.176231
+0x3e347601
+// 0.456533
+0x3ee9beb3
+// 0.872078
+0x3f5f4081
+// -0.960238
+0xbf75d225
+// -0.115152
+0xbdebd4e8
+// 0.254329
+0x3e82376d
+// 0.216531
+0x3e5dba63
+// -0.882223
+0xbf61d95f
+// 0.418087
+0x3ed60f7c
+// 0.226290
+0x3e67b886
+// -0.014896
+0xbc740fe2
+// 0.973946
+0x3f795488
+// -0.552340
+0xbf0d6626
+// 0.821625
+0x3f525609
+// 0.140899
+0x3e1047db
+// -0.802318
+0xbf4d64b0
+// -0.569833
+0xbf11e099
+// 0.177698
+0x3e35f65c
+// -0.066508
+0xbd883549
+// -0.785135
+0xbf48fe99
+// 0.615743
+0x3f1da15c
+// -0.991377
+0xbf7dcae3
+// 0.121829
+0x3df9814c
+// 0.048263
+0x3d45af41
+// -0.112908
+0xbde73c52
+// -0.607224
+0xbf1b7309
+// -0.786467
+0xbf4955eb
+// -0.766502
+0xbf44397d
+// -0.046041
+0xbd3c95a9
+// -0.640589
+0xbf23fda8
+// -0.385684
+0xbec5785b
+// -0.764548
+0xbf43b96e
+// 0.516444
+0x3f0435a7
+// -0.513539
+0xbf03774a
+// 0.642920
+0x3f24966a
+// 0.568271
+0x3f117a2e
+// -0.605240
+0xbf1af108
+// 0.794802
+0x3f4b7821
+// -0.044433
+0xbd35ff75
+// -0.712473
+0xbf36649f
+// -0.515960
+0xbf0415fc
+// 0.475570
+0x3ef37df7
+// 0.355058
+0x3eb5ca3a
+// 0.319492
+0x3ea3946c
+// 0.878555
+0x3f60e8f7
+// 0.391095
+0x3ec83d92
+// -0.676771
+0xbf2d40db
+// -0.623720
+0xbf1fac15
+// -0.851415
+0xbf59f64f
+// -0.008706
+0xbc0ea526
+// -0.524421
+0xbf064073
+// 0.349482
+0x3eb2ef5e
+// 0.736142
+0x3f3c73d1
+// -0.579618
+0xbf1461d3
+// -0.461189
+0xbeec20e7
+// 0.720876
+0x3f388b56
+// -0.517342
+0xbf047087
+// 0.353772
+0x3eb5218f
+// -0.385314
+0xbec547f0
+// -0.852278
+0xbf5a2eea
+// -0.813726
+0xbf505060
+// -0.576082
+0xbf137a1c
+// -0.077323
+0xbd9e5b7a
+// 0.368401
+0x3ebc9f18
+// 0.666636
+0x3f2aa8a3
+// -0.647979
+0xbf25e1fb
+// -0.130496
+0xbe05a0bc
+// 0.727182
+0x3f3a289a
+// 0.673927
+0x3f2c8675
+// 0.920463
+0x3f6ba36f
+// -0.163717
+0xbe27a55c
+// 0.354888
+0x3eb5b3e4
+// 0.765572
+0x3f43fc86
+// 0.112137
+0x3de5a7f5
+// -0.633502
+0xbf222d32
+// -0.556487
+0xbf0e75f7
+// 0.609542
+0x3f1c0af4
+// -0.564606
+0xbf108a06
+// 0.322833
+0x3ea54a62
+// 0.784783
+0x3f48e783
+// 0.529051
+0x3f076fe4
+// 0.773829
+0x3f4619ae
+// -0.585627
+0xbf15eba7
+// 0.241307
+0x3e771935
+// -0.361662
+0xbeb92bb5
+// -0.095763
+0xbdc41f64
+// 0.927378
+0x3f6d68a9
+// -0.519989
+0xbf051e08
+// -0.804904
+0xbf4e0e30
+// -0.285903
+0xbe9261e1
+// 0.168605
+0x3e2ca6cb
+// -0.664797
+0xbf2a3027
+// -0.727748
+0xbf3a4db0
+// 0.274762
+0x3e8cad93
+// 0.740752
+0x3f3da1e9
+// -0.613019
+0xbf1ceed6
+// 0.946614
+0x3f72554e
+// -0.096599
+0xbdc5d5c9
+// 0.307555
+0x3e9d77e4
+// 0.003924
+0x3b809416
+// 0.471452
+0x3ef16223
+// 0.881883
+0x3f61c317
+// 0.842151
+0x3f579738
+// 0.473985
+0x3ef2ae21
+// -0.257138
+0xbe83a792
+// -0.539227
+0xbf0a0acc
+// 0.743688
+0x3f3e6254
+// -0.395174
+0xbeca543a
+// -0.853867
+0xbf5a9704
+// -0.520455
+0xbf053c84
+// -0.006201
+0xbbcb3302
+// 0.426101
+0x3eda29f2
+// -0.692128
+0xbf312f48
+// -0.582578
+0xbf1523d3
+// 0.298913
+0x3e990b2c
+// -0.500086
+0xbf0005a6
+// 0.812751
+0x3f501077
+// -0.632705
+0xbf21f8fb
+// 0.171633
+0x3e2fc07e
+// -0.755133
+0xbf415068
+// -0.755993
+0xbf4188bb
+// 0.074408
+0x3d986301
+// 0.650337
+0x3f267c83
+// 0.167807
+0x3e2bd58d
+// 0.982347
+0x3f7b7b19
+// 0.082675
+0x3da95181
+// 0.422682
+0x3ed869d2
+// 0.906172
+0x3f67fae4
+// -0.013850
+0xbc62eb28
+// -0.046729
+0xbd3f676b
+// 0.006530
+0x3bd5f822
+// -0.998886
+0xbf7fb702
+// -0.905072
+0xbf67b2d3
+// 0.422859
+0x3ed880f3
+// 0.045105
+0x3d38c005
+// 0.794773
+0x3f4b763f
+// 0.430417
+0x3edc5fa5
+// 0.427875
+0x3edb1268
+// 0.359016
+0x3eb7d0f2
+// 0.234998
+0x3e70a346
+// -0.903263
+0xbf673c3a
+// -0.489329
+0xbefa8965
+// 0.871503
+0x3f5f1ace
+// 0.032243
+0x3d041185
+// -0.093948
+0xbdc06790
+// 0.988407
+0x3f7d0837
+// -0.119274
+0xbdf445bc
+// 0.975622
+0x3f79c25c
+// 0.115268
+0x3dec118a
+// 0.186749
+0x3e3f3b18
+// 0.198332
+0x3e4b179a
+// -0.098821
+0xbdca62dd
+// -0.975140
+0xbf79a2cc
+// -0.529673
+0xbf0798a0
+// 0.332040
+0x3eaa0134
+// 0.780510
+0x3f47cf83
+// 0.589650
+0x3f16f34d
+// 0.805614
+0x3f4e3cc0
+// 0.057430
+0x3d6b3bf7
+// -0.609721
+0xbf1c16ae
+// 0.490647
+0x3efb3615
+// -0.622500
+0xbf1f5c22
+// -0.407250
+0xbed08311
+// 0.847907
+0x3f59106c
+// 0.339413
+0x3eadc79b
+// 0.573431
+0x3f12cc5f
+// -0.051867
+0xbd547259
+// 0.817610
+0x3f514eeb
+// 0.710862
+0x3f35fb09
+// 0.527602
+0x3f0710ed
+// -0.465093
+0xbeee20b3
+// 0.098397
+0x3dc98491
+// -0.313219
+0xbea05e46
+// 0.944570
+0x3f71cf50
+// -0.674580
+0xbf2cb14d
+// -0.718811
+0xbf3803f8
+// -0.168085
+0xbe2c1e94
+// 0.731614
+0x3f3b4b10
+// -0.620649
+0xbf1ee2da
+// -0.282021
+0xbe906503
+// -0.455856
+0xbee965f9
+// 0.468930
+0x3ef01791
+// -0.756505
+0xbf41aa52
+// -0.256537
+0xbe8358d9
+// 0.744661
+0x3f3ea21a
+// 0.616173
+0x3f1dbd7d
+// 0.852282
+0x3f5a2f20
+// 0.474958
+0x3ef32dac
+// -0.219160
+0xbe606b8e
+// -0.681409
+0xbf2e70d0
+// -0.731814
+0xbf3b582a
+// 0.011410
+0x3c3aefe3
+// 0.729855
+0x3f3ad7c4
+// -0.680585
+0xbf2e3ad0
+// -0.064157
+0xbd8364cc
+// 0.054716
+0x3d601e42
+// -0.035390
+0xbd10f4dc
+// 0.997875
+0x3f7f74b5
+// -0.301621
+0xbe9a6e1a
+// 0.173019
+0x3e312bd9
+// -0.937598
+0xbf700664
+// -0.107945
+0xbddd1250
+// 0.970876
+0x3f788b5a
+// 0.213885
+0x3e5b04c6
+// 0.947297
+0x3f728216
+// 0.165721
+0x3e29b2e1
+// -0.274160
+0xbe8c5ec1
+// 0.377147
+0x3ec1196b
+// -0.409026
+0xbed16bda
+// -0.830938
+0xbf54b859
+// 0.193312
+0x3e45f377
+// 0.912197
+0x3f6985c2
+// -0.361285
+0xbeb8fa5b
+// 0.905754
+0x3f67df83
+// -0.024372
+0xbcc7a873
+// 0.423102
+0x3ed8a0d1
+// -0.257561
+0xbe83df0c
+// -0.901389
+0xbf66c175
+// 0.348080
+0x3eb2377d
+// 0.816791
+0x3f51193d
+// -0.395566
+0xbeca8794
+// -0.419976
+0xbed70712
+// 0.516250
+0x3f0428f7
+// 0.176139
+0x3e345dc7
+// 0.838129
+0x3f568fa6
+// -0.126700
+0xbe01bdaa
+// -0.486727
+0xbef9344e
+// 0.864317
+0x3f5d43e0
+// -0.476055
+0xbef3bd73
+// 0.794272
+0x3f4b5564
+// 0.377497
+0x3ec14759
+// -0.870241
+0xbf5ec819
+// -0.363633
+0xbeba2e23
+// -0.332343
+0xbeaa28df
+// 0.146108
+0x3e159d44
+// -0.436398
+0xbedf6f8b
+// -0.887812
+0xbf63479f
+// -0.973536
+0xbf7939af
+// 0.095986
+0x3dc49454
+// -0.207397
+0xbe545fd6
+// 0.175725
+0x3e33f144
+// 0.894619
+0x3f6505c4
+// -0.410825
+0xbed257a6
+// 0.187511
+0x3e4002da
+// -0.326224
+0xbea706e2
+// -0.926508
+0xbf6d2fa3
+// 0.910868
+0x3f692ea7
+// -0.295285
+0xbe972f9c
+// 0.288316
+0x3e939e1f
+// -0.367640
+0xbebc3b44
+// -0.897989
+0xbf65e29d
+// 0.241778
+0x3e7794b6
+// 0.443621
+0x3ee3223b
+// 0.878982
+0x3f6104fd
+// 0.174902
+0x3e331999
+// -0.853392
+0xbf5a77e1
+// 0.473906
+0x3ef2a3c7
+// -0.217108
+0xbe5e519d
+// -0.273722
+0xbe8c253a
+// -0.052947
+0xbd58de79
+// 0.960351
+0x3f75d989
+// -0.808202
+0xbf4ee658
+// 0.573800
+0x3f12e493
+// -0.132523
+0xbe07b410
+// 0.209526
+0x3e568ddb
+// 0.490482
+0x3efb2068
+// 0.845888
+0x3f588c21
+// 0.550371
+0x3f0ce51b
+// 0.655882
+0x3f27e7e0
+// -0.516634
+0xbf044223
+// -0.561891
+0xbf0fd81c
+// -0.425719
+0xbed9f7de
+// -0.709254
+0xbf3591ac
+// 0.477168
+0x3ef44f66
+// -0.867184
+0xbf5dffc1
+// 0.142488
+0x3e11e854
+// -0.675713
+0xbf2cfb8d
+// -0.258371
+0xbe84492e
+// 0.690403
+0x3f30be3c
+// 0.995033
+0x3f7eba80
+// 0.071905
+0x3d93431f
+// -0.068836
+0xbd8cf9cf
+// 0.077274
+0x3d9e419c
+// -0.122048
+0xbdf9f45f
+// 0.989512
+0x3f7d50a1
+// 0.062750
+0x3d808306
+// -0.989916
+0xbf7d6b24
+// -0.126998
+0xbe020bda
+// -0.719109
+0xbf38178e
+// 0.569690
+0x3f11d733
+// -0.397913
+0xbecbbb4b
+// 0.352994
+0x3eb4bb93
+// -0.193765
+0xbe466a3a
+// -0.915342
+0xbf6a53d9
+// -0.598563
+0xbf193b66
+// -0.798692
+0xbf4c7711
+// -0.061759
+0xbd7cf6f3
+// 0.653288
+0x3f273de7
+// -0.156240
+0xbe1ffd64
+// 0.740813
+0x3f3da5e6
+// 0.604332
+0x3f1ab57a
+// 0.697025
+0x3f327039
+// -0.385927
+0xbec59838
+// -0.456068
+0xbee981b3
+// 0.699818
+0x3f332747
+// 0.549779
+0x3f0cbe51
+// -0.708046
+0xbf354283
+// -0.501598
+0xbf0068b9
+// -0.497062
+0xbefe7eda
+// -0.140080
+0xbe0f7102
+// -0.590135
+0xbf171314
+// 0.795059
+0x3f4b88fa
+// -0.692133
+0xbf312fa5
+// 0.632566
+0x3f21efe1
+// 0.347579
+0x3eb1f5e3
+// 0.675955
+0x3f2d0b65
+// -0.254813
+0xbe8276c9
+// 0.691488
+0x3f310557
+// -0.463483
+0xbeed4daa
+// -0.876506
+0xbf6062af
+// 0.130081
+0x3e0533db
+// 0.572947
+0x3f12aca5
+// -0.408422
+0xbed11ca2
+// -0.710580
+0xbf35e890
+// -0.301786
+0xbe9a83ba
+// -0.209919
+0xbe56f4fd
+// 0.929978
+0x3f6e130a
+// -0.953080
+0xbf73fd08
+// 0.042127
+0x3d2c8d1b
+// -0.299774
+0xbe997bf7
+// 0.023751
+0x3cc29200
+// -0.976811
+0xbf7a1046
+// -0.212783
+0xbe59e3b9
+// 0.636838
+0x3f2307d3
+// 0.314963
+0x3ea142e5
+// -0.703730
+0xbf34279e
+// -0.641818
+0xbf244e34
+// -0.289185
+0xbe941010
+// -0.710240
+0xbf35d24f
+// -0.427208
+0xbedabafb
+// 0.903975
+0x3f676ae1
+// 0.017985
+0x3c9355d2
+// 0.265474
+0x3e87ec42
+// -0.391469
+0xbec86ead
+// 0.881065
+0x3f618d75
+// -0.083587
+0xbdab2fd9
+// -0.919760
+0xbf6b7568
+// -0.383477
+0xbec4570a
+// 0.960488
+0x3f75e285
+// 0.028157
+0x3ce6aa33
+// -0.276895
+0xbe8dc523
+// -0.252293
+0xbe812c97
+// 0.607402
+0x3f1b7eb3
+// -0.753267
+0xbf40d618
+// 0.945789
+0x3f721f3c
+// -0.009747
+0xbc1fb389
+// -0.324635
+0xbea63693
+// -0.204526
+0xbe516f60
+// -0.794335
+0xbf4b5986
+// -0.572015
+0xbf126f94
+// -0.077331
+0xbd9e5fa7
+// -0.552914
+0xbf0d8bce
+// -0.829642
+0xbf546367
+// -0.816646
+0xbf510fbb
+// 0.512483
+0x3f033215
+// -0.265425
+0xbe87e5b8
+// 0.571934
+0x3f126a49
+// 0.656998
+0x3f28310b
+// -0.491166
+0xbefb7a26
+// -0.377628
+0xbec15881
+// 0.761363
+0x3f42e8ad
+// 0.526995
+0x3f06e920
+// -0.637406
+0xbf232d03
+// 0.199083
+0x3e4bdc60
+// -0.744366
+0xbf3e8ebe
+// -0.671648
+0xbf2bf11e
+// -0.617003
+0xbf1df3e7
+// 0.410118
+0x3ed1faf0
+// -0.599705
+0xbf198646
+// -0.799190
+0xbf4c97b2
+// 0.040616
+0x3d265cc2
+// -0.779358
+0xbf478408
+// 0.571803
+0x3f1261b1
+// -0.256206
+0xbe832d7b
+// 0.181533
+0x3e39e3d9
+// -0.185303
+0xbe3dbff3
+// -0.965768
+0xbf773c99
+// -0.533250
+0xbf08830e
+// 0.791832
+0x3f4ab589
+// 0.297735
+0x3e9870b3
+// 0.844050
+0x3f5813aa
+// 0.521630
+0x3f05898a
+// 0.124426
+0x3dfed302
+// -0.056783
+0xbd689535
+// 0.317653
+0x3ea2a370
+// -0.946505
+0xbf724e2b
+// -0.023718
+0xbcc24c89
+// -0.058662
+0xbd7047b2
+// 0.997996
+0x3f7f7cac
+// -0.678178
+0xbf2d9d10
+// -0.732512
+0xbf3b85e1
+// -0.059174
+0xbd7260d5
+// 0.734515
+0x3f3c092c
+// -0.678222
+0xbf2d9ffb
+// -0.022410
+0xbcb79439
+// 0.706078
+0x3f34c18c
+// -0.404071
+0xbecee261
+// 0.581533
+0x3f14df52
+// 0.637786
+0x3f2345f1
+// 0.006029
+0x3bc5909e
+// -0.770190
+0xbf452b2d
+// 0.307705
+0x3e9d8b89
+// 0.914708
+0x3f6a2a4a
+// 0.261968
+0x3e8620a6
+// 0.136472
+0x3e0bbf43
+// -0.828750
+0xbf5428fd
+// -0.542723
+0xbf0aefe3
+// -0.934148
+0xbf6f2456
+// 0.074707
+0x3d99002d
+// -0.348979
+0xbeb2ad50
+// 0.329762
+0x3ea8d680
+// 0.554609
+0x3f0dfae1
+// -0.763980
+0xbf439436
+// 0.808632
+0x3f4f0287
+// -0.501746
+0xbf007265
+// 0.307189
+0x3e9d47ea
+// -0.029630
+0xbcf2bac7
+// 0.486755
+0x3ef93802
+// 0.873036
+0x3f5f7f43
+// -0.587568
+0xbf166ad7
+// -0.715067
+0xbf370e9f
+// 0.378739
+0x3ec1ea21
+// -0.021673
+0xbcb18af1
+// 0.813303
+0x3f5034a0
+// 0.581437
+0x3f14d908
+// -0.884863
+0xbf62865a
+// -0.286302
+0xbe929624
+// 0.367491
+0x3ebc27c6
+// 0.465348
+0x3eee4211
+// -0.506527
+0xbf01abc0
+// 0.725866
+0x3f39d25f
+// 0.670750
+0x3f2bb64c
+// 0.716696
+0x3f37795e
+// 0.190896
+0x3e437a38
+// 0.643625
+0x3f24c497
+// -0.434558
+0xbede7e72
+// -0.630005
+0xbf214800
+// -0.368566
+0xbebcb4bb
+// 0.545441
+0x3f0ba20b
+// -0.752763
+0xbf40b518
+// 0.046565
+0x3d3ebb70
+// -0.600882
+0xbf19d363
+// -0.797980
+0xbf4c4872
+// 0.916863
+0x3f6ab78f
+// -0.291358
+0xbe952cd6
+// 0.272896
+0x3e8bb908
+// -0.396476
+0xbecafee7
+// -0.744347
+0xbf3e8d7f
+// 0.537359
+0x3f099060
+// 0.415483
+0x3ed4ba40
+// 0.612139
+0x3f1cb51d
+// 0.672800
+0x3f2c3ca0
+// 0.729124
+0x3f3aa7da
+// -0.666362
+0xbf2a96af
+// 0.156015
+0x3e1fc263
+// 0.543831
+0x3f0b3882
+// 0.425733
+0x3ed9f9a7
+// -0.723187
+0xbf3922c9
+// 0.194925
+0x3e479a59
+// 0.565475
+0x3f10c2f7
+// 0.801400
+0x3f4d2892
+// -0.476644
+0xbef40aac
+// -0.659491
+0xbf28d464
+// 0.581277
+0x3f14ce8a
+// 0.857213
+0x3f5b7257
+// -0.495288
+0xbefd965c
+// 0.140979
+0x3e105cd5
+// -0.985945
+0xbf7c66de
+// 0.090437
+0x3db9370e
+// 0.140479
+0x3e0fd9a8
+// -0.152230
+0xbe1be226
+// -0.832745
+0xbf552ecb
+// -0.532317
+0xbf0845ee
+// 0.068842
+0x3d8cfcf1
+// -0.546220
+0xbf0bd516
+// 0.834808
+0x3f55b5f9
+// 0.141183
+0x3e10923e
+// -0.989433
+0xbf7d4b7a
+// 0.033012
+0x3d0737f3
+// 0.920430
+0x3f6ba146
+// 0.118912
+0x3df3883e
+// -0.372383
+0xbebea902
+// 0.364523
+0x3ebaa2b6
+// 0.082960
+0x3da9e6c1
+// 0.927492
+0x3f6d7019
+// 0.763120
+0x3f435bce
+// -0.563716
+0xbf104fb7
+// -0.316026
+0xbea1ce24
+// 0.480767
+0x3ef62710
+// 0.821983
+0x3f526d75
+// -0.305299
+0xbe9c5037
+// 0.431870
+0x3edd1e14
+// 0.081045
+0x3da5fb14
+// 0.898287
+0x3f65f626
+// -0.332356
+0xbeaa2a86
+// -0.698281
+0xbf32c286
+// -0.633990
+0xbf224d31
+// -0.943116
+0xbf71700e
+// 0.240016
+0x3e75c6b6
+// 0.230053
+0x3e6b9316
+// -0.008474
+0xbc0ad6ad
+// 0.674386
+0x3f2ca48f
+// -0.738330
+0xbf3d0338
+// 0.433208
+0x3eddcd80
+// -0.575674
+0xbf135f58
+// 0.693491
+0x3f3188a7
+// 0.274030
+0x3e8c4dac
+// -0.648886
+0xbf261d69
+// -0.709827
+0xbf35b736
+// 0.858626
+0x3f5bcee3
+// 0.497541
+0x3efebda2
+// -0.123351
+0xbdfc9f84
+// 0.997407
+0x3f7f560c
+// -0.006734
+0xbbdcaa22
+// 0.071656
+0x3d92c03c
+// -0.043053
+0xbd305818
+// 0.742011
+0x3f3df474
+// 0.669003
+0x3f2b43d0
+// -0.057675
+0xbd6c3c20
+// -0.670354
+0xbf2b9c4a
+// 0.739797
+0x3f3d6358
+// -0.453753
+0xbee85241
+// -0.021378
+0xbcaf2169
+// 0.890871
+0x3f641023
+// -0.087397
+0xbdb2fd61
+// -0.993825
+0xbf7e6b51
+// -0.068363
+0xbd8c021d
+// 0.886832
+0x3f630766
+// -0.108880
+0xbddefc66
+// 0.449082
+0x3ee5ee1b
+// -0.510825
+0xbf02c571
+// -0.303579
+0xbe9b6ebd
+// 0.804299
+0x3f4de68d
+// 0.446601
+0x3ee4a8ec
+// -0.893134
+0xbf64a472
+// -0.053465
+0xbd5afe10
+// 0.734578
+0x3f3c0d4e
+// 0.331890
+0x3ea9ed76
+// 0.591814
+0x3f178126
+// 0.131284
+0x3e066f63
+// -0.116375
+0xbdee55f3
+// -0.984490
+0xbf7c0790
+// -0.651490
+0xbf26c814
+// -0.758652
+0xbf4236ff
+// 0.002801
+0x3b37909f
+// -0.747211
+0xbf3f493c
+// 0.641018
+0x3f2419c8
+// -0.175416
+0xbe33a04b
+// 0.139029
+0x3e0e5dba
+// -0.985720
+0xbf7c581e
+// -0.095015
+0xbdc29712
+// 0.791303
+0x3f4a92d7
+// 0.168268
+0x3e2c4e87
+// -0.587814
+0xbf167af9
+// 0.595408
+0x3f186ca2
+// 0.006538
+0x3bd63c9c
+// 0.803397
+0x3f4dab70
+// -0.882197
+0xbf61d7a7
+// 0.450889
+0x3ee6dae2
+// -0.135750
+0xbe0b0216
+// -0.438407
+0xbee076d9
+// -0.891690
+0xbf6445c5
+// -0.112646
+0xbde6b2f7
+// -0.171838
+0xbe2ff641
+// -0.039862
+0xbd23468c
+// 0.984318
+0x3f7bfc4b
+// -0.957583
+0xbf752428
+// 0.245987
+0x3e7be3ea
+// -0.150085
+0xbe19afe2
+// 0.160723
+0x3e2494ae
+// 0.888239
+0x3f63639e
+// 0.430348
+0x3edc56a3
+// 0.239171
+0x3e74e951
+// 0.387972
+0x3ec6a44a
+// -0.890098
+0xbf63dd79
+// -0.274939
+0xbe8cc4c7
+// -0.934005
+0xbf6f1af1
+// -0.228131
+0xbe699b19
+// -0.615206
+0xbf1d7e25
+// 0.353243
+0x3eb4dc35
+// -0.704799
+0xbf346db0
+// 0.738871
+0x3f3d26a5
+// -0.053429
+0xbd5ad87d
+// -0.671725
+0xbf2bf634
+// -0.806455
+0xbf4e73d9
+// -0.570219
+0xbf11f9d9
+// -0.156463
+0xbe2037ef
+// -0.267577
+0xbe88ffd6
+// 0.587901
+0x3f1680b6
+// -0.763397
+0xbf436df7
+// 0.527288
+0x3f06fc59
+// -0.573779
+0xbf12e332
+// -0.626694
+0xbf206efc
+// -0.264179
+0xbe87427f
+// -0.199702
+0xbe4c7ebf
+// 0.943572
+0x3f718df1
+// -0.544227
+0xbf0b5273
+// -0.776830
+0xbf46de5a
+// -0.316784
+0xbea23175
+// 0.796258
+0x3f4bd78e
+// -0.597205
+0xbf18e26b
+// 0.096539
+0x3dc5b64b
+// -0.601720
+0xbf1a0a59
+// 0.365745
+0x3ebb42f0
+// -0.710044
+0xbf35c579
+// 0.251842
+0x3e80f174
+// 0.930525
+0x3f6e36dd
+// 0.265894
+0x3e882334
+// 0.757963
+0x3f4209df
+// -0.018826
+0xbc9a37fe
+// -0.652026
+0xbf26eb28
+// -0.600059
+0xbf199d7a
+// 0.517904
+0x3f049561
+// -0.609675
+0xbf1c13b0
+// 0.581867
+0x3f14f534
+// 0.805586
+0x3f4e3ae0
+// 0.111637
+0x3de4a1b8
+// 0.548963
+0x3f0c88d7
+// -0.287761
+0xbe93556f
+// -0.784750
+0xbf48e566
+// -0.093506
+0xbdbf8012
+// -0.532060
+0xbf083516
+// 0.841528
+0x3f576e5b
+// 0.986280
+0x3f7c7cd3
+// 0.065997
+0x3d87297b
+// 0.151317
+0x3e1af2db
+// -0.136048
+0xbe0b5033
+// 0.844131
+0x3f5818f2
+// 0.518589
+0x3f04c23e
+// -0.311235
+0xbe9f5a3d
+// -0.950188
+0xbf733f85
+// 0.016594
+0x3c87eff9
+// -0.045986
+0xbd3c5b9c
+// -0.002383
+0xbb1c2545
+// -0.998939
+0xbf7fba7c
+// 0.949220
+0x3f73000e
+// -0.311668
+0xbe9f92fc
+// -0.042954
+0xbd2ff020
+// 0.073166
+0x3d95d81d
+// -0.272235
+0xbe8b6253
+// -0.959445
+0xbf759e33
+// 0.959129
+0x3f758978
+// -0.244466
+0xbe7a553e
+// 0.142507
+0x3e11ed62
+// -0.273347
+0xbe8bf420
+// -0.930658
+0xbf6e3f9f
+// 0.243221
+0x3e790f08
+// -0.790769
+0xbf4a6fda
+// 0.048353
+0x3d460d55
+// 0.610202
+0x3f1c362d
+// -0.506528
+0xbf01abca
+// 0.508014
+0x3f020d39
+// -0.696672
+0xbf325912
+// -0.343677
+0xbeaff66e
+// -0.859990
+0xbf5c2855
+// -0.377230
+0xbec1244f
+// -0.225805
+0xbe67395a
+// -0.955773
+0xbf74ad90
+// 0.188440
+0x3e40f65a
+// -0.644866
+0xbf2515f6
+// 0.001664
+0x3ada2091
+// -0.764294
+0xbf43a8be
+// 0.730178
+0x3f3aecee
+// -0.294100
+0xbe969437
+// -0.616722
+0xbf1de17c
+// 0.898066
+0x3f65e7a5
+// 0.187507
+0x3e4001e0
+// -0.397893
+0xbecbb89f
+// 0.439512
+0x3ee107be
+// -0.418549
+0xbed64c06
+// 0.794762
+0x3f4b757f
+// -0.017514
+0xbc8f79c1
+// -0.888627
+0xbf637d10
+// -0.458296
+0xbeeaa5c7
+// 0.443371
+0x3ee30189
+// 0.146561
+0x3e161427
+// -0.884275
+0xbf625fd5
+// -0.108035
+0xbddd4185
+// -0.970611
+0xbf7879fe
+// -0.215039
+0xbe5c3338
+// -0.889804
+0xbf63ca2c
+// 0.190875
+0x3e4374b4
+// -0.414507
+0xbed43a4d
+// -0.350989
+0xbeb3b4dd
+// -0.150985
+0xbe1a9bb0
+// -0.924127
+0xbf6c9392
+// 0.774565
+0x3f4649e4
+// -0.601382
+0xbf19f42c
+// -0.195930
+0xbe48a201
+// -0.526171
+0xbf06b320
+// -0.784566
+0xbf48d94c
+// 0.328026
+0x3ea7f305
+// -0.581182
+0xbf14c853
+// 0.637898
+0x3f234d50
+// 0.505285
+0x3f015a63
+// 0.779304
+0x3f47807f
+// 0.615077
+0x3f1d75ab
+// 0.119855
+0x3df5768b
+// -0.234334
+0xbe6ff540
+// 0.463429
+0x3eed4688
+// -0.854588
+0xbf5ac64f
+// -0.788866
+0xbf49f318
+// -0.612185
+0xbf1cb825
+// 0.054045
+0x3d5d5e6c
+// -0.175602
+0xbe33d101
+// 0.308806
+0x3e9e1bd1
+// 0.934774
+0x3f6f4d5d
+// -0.588944
+0xbf16c50a
+// 0.727921
+0x3f3a5903
+// -0.351107
+0xbeb3c455
+// 0.462255
+0x3eecacaf
+// 0.566793
+0x3f111959
+// -0.681957
+0xbf2e94c4
+// 0.588246
+0x3f16974e
+// 0.379469
+0x3ec249d2
+// 0.714121
+0x3f36d0a8
+// 0.663541
+0x3f29ddd3
+// -0.731265
+0xbf3b3430
+// -0.158002
+0xbe21cb56
+// 0.009829
+0x3c210830
+// -0.819504
+0xbf51cb0c
+// 0.572988
+0x3f12af60
+// -0.708192
+0xbf354c0e
+// -0.410246
+0xbed20bc5
+// -0.574598
+0xbf1318d7
+// 0.705952
+0x3f34b941
+// -0.400138
+0xbeccdeeb
+// -0.584398
+0xbf159b23
+// 0.650284
+0x3f267906
+// 0.385462
+0x3ec55b45
+// -0.654637
+0xbf27964a
+// -0.070268
+0xbd8fe86e
+// 0.888539
+0x3f637751
+// 0.453388
+0x3ee8226a
+// 0.756434
+0x3f41a5af
+// -0.248831
+0xbe7ecd8f
+// 0.604889
+0x3f1ad9fa
+// -0.841226
+0xbf575a91
+// 0.524508
+0x3f064624
+// -0.131267
+0xbe066acb
+// -0.096680
+0xbdc5ffff
+// 0.092947
+0x3dbe5b0d
+// 0.990966
+0x3f7daff5
+// 0.531970
+0x3f082f34
+// 0.846317
+0x3f58a83b
+// -0.027480
+0xbce11e40
+// 0.132984
+0x3e082ce5
+// -0.777533
+0xbf470c68
+// -0.614620
+0xbf1d57bb
+// -0.983626
+0xbf7bcef0
+// -0.179641
+0xbe37f3cd
+// 0.014432
+0x3c6c75fd
+// -0.121633
+0xbdf91a84
+// 0.602637
+0x3f1a466c
+// -0.788691
+0xbf49e7ad
+// -0.643162
+0xbf24a640
+// 0.587425
+0x3f16617f
+// -0.491197
+0xbefb7e31
+// 0.763589
+0x3f437a92
+// 0.444078
+0x3ee35e2d
+// -0.468750
+0xbef00004
+// -0.057226
+0xbd6a65a0
+// -0.676555
+0xbf2d32b3
+// -0.734165
+0xbf3bf242
+// -0.823491
+0xbf52d04d
+// 0.561710
+0x3f0fcc3a
+// 0.079653
+0x3da32149
+// -0.542604
+0xbf0ae81a
+// -0.738803
+0xbf3d2230
+// -0.399689
+0xbecca3ff
+// -0.165661
+0xbe29a30a
+// -0.372360
+0xbebea600
+// 0.913184
+0x3f69c667
+// 0.433014
+0x3eddb40f
+// -0.741091
+0xbf3db82b
+// 0.513110
+0x3f035b30
+// 0.841157
+0x3f575617
+// 0.536813
+0x3f096c8d
+// 0.065471
+0x3d8615d6
+// -0.323964
+0xbea5dea5
+// 0.403256
+0x3ece779f
+// 0.855822
+0x3f5b1728
+// -0.053069
+0xbd595f62
+// 0.702440
+0x3f33d322
+// -0.709761
+0xbf35b2eb
+// 0.990253
+0x3f7d8136
+// 0.128677
+0x3e03c3cf
+// 0.053307
+0x3d5a58c2
+// 0.128775
+0x3e03dd91
+// -0.700014
+0xbf333421
+// -0.702422
+0xbf33d1f4
+// 0.458553
+0x3eeac77f
+// -0.727968
+0xbf3a5c1b
+// -0.509698
+0xbf027b89
+// 0.013453
+0x3c5c6850
+// 0.579174
+0x3f1444b7
+// -0.815093
+0xbf50a9f4
+// 0.888565
+0x3f637900
+// 0.366907
+0x3ebbdb3a
+// 0.275375
+0x3e8cfdf3
+// 0.051147
+0x3d517f6c
+// 0.993611
+0x3f7e5d47
+// 0.100606
+0x3dce0a88
+// 0.973123
+0x3f791e94
+// -0.072233
+0xbd93eec5
+// 0.218665
+0x3e5fe9be
+// 0.224535
+0x3e65ec84
+// 0.086718
+0x3db19931
+// -0.970600
+0xbf78793b
diff --git a/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference7_f32.txt b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference7_f32.txt
new file mode 100755
index 0000000000..e56c5e3d83
--- /dev/null
+++ b/CMSIS/DSP/Testing/Patterns/DSP/QuaternionMaths/QuaternionMathsF32/Reference7_f32.txt
@@ -0,0 +1,1026 @@
+W
+512
+// 0.483919
+0x3ef7c448
+// -0.746008
+0xbf3efa5a
+// 0.107780
+0x3ddcbbc1
+// 0.444610
+0x3ee3a3f1
+// 0.455209
+0x3ee91134
+// 0.286287
+0x3e92943b
+// -0.748761
+0xbf3faed1
+// 0.387532
+0x3ec66a88
+// 0.270609
+0x3e8a8d46
+// -0.432991
+0xbeddb102
+// -0.538316
+0xbf09cf11
+// 0.670452
+0x3f2ba2ba
+// 0.852961
+0x3f5a5ba1
+// -0.339370
+0xbeadc1f1
+// -0.280305
+0xbe8f8432
+// 0.280562
+0x3e8fa5c3
+// 0.719769
+0x3f3842ce
+// -0.088219
+0xbdb4ac1f
+// 0.064479
+0x3d840d55
+// -0.685560
+0xbf2f80d6
+// 0.295674
+0x3e976295
+// -0.538555
+0xbf09dec3
+// 0.763806
+0x3f4388ce
+// 0.197826
+0x3e4a92e4
+// 0.207693
+0x3e54ad5e
+// -0.338588
+0xbead5b5c
+// -0.291945
+0xbe9579e0
+// 0.870052
+0x3f5ebbb6
+// 0.578977
+0x3f1437d3
+// 0.498563
+0x3eff43b5
+// -0.620783
+0xbf1eeb9b
+// 0.175640
+0x3e33daf0
+// 0.244676
+0x3e7a8c5f
+// 0.532446
+0x3f084e59
+// -0.752841
+0xbf40ba33
+// 0.299776
+0x3e997c36
+// 0.802283
+0x3f4d626e
+// 0.212002
+0x3e5916fa
+// -0.484683
+0xbef82855
+// 0.276550
+0x3e8d97e7
+// 0.548383
+0x3f0c62d5
+// -0.372721
+0xbebed540
+// 0.397786
+0x3ecbaa9e
+// -0.634130
+0xbf225660
+// 0.038358
+0x3d1d1cc3
+// -0.962855
+0xbf767dab
+// -0.259889
+0xbe851022
+// -0.062424
+0xbd7fb044
+// 0.499412
+0x3effb2fe
+// -0.112125
+0xbde5a1d6
+// 0.191709
+0x3e444f60
+// -0.837414
+0xbf5660c9
+// 0.478772
+0x3ef5218e
+// 0.310515
+0x3e9efbe2
+// 0.599632
+0x3f198182
+// -0.561069
+0xbf0fa23f
+// 0.467105
+0x3eef285c
+// -0.182516
+0xbe3ae562
+// -0.609834
+0xbf1c1e0d
+// -0.613681
+0xbf1d1a31
+// 0.672013
+0x3f2c0904
+// -0.661516
+0xbf29591b
+// 0.294191
+0x3e96a037
+// -0.155716
+0xbe1f73f8
+// 0.791754
+0x3f4ab05d
+// -0.247645
+0xbe7d969a
+// 0.449205
+0x3ee5fe28
+// -0.331683
+0xbea9d254
+// 0.069936
+0x3d8f3ac0
+// 0.310045
+0x3e9ebe31
+// -0.928395
+0xbf6dab48
+// -0.192521
+0xbe452422
+// 0.227438
+0x3e68e595
+// -0.944413
+0xbf71c512
+// 0.148569
+0x3e182297
+// -0.185155
+0xbe3d9957
+// 0.035379
+0x3d10ea0b
+// -0.450853
+0xbee6d63c
+// 0.554862
+0x3f0e0b73
+// 0.698289
+0x3f32c312
+// 0.421900
+0x3ed8034c
+// -0.040650
+0xbd2680ab
+// 0.778049
+0x3f472e3f
+// 0.463667
+0x3eed65bf
+// 0.133892
+0x3e091b10
+// -0.708570
+0xbf3564de
+// 0.021919
+0x3cb38ff4
+// -0.692474
+0xbf3145fc
+// 0.573823
+0x3f12e614
+// 0.371955
+0x3ebe70d6
+// -0.712132
+0xbf364e41
+// -0.158888
+0xbe22b375
+// 0.305210
+0x3e9c4484
+// -0.436394
+0xbedf6f13
+// -0.223873
+0xbe653ed9
+// 0.816265
+0x3f50f6b6
+// 0.731647
+0x3f3b4d3f
+// -0.581276
+0xbf14ce7a
+// 0.186356
+0x3e3ed438
+// 0.303450
+0x3e9b5dd4
+// 0.500776
+0x3f0032e0
+// -0.163831
+0xbe27c362
+// 0.719069
+0x3f3814eb
+// 0.453125
+0x3ee7fff4
+// 0.175744
+0x3e33f62c
+// -0.391707
+0xbec88dcb
+// -0.293954
+0xbe968134
+// 0.853973
+0x3f5a9e01
+// 0.196900
+0x3e49a020
+// -0.610856
+0xbf1c6117
+// -0.660432
+0xbf29121a
+// -0.389761
+0xbec78ec7
+// 0.101898
+0x3dd0afd8
+// -0.946438
+0xbf7249c4
+// 0.074429
+0x3d986e6e
+// -0.297207
+0xbe982b88
+// 0.238523
+0x3e743f50
+// 0.275133
+0x3e8cde49
+// 0.917774
+0x3f6af33d
+// -0.158428
+0xbe223ad7
+// 0.914419
+0x3f6a175b
+// -0.182975
+0xbe3b5ddd
+// 0.198173
+0x3e4aedde
+// -0.301804
+0xbe9a860c
+// 0.495982
+0x3efdf152
+// 0.309725
+0x3e9e9440
+// -0.487700
+0xbef9b3d2
+// -0.648245
+0xbf25f35f
+// 0.511532
+0x3f02f3c8
+// -0.595807
+0xbf1886c9
+// 0.615974
+0x3f1db074
+// -0.062654
+0xbd80509f
+// 0.487710
+0x3ef9b510
+// -0.767057
+0xbf445dd4
+// 0.397257
+0x3ecb6548
+// 0.126294
+0x3e01534e
+// 0.919295
+0x3f6b56ed
+// -0.182868
+0xbe3b41d0
+// 0.343162
+0x3eafb2f4
+// -0.060790
+0xbd78fe8b
+// 0.241175
+0x3e76f68a
+// 0.343602
+0x3eafec92
+// -0.373452
+0xbebf3519
+// -0.827228
+0xbf53c537
+// 0.212147
+0x3e593d05
+// 0.700423
+0x3f334ef4
+// 0.568079
+0x3f116d9f
+// -0.376413
+0xbec0b93d
+// 0.608105
+0x3f1bacc3
+// -0.467252
+0xbeef3b9e
+// 0.269504
+0x3e89fc6d
+// -0.582453
+0xbf151baa
+// 0.745924
+0x3f3ef4e6
+// -0.238205
+0xbe73ec14
+// 0.595323
+0x3f186716
+// -0.180127
+0xbe387321
+// 0.259255
+0x3e84bd21
+// -0.632086
+0xbf21d063
+// 0.702639
+0x3f33e01f
+// -0.198879
+0xbe4ba707
+// 0.096463
+0x3dc58e31
+// 0.327786
+0x3ea7d39b
+// -0.329273
+0xbea89681
+// -0.880244
+0xbf6157b3
+// 0.435130
+0x3edec96b
+// -0.089673
+0xbdb7a6bc
+// -0.229524
+0xbe6b0859
+// -0.865990
+0xbf5db187
+// 0.447987
+0x3ee55e9a
+// 0.703459
+0x3f3415e5
+// -0.543097
+0xbf0b0864
+// -0.097460
+0xbdc79936
+// 0.137998
+0x3e0d4f6a
+// 0.500362
+0x3f0017bb
+// 0.536935
+0x3f097493
+// -0.665053
+0xbf2a40e4
+// 0.782699
+0x3f485ef8
+// -0.267550
+0xbe88fc44
+// -0.500972
+0xbf003fb7
+// -0.254610
+0xbe825c3a
+// 0.852081
+0x3f5a21f4
+// 0.395910
+0x3ecab4b5
+// -0.280588
+0xbe8fa944
+// -0.196174
+0xbe48e1d7
+// 0.589950
+0x3f1706f4
+// -0.734080
+0xbf3becaf
+// 0.322611
+0x3ea52d3b
+// 0.094909
+0x3dc25f7d
+// 0.744465
+0x3f3e9541
+// 0.173420
+0x3e3194fd
+// -0.562270
+0xbf0ff0f2
+// 0.315515
+0x3ea18b2a
+// 0.520273
+0x3f053098
+// 0.480914
+0x3ef63a5b
+// 0.682868
+0x3f2ed070
+// 0.178127
+0x3e366708
+// 0.258243
+0x3e84385c
+// 0.079859
+0x3da38cf7
+// -0.295376
+0xbe973b85
+// 0.916344
+0x3f6a9586
+// 0.362069
+0x3eb9612b
+// 0.229244
+0x3e6abf0d
+// -0.637267
+0xbf2323f2
+// -0.640502
+0xbf23f7f5
+// 0.607107
+0x3f1b6b63
+// 0.585459
+0x3f15e09f
+// 0.366995
+0x3ebbe6d2
+// -0.392394
+0xbec8e7e4
+// 0.717986
+0x3f37cdea
+// 0.617967
+0x3f1e3313
+// 0.319367
+0x3ea38418
+// -0.024862
+0xbccbaaa3
+// 0.107448
+0x3ddc0d80
+// -0.664441
+0xbf2a18c7
+// -0.738978
+0xbf3d2dae
+// -0.029746
+0xbcf3ae83
+// 0.404179
+0x3ecef089
+// 0.267961
+0x3e893230
+// 0.859911
+0x3f5c231e
+// 0.159341
+0x3e232a5d
+// 0.137650
+0x3e0cf417
+// -0.526714
+0xbf06d6b9
+// -0.674625
+0xbf2cb43c
+// -0.498504
+0xbeff3bdf
+// 0.156178
+0x3e1fed1d
+// -0.724436
+0xbf39749f
+// 0.340886
+0x3eae8898
+// -0.578445
+0xbf1414f2
+// 0.517118
+0x3f0461da
+// -0.068270
+0xbd8bd132
+// -0.777766
+0xbf471ba6
+// -0.350726
+0xbeb3925b
+// 0.398711
+0x3ecc23cf
+// 0.018038
+0x3c93c3d9
+// -0.027154
+0xbcde726a
+// 0.916497
+0x3f6a9f8f
+// 0.590571
+0x3f172fa3
+// -0.020389
+0xbca7064c
+// -0.797913
+0xbf4c4400
+// -0.118937
+0xbdf3957d
+// 0.823475
+0x3f52cf47
+// 0.102284
+0x3dd17a2c
+// -0.527245
+0xbf06f984
+// 0.182864
+0x3e3b40d3
+// 0.544289
+0x3f0b5689
+// 0.273804
+0x3e8c3013
+// -0.077243
+0xbd9e31ac
+// 0.789186
+0x3f4a0813
+// 0.577760
+0x3f13e81c
+// -0.320691
+0xbea431a2
+// 0.750552
+0x3f402432
+// 0.004618
+0x3b9752a9
+// 0.455870
+0x3ee967c2
+// 0.604348
+0x3f1ab68f
+// -0.583246
+0xbf154f9b
+// -0.294568
+0xbe96d19f
+// 0.532448
+0x3f084e85
+// -0.557005
+0xbf0e97df
+// -0.262405
+0xbe8659f7
+// 0.580851
+0x3f14b2aa
+// 0.848215
+0x3f5924a3
+// 0.048384
+0x3d462ec1
+// 0.132226
+0x3e076634
+// -0.510594
+0xbf02b647
+// 0.203498
+0x3e5061b0
+// -0.233426
+0xbe6f0727
+// -0.838945
+0xbf56c521
+// -0.447517
+0xbee520f9
+// 0.255601
+0x3e82de25
+// -0.392075
+0xbec8bdfd
+// -0.032806
+0xbd065f3a
+// 0.883102
+0x3f6212fc
+// 0.660679
+0x3f292242
+// -0.749013
+0xbf3fbf4b
+// -0.049792
+0xbd4bf28e
+// 0.002031
+0x3b051feb
+// 0.079635
+0x3da317c4
+// 0.366201
+0x3ebb7ec3
+// 0.629902
+0x3f21413a
+// -0.680278
+0xbf2e26ba
+// 0.851483
+0x3f59fac8
+// 0.318781
+0x3ea33737
+// 0.351411
+0x3eb3ec16
+// 0.223308
+0x3e64aad8
+// 0.111128
+0x3de3974d
+// -0.365551
+0xbebb297a
+// 0.438843
+0x3ee0b002
+// 0.813290
+0x3f5033c0
+// 0.149055
+0x3e18a1d9
+// -0.903194
+0xbf6737c0
+// 0.198821
+0x3e4b97b4
+// -0.349990
+0xbeb331d6
+// 0.363166
+0x3eb9f0e0
+// -0.466066
+0xbeeea031
+// 0.623838
+0x3f1fb3da
+// -0.511585
+0xbf02f73c
+// 0.584303
+0x3f1594dc
+// 0.690659
+0x3f30cf03
+// -0.118313
+0xbdf24dee
+// -0.409369
+0xbed198d3
+// 0.131167
+0x3e0650bb
+// 0.784559
+0x3f48d8d6
+// -0.151377
+0xbe1b0297
+// 0.586812
+0x3f163948
+// 0.203681
+0x3e5091d4
+// -0.576513
+0xbf13965c
+// -0.673528
+0xbf2c6c58
+// 0.415339
+0x3ed4a74e
+// 0.485795
+0x3ef8ba13
+// 0.474698
+0x3ef30b9c
+// -0.721280
+0xbf38a5d1
+// -0.135722
+0xbe0afaaa
+// 0.554881
+0x3f0e0cb0
+// 0.057383
+0x3d6b0a4b
+// 0.540045
+0x3f0a4060
+// -0.630211
+0xbf215580
+// 0.039779
+0x3d22efbc
+// 0.445606
+0x3ee42685
+// -0.885618
+0xbf62b7dc
+// 0.124633
+0x3dff3f97
+// 0.102317
+0x3dd18b7f
+// 0.472130
+0x3ef1bafa
+// 0.866225
+0x3f5dc0f0
+// 0.127588
+0x3e02a660
+// 0.235245
+0x3e70e40e
+// -0.657876
+0xbf286a8f
+// 0.280007
+0x3e8f5d1a
+// -0.658373
+0xbf288b22
+// 0.702509
+0x3f33d7a1
+// 0.599600
+0x3f197f65
+// 0.097446
+0x3dc791e3
+// 0.370763
+0x3ebdd4a0
+// 0.334365
+0x3eab31d8
+// 0.675601
+0x3f2cf429
+// -0.652345
+0xbf270014
+// -0.078804
+0xbda1643e
+// 0.817638
+0x3f5150b8
+// -0.485576
+0xbef89d76
+// 0.273580
+0x3e8c12a8
+// 0.144353
+0x3e13d164
+// 0.595376
+0x3f186a95
+// -0.367002
+0xbebbe7ba
+// 0.048746
+0x3d47a9e1
+// -0.713064
+0xbf368b5c
+// 0.347645
+0x3eb1fe8c
+// 0.845292
+0x3f586509
+// 0.402323
+0x3ecdfd41
+// -0.052547
+0xbd573b9d
+// 0.568456
+0x3f11864e
+// -0.447371
+0xbee50dd6
+// -0.176577
+0xbe34d092
+// 0.667486
+0x3f2ae061
+// 0.080521
+0x3da4e859
+// 0.837412
+0x3f56609a
+// 0.400419
+0x3ecd03bb
+// 0.363212
+0x3eb9f6e6
+// 0.411222
+0x3ed28ba5
+// -0.654491
+0xbf278cc1
+// -0.033931
+0xbd0afb8d
+// -0.633551
+0xbf22305f
+// 0.063478
+0x3d8200fa
+// -0.054755
+0xbd604744
+// 0.282131
+0x3e907378
+// -0.955706
+0xbf74a92a
+// 0.739525
+0x3f3d517d
+// 0.153931
+0x3e1da011
+// -0.112069
+0xbde58447
+// 0.645639
+0x3f254892
+// 0.933192
+0x3f6ee5ac
+// 0.103501
+0x3dd3f845
+// -0.200360
+0xbe4d2b12
+// 0.279815
+0x3e8f43dd
+// 0.205749
+0x3e52afbc
+// 0.539898
+0x3f0a36bf
+// -0.760050
+0xbf42929d
+// -0.297493
+0xbe985111
+// 0.406501
+0x3ed020da
+// 0.742537
+0x3f3e16eb
+// -0.101558
+0xbdcffdd6
+// 0.522572
+0x3f05c74a
+// 0.932633
+0x3f6ec105
+// -0.359026
+0xbeb7d23c
+// 0.034668
+0x3d0e0017
+// -0.009736
+0xbc1f81ae
+// 0.019395
+0x3c9ee25e
+// -0.522252
+0xbf05b255
+// 0.052070
+0x3d5547c8
+// -0.850979
+0xbf59d9bf
+// 0.216711
+0x3e5de988
+// 0.444549
+0x3ee39be7
+// 0.080431
+0x3da4b903
+// 0.865415
+0x3f5d8bda
+// 0.222045
+0x3e635fd8
+// 0.718567
+0x3f37f3fc
+// -0.267152
+0xbe88c81d
+// -0.602485
+0xbf1a3c70
+// 0.726412
+0x3f39f61b
+// 0.204551
+0x3e5175bb
+// -0.237614
+0xbe735118
+// 0.611576
+0x3f1c903a
+// 0.229364
+0x3e6ade7a
+// 0.079332
+0x3da278e2
+// 0.039334
+0x3d211d29
+// -0.969305
+0xbf782457
+// 0.100695
+0x3dce390e
+// -0.105210
+0xbdd77839
+// -0.966426
+0xbf7767b8
+// -0.211687
+0xbe58c48c
+// 0.318817
+0x3ea33c0a
+// 0.510770
+0x3f02c1d3
+// -0.758272
+0xbf421e20
+// 0.249985
+0x3e7ffc2b
+// 0.196693
+0x3e4969ef
+// 0.241007
+0x3e76ca74
+// -0.869058
+0xbf5e7a9d
+// 0.384662
+0x3ec4f273
+// 0.117824
+0x3df14d7c
+// -0.595003
+0xbf185216
+// 0.312574
+0x3ea009b0
+// -0.731018
+0xbf3b23fd
+// 0.411333
+0x3ed29a35
+// -0.173047
+0xbe313327
+// -0.892226
+0xbf6468f1
+// -0.069228
+0xbd8dc765
+// 0.324336
+0x3ea60f6b
+// -0.307858
+0xbe9d9f85
+// -0.893084
+0xbf64a125
+// 0.049302
+0x3d49f147
+// 0.610549
+0x3f1c4cef
+// 0.283685
+0x3e913f1f
+// 0.400286
+0x3eccf23b
+// 0.621711
+0x3f1f2872
+// 0.401070
+0x3ecd590b
+// 0.428398
+0x3edb570a
+// -0.581336
+0xbf14d270
+// 0.563619
+0x3f104951
+// 0.517668
+0x3f0485e8
+// -0.518269
+0xbf04ad45
+// -0.331341
+0xbea9a57e
+// 0.594668
+0x3f183c2d
+// 0.291554
+0x3e954690
+// -0.140042
+0xbe0f6714
+// 0.817926
+0x3f51639e
+// -0.475795
+0xbef39b73
+// 0.199460
+0x3e4c3f50
+// 0.589333
+0x3f16de85
+// -0.679005
+0xbf2dd344
+// 0.389685
+0x3ec784d6
+// 0.505277
+0x3f0159dc
+// -0.832903
+0xbf553924
+// -0.188203
+0xbe40b847
+// 0.124686
+0x3dff5ba0
+// 0.120678
+0x3df725d3
+// 0.840906
+0x3f574599
+// 0.011454
+0x3c3ba88d
+// -0.527431
+0xbf0705b5
+// 0.306453
+0x3e9ce775
+// -0.480200
+0xbef5dcba
+// -0.324646
+0xbea6380f
+// 0.755049
+0x3f414ae8
+// 0.211723
+0x3e58cded
+// 0.405688
+0x3ecfb64c
+// 0.873334
+0x3f5f92cc
+// 0.166970
+0x3e2afa4f
+// 0.205447
+0x3e526096
+// -0.251712
+0xbe80e065
+// 0.782429
+0x3f484d40
+// 0.531261
+0x3f0800b6
+// 0.648792
+0x3f261735
+// -0.556953
+0xbf0e947d
+// -0.518463
+0xbf04ba03
+// 0.008267
+0x3c0770ac
+// 0.061612
+0x3d7c5cc6
+// 0.707897
+0x3f3538be
+// -0.539519
+0xbf0a1dee
+// 0.451669
+0x3ee74123
+// 0.886526
+0x3f62f35b
+// -0.198025
+0xbe4ac72d
+// -0.397922
+0xbecbbc64
+// -0.128516
+0xbe039996
+// 0.236771
+0x3e7273fa
+// -0.152731
+0xbe1c659b
+// -0.700295
+0xbf33468b
+// -0.655896
+0xbf27e8cd
+// 0.202886
+0x3e4fc16f
+// 0.724796
+0x3f398c38
+// -0.607467
+0xbf1b82fc
+// -0.253952
+0xbe8205f5
+// 0.129181
+0x3e044800
+// -0.402158
+0xbecde7b6
+// -0.839852
+0xbf570089
+// 0.340925
+0x3eae8dae
+// 0.296180
+0x3e97a4df
+// 0.023067
+0x3cbcf7ff
+// 0.207065
+0x3e5408f5
+// -0.932132
+0xbf6ea02e
+// 0.840483
+0x3f5729eb
+// 0.100473
+0x3dcdc506
+// 0.248986
+0x3e7ef631
+// 0.470637
+0x3ef0f746
+// 0.305444
+0x3e9c6331
+// -0.616579
+0xbf1dd817
+// -0.686325
+0xbf2fb300
+// 0.235569
+0x3e7138ed
+// 0.760444
+0x3f42ac79
+// 0.388589
+0x3ec6f51a
+// -0.459686
+0xbeeb5bfa
+// 0.243746
+0x3e799884
+// 0.045591
+0x3d3abe22
+// -0.723529
+0xbf39393a
+// -0.679562
+0xbf2df7cd
+// -0.112345
+0xbde61564
diff --git a/CMSIS/DSP/Testing/Source/Tests/QuaternionTestsF32.cpp b/CMSIS/DSP/Testing/Source/Tests/QuaternionTestsF32.cpp
new file mode 100755
index 0000000000..fd3a3f0cc0
--- /dev/null
+++ b/CMSIS/DSP/Testing/Source/Tests/QuaternionTestsF32.cpp
@@ -0,0 +1,234 @@
+#include "QuaternionTestsF32.h"
+#include
+#include "Error.h"
+
+#define SNR_THRESHOLD 120
+
+/*
+
+Reference patterns are generated with
+a double precision computation.
+
+*/
+#define REL_ERROR (1.0e-6)
+#define ABS_ERROR (1.0e-7)
+
+
+
+ void QuaternionTestsF32::test_quaternion_norm_f32()
+ {
+ const float32_t *inp1=input1.ptr();
+ float32_t *outp=output.ptr();
+
+ arm_quaternion_norm_f32(inp1,outp,output.nbSamples());
+
+ ASSERT_EMPTY_TAIL(output);
+
+ ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD);
+
+ ASSERT_CLOSE_ERROR(output,ref,ABS_ERROR,REL_ERROR);
+
+ }
+
+ void QuaternionTestsF32::test_quaternion_inverse_f32()
+ {
+ const float32_t *inp1=input1.ptr();
+ float32_t *outp=output.ptr();
+
+ arm_quaternion_inverse_f32(inp1,outp,input1.nbSamples() >> 2);
+
+ ASSERT_EMPTY_TAIL(output);
+
+ ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD);
+
+ ASSERT_CLOSE_ERROR(output,ref,ABS_ERROR,REL_ERROR);
+
+ }
+
+ void QuaternionTestsF32::test_quaternion_conjugate_f32()
+ {
+ const float32_t *inp1=input1.ptr();
+ float32_t *outp=output.ptr();
+
+ arm_quaternion_conjugate_f32(inp1,outp,input1.nbSamples() >> 2);
+
+ ASSERT_EMPTY_TAIL(output);
+
+ ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD);
+
+ ASSERT_CLOSE_ERROR(output,ref,ABS_ERROR,REL_ERROR);
+
+ }
+
+ void QuaternionTestsF32::test_quaternion_normalize_f32()
+ {
+ const float32_t *inp1=input1.ptr();
+ float32_t *outp=output.ptr();
+
+ arm_quaternion_normalize_f32(inp1,outp,input1.nbSamples() >> 2);
+
+ ASSERT_EMPTY_TAIL(output);
+
+ ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD);
+
+ ASSERT_CLOSE_ERROR(output,ref,ABS_ERROR,REL_ERROR);
+
+ }
+
+ void QuaternionTestsF32::test_quaternion_prod_single_f32()
+ {
+ const float32_t *inp1=input1.ptr();
+ const float32_t *inp2=input2.ptr();
+ float32_t *outp=output.ptr();
+
+ for(uint32_t i=0; i < input1.nbSamples() >> 2; i++)
+ {
+ arm_quaternion_product_single_f32(inp1,inp2,outp);
+ outp += 4;
+ inp1 += 4;
+ inp2 += 4;
+ }
+
+ ASSERT_EMPTY_TAIL(output);
+
+ ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD);
+
+ ASSERT_CLOSE_ERROR(output,ref,ABS_ERROR,REL_ERROR);
+
+ }
+
+ void QuaternionTestsF32::test_quaternion_product_f32()
+ {
+ const float32_t *inp1=input1.ptr();
+ const float32_t *inp2=input2.ptr();
+ float32_t *outp=output.ptr();
+
+ arm_quaternion_product_f32(inp1,inp2,outp,input1.nbSamples() >> 2);
+
+ ASSERT_EMPTY_TAIL(output);
+
+ ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD);
+
+ ASSERT_CLOSE_ERROR(output,ref,ABS_ERROR,REL_ERROR);
+
+ }
+
+ void QuaternionTestsF32::test_quaternion2rotation_f32()
+ {
+ const float32_t *inp1=input1.ptr();
+ float32_t *outp=output.ptr();
+
+ arm_quaternion2rotation_f32(inp1,outp,input1.nbSamples() >> 2);
+
+ ASSERT_EMPTY_TAIL(output);
+
+ ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD);
+
+ ASSERT_CLOSE_ERROR(output,ref,ABS_ERROR,REL_ERROR);
+
+ }
+
+ void QuaternionTestsF32::test_rotation2quaternion_f32()
+ {
+ const float32_t *inp1=input1.ptr();
+ float32_t *outp=output.ptr();
+
+ /*
+
+ q and -q are representing the same rotation.
+ To remove the ambiguity we force the real part ot be positive.
+ Same convention followed in Python script.
+
+ */
+
+ arm_rotation2quaternion_f32(inp1,outp,output.nbSamples() >> 2);
+
+ /* Remove ambiguity */
+ for(uint32_t i=0; i < output.nbSamples() >> 2 ; i++)
+ {
+ if (outp[0] < 0.0f)
+ {
+ outp[0] = -outp[0];
+ outp[1] = -outp[1];
+ outp[2] = -outp[2];
+ outp[3] = -outp[3];
+ }
+
+ outp += 4;
+ }
+
+ ASSERT_EMPTY_TAIL(output);
+
+ ASSERT_SNR(output,ref,(float32_t)SNR_THRESHOLD);
+
+ ASSERT_CLOSE_ERROR(output,ref,ABS_ERROR,REL_ERROR);
+
+ }
+
+
+
+ void QuaternionTestsF32::setUp(Testing::testID_t id,std::vector& params,Client::PatternMgr *mgr)
+ {
+
+ (void)params;
+
+ Testing::nbSamples_t nb=MAX_NB_SAMPLES;
+
+
+ switch(id)
+ {
+ case QuaternionTestsF32::TEST_QUATERNION_NORM_F32_1:
+ input1.reload(QuaternionTestsF32::INPUT1_F32_ID,mgr,nb);
+ ref.reload(QuaternionTestsF32::REF_NORM_F32_ID,mgr,nb);
+ break;
+
+ case QuaternionTestsF32::TEST_QUATERNION_INVERSE_F32_2:
+ input1.reload(QuaternionTestsF32::INPUT1_F32_ID,mgr,nb);
+ ref.reload(QuaternionTestsF32::REF_INVERSE_F32_ID,mgr,nb);
+ break;
+
+ case QuaternionTestsF32::TEST_QUATERNION_CONJUGATE_F32_3:
+ input1.reload(QuaternionTestsF32::INPUT1_F32_ID,mgr,nb);
+ ref.reload(QuaternionTestsF32::REF_CONJUGATE_F32_ID,mgr,nb);
+ break;
+
+ case QuaternionTestsF32::TEST_QUATERNION_NORMALIZE_F32_4:
+ input1.reload(QuaternionTestsF32::INPUT1_F32_ID,mgr,nb);
+ ref.reload(QuaternionTestsF32::REF_NORMALIZE_F32_ID,mgr,nb);
+ break;
+
+ case QuaternionTestsF32::TEST_QUATERNION_PROD_SINGLE_F32_5:
+ input1.reload(QuaternionTestsF32::INPUT1_F32_ID,mgr,nb);
+ input2.reload(QuaternionTestsF32::INPUT2_F32_ID,mgr,nb);
+ ref.reload(QuaternionTestsF32::REF_MULT_F32_ID,mgr,nb);
+ break;
+
+ case QuaternionTestsF32::TEST_QUATERNION_PRODUCT_F32_6:
+ input1.reload(QuaternionTestsF32::INPUT1_F32_ID,mgr,nb);
+ input2.reload(QuaternionTestsF32::INPUT2_F32_ID,mgr,nb);
+ ref.reload(QuaternionTestsF32::REF_MULT_F32_ID,mgr,nb);
+ break;
+
+ case QuaternionTestsF32::TEST_QUATERNION2ROTATION_F32_7:
+ input1.reload(QuaternionTestsF32::INPUT1_F32_ID,mgr,nb);
+ ref.reload(QuaternionTestsF32::REF_QUAT2ROT_F32_ID,mgr,nb);
+ break;
+
+ case QuaternionTestsF32::TEST_ROTATION2QUATERNION_F32_8:
+ input1.reload(QuaternionTestsF32::INPUT7_F32_ID,mgr,nb);
+ ref.reload(QuaternionTestsF32::REF_ROT2QUAT_F32_ID,mgr,nb);
+ break;
+
+ }
+
+
+
+
+ output.create(ref.nbSamples(),QuaternionTestsF32::OUT_SAMPLES_F32_ID,mgr);
+ }
+
+ void QuaternionTestsF32::tearDown(Testing::testID_t id,Client::PatternMgr *mgr)
+ {
+ (void)id;
+ output.dump(mgr);
+ }
diff --git a/CMSIS/DSP/Testing/desc.txt b/CMSIS/DSP/Testing/desc.txt
index 4bea7a0ace..61e6fec7d5 100644
--- a/CMSIS/DSP/Testing/desc.txt
+++ b/CMSIS/DSP/Testing/desc.txt
@@ -585,6 +585,42 @@ group Root {
}
}
+ group Quaternion Tests {
+ class = QuaternionTests
+ folder = QuaternionMaths
+
+ suite Quaternion Tests F32{
+ class = QuaternionTestsF32
+ folder = QuaternionMathsF32
+
+ Pattern INPUT1_F32_ID : Input1_f32.txt
+ Pattern INPUT2_F32_ID : Input2_f32.txt
+ Pattern INPUT7_F32_ID : Input7_f32.txt
+
+ Pattern REF_NORM_F32_ID : Reference1_f32.txt
+ Pattern REF_INVERSE_F32_ID : Reference2_f32.txt
+ Pattern REF_CONJUGATE_F32_ID : Reference3_f32.txt
+ Pattern REF_NORMALIZE_F32_ID : Reference4_f32.txt
+ Pattern REF_MULT_F32_ID : Reference5_f32.txt
+ Pattern REF_QUAT2ROT_F32_ID : Reference6_f32.txt
+ Pattern REF_ROT2QUAT_F32_ID : Reference7_f32.txt
+
+
+ Output OUT_SAMPLES_F32_ID : Output
+
+ Functions {
+ Test arm_quaternion_norm_f32:test_quaternion_norm_f32
+ Test arm_quaternion_inverse_f32:test_quaternion_inverse_f32
+ Test arm_quaternion_conjugate_f32:test_quaternion_conjugate_f32
+ Test arm_quaternion_normalize_f32:test_quaternion_normalize_f32
+ Test arm_quaternion_prod_single_f32:test_quaternion_prod_single_f32
+ Test arm_quaternion_product_f32:test_quaternion_product_f32
+ Test arm_quaternion2rotation_f32:test_quaternion2rotation_f32
+ Test arm_rotation2quaternion_f32:test_rotation2quaternion_f32
+ }
+ }
+ }
+
group Basic Tests {
class = BasicTests
folder = BasicMaths
diff --git a/CMSIS/DSP/cmsisconfig.py b/CMSIS/DSP/cmsisdspconfig.py
similarity index 99%
rename from CMSIS/DSP/cmsisconfig.py
rename to CMSIS/DSP/cmsisdspconfig.py
index c4f9762b99..71c21c23e2 100755
--- a/CMSIS/DSP/cmsisconfig.py
+++ b/CMSIS/DSP/cmsisdspconfig.py
@@ -56,6 +56,7 @@
config["BAYES"]=True
config["DISTANCE"]=True
config["INTERPOLATION"]=True
+config["QUATERNIONMATH"]=True
config["LOOPUNROLL"]=True
config["ROUNDING"]=False
@@ -91,6 +92,8 @@
defaulton["BAYES"]=True
defaulton["DISTANCE"]=True
defaulton["INTERPOLATION"]=True
+defaulton["QUATERNIONMATH"]=True
+
CFFTSIZE=[16,32,64,128,256,512,1024,2048,4096]
CFFTDATATYPE=['F64','F32','F16','Q31','Q15']
@@ -479,7 +482,7 @@ def configCMake(config):
"SVM",
"BAYES",
"DISTANCE",
- "INTERPOLATION"])
+ "INTERPOLATION","QUATERNIONMATH"])
configMake(config)
genconfig(config,"CFFT",CFFTSIZE,CFFTDATATYPE)
diff --git a/CMSIS/DoxyGen/DSP/src/history.txt b/CMSIS/DoxyGen/DSP/src/history.txt
index f03af54aa4..e6ae6ad850 100644
--- a/CMSIS/DoxyGen/DSP/src/history.txt
+++ b/CMSIS/DoxyGen/DSP/src/history.txt
@@ -38,6 +38,8 @@
- f16 distances
- f16 bayes
+ Support for Quaternions
+
GCC issues:
- Scalar version of arm_mat_cmplx_mult_f16 built with Helium
- Scalar version of arm_biquad_cascade_stereo_df2T_f16 built with Helium.