aboutsummaryrefslogtreecommitdiff
path: root/reference_model/src/tensor.h
diff options
context:
space:
mode:
Diffstat (limited to 'reference_model/src/tensor.h')
-rw-r--r--reference_model/src/tensor.h68
1 files changed, 52 insertions, 16 deletions
diff --git a/reference_model/src/tensor.h b/reference_model/src/tensor.h
index 1659a2f..26c6aa7 100644
--- a/reference_model/src/tensor.h
+++ b/reference_model/src/tensor.h
@@ -239,22 +239,24 @@ public:
virtual int dumpTensorParams(FILE* out) const;
virtual int dumpTensorParams(std::ostream& out) const;
- virtual int setTensorValueDouble(const size_t bufLen, const double* vals) = 0;
- virtual int setTensorValueFloat(const size_t bufLen, const float* vals) = 0;
- virtual int setTensorValueUInt8(const size_t bufLen, const uint8_t* vals) = 0;
- virtual int setTensorValueInt8(const size_t bufLen, const int8_t* vals) = 0;
- virtual int setTensorValueInt16(const size_t bufLen, const int16_t* vals) = 0;
- virtual int setTensorValueInt32(const size_t bufLen, const int32_t* vals) = 0;
- virtual int setTensorValueInt64(const size_t bufLen, const int64_t* vals) = 0;
- virtual int setTensorValueBool(const size_t bufLen, const bool* vals) = 0;
- virtual int getTensorValueDouble(const size_t bufLen, double* fbuf) const = 0;
- virtual int getTensorValueFloat(const size_t bufLen, float* fbuf) const = 0;
- virtual int getTensorValueUInt8(const size_t bufLen, uint8_t* ibuf) const = 0;
- virtual int getTensorValueInt8(const size_t bufLen, int8_t* ibuf) const = 0;
- virtual int getTensorValueInt16(const size_t bufLen, int16_t* ibuf) const = 0;
- virtual int getTensorValueInt32(const size_t bufLen, int32_t* ibuf) const = 0;
- virtual int getTensorValueInt64(const size_t bufLen, int64_t* ibuf) const = 0;
- virtual int getTensorValueBool(const size_t bufLen, bool* ibuf) const = 0;
+ virtual int setTensorValueDouble(const size_t bufLen, const double* vals) = 0;
+ virtual int setTensorValueFloat(const size_t bufLen, const float* vals) = 0;
+ virtual int setTensorValueUInt8(const size_t bufLen, const uint8_t* vals) = 0;
+ virtual int setTensorValueInt8(const size_t bufLen, const int8_t* vals) = 0;
+ virtual int setTensorValueUInt16(const size_t bufLen, const uint16_t* vals) = 0;
+ virtual int setTensorValueInt16(const size_t bufLen, const int16_t* vals) = 0;
+ virtual int setTensorValueInt32(const size_t bufLen, const int32_t* vals) = 0;
+ virtual int setTensorValueInt64(const size_t bufLen, const int64_t* vals) = 0;
+ virtual int setTensorValueBool(const size_t bufLen, const bool* vals) = 0;
+ virtual int getTensorValueDouble(const size_t bufLen, double* fbuf) const = 0;
+ virtual int getTensorValueFloat(const size_t bufLen, float* fbuf) const = 0;
+ virtual int getTensorValueUInt8(const size_t bufLen, uint8_t* ibuf) const = 0;
+ virtual int getTensorValueInt8(const size_t bufLen, int8_t* ibuf) const = 0;
+ virtual int getTensorValueUInt16(const size_t bufLen, uint16_t* ibuf) const = 0;
+ virtual int getTensorValueInt16(const size_t bufLen, int16_t* ibuf) const = 0;
+ virtual int getTensorValueInt32(const size_t bufLen, int32_t* ibuf) const = 0;
+ virtual int getTensorValueInt64(const size_t bufLen, int64_t* ibuf) const = 0;
+ virtual int getTensorValueBool(const size_t bufLen, bool* ibuf) const = 0;
virtual int readFromNpyFile(const char* filename);
virtual int writeToNpyFile(const char* filename) const;
@@ -264,6 +266,7 @@ public:
virtual int readfromVector(const ArrayProxy<float> vals);
virtual int readfromVector(const ArrayProxy<half_float::half> vals);
virtual int readfromVector(const ArrayProxy<int8_t> vals);
+ virtual int readfromVector(const ArrayProxy<uint16_t> vals);
virtual int readfromVector(const ArrayProxy<int16_t> vals);
virtual int readfromVector(const ArrayProxy<int32_t> vals);
virtual int readfromVector(const ArrayProxy<int64_t> vals);
@@ -273,6 +276,7 @@ public:
virtual int writeToVector(ArrayProxy<float> vals);
virtual int writeToVector(ArrayProxy<half_float::half> vals);
virtual int writeToVector(ArrayProxy<int8_t> vals);
+ virtual int writeToVector(ArrayProxy<uint16_t> vals);
virtual int writeToVector(ArrayProxy<int16_t> vals);
virtual int writeToVector(ArrayProxy<int32_t> vals);
virtual int writeToVector(ArrayProxy<int64_t> vals);
@@ -369,6 +373,7 @@ public:
virtual int setTensorValueFloat(const size_t bufLen, const float* vals);
virtual int setTensorValueUInt8(const size_t bufLen, const uint8_t* vals);
virtual int setTensorValueInt8(const size_t bufLen, const int8_t* vals);
+ virtual int setTensorValueUInt16(const size_t bufLen, const uint16_t* vals);
virtual int setTensorValueInt16(const size_t bufLen, const int16_t* vals);
virtual int setTensorValueInt32(const size_t bufLen, const int32_t* vals);
virtual int setTensorValueInt64(const size_t bufLen, const int64_t* vals);
@@ -378,6 +383,7 @@ public:
virtual int getTensorValueFloat(const size_t bufLen, float* fbuf) const;
virtual int getTensorValueUInt8(const size_t bufLen, uint8_t* ibuf) const;
virtual int getTensorValueInt8(const size_t bufLen, int8_t* ibuf) const;
+ virtual int getTensorValueUInt16(const size_t bufLen, uint16_t* ibuf) const;
virtual int getTensorValueInt16(const size_t bufLen, int16_t* ibuf) const;
virtual int getTensorValueInt32(const size_t bufLen, int32_t* ibuf) const;
virtual int getTensorValueInt64(const size_t bufLen, int64_t* ibuf) const;
@@ -572,6 +578,21 @@ template <>
int Tensor6<int32_t>::setTensorValueInt8(const size_t bufLen, const int8_t* vals);
template <>
+int Tensor0<int32_t>::setTensorValueUInt16(const size_t bufLen, const uint16_t* vals);
+template <>
+int Tensor1<int32_t>::setTensorValueUInt16(const size_t bufLen, const uint16_t* vals);
+template <>
+int Tensor2<int32_t>::setTensorValueUInt16(const size_t bufLen, const uint16_t* vals);
+template <>
+int Tensor3<int32_t>::setTensorValueUInt16(const size_t bufLen, const uint16_t* vals);
+template <>
+int Tensor4<int32_t>::setTensorValueUInt16(const size_t bufLen, const uint16_t* vals);
+template <>
+int Tensor5<int32_t>::setTensorValueUInt16(const size_t bufLen, const uint16_t* vals);
+template <>
+int Tensor6<int32_t>::setTensorValueUInt16(const size_t bufLen, const uint16_t* vals);
+
+template <>
int Tensor0<int32_t>::setTensorValueInt16(const size_t bufLen, const int16_t* vals);
template <>
int Tensor1<int32_t>::setTensorValueInt16(const size_t bufLen, const int16_t* vals);
@@ -632,6 +653,21 @@ template <>
int Tensor6<int32_t>::getTensorValueInt8(const size_t bufLen, int8_t* vals) const;
template <>
+int Tensor0<int32_t>::getTensorValueUInt16(const size_t bufLen, uint16_t* vals) const;
+template <>
+int Tensor1<int32_t>::getTensorValueUInt16(const size_t bufLen, uint16_t* vals) const;
+template <>
+int Tensor2<int32_t>::getTensorValueUInt16(const size_t bufLen, uint16_t* vals) const;
+template <>
+int Tensor3<int32_t>::getTensorValueUInt16(const size_t bufLen, uint16_t* vals) const;
+template <>
+int Tensor4<int32_t>::getTensorValueUInt16(const size_t bufLen, uint16_t* vals) const;
+template <>
+int Tensor5<int32_t>::getTensorValueUInt16(const size_t bufLen, uint16_t* vals) const;
+template <>
+int Tensor6<int32_t>::getTensorValueUInt16(const size_t bufLen, uint16_t* vals) const;
+
+template <>
int Tensor0<int32_t>::getTensorValueInt16(const size_t bufLen, int16_t* vals) const;
template <>
int Tensor1<int32_t>::getTensorValueInt16(const size_t bufLen, int16_t* vals) const;