+ if (getDataType() == Tdatatype::FP32) {
+ NNTR_THROW_IF(getData<float>() == nullptr, std::invalid_argument)
+ << getName() << " is not allocated";
+ NNTR_THROW_IF(m.getData<float>() == nullptr, std::invalid_argument)
+ << m.getName() << " is not allocated";
+ NNTR_THROW_IF(output.getData<float>() == nullptr, std::invalid_argument)
+ << output.getName() << " is not allocated";
+ } else if (getDataType() == Tdatatype::FP16) {
+ NNTR_THROW_IF(getData<__fp16>() == nullptr, std::invalid_argument)
+ << getName() << " is not allocated";
+ NNTR_THROW_IF(m.getData<__fp16>() == nullptr, std::invalid_argument)
+ << m.getName() << " is not allocated";
+ NNTR_THROW_IF(output.getData<__fp16>() == nullptr, std::invalid_argument)
+ << output.getName() << " is not allocated";
+ }
+