| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- #include "StatsF16.h"
- #include <stdio.h>
- #include "Error.h"
- #include "Test.h"
- void StatsF16::test_max_f16()
- {
- float16_t result;
- uint32_t indexval;
- arm_max_f16(inap,
- this->nb,
- &result,
- &indexval);
- }
- void StatsF16::test_absmax_f16()
- {
- float16_t result;
- uint32_t indexval;
- arm_absmax_f16(inap,
- this->nb,
- &result,
- &indexval);
- }
- void StatsF16::test_max_no_idx_f16()
- {
-
- float16_t result;
-
- arm_max_no_idx_f16(inap,
- this->nb,
- &result);
-
- }
- void StatsF16::test_min_f16()
- {
-
- float16_t result;
- uint32_t indexval;
-
- arm_min_f16(inap,
- this->nb,
- &result,
- &indexval);
-
- }
- void StatsF16::test_absmin_f16()
- {
-
- float16_t result;
- uint32_t indexval;
-
- arm_absmin_f16(inap,
- this->nb,
- &result,
- &indexval);
-
- }
- void StatsF16::test_mean_f16()
- {
- float16_t result;
- arm_mean_f16(inap,
- this->nb,
- &result);
- }
- void StatsF16::test_power_f16()
- {
-
- float16_t result;
-
- arm_power_f16(inap,
- this->nb,
- &result);
-
- }
- void StatsF16::test_rms_f16()
- {
-
- float16_t result;
-
- arm_rms_f16(inap,
- this->nb,
- &result);
-
- }
- void StatsF16::test_std_f16()
- {
- float16_t result;
-
- arm_std_f16(inap,
- this->nb,
- &result);
-
- }
- void StatsF16::test_var_f16()
- {
- float16_t result;
-
- arm_var_f16(inap,
- this->nb,
- &result);
-
- }
-
- void StatsF16::test_entropy_f16()
- {
- (void)arm_entropy_f16(inap,this->nb);
-
- }
- void StatsF16::test_logsumexp_f16()
- {
- (void)arm_logsumexp_f16(inap,this->nb);
-
- }
- void StatsF16::test_kullback_leibler_f16()
- {
-
- (void)arm_kullback_leibler_f16(inap,inbp,this->nb);
-
- }
- void StatsF16::test_logsumexp_dot_prod_f16()
- {
- (void)arm_logsumexp_dot_prod_f16(inap,inbp,this->nb,tmpp);
-
- }
-
-
- void StatsF16::setUp(Testing::testID_t id,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr)
- {
- std::vector<Testing::param_t>::iterator it = paramsArgs.begin();
- this->nb = *it;
- inputA.reload(StatsF16::INPUT1_F16_ID,mgr,this->nb);
- inap=inputA.ptr();
- switch(id)
- {
- case TEST_KULLBACK_LEIBLER_F16_10:
- inputB.reload(StatsF16::INPUT2_F16_ID,mgr,this->nb);
- inbp=inputB.ptr();
- break;
- case TEST_LOGSUMEXP_DOT_PROD_F16_11:
- inputB.reload(StatsF16::INPUT2_F16_ID,mgr,this->nb);
- inbp=inputB.ptr();
- tmp.create(this->nb,StatsF16::TMP_F16_ID,mgr);
- tmpp = tmp.ptr();
- break;
- }
-
- }
- void StatsF16::tearDown(Testing::testID_t id,Client::PatternMgr *mgr)
- {
- (void)id;
- (void)mgr;
- }
|