#include <math.h>
#include "riscv_math.h"
#include <stdio.h>
#define MAX_BLOCKSIZE 32
#define DELTA (0.000001f)
{
-0.432564811528221, -1.665584378238097, 0.125332306474831, 0.287676420358549,
-1.146471350681464, 1.190915465642999, 1.189164201652103, -0.037633276593318,
0.327292361408654, 0.174639142820925, -0.186708577681439, 0.725790548293303,
-0.588316543014189, 2.183185818197101, -0.136395883086596, 0.113931313520810,
1.066768211359189, 0.059281460523605, -0.095648405483669, -0.832349463650022,
0.294410816392640, -1.336181857937804, 0.714324551818952, 1.623562064446271,
-0.691775701702287, 0.857996672828263, 1.254001421602532, -1.593729576447477,
-1.440964431901020, 0.571147623658178, -0.399885577715363, 0.689997375464345
};
uint32_t blockSize = 32;
float32_t refVarianceOut = 0.903941793931839;
int32_t main(void)
{
#if (defined(__riscv_vector))
__RV_CSR_SET(CSR_MSTATUS, 0x200);
#endif
printf("START\n");
oneByBlockSize = 1.0 / (blockSize);
oneByBlockSize = 1.0 / (blockSize - 1);
diff = fabsf(refVarianceOut - variance);
if (diff > DELTA)
{
}
printf("Test passed\n");
} else {
printf("Test Failed\n");
return 1;
}
return 0;
}
void riscv_dot_prod_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize, float32_t *result)
Dot product of floating-point vectors.
Definition: riscv_dot_prod_f32.c:63
void riscv_mult_f32(const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t blockSize)
Floating-point vector multiplication.
Definition: riscv_mult_f32.c:61
void riscv_sub_f32(const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t blockSize)
Floating-point vector subtraction.
Definition: riscv_sub_f32.c:61
void riscv_fill_f32(float32_t value, float32_t *pDst, uint32_t blockSize)
Fills a constant value into a floating-point vector.
Definition: riscv_fill_f32.c:59
void riscv_copy_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
Copies the elements of a floating-point vector.
Definition: riscv_copy_f32.c:59
float float32_t
32-bit floating-point type definition.
Definition: riscv_math_types.h:257
riscv_status
vector types
Definition: riscv_math_types.h:271
@ RISCV_MATH_TEST_FAILURE
Definition: riscv_math_types.h:278
@ RISCV_MATH_SUCCESS
Definition: riscv_math_types.h:272