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.
		
		
		
		
			
				
					43 lines
				
				1.1 KiB
			
		
		
			
		
	
	
					43 lines
				
				1.1 KiB
			| 
											6 years ago
										 | //=============================================================================
 | ||
|  | //
 | ||
| 
											5 years ago
										 | //  Copyright (c) 2015-2020 Qualcomm Technologies, Inc.
 | ||
| 
											6 years ago
										 | //  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
 |