| 831 | |
| 832 | template <typename T, size_t NDIMS> |
| 833 | typename TTypes<T, NDIMS>::Tensor Tensor::bit_casted_shaped( |
| 834 | gtl::ArraySlice<int64> new_sizes) { |
| 835 | CHECK(IsAligned()); |
| 836 | Eigen::array<Eigen::DenseIndex, NDIMS> dims; |
| 837 | FillDimsAndValidateCompatibleShape<T>(new_sizes, &dims); |
| 838 | return typename TTypes<T, NDIMS>::Tensor(base<T>(), dims); |
| 839 | } |
| 840 | |
| 841 | template <typename T, size_t NDIMS> |
| 842 | typename TTypes<T, NDIMS>::UnalignedTensor Tensor::unaligned_shaped( |