Lines Matching +full:- +full:s
1 /* ----------------------------------------------------------------------
9 * Target Processor: Cortex-M and Cortex-A cores
10 * -------------------------------------------------------------------- */
12 * Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
14 * SPDX-License-Identifier: Apache-2.0
20 * www.apache.org/licenses/LICENSE-2.0
45 * @param[in] S Pointer to an instance of the polynomial SVM structure.
57 const arm_svm_polynomial_instance_f32 *S, in arm_svm_polynomial_predict_f32() argument
62 uint32_t numRows = S->nbOfSupportVectors; in arm_svm_polynomial_predict_f32()
63 uint32_t numCols = S->vectorDimension; in arm_svm_polynomial_predict_f32()
64 const float32_t *pSupport = S->supportVectors; in arm_svm_polynomial_predict_f32()
70 const float32_t *pDualCoef = S->dualCoefficients; in arm_svm_polynomial_predict_f32()
71 float32_t sum = S->intercept; in arm_svm_polynomial_predict_f32()
128 blkCnt--; in arm_svm_polynomial_predict_f32()
160 (vaddq_n_f32(vmulq_n_f32(vtmp, S->gamma), S->coef0), S->degree)); in arm_svm_polynomial_predict_f32()
168 row -= 4; in arm_svm_polynomial_predict_f32()
209 blkCnt--; in arm_svm_polynomial_predict_f32()
235 (vaddq_n_f32(vmulq_n_f32(vtmp, S->gamma), S->coef0), S->degree), in arm_svm_polynomial_predict_f32()
240 row -= 2; in arm_svm_polynomial_predict_f32()
272 blkCnt--; in arm_svm_polynomial_predict_f32()
294 (vaddq_n_f32(vmulq_n_f32(vtmp, S->gamma), S->coef0), S->degree), in arm_svm_polynomial_predict_f32()
300 *pResult = S->classes[STEP(sum)]; in arm_svm_polynomial_predict_f32()
306 const arm_svm_polynomial_instance_f32 *S, in arm_svm_polynomial_predict_f32() argument
310 float32_t sum = S->intercept; in arm_svm_polynomial_predict_f32()
318 float32x4_t coef0 = vdupq_n_f32(S->coef0); in arm_svm_polynomial_predict_f32()
327 const float32_t *pSupport = S->supportVectors; in arm_svm_polynomial_predict_f32()
329 const float32_t *pSupporta = S->supportVectors; in arm_svm_polynomial_predict_f32()
334 pSupportb = pSupporta + S->vectorDimension; in arm_svm_polynomial_predict_f32()
335 pSupportc = pSupportb + S->vectorDimension; in arm_svm_polynomial_predict_f32()
336 pSupportd = pSupportc + S->vectorDimension; in arm_svm_polynomial_predict_f32()
338 const float32_t *pDualCoefs = S->dualCoefficients; in arm_svm_polynomial_predict_f32()
340 vectorBlkCnt = S->nbOfSupportVectors >> 2; in arm_svm_polynomial_predict_f32()
350 blkCnt = S->vectorDimension >> 2; in arm_svm_polynomial_predict_f32()
371 blkCnt -- ; in arm_svm_polynomial_predict_f32()
386 blkCnt = S->vectorDimension & 3; in arm_svm_polynomial_predict_f32()
396 blkCnt -- ; in arm_svm_polynomial_predict_f32()
403 dotV = vmulq_n_f32(dotV, S->gamma); in arm_svm_polynomial_predict_f32()
406 dotV = arm_vec_exponent_f32(dotV,S->degree); in arm_svm_polynomial_predict_f32()
412 pSupporta += 3*S->vectorDimension; in arm_svm_polynomial_predict_f32()
413 pSupportb += 3*S->vectorDimension; in arm_svm_polynomial_predict_f32()
414 pSupportc += 3*S->vectorDimension; in arm_svm_polynomial_predict_f32()
415 pSupportd += 3*S->vectorDimension; in arm_svm_polynomial_predict_f32()
417 vectorBlkCnt -- ; in arm_svm_polynomial_predict_f32()
421 vectorBlkCnt = S->nbOfSupportVectors & 3; in arm_svm_polynomial_predict_f32()
429 blkCnt = S->vectorDimension >> 2; in arm_svm_polynomial_predict_f32()
440 blkCnt -- ; in arm_svm_polynomial_predict_f32()
446 blkCnt = S->vectorDimension & 3; in arm_svm_polynomial_predict_f32()
451 blkCnt -- ; in arm_svm_polynomial_predict_f32()
454 sum += *pDualCoefs++ * arm_exponent_f32(S->gamma * dot + S->coef0, S->degree); in arm_svm_polynomial_predict_f32()
455 vectorBlkCnt -- ; in arm_svm_polynomial_predict_f32()
458 *pResult=S->classes[STEP(sum)]; in arm_svm_polynomial_predict_f32()
462 const arm_svm_polynomial_instance_f32 *S, in arm_svm_polynomial_predict_f32() argument
466 float32_t sum=S->intercept; in arm_svm_polynomial_predict_f32()
469 const float32_t *pSupport = S->supportVectors; in arm_svm_polynomial_predict_f32()
471 for(i=0; i < S->nbOfSupportVectors; i++) in arm_svm_polynomial_predict_f32()
474 for(j=0; j < S->vectorDimension; j++) in arm_svm_polynomial_predict_f32()
478 sum += S->dualCoefficients[i] * arm_exponent_f32(S->gamma * dot + S->coef0, S->degree); in arm_svm_polynomial_predict_f32()
481 *pResult=S->classes[STEP(sum)]; in arm_svm_polynomial_predict_f32()