示例#1
0
def assert_zero_imag_part(x, message=None, name="assert_zero_imag_part"):
  """Returns `Op` that asserts Tensor `x` has no non-zero imaginary parts.

  Args:
    x:  Numeric `Tensor`, real, integer, or complex.
    message:  A string message to prepend to failure message.
    name:  A name to give this `Op`.

  Returns:
    An `Op` that asserts `x` has no entries with modulus zero.
  """
  with ops.name_scope(name, values=[x]):
    x = ops.convert_to_tensor(x, name="x")
    dtype = x.dtype

    if dtype.is_floating:
      return control_flow_ops.no_op()

    zero = ops.convert_to_tensor(0, dtype=dtypes.real_dtype(dtype))
    return check_ops.assert_equal(zero, math_ops.imag(x), message=message)
 def _assert_self_adjoint(self):
   return control_flow_ops.no_op("assert_self_adjoint")
 def _assert_non_singular(self):
   return control_flow_ops.no_op("assert_non_singular")
 def _assert_positive_definite(self):
     return control_flow_ops.no_op("assert_positive_definite")