File indexing completed on 2024-04-06 12:20:16
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #include "ap_fixed.h"
0016 #include "hls4ml/emulator.h"
0017
0018 #include "cppunit/extensions/HelperMacros.h"
0019 #include <memory>
0020 #include "Utilities/Testing/interface/CppUnit_testdriver.icpp"
0021
0022 class test_CICADA : public CppUnit::TestFixture {
0023 CPPUNIT_TEST_SUITE(test_CICADA);
0024 CPPUNIT_TEST(doModelV1Load);
0025 CPPUNIT_TEST(doModelV2Load);
0026 CPPUNIT_TEST(doMultiModelLoad);
0027 CPPUNIT_TEST_SUITE_END();
0028
0029 public:
0030 void doModelV1Load();
0031 void doModelV2Load();
0032 void doMultiModelLoad();
0033 };
0034
0035 CPPUNIT_TEST_SUITE_REGISTRATION(test_CICADA);
0036
0037 void test_CICADA::doModelV1Load() {
0038 auto loader = hls4mlEmulator::ModelLoader("CICADAModel_v1");
0039 auto model = loader.load_model();
0040 }
0041
0042 void test_CICADA::doModelV2Load() {
0043 auto loader = hls4mlEmulator::ModelLoader("CICADAModel_v2");
0044 auto model = loader.load_model();
0045 }
0046
0047 void test_CICADA::doMultiModelLoad() {
0048 auto loader_v1 = hls4mlEmulator::ModelLoader("CICADAModel_v1");
0049 auto loader_v2 = hls4mlEmulator::ModelLoader("CICADAModel_v2");
0050 auto model_v1 = loader_v1.load_model();
0051 auto model_v2 = loader_v2.load_model();
0052 }