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:
parent
4d90ce5b8a
commit
2bff4b3ae5
2 changed files with 1464 additions and 1463 deletions
|
@ -1,6 +1,6 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2020 Stephanos Ioannidis <root@stephanos.io>
|
* Copyright (c) 2021 Stephanos Ioannidis <root@stephanos.io>
|
||||||
* Copyright (C) 2010-2020 ARM Limited or its affiliates. All rights reserved.
|
* Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* 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)
|
static void test_arm_svm_oneclass_predict_f32(void)
|
||||||
{
|
{
|
||||||
DECLARE_COMMON_VARS(in_oneclass_dims, in_oneclass_param);
|
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;
|
size_t index;
|
||||||
const size_t length = ARRAY_SIZE(ref_oneclass);
|
const size_t length = ARRAY_SIZE(ref_oneclass);
|
||||||
const float32_t *input = (const float32_t *)in_oneclass_val;
|
const float32_t *input = (const float32_t *)in_oneclass_val;
|
||||||
int32_t *output, *output_buf;
|
int32_t *output, *output_buf;
|
||||||
|
|
||||||
/* Initialise instance */
|
/* Initialise instance */
|
||||||
arm_svm_rbf_init_f32(
|
arm_svm_linear_init_f32(&inst, svec_count, vec_dims,
|
||||||
&inst, svec_count, vec_dims,
|
intercept, dual_coeff, svec, classes);
|
||||||
intercept, dual_coeff, svec, classes, gamma);
|
|
||||||
|
|
||||||
/* Allocate output buffer */
|
/* Allocate output buffer */
|
||||||
output_buf = malloc(length * sizeof(int32_t));
|
output_buf = malloc(length * sizeof(int32_t));
|
||||||
|
@ -230,7 +228,7 @@ static void test_arm_svm_oneclass_predict_f32(void)
|
||||||
/* Enumerate samples */
|
/* Enumerate samples */
|
||||||
for (index = 0; index < sample_count; index++) {
|
for (index = 0; index < sample_count; index++) {
|
||||||
/* Run test function */
|
/* Run test function */
|
||||||
arm_svm_rbf_predict_f32(&inst, input, output);
|
arm_svm_linear_predict_f32(&inst, input, output);
|
||||||
|
|
||||||
/* Increment pointers */
|
/* Increment pointers */
|
||||||
input += vec_dims;
|
input += vec_dims;
|
||||||
|
|
2913
tests/lib/cmsis_dsp/svm/src/f32.pat
generated
2913
tests/lib/cmsis_dsp/svm/src/f32.pat
generated
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue