#ifndef BINARY_OPERATOR_REGISTER_FOR_RNXN_HPP
#define BINARY_OPERATOR_REGISTER_FOR_RNXN_HPP

#include <cstdlib>

template <size_t Dimension>
class BinaryOperatorRegisterForRnxn
{
 private:
  void _register_comparisons();

  void _register_product_by_a_scalar();
  void _register_product_by_a_vector();

  template <typename OperatorT>
  void _register_arithmetic();

 public:
  BinaryOperatorRegisterForRnxn();
};

#endif   // BINARY_OPERATOR_REGISTER_FOR_RNXN_HPP