inline bool equal(const_Tensor<T1, B1> v, const_Tensor<T2, B2> w) { if (v.size(0) != w.size(0) || v.size(1) != w.size(1) || v.size(2) != w.size(2)) return false; for (length_type i = 0; i != v.size(0); ++i) for (length_type j = 0; j != v.size(1); ++j) for (length_type k = 0; k != v.size(2); ++k) if (!equal(v.get(i, j, k), w.get(i, j, k))) return false; return true; }