void Tensor::CheckTypeAndIsAligned(DataType expected_dtype) const {
CHECK_EQ(dtype(), expected_dtype);
- CHECK(IsAligned());
+ CHECK(IsAligned()) << "CheckTypeAndIsAligned";
}
void Tensor::CheckIsAlignedAndSingleElement() const {
- CHECK(IsAligned());
+ CHECK(IsAligned()) << "Aligned and single element";
CHECK_EQ(1, NumElements()) << "Must have a one element tensor";
}
template <typename T, size_t NDIMS>
typename TTypes<T, NDIMS>::Tensor Tensor::shaped(
gtl::ArraySlice<int64> new_sizes) {
- CheckTypeAndIsAligned(DataTypeToEnum<T>::v());
+ CheckType(DataTypeToEnum<T>::v());
+ CHECK(IsAligned());
Eigen::array<Eigen::DenseIndex, NDIMS> dims;
FillDimsAndValidateCompatibleShape(new_sizes, &dims);
return typename TTypes<T, NDIMS>::Tensor(base<T>(), dims);
template <typename T, size_t NDIMS>
typename TTypes<T, NDIMS>::ConstTensor Tensor::shaped(
gtl::ArraySlice<int64> new_sizes) const {
- CheckTypeAndIsAligned(DataTypeToEnum<T>::v());
+ CheckType(DataTypeToEnum<T>::v());
+ CHECK(IsAligned());
Eigen::array<Eigen::DenseIndex, NDIMS> dims;
FillDimsAndValidateCompatibleShape(new_sizes, &dims);
return typename TTypes<T, NDIMS>::ConstTensor(base<T>(), dims);