ArmNN
 21.02
LogicalTestImpl.cpp File Reference

Go to the source code of this file.

Functions

LayerTestResult< uint8_t, 4 > LogicalNotTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
LayerTestResult< uint8_t, 4 > LogicalNotIntTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
LayerTestResult< uint8_t, 4 > LogicalAndTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
LayerTestResult< uint8_t, 4 > LogicalOrTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
LayerTestResult< uint8_t, 4 > LogicalAndIntTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
LayerTestResult< uint8_t, 4 > LogicalOrIntTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
LayerTestResult< uint8_t, 4 > LogicalAndBroadcast1Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
LayerTestResult< uint8_t, 4 > LogicalOrBroadcast1Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
LayerTestResult< uint8_t, 4 > LogicalAndBroadcast2Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
LayerTestResult< uint8_t, 4 > LogicalOrBroadcast2Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
LayerTestResult< uint8_t, 4 > LogicalAndBroadcast3Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 
LayerTestResult< uint8_t, 4 > LogicalOrBroadcast3Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
 

Function Documentation

◆ LogicalAndBroadcast1Test()

LayerTestResult<uint8_t, 4> LogicalAndBroadcast1Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 467 of file LogicalTestImpl.cpp.

References armnn::LogicalAnd.

Referenced by BOOST_AUTO_TEST_CASE().

471 {
472  return LogicalBinaryTestHelper<4>(workloadFactory,
473  memoryManager,
475  s_BroadcastBinary1TestData.m_InputShape0,
476  s_BroadcastBinary1TestData.m_InputShape1,
477  s_BroadcastBinary1TestData.m_InputData0,
478  s_BroadcastBinary1TestData.m_InputData1,
479  s_BroadcastBinary1TestData.m_OutputShape,
480  s_BroadcastBinary1TestData.m_OutputAnd,
481  tensorHandleFactory);
482 }

◆ LogicalAndBroadcast2Test()

LayerTestResult<uint8_t, 4> LogicalAndBroadcast2Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 503 of file LogicalTestImpl.cpp.

References armnn::LogicalAnd.

Referenced by BOOST_AUTO_TEST_CASE().

507 {
508  return LogicalBinaryTestHelper<4>(workloadFactory,
509  memoryManager,
511  s_BroadcastBinary2TestData.m_InputShape0,
512  s_BroadcastBinary2TestData.m_InputShape1,
513  s_BroadcastBinary2TestData.m_InputData0,
514  s_BroadcastBinary2TestData.m_InputData1,
515  s_BroadcastBinary2TestData.m_OutputShape,
516  s_BroadcastBinary2TestData.m_OutputAnd,
517  tensorHandleFactory);
518 }

◆ LogicalAndBroadcast3Test()

LayerTestResult<uint8_t, 4> LogicalAndBroadcast3Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 539 of file LogicalTestImpl.cpp.

References armnn::LogicalAnd.

Referenced by BOOST_AUTO_TEST_CASE().

543 {
544  return LogicalBinaryTestHelper<4>(workloadFactory,
545  memoryManager,
547  s_BroadcastBinary3TestData.m_InputShape0,
548  s_BroadcastBinary3TestData.m_InputShape1,
549  s_BroadcastBinary3TestData.m_InputData0,
550  s_BroadcastBinary3TestData.m_InputData1,
551  s_BroadcastBinary3TestData.m_OutputShape,
552  s_BroadcastBinary3TestData.m_OutputAnd,
553  tensorHandleFactory);
554 }

◆ LogicalAndIntTest()

LayerTestResult<uint8_t, 4> LogicalAndIntTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 433 of file LogicalTestImpl.cpp.

References armnn::LogicalAnd.

Referenced by BOOST_AUTO_TEST_CASE().

436 {
437  return LogicalBinaryTestHelper<4>(workloadFactory,
438  memoryManager,
440  s_SimpleBinaryIntTestData.m_InputShape0,
441  s_SimpleBinaryIntTestData.m_InputShape1,
442  s_SimpleBinaryIntTestData.m_InputData0,
443  s_SimpleBinaryIntTestData.m_InputData1,
444  s_SimpleBinaryIntTestData.m_OutputShape,
445  s_SimpleBinaryIntTestData.m_OutputAnd,
446  tensorHandleFactory);
447 }

◆ LogicalAndTest()

LayerTestResult<uint8_t, 4> LogicalAndTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 399 of file LogicalTestImpl.cpp.

References armnn::LogicalAnd.

Referenced by BOOST_AUTO_TEST_CASE().

402 {
403  return LogicalBinaryTestHelper<4>(workloadFactory,
404  memoryManager,
406  s_SimpleBinaryTestData.m_InputShape0,
407  s_SimpleBinaryTestData.m_InputShape1,
408  s_SimpleBinaryTestData.m_InputData0,
409  s_SimpleBinaryTestData.m_InputData1,
410  s_SimpleBinaryTestData.m_OutputShape,
411  s_SimpleBinaryTestData.m_OutputAnd,
412  tensorHandleFactory);
413 }

◆ LogicalNotIntTest()

LayerTestResult<uint8_t, 4> LogicalNotIntTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 384 of file LogicalTestImpl.cpp.

References armnn::LogicalNot.

Referenced by BOOST_AUTO_TEST_CASE().

387 {
388  return LogicalUnaryTestHelper<4>(workloadFactory,
389  memoryManager,
391  s_SimpleUnaryIntTestData.m_InputShape,
392  s_SimpleUnaryIntTestData.m_InputData,
393  s_SimpleUnaryIntTestData.m_OutputShape,
394  s_SimpleUnaryIntTestData.m_OutputNot,
395  tensorHandleFactory);
396 }

◆ LogicalNotTest()

LayerTestResult<uint8_t, 4> LogicalNotTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 369 of file LogicalTestImpl.cpp.

References armnn::LogicalNot.

Referenced by BOOST_AUTO_TEST_CASE().

372 {
373  return LogicalUnaryTestHelper<4>(workloadFactory,
374  memoryManager,
376  s_SimpleUnaryTestData.m_InputShape,
377  s_SimpleUnaryTestData.m_InputData,
378  s_SimpleUnaryTestData.m_OutputShape,
379  s_SimpleUnaryTestData.m_OutputNot,
380  tensorHandleFactory);
381 }

◆ LogicalOrBroadcast1Test()

LayerTestResult<uint8_t, 4> LogicalOrBroadcast1Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 485 of file LogicalTestImpl.cpp.

References armnn::LogicalOr.

Referenced by BOOST_AUTO_TEST_CASE().

489 {
490  return LogicalBinaryTestHelper<4>(workloadFactory,
491  memoryManager,
493  s_BroadcastBinary1TestData.m_InputShape0,
494  s_BroadcastBinary1TestData.m_InputShape1,
495  s_BroadcastBinary1TestData.m_InputData0,
496  s_BroadcastBinary1TestData.m_InputData1,
497  s_BroadcastBinary1TestData.m_OutputShape,
498  s_BroadcastBinary1TestData.m_OutputOr,
499  tensorHandleFactory);
500 }

◆ LogicalOrBroadcast2Test()

LayerTestResult<uint8_t, 4> LogicalOrBroadcast2Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 521 of file LogicalTestImpl.cpp.

References armnn::LogicalOr.

Referenced by BOOST_AUTO_TEST_CASE().

525 {
526  return LogicalBinaryTestHelper<4>(workloadFactory,
527  memoryManager,
529  s_BroadcastBinary2TestData.m_InputShape0,
530  s_BroadcastBinary2TestData.m_InputShape1,
531  s_BroadcastBinary2TestData.m_InputData0,
532  s_BroadcastBinary2TestData.m_InputData1,
533  s_BroadcastBinary2TestData.m_OutputShape,
534  s_BroadcastBinary2TestData.m_OutputOr,
535  tensorHandleFactory);
536 }

◆ LogicalOrBroadcast3Test()

LayerTestResult<uint8_t, 4> LogicalOrBroadcast3Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 557 of file LogicalTestImpl.cpp.

References armnn::LogicalOr.

Referenced by BOOST_AUTO_TEST_CASE().

561 {
562  return LogicalBinaryTestHelper<4>(workloadFactory,
563  memoryManager,
565  s_BroadcastBinary3TestData.m_InputShape0,
566  s_BroadcastBinary3TestData.m_InputShape1,
567  s_BroadcastBinary3TestData.m_InputData0,
568  s_BroadcastBinary3TestData.m_InputData1,
569  s_BroadcastBinary3TestData.m_OutputShape,
570  s_BroadcastBinary3TestData.m_OutputOr,
571  tensorHandleFactory);
572 }

◆ LogicalOrIntTest()

LayerTestResult<uint8_t, 4> LogicalOrIntTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 450 of file LogicalTestImpl.cpp.

References armnn::LogicalOr.

Referenced by BOOST_AUTO_TEST_CASE().

453 {
454  return LogicalBinaryTestHelper<4>(workloadFactory,
455  memoryManager,
457  s_SimpleBinaryIntTestData.m_InputShape0,
458  s_SimpleBinaryIntTestData.m_InputShape1,
459  s_SimpleBinaryIntTestData.m_InputData0,
460  s_SimpleBinaryIntTestData.m_InputData1,
461  s_SimpleBinaryIntTestData.m_OutputShape,
462  s_SimpleBinaryIntTestData.m_OutputOr,
463  tensorHandleFactory);
464 }

◆ LogicalOrTest()

LayerTestResult<uint8_t, 4> LogicalOrTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory 
)

Definition at line 416 of file LogicalTestImpl.cpp.

References armnn::LogicalOr.

Referenced by BOOST_AUTO_TEST_CASE().

419 {
420  return LogicalBinaryTestHelper<4>(workloadFactory,
421  memoryManager,
423  s_SimpleBinaryTestData.m_InputShape0,
424  s_SimpleBinaryTestData.m_InputShape1,
425  s_SimpleBinaryTestData.m_InputData0,
426  s_SimpleBinaryTestData.m_InputData1,
427  s_SimpleBinaryTestData.m_OutputShape,
428  s_SimpleBinaryTestData.m_OutputOr,
429  tensorHandleFactory);
430 }