You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							42 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
	
	
							42 lines
						
					
					
						
							1.1 KiB
						
					
					
				| //=============================================================================
 | |
| //
 | |
| //  Copyright (c) 2015-2020 Qualcomm Technologies, Inc.
 | |
| //  All Rights Reserved.
 | |
| //  Confidential and Proprietary - Qualcomm Technologies, Inc.
 | |
| //
 | |
| //=============================================================================
 | |
| 
 | |
| #ifndef _ITENSOR_ITR_IMPL_HPP_
 | |
| #define _ITENSOR_ITR_IMPL_HPP_
 | |
| 
 | |
| #include "ZdlExportDefine.hpp"
 | |
| 
 | |
| #include <memory>
 | |
| #include <iterator>
 | |
| 
 | |
| namespace DlSystem
 | |
| {
 | |
|    class ITensorItrImpl;
 | |
| }
 | |
| 
 | |
| class ZDL_EXPORT DlSystem::ITensorItrImpl
 | |
| {
 | |
| public:
 | |
|    ITensorItrImpl() {}
 | |
|    virtual ~ITensorItrImpl() {}
 | |
| 
 | |
|    virtual float getValue() const = 0;
 | |
|    virtual float& getReference() = 0;
 | |
|    virtual float& getReferenceAt(size_t idx) = 0;
 | |
|    virtual float* dataPointer() const = 0;
 | |
|    virtual void increment(int incVal = 1) = 0;
 | |
|    virtual void decrement(int decVal = 1) = 0;
 | |
|    virtual size_t getPosition() = 0;
 | |
|    virtual std::unique_ptr<DlSystem::ITensorItrImpl> clone() = 0;
 | |
| 
 | |
| private:
 | |
|    ITensorItrImpl& operator=(const ITensorItrImpl& other) = delete;
 | |
|    ITensorItrImpl(const ITensorItrImpl& other) = delete;
 | |
| };
 | |
| 
 | |
| #endif
 | |
| 
 |