#include "tensorstore/index_space/index_transform.h"
template <DimensionIndex InputRankB,
          DimensionIndex OutputRankB,
          ContainerKind CKindB>
friend bool
tensorstore::IndexTransform<InputRank, OutputRank, CKind>::operator==(
    
const IndexTransforma,
    
const IndexTransform<InputRankB, OutputRankB, CKindB>& b);
template <DimensionIndex InputRankB,
          DimensionIndex OutputRankB,
          ContainerKind CKindB>
friend bool
tensorstore::IndexTransform<InputRank, OutputRank, CKind>::operator!=(
    
const IndexTransforma,
    
const IndexTransform<InputRankB, OutputRankB, CKindB>& b);

Checks if two index transforms have identical representations.

Specifically, checks that the input_origin, input_shape, input_labels, and output index maps are identical.

Note that two output index maps with different representations are not considered equal, even if they specify equivalent logical mappings.