| 764 | |
| 765 | template <typename T> |
| 766 | Status TensorsAreEqualImpl(const Tensor& x, const Tensor& y) { |
| 767 | auto Tx = x.flat<T>(); |
| 768 | auto Ty = y.flat<T>(); |
| 769 | for (int i = 0; i < Tx.size(); ++i) { |
| 770 | if (Tx(i) != Ty(i)) { |
| 771 | return errors::InvalidArgument(absl::StrCat( |
| 772 | i, "-th tensor element isn't equal: ", Str(Tx(i)), " vs. ", |
| 773 | Str(Ty(i)), ". x = ", x.DebugString(), "y = ", y.DebugString())); |
| 774 | } |
| 775 | } |
| 776 | return Status::OK(); |
| 777 | } |
| 778 | |
| 779 | Status TensorsAreEqualImplBfloat16(const Tensor& x, const Tensor& y) { |
| 780 | auto Tx = x.flat<bfloat16>(); |
nothing calls this directly
no test coverage detected