CMSIS-DSP: Corrected compilation issues with ARM AC5 compiler.

Added AC5 support to the test framework.
Upgraded gcc support.
pull/19/head
Christophe Favergeon 7 years ago
parent 8ccf6883fa
commit 5309ff3334

@ -0,0 +1,75 @@
#! armcc -E
; command above MUST be in first line (no comment above!)
/*
;-------- <<< Use Configuration Wizard in Context Menu >>> -------------------
*/
#include "mem_ARMCM7.h"
/*--------------------- Flash Configuration ----------------------------------
; <h> Flash Configuration
; <o0> Flash Base Address <0x0-0xFFFFFFFF:8>
; <o1> Flash Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
*----------------------------------------------------------------------------*/
#define __ROM_BASE 0x00000000
#define __ROM_SIZE 0x00200000
/*--------------------- Embedded RAM Configuration ---------------------------
; <h> RAM Configuration
; <o0> RAM Base Address <0x0-0xFFFFFFFF:8>
; <o1> RAM Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
*----------------------------------------------------------------------------*/
#define __RAM_BASE 0x20000000
#define __RAM_SIZE 0x00200000
/*--------------------- Stack / Heap Configuration ---------------------------
; <h> Stack / Heap Configuration
; <o0> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
; <o1> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
*----------------------------------------------------------------------------*/
#define __STACK_SIZE STACK_SIZE
#define __HEAP_SIZE HEAP_SIZE
/*----------------------------------------------------------------------------
User Stack & Heap boundery definition
*----------------------------------------------------------------------------*/
#define __STACK_TOP (__RAM_BASE + __RAM_SIZE) /* starts at end of RAM */
#define __HEAP_BASE (AlignExpr(+0, 8)) /* starts after RW_RAM section, 8 byte aligned */
/*----------------------------------------------------------------------------
Scatter File Definitions definition
*----------------------------------------------------------------------------*/
#define __RO_BASE __ROM_BASE
#define __RO_SIZE __ROM_SIZE
#define __RW_BASE (__RAM_BASE )
#define __RW_SIZE (__RAM_SIZE - __STACK_SIZE - __HEAP_SIZE)
LR_ROM __RO_BASE __RO_SIZE { ; load region size_region
ER_ROM __RO_BASE __RO_SIZE { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
.ANY (+XO)
}
RW_RAM __RW_BASE __RW_SIZE { ; RW data
.ANY (+RW +ZI)
}
#if __HEAP_SIZE > 0
ARM_LIB_HEAP __HEAP_BASE EMPTY __HEAP_SIZE { ; Reserve empty region for heap
}
#endif
ARM_LIB_STACK __STACK_TOP EMPTY -__STACK_SIZE { ; Reserve empty region for stack
}
}

@ -0,0 +1,38 @@
/**************************************************************************//**
* @file mem_ARMCM7.h
* @brief Memory base and size definitions (used in scatter file)
* @version V1.1.0
* @date 15. May 2019
*
* @note
*
******************************************************************************/
/*
* Copyright (c) 2009-2019 Arm Limited. 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.
*/
#ifndef __MEM_ARMCM7_H
#define __MEM_ARMCM7_H
#define STACK_SIZE 0x00003000
#define HEAP_SIZE 0x00100000
#endif /* __MEM_ARMCM7_H */

@ -33,7 +33,7 @@
</h>
-----------------------------------------------------------------------------*/
__ROM_BASE = 0x00000000;
__ROM_SIZE = 0x00100000;
__ROM_SIZE = 0x00300000;
/*--------------------- Embedded RAM Configuration ----------------------------
<h> RAM Configuration

@ -0,0 +1,168 @@
;/**************************************************************************//**
; * @file startup_ARMCM7.s
; * @brief CMSIS Core Device Startup File for
; * ARMCM7 Device
; * @version V5.4.0
; * @date 12. December 2018
; ******************************************************************************/
;/*
; * Copyright (c) 2009-2018 Arm Limited. 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.
; */
;//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------
#include "mem_ARMCM7.h"
;<h> Stack Configuration
; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
;</h>
Stack_Size EQU STACK_SIZE
AREA STACK, NOINIT, READWRITE, ALIGN=3
__stack_limit
Stack_Mem SPACE Stack_Size
__initial_sp
;<h> Heap Configuration
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
;</h>
Heap_Size EQU HEAP_SIZE
IF Heap_Size != 0 ; Heap is provided
AREA HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem SPACE Heap_Size
__heap_limit
ENDIF
PRESERVE8
THUMB
; Vector Table Mapped to Address 0 at Reset
AREA RESET, DATA, READONLY
EXPORT __Vectors
EXPORT __Vectors_End
EXPORT __Vectors_Size
__Vectors DCD __initial_sp ; Top of Stack
DCD Reset_Handler ; Reset Handler
DCD NMI_Handler ; -14 NMI Handler
DCD HardFault_Handler ; -13 Hard Fault Handler
DCD MemManage_Handler ; -12 MPU Fault Handler
DCD BusFault_Handler ; -11 Bus Fault Handler
DCD UsageFault_Handler ; -10 Usage Fault Handler
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SVC_Handler ; -5 SVCall Handler
DCD DebugMon_Handler ; -4 Debug Monitor Handler
DCD 0 ; Reserved
DCD PendSV_Handler ; -2 PendSV Handler
DCD SysTick_Handler ; -1 SysTick Handler
; Interrupts
DCD Interrupt0_Handler ; 0 Interrupt 0
DCD Interrupt1_Handler ; 1 Interrupt 1
DCD Interrupt2_Handler ; 2 Interrupt 2
DCD Interrupt3_Handler ; 3 Interrupt 3
DCD Interrupt4_Handler ; 4 Interrupt 4
DCD Interrupt5_Handler ; 5 Interrupt 5
DCD Interrupt6_Handler ; 6 Interrupt 6
DCD Interrupt7_Handler ; 7 Interrupt 7
DCD Interrupt8_Handler ; 8 Interrupt 8
DCD Interrupt9_Handler ; 9 Interrupt 9
SPACE (214 * 4) ; Interrupts 10 .. 224 are left out
__Vectors_End
__Vectors_Size EQU __Vectors_End - __Vectors
AREA |.text|, CODE, READONLY
; Reset Handler
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT SystemInit
IMPORT __main
LDR R0, =SystemInit
BLX R0
LDR R0, =__main
BX R0
ENDP
; Macro to define default exception/interrupt handlers.
; Default handler are weak symbols with an endless loop.
; They can be overwritten by real handlers.
MACRO
Set_Default_Handler $Handler_Name
$Handler_Name PROC
EXPORT $Handler_Name [WEAK]
B .
ENDP
MEND
; Default exception/interrupt handler
Set_Default_Handler NMI_Handler
Set_Default_Handler HardFault_Handler
Set_Default_Handler MemManage_Handler
Set_Default_Handler BusFault_Handler
Set_Default_Handler UsageFault_Handler
Set_Default_Handler SVC_Handler
Set_Default_Handler DebugMon_Handler
Set_Default_Handler PendSV_Handler
Set_Default_Handler SysTick_Handler
Set_Default_Handler Interrupt0_Handler
Set_Default_Handler Interrupt1_Handler
Set_Default_Handler Interrupt2_Handler
Set_Default_Handler Interrupt3_Handler
Set_Default_Handler Interrupt4_Handler
Set_Default_Handler Interrupt5_Handler
Set_Default_Handler Interrupt6_Handler
Set_Default_Handler Interrupt7_Handler
Set_Default_Handler Interrupt8_Handler
Set_Default_Handler Interrupt9_Handler
ALIGN
; User setup Stack & Heap
IF :LNOT::DEF:__MICROLIB
IMPORT __use_two_region_memory
ENDIF
EXPORT __stack_limit
EXPORT __initial_sp
IF Heap_Size != 0 ; Heap is provided
EXPORT __heap_base
EXPORT __heap_limit
ENDIF
END

@ -276,7 +276,7 @@ uint32_t arm_gaussian_naive_bayes_predict_f32(const arm_gaussian_naive_bayes_ins
for(nbDim = 0; nbDim < S->vectorDimension; nbDim++)
{
sigma = *pSigma + S->epsilon;
acc1 += log(2.0 * PI_F * sigma);
acc1 += log(2.0f * PI_F * sigma);
acc2 += (*pIn - *pTheta) * (*pIn - *pTheta) / sigma;
pIn++;
@ -284,8 +284,8 @@ uint32_t arm_gaussian_naive_bayes_predict_f32(const arm_gaussian_naive_bayes_ins
pSigma++;
}
tmp = -0.5 * acc1;
tmp -= 0.5 * acc2;
tmp = -0.5f * acc1;
tmp -= 0.5f * acc2;
*buffer = tmp + log(*pPrior++);

@ -96,7 +96,7 @@ void FUNC(EXT)(const uint32_t *pA
uint32_t _cft=0;
#endif
uint32_t nbBoolBlock;
uint32_t a,b,ba,bb,cc=1;
uint32_t a,b,ba,bb;
int shift;
uint32x4_t aV, bV;
#ifdef TT
@ -315,7 +315,7 @@ void FUNC(EXT)(const uint32_t *pA
#ifdef FT
uint32_t _cft=0;
#endif
uint32_t a,b,ba,bb,cc=1;
uint32_t a,b,ba,bb;
int shift;
while(numberOfBools >= 32)

@ -114,7 +114,6 @@ float32_t arm_braycurtis_distance_f32(const float32_t *pA,const float32_t *pB, u
float32_t arm_braycurtis_distance_f32(const float32_t *pA,const float32_t *pB, uint32_t blockSize)
{
float32_t accumDiff=0.0, accumSum=0.0, tmpA, tmpB;
uint32_t i;
while(blockSize > 0)
{
@ -141,4 +140,4 @@ float32_t arm_braycurtis_distance_f32(const float32_t *pA,const float32_t *pB, u
/**
* @} end of groupDistance group
*/
*/

@ -128,7 +128,7 @@ float32_t arm_canberra_distance_f32(const float32_t *pA,const float32_t *pB, uin
diff = fabs(tmpA - tmpB);
sum = fabs(tmpA) + fabs(tmpB);
if ((tmpA != 0.0) || (tmpB != 0.0))
if ((tmpA != 0.0f) || (tmpB != 0.0f))
{
accum += (diff / sum);
}

@ -129,7 +129,6 @@ float32_t arm_chebyshev_distance_f32(const float32_t *pA,const float32_t *pB, ui
float32_t arm_chebyshev_distance_f32(const float32_t *pA,const float32_t *pB, uint32_t blockSize)
{
float32_t diff=0.0, maxVal,tmpA, tmpB;
uint32_t i;
tmpA = *pA++;
tmpB = *pB++;

@ -90,8 +90,7 @@ float32_t arm_cityblock_distance_f32(const float32_t *pA,const float32_t *pB, ui
#else
float32_t arm_cityblock_distance_f32(const float32_t *pA,const float32_t *pB, uint32_t blockSize)
{
float32_t diff=0.0, accum,tmpA, tmpB;
uint32_t i;
float32_t accum,tmpA, tmpB;
accum = 0.0;
while(blockSize > 0)

@ -52,7 +52,6 @@
float32_t arm_correlation_distance_f32(float32_t *pA,float32_t *pB, uint32_t blockSize)
{
float32_t ma,mb,pwra,pwrb,dot,tmp;
uint32_t i;
arm_mean_f32(pA, blockSize, &ma);
arm_mean_f32(pB, blockSize, &mb);
@ -71,7 +70,7 @@ float32_t arm_correlation_distance_f32(float32_t *pA,float32_t *pB, uint32_t blo
arm_sqrt_f32(pwra * pwrb,&tmp);
return(1.0 - dot / tmp);
return(1.0f - dot / tmp);
}

@ -50,7 +50,6 @@
float32_t arm_cosine_distance_f32(const float32_t *pA,const float32_t *pB, uint32_t blockSize)
{
float32_t pwra,pwrb,dot,tmp;
uint32_t i;
arm_power_f32(pA, blockSize, &pwra);
arm_power_f32(pB, blockSize, &pwrb);
@ -58,7 +57,7 @@ float32_t arm_cosine_distance_f32(const float32_t *pA,const float32_t *pB, uint3
arm_dot_prod_f32(pA,pB,blockSize,&dot);
arm_sqrt_f32(pwra * pwrb, &tmp);
return(1.0 - dot / tmp);
return(1.0f - dot / tmp);
}

@ -87,4 +87,4 @@ float32_t arm_dice_distance(const uint32_t *pA, const uint32_t *pB, uint32_t num
/**
* @} end of groupDistance group
*/
*/

@ -88,7 +88,6 @@ float32_t arm_euclidean_distance_f32(const float32_t *pA,const float32_t *pB, ui
float32_t arm_euclidean_distance_f32(const float32_t *pA,const float32_t *pB, uint32_t blockSize)
{
float32_t accum=0.0,tmp;
uint32_t i;
while(blockSize > 0)
{

@ -30,7 +30,7 @@
#include <math.h>
static inline float32_t rel_entr(float32_t x, float32_t y)
__STATIC_INLINE float32_t rel_entr(float32_t x, float32_t y)
{
return (x * log(x / y));
}
@ -160,14 +160,14 @@ float32_t arm_jensenshannon_distance_f32(const float32_t *pA,const float32_t *pB
right = 0.0;
for(i=0; i < blockSize; i++)
{
tmp = (pA[i] + pB[i]) / 2.0;
tmp = (pA[i] + pB[i]) / 2.0f;
left += rel_entr(pA[i], tmp);
right += rel_entr(pB[i], tmp);
}
sum = left + right;
arm_sqrt_f32(sum/2.0, &result);
arm_sqrt_f32(sum/2.0f, &result);
return(result);
}

@ -98,7 +98,7 @@ float32_t arm_minkowski_distance_f32(const float32_t *pA,const float32_t *pB, in
float32_t arm_minkowski_distance_f32(const float32_t *pA,const float32_t *pB, int32_t order, uint32_t blockSize)
{
float32_t sum,diff;
float32_t sum;
uint32_t i;
sum = 0.0;
@ -108,7 +108,7 @@ float32_t arm_minkowski_distance_f32(const float32_t *pA,const float32_t *pB, in
}
return(pow(sum,(1.0/order)));
return(pow(sum,(1.0f/order)));
}
#endif

@ -78,6 +78,8 @@ void arm_split_rifft_f32(
/**
@brief Processing function for the floating-point RFFT/RIFFT.
Source buffer is modified by this function.
@deprecated Do not use this function. It has been superceded by \ref arm_rfft_fast_f32 and will be removed in the future.
@param[in] S points to an instance of the floating-point RFFT/RIFFT structure
@param[in] pSrc points to the input buffer

@ -238,6 +238,8 @@ void merge_rfft_f32(
@par
The complex transforms used internally include scaling to prevent fixed-point
overflows. The overall scaling equals 1/(fftLen/2).
Due to the use of complex transform internally, the source buffer is
modified by the rfft.
@par
A separate instance structure must be defined for each transform used but
twiddle factor and bit reversal tables can be reused.
@ -279,7 +281,7 @@ void merge_rfft_f32(
/**
@brief Processing function for the floating-point real FFT.
@param[in] S points to an arm_rfft_fast_instance_f32 structure
@param[in] p points to input buffer
@param[in] p points to input buffer (Source buffer is modified by this function.)
@param[in] pOut points to output buffer
@param[in] ifftFlag
- value = 0: RFFT

@ -56,7 +56,7 @@ void arm_split_rifft_q15(
/**
@brief Processing function for the Q15 RFFT/RIFFT.
@param[in] S points to an instance of the Q15 RFFT/RIFFT structure
@param[in] pSrc points to input buffer
@param[in] pSrc points to input buffer (Source buffer is modified by this function.)
@param[out] pDst points to output buffer
@return none

@ -56,7 +56,7 @@ void arm_split_rifft_q31(
/**
@brief Processing function for the Q31 RFFT/RIFFT.
@param[in] S points to an instance of the Q31 RFFT/RIFFT structure
@param[in] pSrc points to input buffer
@param[in] pSrc points to input buffer (Source buffer is modified by this function)
@param[out] pDst points to output buffer
@return none

@ -41,9 +41,9 @@ class ArrayMemory:public Client::Memory
public:
ArrayMemory(char* ptr, size_t bufferLength,int aligned, bool tail);
ArrayMemory(char* ptr, size_t bufferLength);
char *NewBuffer(size_t length);
void FreeMemory();
bool HasMemError();
virtual char *NewBuffer(size_t length);
virtual void FreeMemory();
virtual bool HasMemError();
private:
// Pointer to C array used for memory

@ -5,6 +5,6 @@ class Calibrate:public Client::Suite
public:
Calibrate(Testing::testID_t id);
void empty();
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
};

@ -159,4 +159,4 @@ Macros to use to implement tests.
#define ASSERT_SNR(A,B,SNR) Client::assert_snr_error(__LINE__,A,B,SNR)
#define ASSERT_TRUE(A) Client::assert_true(__LINE__,A)
#define ASSERT_FALSE(A) Client::assert_false(__LINE__,A)
#endif
#endif

@ -28,6 +28,7 @@
#ifndef _FPGA_H_
#define _FPGA_H_
#include <string>
#include "stdlib.h"
namespace Client
{
@ -46,41 +47,40 @@ FPGA driver. Used to read a C array describing how to drive the test.
public:
FPGA(const char *testDesc,const char *patterns);
~FPGA();
void ReadIdentification();
void ReadTestIdentification();
Testing::nbParameters_t ReadNbParameters();
void DispStatus(Testing::TestStatus,Testing::errorID_t,unsigned long,Testing::cycles_t);
void EndGroup();
void ImportPattern(Testing::PatternID_t);
void ReadPatternList();
void ReadOutputList();
void ReadParameterList(Testing::nbParameters_t);
Testing::nbSamples_t GetPatternSize(Testing::PatternID_t);
void ImportPattern_f64(Testing::PatternID_t,char*,Testing::nbSamples_t nb);
void ImportPattern_f32(Testing::PatternID_t,char*,Testing::nbSamples_t nb);
void ImportPattern_q31(Testing::PatternID_t,char*,Testing::nbSamples_t nb);
void ImportPattern_q15(Testing::PatternID_t,char*,Testing::nbSamples_t nb);
void ImportPattern_q7(Testing::PatternID_t,char*,Testing::nbSamples_t nb);
void ImportPattern_u32(Testing::PatternID_t,char*,Testing::nbSamples_t nb);
void ImportPattern_u16(Testing::PatternID_t,char*,Testing::nbSamples_t nb);
void ImportPattern_u8(Testing::PatternID_t,char*,Testing::nbSamples_t nb);
void DumpParams(std::vector<Testing::param_t>&);
Testing::param_t* ImportParams(Testing::PatternID_t,Testing::nbParameterEntries_t &,Testing::ParameterKind &);
bool hasParam();
Testing::PatternID_t getParamID();
void DumpPattern_f64(Testing::outputID_t,Testing::nbSamples_t nb, float64_t* data);
void DumpPattern_f32(Testing::outputID_t,Testing::nbSamples_t nb, float32_t* data);
void DumpPattern_q31(Testing::outputID_t,Testing::nbSamples_t nb, q31_t* data);
void DumpPattern_q15(Testing::outputID_t,Testing::nbSamples_t nb, q15_t* data);
void DumpPattern_q7(Testing::outputID_t,Testing::nbSamples_t nb, q7_t* data);
void DumpPattern_u32(Testing::outputID_t,Testing::nbSamples_t nb, uint32_t* data);
void DumpPattern_u16(Testing::outputID_t,Testing::nbSamples_t nb, uint16_t* data);
void DumpPattern_u8(Testing::outputID_t,Testing::nbSamples_t nb, uint8_t* data);
virtual void ReadIdentification();
virtual void ReadTestIdentification();
virtual Testing::nbParameters_t ReadNbParameters();
virtual void DispStatus(Testing::TestStatus,Testing::errorID_t,unsigned long,Testing::cycles_t);
virtual void EndGroup();
virtual void ReadPatternList();
virtual void ReadOutputList();
virtual void ReadParameterList(Testing::nbParameters_t);
virtual Testing::nbSamples_t GetPatternSize(Testing::PatternID_t);
virtual void ImportPattern_f64(Testing::PatternID_t,char*,Testing::nbSamples_t nb);
virtual void ImportPattern_f32(Testing::PatternID_t,char*,Testing::nbSamples_t nb);
virtual void ImportPattern_q31(Testing::PatternID_t,char*,Testing::nbSamples_t nb);
virtual void ImportPattern_q15(Testing::PatternID_t,char*,Testing::nbSamples_t nb);
virtual void ImportPattern_q7(Testing::PatternID_t,char*,Testing::nbSamples_t nb);
virtual void ImportPattern_u32(Testing::PatternID_t,char*,Testing::nbSamples_t nb);
virtual void ImportPattern_u16(Testing::PatternID_t,char*,Testing::nbSamples_t nb);
virtual void ImportPattern_u8(Testing::PatternID_t,char*,Testing::nbSamples_t nb);
virtual void DumpParams(std::vector<Testing::param_t>&);
virtual Testing::param_t* ImportParams(Testing::PatternID_t,Testing::nbParameterEntries_t &,Testing::ParameterKind &);
virtual bool hasParam();
virtual Testing::PatternID_t getParamID();
virtual void DumpPattern_f64(Testing::outputID_t,Testing::nbSamples_t nb, float64_t* data);
virtual void DumpPattern_f32(Testing::outputID_t,Testing::nbSamples_t nb, float32_t* data);
virtual void DumpPattern_q31(Testing::outputID_t,Testing::nbSamples_t nb, q31_t* data);
virtual void DumpPattern_q15(Testing::outputID_t,Testing::nbSamples_t nb, q15_t* data);
virtual void DumpPattern_q7(Testing::outputID_t,Testing::nbSamples_t nb, q7_t* data);
virtual void DumpPattern_u32(Testing::outputID_t,Testing::nbSamples_t nb, uint32_t* data);
virtual void DumpPattern_u16(Testing::outputID_t,Testing::nbSamples_t nb, uint16_t* data);
virtual void DumpPattern_u8(Testing::outputID_t,Testing::nbSamples_t nb, uint8_t* data);
Testing::testID_t CurrentTestID();
virtual Testing::testID_t CurrentTestID();
private:
void recomputeTestDir();
void DeleteParams();
@ -137,4 +137,4 @@ FPGA driver. Used to read a C array describing how to drive the test.
};
}
#endif
#endif

@ -8,4 +8,4 @@ extern void generate2(Testing::param_t *,Testing::param_t *,Testing::nbParameter
extern void generate3(Testing::param_t *,Testing::param_t *,Testing::nbParameterEntries_t &);
extern void generate4(Testing::param_t *,Testing::param_t *,Testing::nbParameterEntries_t &);
#endif
#endif

@ -38,8 +38,8 @@ namespace Client
IORunner(IO*,PatternMgr*);
IORunner(IO*,PatternMgr*, Testing::RunningMode);
~IORunner();
Testing::TestStatus run(Suite *s);
Testing::TestStatus run(Group *g);
virtual Testing::TestStatus run(Suite *s);
virtual Testing::TestStatus run(Group *g);
private:
IO *m_io;
PatternMgr *m_mgr;
@ -50,4 +50,4 @@ namespace Client
}
#endif
#endif

@ -283,4 +283,4 @@ class LocalPattern : public AnyPattern<T>{
}
#endif
#endif

@ -29,7 +29,7 @@
#define _SEMIHOSTING_H_
#include <string>
#include <memory>
#include <stdio.h>
namespace Client
{
@ -49,43 +49,43 @@ Semihosting driver. Used to read a text file describing how to drive the test.
,std::string outputRootPath
,std::string parameterRootPath);
~Semihosting();
void ReadIdentification();
void ReadTestIdentification();
Testing::nbParameters_t ReadNbParameters();
void DispStatus(Testing::TestStatus,Testing::errorID_t,unsigned long,Testing::cycles_t);
void EndGroup();
void ImportPattern(Testing::PatternID_t);
void ReadPatternList();
void ReadOutputList();
void ReadParameterList(Testing::nbParameters_t);
Testing::nbSamples_t GetPatternSize(Testing::PatternID_t);
virtual void ReadIdentification();
virtual void ReadTestIdentification();
virtual Testing::nbParameters_t ReadNbParameters();
virtual void DispStatus(Testing::TestStatus,Testing::errorID_t,unsigned long,Testing::cycles_t);
virtual void EndGroup();
virtual void ImportPattern(Testing::PatternID_t);
virtual void ReadPatternList();
virtual void ReadOutputList();
virtual void ReadParameterList(Testing::nbParameters_t);
virtual Testing::nbSamples_t GetPatternSize(Testing::PatternID_t);
//Testing::nbSamples_t GetParameterSize(Testing::PatternID_t);
void ImportPattern_f64(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0);
void ImportPattern_f32(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0);
void ImportPattern_q31(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0);
void ImportPattern_q15(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0);
void ImportPattern_q7(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0);
void ImportPattern_u32(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0);
void ImportPattern_u16(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0);
void ImportPattern_u8(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0);
virtual void ImportPattern_f64(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0);
virtual void ImportPattern_f32(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0);
virtual void ImportPattern_q31(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0);
virtual void ImportPattern_q15(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0);
virtual void ImportPattern_q7(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0);
virtual void ImportPattern_u32(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0);
virtual void ImportPattern_u16(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0);
virtual void ImportPattern_u8(Testing::PatternID_t,char*,Testing::nbSamples_t nb=0);
void DumpParams(std::vector<Testing::param_t>&);
Testing::param_t* ImportParams(Testing::PatternID_t,Testing::nbParameterEntries_t &,Testing::ParameterKind &);
virtual void DumpParams(std::vector<Testing::param_t>&);
virtual Testing::param_t* ImportParams(Testing::PatternID_t,Testing::nbParameterEntries_t &,Testing::ParameterKind &);
bool hasParam();
Testing::PatternID_t getParamID();
virtual bool hasParam();
virtual Testing::PatternID_t getParamID();
void DumpPattern_f64(Testing::outputID_t,Testing::nbSamples_t nb, float64_t*);
void DumpPattern_f32(Testing::outputID_t,Testing::nbSamples_t nb, float32_t*);
void DumpPattern_q31(Testing::outputID_t,Testing::nbSamples_t nb, q31_t*);
void DumpPattern_q15(Testing::outputID_t,Testing::nbSamples_t nb, q15_t*);
void DumpPattern_q7(Testing::outputID_t,Testing::nbSamples_t nb, q7_t*);
void DumpPattern_u32(Testing::outputID_t,Testing::nbSamples_t nb, uint32_t*);
void DumpPattern_u16(Testing::outputID_t,Testing::nbSamples_t nb, uint16_t*);
void DumpPattern_u8(Testing::outputID_t,Testing::nbSamples_t nb, uint8_t*);
virtual void DumpPattern_f64(Testing::outputID_t,Testing::nbSamples_t nb, float64_t*);
virtual void DumpPattern_f32(Testing::outputID_t,Testing::nbSamples_t nb, float32_t*);
virtual void DumpPattern_q31(Testing::outputID_t,Testing::nbSamples_t nb, q31_t*);
virtual void DumpPattern_q15(Testing::outputID_t,Testing::nbSamples_t nb, q15_t*);
virtual void DumpPattern_q7(Testing::outputID_t,Testing::nbSamples_t nb, q7_t*);
virtual void DumpPattern_u32(Testing::outputID_t,Testing::nbSamples_t nb, uint32_t*);
virtual void DumpPattern_u16(Testing::outputID_t,Testing::nbSamples_t nb, uint16_t*);
virtual void DumpPattern_u8(Testing::outputID_t,Testing::nbSamples_t nb, uint8_t*);
Testing::testID_t CurrentTestID();
virtual Testing::testID_t CurrentTestID();
private:
void DeleteParams();
void recomputeTestDir();
@ -137,4 +137,4 @@ Semihosting driver. Used to read a text file describing how to drive the test.
};
}
#endif
#endif

@ -567,4 +567,4 @@ private:
}
#endif
#endif

@ -90,4 +90,4 @@ static inline void stopSection() {
#endif
#endif
#endif

@ -123,4 +123,4 @@ namespace Client {
this->memError=false;
}
}
}

@ -65,7 +65,7 @@ void assert_relative_error(unsigned long nb,float32_t &a, float32_t &b, float32_
float32_t rel,delta,average;
delta=abs(a-b);
average = (abs(a) + abs(b)) / 2.0;
average = (abs(a) + abs(b)) / 2.0f;
if (average !=0)
{
rel = delta / average;
@ -377,4 +377,4 @@ void assert_false(unsigned long nb,bool cond)
}
}
}
}

@ -340,9 +340,8 @@ namespace Client
}
else
{
unsigned long kind,nbInputSamples,nbOutputSamples,dimensions,len,sample;
unsigned long kind,nbInputSamples,nbOutputSamples,dimensions,sample;
Testing::param_t *p,*current;
size_t length;
// Generator kind
this->read32(&kind);
@ -432,10 +431,8 @@ namespace Client
Testing::param_t* FPGA::ImportParams(Testing::PatternID_t id,Testing::nbParameterEntries_t &nbEntries,Testing::ParameterKind &paramKind)
{
nbEntries=0;
unsigned long offset,i;
unsigned long offset;
Testing::param_t *p;
uint32_t val;
Testing::nbSamples_t len;
struct offsetOrGen gen = this->getParameterDesc(id);

@ -2,11 +2,10 @@
void generate1(Testing::param_t *result,Testing::param_t *data,Testing::nbParameterEntries_t &nbEntries)
{
Testing::param_t *pa,*paStart,va;
Testing::param_t *pa,va;
pa = data;
int nba = *pa++;
paStart = pa;
nbEntries = 0;
for(int ia=0; ia < nba ; ia ++)
{
@ -170,4 +169,4 @@ void generate4(Testing::param_t *result,Testing::param_t *data,Testing::nbParame
}
}
}
}

@ -32,6 +32,7 @@
#include <string>
#include <cstddef>
#include <stdlib.h>
#include "IORunner.h"
#include "Error.h"
#include "Timing.h"
@ -325,4 +326,4 @@ This overhead is removed from benchmarks in the Runner..
}
}
}

@ -171,4 +171,4 @@ void dumpPattern(Testing::outputID_t id,Testing::nbSamples_t nbSamples,uint8_t*
}
}
}

@ -238,4 +238,4 @@ void PatternMgr::freeAll()
m_mem->FreeMemory();
}
}
}

@ -32,10 +32,12 @@
#include <string>
#include <cstddef>
#include "Semihosting.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "Generators.h"
#include "Semihosting.h"
namespace Client
{
@ -175,9 +177,9 @@ namespace Client
// Samples
else
{
int kind,nbInputSamples,nbOutputSamples,dimensions,len,sample;
int kind,nbInputSamples,nbOutputSamples,dimensions,sample;
Testing::param_t *p,*current;
size_t length;
// Generator kind. Not yet used since there is only one kind of generator
fscanf(this->infile,"%d\n",&kind);
// Input data in config file
@ -1026,4 +1028,4 @@ namespace Client
}
}

@ -47,9 +47,9 @@ namespace Client
/* Client */
Suite::Suite(Testing::testID_t id):
TestContainer(id),
m_tests(std::vector<test>()),
m_testIds(std::vector<Testing::testID_t>()),
TestContainer(id)
m_testIds(std::vector<Testing::testID_t>())
{
}
@ -74,8 +74,8 @@ namespace Client
Group::Group(Testing::testID_t id):
m_groups(std::vector<TestContainer*>()),
TestContainer(id)
TestContainer(id),
m_groups(std::vector<TestContainer*>())
{
}

@ -153,5 +153,4 @@ Testing::cycles_t getCycles()
return(value - startCycles);
#endif
return(0);
}
}

@ -4,8 +4,8 @@ class BIQUADF32:public Client::Suite
{
public:
BIQUADF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "BIQUADF32_decl.h"
Client::Pattern<float32_t> samples;
@ -25,4 +25,4 @@ class BIQUADF32:public Client::Suite
const float32_t *pSrc;
float32_t *pDst;
};
};

@ -4,8 +4,8 @@ class BIQUADF64:public Client::Suite
{
public:
BIQUADF64(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "BIQUADF64_decl.h"
Client::Pattern<float64_t> samples;
@ -22,4 +22,4 @@ class BIQUADF64:public Client::Suite
const float64_t *pSrc;
float64_t *pDst;
};
};

@ -4,8 +4,8 @@ class BasicMathsBenchmarksF32:public Client::Suite
{
public:
BasicMathsBenchmarksF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "BasicMathsBenchmarksF32_decl.h"
Client::Pattern<float32_t> input1;
@ -18,4 +18,4 @@ class BasicMathsBenchmarksF32:public Client::Suite
float32_t *inp2;
float32_t *outp;
};
};

@ -4,8 +4,8 @@ class BasicMathsBenchmarksQ15:public Client::Suite
{
public:
BasicMathsBenchmarksQ15(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "BasicMathsBenchmarksQ15_decl.h"
Client::Pattern<q15_t> input1;
@ -18,4 +18,4 @@ class BasicMathsBenchmarksQ15:public Client::Suite
q15_t *inp2;
q15_t *outp;
};
};

@ -4,8 +4,8 @@ class BasicMathsBenchmarksQ31:public Client::Suite
{
public:
BasicMathsBenchmarksQ31(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "BasicMathsBenchmarksQ31_decl.h"
Client::Pattern<q31_t> input1;
@ -17,4 +17,4 @@ class BasicMathsBenchmarksQ31:public Client::Suite
q31_t *inp1;
q31_t *inp2;
q31_t *outp;
};
};

@ -4,8 +4,8 @@ class BasicMathsBenchmarksQ7:public Client::Suite
{
public:
BasicMathsBenchmarksQ7(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "BasicMathsBenchmarksQ7_decl.h"
Client::Pattern<q7_t> input1;
@ -17,4 +17,4 @@ class BasicMathsBenchmarksQ7:public Client::Suite
q7_t *inp1;
q7_t *inp2;
q7_t *outp;
};
};

@ -4,8 +4,8 @@ class BinaryF32:public Client::Suite
{
public:
BinaryF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "BinaryF32_decl.h"
Client::Pattern<float32_t> input1;
@ -20,4 +20,4 @@ class BinaryF32:public Client::Suite
arm_matrix_instance_f32 in2;
arm_matrix_instance_f32 out;
};
};

@ -4,8 +4,8 @@ class BinaryQ15:public Client::Suite
{
public:
BinaryQ15(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "BinaryQ15_decl.h"
Client::Pattern<q15_t> input1;
@ -23,4 +23,4 @@ class BinaryQ15:public Client::Suite
q15_t *pState;
};
};

@ -4,8 +4,8 @@ class BinaryQ31:public Client::Suite
{
public:
BinaryQ31(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "BinaryQ31_decl.h"
Client::Pattern<q31_t> input1;
@ -20,4 +20,4 @@ class BinaryQ31:public Client::Suite
arm_matrix_instance_q31 in2;
arm_matrix_instance_q31 out;
};
};

@ -4,8 +4,8 @@ class ComplexMathsBenchmarksF32:public Client::Suite
{
public:
ComplexMathsBenchmarksF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "ComplexMathsBenchmarksF32_decl.h"
Client::Pattern<float32_t> input1;
@ -21,4 +21,4 @@ class ComplexMathsBenchmarksF32:public Client::Suite
const float32_t *inp3;
float32_t *outp;
};
};

@ -4,8 +4,8 @@ class ComplexMathsBenchmarksQ15:public Client::Suite
{
public:
ComplexMathsBenchmarksQ15(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "ComplexMathsBenchmarksQ15_decl.h"
Client::Pattern<q15_t> input1;
@ -21,4 +21,4 @@ class ComplexMathsBenchmarksQ15:public Client::Suite
const q15_t *inp3;
q15_t *outp;
};
};

@ -4,8 +4,8 @@ class ComplexMathsBenchmarksQ31:public Client::Suite
{
public:
ComplexMathsBenchmarksQ31(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "ComplexMathsBenchmarksQ31_decl.h"
Client::Pattern<q31_t> input1;
@ -21,4 +21,4 @@ class ComplexMathsBenchmarksQ31:public Client::Suite
const q31_t *inp3;
q31_t *outp;
};
};

@ -4,8 +4,8 @@ class ControllerF32:public Client::Suite
{
public:
ControllerF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "ControllerF32_decl.h"
Client::Pattern<float32_t> samples;
@ -19,4 +19,4 @@ class ControllerF32:public Client::Suite
float32_t *pDst;
};
};

@ -4,8 +4,8 @@ class ControllerQ15:public Client::Suite
{
public:
ControllerQ15(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "ControllerQ15_decl.h"
Client::Pattern<q15_t> samples;
@ -19,4 +19,4 @@ class ControllerQ15:public Client::Suite
q15_t *pDst;
};
};

@ -4,8 +4,8 @@ class ControllerQ31:public Client::Suite
{
public:
ControllerQ31(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "ControllerQ31_decl.h"
Client::Pattern<q31_t> samples;
@ -19,4 +19,4 @@ class ControllerQ31:public Client::Suite
q31_t *pDst;
};
};

@ -4,8 +4,8 @@ class DECIMF32:public Client::Suite
{
public:
DECIMF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "DECIMF32_decl.h"
Client::Pattern<float32_t> coefs;
@ -25,4 +25,4 @@ class DECIMF32:public Client::Suite
const float32_t *pSrc;
float32_t *pDst;
};
};

@ -4,8 +4,8 @@ class DECIMQ15:public Client::Suite
{
public:
DECIMQ15(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "DECIMQ15_decl.h"
Client::Pattern<q15_t> coefs;
@ -25,4 +25,4 @@ class DECIMQ15:public Client::Suite
const q15_t *pSrc;
q15_t *pDst;
};
};

@ -4,8 +4,8 @@ class DECIMQ31:public Client::Suite
{
public:
DECIMQ31(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "DECIMQ31_decl.h"
Client::Pattern<q31_t> coefs;
@ -25,4 +25,4 @@ class DECIMQ31:public Client::Suite
const q31_t *pSrc;
q31_t *pDst;
};
};

@ -4,8 +4,8 @@ class FIRF32:public Client::Suite
{
public:
FIRF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "FIRF32_decl.h"
Client::Pattern<float32_t> coefs;
@ -29,4 +29,4 @@ class FIRF32:public Client::Suite
const float32_t *pRef;
float32_t *pErr;
};
};

@ -4,8 +4,8 @@ class FIRQ15:public Client::Suite
{
public:
FIRQ15(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "FIRQ15_decl.h"
Client::Pattern<q15_t> coefs;
@ -29,4 +29,4 @@ class FIRQ15:public Client::Suite
const q15_t *pRef;
q15_t *pErr;
};
};

@ -4,8 +4,8 @@ class FIRQ31:public Client::Suite
{
public:
FIRQ31(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "FIRQ31_decl.h"
Client::Pattern<q31_t> coefs;
@ -28,4 +28,4 @@ class FIRQ31:public Client::Suite
q31_t *pDst;
const q31_t *pRef;
q31_t *pErr;
};
};

@ -4,8 +4,8 @@ class FastMathF32:public Client::Suite
{
public:
FastMathF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "FastMathF32_decl.h"
Client::Pattern<float32_t> samples;
@ -18,4 +18,4 @@ class FastMathF32:public Client::Suite
float32_t *pDst;
};
};

@ -4,8 +4,8 @@ class FastMathQ15:public Client::Suite
{
public:
FastMathQ15(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "FastMathQ15_decl.h"
Client::Pattern<q15_t> samples;
@ -18,4 +18,4 @@ class FastMathQ15:public Client::Suite
q15_t *pDst;
};
};

@ -4,8 +4,8 @@ class FastMathQ31:public Client::Suite
{
public:
FastMathQ31(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "FastMathQ31_decl.h"
Client::Pattern<q31_t> samples;
@ -18,4 +18,4 @@ class FastMathQ31:public Client::Suite
q31_t *pDst;
};
};

@ -4,8 +4,8 @@ class FullyConnectedBench:public Client::Suite
{
public:
FullyConnectedBench(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "FullyConnectedBench_decl.h"
@ -24,4 +24,4 @@ class FullyConnectedBench:public Client::Suite
q7_t *outp;
q7_t *refp;
q15_t *tempp;
};
};

@ -4,8 +4,8 @@ class MISCF32:public Client::Suite
{
public:
MISCF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "MISCF32_decl.h"
Client::Pattern<float32_t> input1;
@ -19,4 +19,4 @@ class MISCF32:public Client::Suite
const float32_t *inp2;
float32_t *outp;
};
};

@ -4,8 +4,8 @@ class MISCQ15:public Client::Suite
{
public:
MISCQ15(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "MISCQ15_decl.h"
Client::Pattern<q15_t> input1;
@ -18,4 +18,4 @@ class MISCQ15:public Client::Suite
const q15_t *inp1;
const q15_t *inp2;
q15_t *outp;
};
};

@ -4,8 +4,8 @@ class MISCQ31:public Client::Suite
{
public:
MISCQ31(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "MISCQ31_decl.h"
Client::Pattern<q31_t> input1;
@ -18,4 +18,4 @@ class MISCQ31:public Client::Suite
const q31_t *inp1;
const q31_t *inp2;
q31_t *outp;
};
};

@ -4,8 +4,8 @@ class MISCQ7:public Client::Suite
{
public:
MISCQ7(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "MISCQ7_decl.h"
Client::Pattern<q7_t> input1;
@ -18,4 +18,4 @@ class MISCQ7:public Client::Suite
const q7_t *inp1;
const q7_t *inp2;
q7_t *outp;
};
};

@ -4,8 +4,8 @@ class PoolingBench:public Client::Suite
{
public:
PoolingBench(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "PoolingBench_decl.h"
@ -38,4 +38,4 @@ class PoolingBench:public Client::Suite
q7_t *outp;
q15_t *tempp;
};
};

@ -4,8 +4,8 @@ class SupportBarF32:public Client::Suite
{
public:
SupportBarF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "SupportBarF32_decl.h"
Client::Pattern<float32_t> input;
@ -22,4 +22,4 @@ class SupportBarF32:public Client::Suite
float32_t *outp;
};
};

@ -4,8 +4,8 @@ class SupportF32:public Client::Suite
{
public:
SupportF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "SupportF32_decl.h"
Client::Pattern<float32_t> samples;
@ -27,4 +27,4 @@ class SupportF32:public Client::Suite
float32_t *pDst;
};
};

@ -4,8 +4,8 @@ class SupportQ15:public Client::Suite
{
public:
SupportQ15(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "SupportQ15_decl.h"
Client::Pattern<q15_t> samples;
@ -24,4 +24,4 @@ class SupportQ15:public Client::Suite
q15_t *pDst;
};
};

@ -4,8 +4,8 @@ class SupportQ31:public Client::Suite
{
public:
SupportQ31(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "SupportQ31_decl.h"
Client::Pattern<q31_t> samples;
@ -22,4 +22,4 @@ class SupportQ31:public Client::Suite
q7_t *pSrcQ7;
q31_t *pDst;
};
};

@ -4,8 +4,8 @@ class SupportQ7:public Client::Suite
{
public:
SupportQ7(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "SupportQ7_decl.h"
Client::Pattern<q7_t> samples;
@ -25,4 +25,4 @@ class SupportQ7:public Client::Suite
q7_t *pDst;
};
};

@ -4,8 +4,8 @@ class TransformF32:public Client::Suite
{
public:
TransformF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "TransformF32_decl.h"
Client::Pattern<float32_t> samples;
@ -29,4 +29,4 @@ class TransformF32:public Client::Suite
arm_cfft_radix4_instance_f32 cfftRadix4Instance;
arm_cfft_radix2_instance_f32 cfftRadix2Instance;
};
};

@ -4,8 +4,8 @@ class TransformQ15:public Client::Suite
{
public:
TransformQ15(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "TransformQ15_decl.h"
Client::Pattern<q15_t> samples;
@ -28,4 +28,4 @@ class TransformQ15:public Client::Suite
arm_cfft_radix4_instance_q15 cfftRadix4Instance;
arm_cfft_radix2_instance_q15 cfftRadix2Instance;
};
};

@ -4,8 +4,8 @@ class TransformQ31:public Client::Suite
{
public:
TransformQ31(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "TransformQ31_decl.h"
Client::Pattern<q31_t> samples;
@ -28,4 +28,4 @@ class TransformQ31:public Client::Suite
arm_cfft_radix4_instance_q31 cfftRadix4Instance;
arm_cfft_radix2_instance_q31 cfftRadix2Instance;
};
};

@ -4,8 +4,8 @@ class UnaryF32:public Client::Suite
{
public:
UnaryF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "UnaryF32_decl.h"
Client::Pattern<float32_t> input1;
@ -16,4 +16,4 @@ class UnaryF32:public Client::Suite
arm_matrix_instance_f32 in1;
arm_matrix_instance_f32 out;
};
};

@ -4,8 +4,8 @@ class UnaryF64:public Client::Suite
{
public:
UnaryF64(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "UnaryF64_decl.h"
Client::Pattern<float64_t> input1;
@ -16,4 +16,4 @@ class UnaryF64:public Client::Suite
arm_matrix_instance_f64 in1;
arm_matrix_instance_f64 out;
};
};

@ -4,8 +4,8 @@ class UnaryQ15:public Client::Suite
{
public:
UnaryQ15(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "UnaryQ15_decl.h"
Client::Pattern<q15_t> input1;
@ -16,4 +16,4 @@ class UnaryQ15:public Client::Suite
arm_matrix_instance_q15 in1;
arm_matrix_instance_q15 out;
};
};

@ -4,8 +4,8 @@ class UnaryQ31:public Client::Suite
{
public:
UnaryQ31(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "UnaryQ31_decl.h"
Client::Pattern<q31_t> input1;
@ -16,4 +16,4 @@ class UnaryQ31:public Client::Suite
arm_matrix_instance_q31 in1;
arm_matrix_instance_q31 out;
};
};

@ -4,8 +4,8 @@ class BasicTestsF32:public Client::Suite
{
public:
BasicTestsF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "BasicTestsF32_decl.h"
@ -14,4 +14,4 @@ class BasicTestsF32:public Client::Suite
Client::LocalPattern<float32_t> output;
// Reference patterns are not loaded when we are in dump mode
Client::RefPattern<float32_t> ref;
};
};

@ -4,8 +4,8 @@ class BayesF32:public Client::Suite
{
public:
BayesF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "BayesF32_decl.h"
@ -28,4 +28,4 @@ class BayesF32:public Client::Suite
arm_gaussian_naive_bayes_instance_f32 bayes;
};
};

@ -4,8 +4,8 @@ class DistanceTestsF32:public Client::Suite
{
public:
DistanceTestsF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "DistanceTestsF32_decl.h"
@ -24,4 +24,4 @@ class DistanceTestsF32:public Client::Suite
int nbPatterns;
};
};

@ -4,8 +4,8 @@ class DistanceTestsU32:public Client::Suite
{
public:
DistanceTestsU32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "DistanceTestsU32_decl.h"
@ -22,4 +22,4 @@ class DistanceTestsU32:public Client::Suite
int bitVecDim;
int nbPatterns;
};
};

@ -4,8 +4,8 @@ class FullyConnected:public Client::Suite
{
public:
FullyConnected(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "FullyConnected_decl.h"
@ -33,4 +33,4 @@ class FullyConnected:public Client::Suite
};
};

@ -4,11 +4,11 @@ class NNSupport:public Client::Suite
{
public:
NNSupport(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "NNSupport_decl.h"
};
};

@ -4,8 +4,8 @@ class Pooling:public Client::Suite
{
public:
Pooling(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "Pooling_decl.h"
@ -32,4 +32,4 @@ class Pooling:public Client::Suite
int ACT_MIN;
int ACT_MAX;
};
};

@ -4,8 +4,8 @@ class SVMF32:public Client::Suite
{
public:
SVMF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "SVMF32_decl.h"
Client::Pattern<float32_t> samples;
@ -21,7 +21,7 @@ class SVMF32:public Client::Suite
arm_svm_sigmoid_instance_f32 sigmoid;
int vecDim,nbSupportVectors,nbTestSamples,degree;
int classes[2]={0,0};
int32_t classes[2]={0,0};
float32_t intercept;
const float32_t *supportVectors;
const float32_t *dualCoefs;
@ -35,4 +35,4 @@ class SVMF32:public Client::Suite
} kind;
};
};

@ -4,8 +4,8 @@ class Softmax:public Client::Suite
{
public:
Softmax(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "Softmax_decl.h"
@ -22,4 +22,4 @@ class Softmax:public Client::Suite
int vecDim;
};
};

@ -4,8 +4,8 @@ class StatsTestsF32:public Client::Suite
{
public:
StatsTestsF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "StatsTestsF32_decl.h"
@ -24,4 +24,4 @@ class StatsTestsF32:public Client::Suite
};
};

@ -4,8 +4,8 @@ class SupportBarTestsF32:public Client::Suite
{
public:
SupportBarTestsF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "SupportBarTestsF32_decl.h"
Client::Pattern<float32_t> input;
@ -19,4 +19,4 @@ class SupportBarTestsF32:public Client::Suite
int nbVecs;
int vecDim;
};
};

@ -4,8 +4,8 @@ class SupportTestsF32:public Client::Suite
{
public:
SupportTestsF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "SupportTestsF32_decl.h"
@ -19,4 +19,4 @@ class SupportTestsF32:public Client::Suite
int nbSamples;
};
};

@ -4,8 +4,8 @@ class TransformF32:public Client::Suite
{
public:
TransformF32(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "TransformF32_decl.h"
@ -18,4 +18,4 @@ class TransformF32:public Client::Suite
int ifft;
};
};

@ -4,8 +4,8 @@ class TransformQ15:public Client::Suite
{
public:
TransformQ15(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "TransformQ15_decl.h"
@ -28,4 +28,4 @@ class TransformQ15:public Client::Suite
*/
int scaling;
};
};

@ -4,8 +4,8 @@ class TransformQ31:public Client::Suite
{
public:
TransformQ31(Testing::testID_t id);
void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "TransformQ31_decl.h"
@ -28,4 +28,4 @@ class TransformQ31:public Client::Suite
*/
int scaling;
};
};

@ -7,31 +7,22 @@ const arm_cfft_instance_f32 *arm_cfft_get_instance_f32(uint16_t fftLen)
switch (fftLen) {
case 16:
return(&arm_cfft_sR_f32_len16);
break;
case 32:
return(&arm_cfft_sR_f32_len32);
break;
case 64:
return(&arm_cfft_sR_f32_len64);
break;
case 128:
return(&arm_cfft_sR_f32_len128);
break;
case 256:
return(&arm_cfft_sR_f32_len256);
break;
case 512:
return(&arm_cfft_sR_f32_len512);
break;
case 1024:
return(&arm_cfft_sR_f32_len1024);
break;
case 2048:
return(&arm_cfft_sR_f32_len2048);
break;
case 4096:
return(&arm_cfft_sR_f32_len4096);
break;
}
return(NULL);
}

@ -2,6 +2,7 @@
#include "Error.h"
#include "arm_nnfunctions.h"
#include "Test.h"
#include "stdio.h"
#include <cstdio>

@ -12,7 +12,6 @@
float32_t *refp = ref.ptr();
float32_t *outp = output.ptr();
float32_t *result;
for(int i=0;i < this->nbPatterns; i++)
{
@ -30,7 +29,6 @@
float32_t *refp = ref.ptr();
float32_t *outp = output.ptr();
float32_t *result;
for(int i=0;i < this->nbPatterns; i++)
{
@ -50,7 +48,6 @@
float32_t *refp = ref.ptr();
float32_t *outp = output.ptr();
float32_t *result;
for(int i=0;i < this->nbPatterns; i++)
{
@ -71,7 +68,6 @@
float32_t *refp = ref.ptr();
float32_t *outp = output.ptr();
float32_t *tmpp = tmp.ptr();
float32_t *result;
for(int i=0;i < this->nbPatterns; i++)
{

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save