tests: lib: cmsis_dsp: svm: Update F32 tests for 1.9.0

This commit updates the svm F32 test patterns and implementations for
the CMSIS-DSP 1.9.0.

Note that the one-class SVM test has switched from using RBF to linear.

Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
This commit is contained in:
Stephanos Ioannidis 2021-08-22 01:04:03 +09:00 committed by Carles Cufí
commit 2bff4b3ae5
2 changed files with 1464 additions and 1463 deletions

View file

@ -1,6 +1,6 @@
/*
* Copyright (c) 2020 Stephanos Ioannidis <root@stephanos.io>
* Copyright (C) 2010-2020 ARM Limited or its affiliates. All rights reserved.
* Copyright (c) 2021 Stephanos Ioannidis <root@stephanos.io>
* Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
*
* SPDX-License-Identifier: Apache-2.0
*/
@ -208,18 +208,16 @@ static void test_arm_svm_sigmoid_predict_f32(void)
static void test_arm_svm_oneclass_predict_f32(void)
{
DECLARE_COMMON_VARS(in_oneclass_dims, in_oneclass_param);
DECLARE_RBF_VARS();
arm_svm_rbf_instance_f32 inst;
arm_svm_linear_instance_f32 inst;
size_t index;
const size_t length = ARRAY_SIZE(ref_oneclass);
const float32_t *input = (const float32_t *)in_oneclass_val;
int32_t *output, *output_buf;
/* Initialise instance */
arm_svm_rbf_init_f32(
&inst, svec_count, vec_dims,
intercept, dual_coeff, svec, classes, gamma);
arm_svm_linear_init_f32(&inst, svec_count, vec_dims,
intercept, dual_coeff, svec, classes);
/* Allocate output buffer */
output_buf = malloc(length * sizeof(int32_t));
@ -230,7 +228,7 @@ static void test_arm_svm_oneclass_predict_f32(void)
/* Enumerate samples */
for (index = 0; index < sample_count; index++) {
/* Run test function */
arm_svm_rbf_predict_f32(&inst, input, output);
arm_svm_linear_predict_f32(&inst, input, output);
/* Increment pointers */
input += vec_dims;

File diff suppressed because it is too large Load diff