From 76177aa280494bb36d7a0bcbda1078d4db717020 Mon Sep 17 00:00:00 2001 From: Ali Labbene Date: Mon, 9 Dec 2019 11:25:19 +0100 Subject: Official ARM version: v4.5 --- .../arm_class_marks_example_f32_8c-example.html | 297 +++++++++++++++++++++ 1 file changed, 297 insertions(+) create mode 100644 Documentation/DSP/html/arm_class_marks_example_f32_8c-example.html (limited to 'Documentation/DSP/html/arm_class_marks_example_f32_8c-example.html') diff --git a/Documentation/DSP/html/arm_class_marks_example_f32_8c-example.html b/Documentation/DSP/html/arm_class_marks_example_f32_8c-example.html new file mode 100644 index 0000000..053555b --- /dev/null +++ b/Documentation/DSP/html/arm_class_marks_example_f32_8c-example.html @@ -0,0 +1,297 @@ + + + + + +arm_class_marks_example_f32.c +CMSIS-DSP: arm_class_marks_example_f32.c + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
CMSIS-DSP +  Version 1.4.7 +
+
CMSIS DSP Software Library
+
+
+ +
+
    + +
+
+ + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
arm_class_marks_example_f32.c
+
+
+
/* ----------------------------------------------------------------------
+
* Copyright (C) 2010-2012 ARM Limited. All rights reserved.
+
*
+
* $Date: 17. January 2013
+
* $Revision: V1.4.0
+
*
+
* Project: CMSIS DSP Library
+
* Title: arm_class_marks_example_f32.c
+
*
+
* Description: Example code to calculate Minimum, Maximum
+
* Mean, std and variance of marks obtained in a class
+
*
+
* Target Processor: Cortex-M4/Cortex-M3
+
*
+
* Redistribution and use in source and binary forms, with or without
+
* modification, are permitted provided that the following conditions
+
* are met:
+
* - Redistributions of source code must retain the above copyright
+
* notice, this list of conditions and the following disclaimer.
+
* - Redistributions in binary form must reproduce the above copyright
+
* notice, this list of conditions and the following disclaimer in
+
* the documentation and/or other materials provided with the
+
* distribution.
+
* - Neither the name of ARM LIMITED nor the names of its contributors
+
* may be used to endorse or promote products derived from this
+
* software without specific prior written permission.
+
*
+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+
* POSSIBILITY OF SUCH DAMAGE.
+
* -------------------------------------------------------------------- */
+
+
#include "arm_math.h"
+
+
#define USE_STATIC_INIT
+
+
/* ----------------------------------------------------------------------
+
** Global defines
+
** ------------------------------------------------------------------- */
+
+
#define TEST_LENGTH_SAMPLES (20*4)
+
+
/* ----------------------------------------------------------------------
+
** List of Marks scored by 20 students for 4 subjects
+
** ------------------------------------------------------------------- */
+ +
{
+
42.000000, 37.000000, 81.000000, 28.000000,
+
83.000000, 72.000000, 36.000000, 38.000000,
+
32.000000, 51.000000, 63.000000, 64.000000,
+
97.000000, 82.000000, 95.000000, 90.000000,
+
66.000000, 51.000000, 54.000000, 42.000000,
+
67.000000, 56.000000, 45.000000, 57.000000,
+
67.000000, 69.000000, 35.000000, 52.000000,
+
29.000000, 81.000000, 58.000000, 47.000000,
+
38.000000, 76.000000, 100.000000, 29.000000,
+
33.000000, 47.000000, 29.000000, 50.000000,
+
34.000000, 41.000000, 61.000000, 46.000000,
+
52.000000, 50.000000, 48.000000, 36.000000,
+
47.000000, 55.000000, 44.000000, 40.000000,
+
100.000000, 94.000000, 84.000000, 37.000000,
+
32.000000, 71.000000, 47.000000, 77.000000,
+
31.000000, 50.000000, 49.000000, 35.000000,
+
63.000000, 67.000000, 40.000000, 31.000000,
+
29.000000, 68.000000, 61.000000, 38.000000,
+
31.000000, 28.000000, 28.000000, 76.000000,
+
55.000000, 33.000000, 29.000000, 39.000000
+
};
+
+
+
/* ----------------------------------------------------------------------
+
* Number of subjects X 1
+
* ------------------------------------------------------------------- */
+ +
{
+
1.000, 1.000, 1.000, 1.000
+
};
+
+
+
/* ----------------------------------------------------------------------
+
** f32 Output buffer
+
** ------------------------------------------------------------------- */
+ +
+
+
/* ------------------------------------------------------------------
+
* Global defines
+
*------------------------------------------------------------------- */
+
#define NUMSTUDENTS 20
+
#define NUMSUBJECTS 4
+
+
/* ------------------------------------------------------------------
+
* Global variables
+
*------------------------------------------------------------------- */
+
+
uint32_t numStudents = 20;
+
uint32_t numSubjects = 4;
+ +
uint32_t student_num;
+
+
/* ----------------------------------------------------------------------------------
+
* Main f32 test function. It returns maximum marks secured and student number
+
* ------------------------------------------------------------------------------- */
+
+
int32_t main()
+
{
+
+
#ifndef USE_STATIC_INIT
+
+ + + +
+
/* Input and output matrices initializations */
+ + + +
+
#else
+
+
/* Static Initializations of Input and output matrix sizes and array */
+ + + +
+
#endif
+
+
+
/* ----------------------------------------------------------------------
+
*Call the Matrix multiplication process function
+
* ------------------------------------------------------------------- */
+
arm_mat_mult_f32(&srcA, &srcB, &dstC);
+
+
/* ----------------------------------------------------------------------
+
** Call the Max function to calculate max marks among numStudents
+
** ------------------------------------------------------------------- */
+ +
+
/* ----------------------------------------------------------------------
+
** Call the Min function to calculate min marks among numStudents
+
** ------------------------------------------------------------------- */
+ +
+
/* ----------------------------------------------------------------------
+
** Call the Mean function to calculate mean
+
** ------------------------------------------------------------------- */
+ +
+
/* ----------------------------------------------------------------------
+
** Call the std function to calculate standard deviation
+
** ------------------------------------------------------------------- */
+ +
+
/* ----------------------------------------------------------------------
+
** Call the var function to calculate variance
+
** ------------------------------------------------------------------- */
+ +
+
while(1); /* main function does not return */
+
}
+
+
+ + + + -- cgit