#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;
}