// DO NOT EDIT -- generated by mk-ops.awk
#if defined (HAVE_CONFIG_H)
#  include "config.h"
#endif
#include "Array-util.h"
#include "mx-fm-fcm.h"
#include "mx-op-defs.h"
#include "boolMatrix.h"
#include "boolNDArray.h"
#include "fCMatrix.h"
#include "fMatrix.h"

FloatComplexMatrix
operator + (const FloatMatrix& m1, const FloatComplexMatrix& m2)
{
  return do_mm_binary_op<FloatComplexMatrix::element_type, FloatMatrix::element_type, FloatComplexMatrix::element_type> (m1, m2, mx_inline_add, mx_inline_add, mx_inline_add, "operator +");
}

FloatComplexMatrix
operator - (const FloatMatrix& m1, const FloatComplexMatrix& m2)
{
  return do_mm_binary_op<FloatComplexMatrix::element_type, FloatMatrix::element_type, FloatComplexMatrix::element_type> (m1, m2, mx_inline_sub, mx_inline_sub, mx_inline_sub, "operator -");
}

FloatComplexMatrix
product (const FloatMatrix& m1, const FloatComplexMatrix& m2)
{
  return do_mm_binary_op<FloatComplexMatrix::element_type, FloatMatrix::element_type, FloatComplexMatrix::element_type> (m1, m2, mx_inline_mul, mx_inline_mul, mx_inline_mul, "product");
}

FloatComplexMatrix
quotient (const FloatMatrix& m1, const FloatComplexMatrix& m2)
{
  return do_mm_binary_op<FloatComplexMatrix::element_type, FloatMatrix::element_type, FloatComplexMatrix::element_type> (m1, m2, mx_inline_div, mx_inline_div, mx_inline_div, "quotient");
}
MM_CMP_OPS (FloatMatrix, FloatComplexMatrix)
MM_BOOL_OPS (FloatMatrix, FloatComplexMatrix)
