1#ifndef TATOOINE_TENSOR_OPERATIONS_SAME_DIMENSIONS_H
2#define TATOOINE_TENSOR_OPERATIONS_SAME_DIMENSIONS_H
9template <static_tensor A, static_tensor B>
11 if constexpr (tensor_rank<A> != tensor_rank<B>) {
14 for (std::size_t i = 0; i < tensor_rank<A>; ++i) {
15 if (tensor_dimensions<A>[i] != tensor_dimensions<B>[i]) {
25 if constexpr (A.rank() != B.rank()) {
28 for (std::size_t i = 0; i < A.rank(); ++i) {
29 if (A.dimension(i) != B.dimension(i)) {
Definition: tensor_concepts.h:20
Definition: algorithm.h:6
auto constexpr same_dimensions()
Definition: same_dimensions.h:10