class_docstr: SecureNN(server_0, server_1, server_2, prime_factory, odd_factory, **kwargs)
  
  Implementation of SecureNN from
  `Wagh et al <https://eprint.iacr.org/2018/442/>`_.
class_docstr_tok: ["SecureNN","(","server_0",",","server_1",",","server_2",",","prime_factory",",","odd_factory",",","*","*","kwargs",")","Implementation","of","SecureNN","from","`","Wagh","et","al","<","https",":","\/\/eprint.iacr.org\/2018\/442\/",">","`","_","."]
docstr: Returns :math:`x < 0`.
  
  .. code-block:: python
  
      >>> negative([-1, 0, 1])
      [1, 0, 0]
  
  :param PondTensor x: The tensor to check.
code: def is_negative(self, x: PondTensor) -> PondTensor:
      """
      Returns :math:`x < 0`.
  
      .. code-block:: python
  
          >>> negative([-1, 0, 1])
          [1, 0, 0]
  
      :param PondTensor x: The tensor to check.
      """
      with tf.name_scope("is_negative"):
          # NOTE MSB is 1 iff xi < 0
          return self.msb(x)
  
imports: from __future__ import absolute_import
  import math
  import random
  import sys
  from typing import Optional
  from typing import Tuple
  import numpy
  import tensorflow
  from tf_encrypted.config import get_config
  from tf_encrypted.player import Player
  from tf_encrypted.protocol import memoize
  from tf_encrypted.protocol.pond import Pond
  from tf_encrypted.protocol.pond import PondMaskedTensor
  from tf_encrypted.protocol.pond import PondPrivateTensor
  from tf_encrypted.protocol.pond import PondPublicTensor
  from tf_encrypted.protocol.pond import PondTensor
  from tf_encrypted.protocol.pond import _type
  from tf_encrypted.protocol.protocol import nodes
  from tf_encrypted.protocol.securenn.odd_tensor import oddint64_factory
  from tf_encrypted.tensor import int64factory
  from tf_encrypted.tensor import native_factory
  from tf_encrypted.tensor.factory import AbstractFactory
  from tf_encrypted.tensor.factory import AbstractTensor
label_desc: Use image node_id 9 for calling the SecureNN obj's underlying member method code with example usage: obj.is_negative(x) and returns: self