package nxm.sys.libm;

/**
   Operator enumeration lookup index. <br>
    See {@link Operator} for a description of the available I/O Modes.
   @author  Auto-Generated
*/
public interface OpId {

  /** Identifier symbol for the Noop operator.
      @see Noop
   */
  public static final int NOOP = 1;

  /** Identifier symbol for the Fill operator.
      @see Fill
   */
  public static final int FILL = 2;

  /** Identifier symbol for the Scale operator.
      @see Scale
   */
  public static final int SCALE = 3;

  /** Identifier symbol for the Add operator.
      @see Add
   */
  public static final int ADD = 4;

  /** Identifier symbol for the Subtract operator.
      @see Subtract
   */
  public static final int SUB = 5;

  /** Identifier symbol for the Multiply operator.
      @see Multiply
   */
  public static final int MUL = 6;

  /** Identifier symbol for the Divide operator.
      @see Divide
   */
  public static final int DIV = 7;

  /** Identifier symbol for the Summation operator.
      @see Summation
   */
  public static final int SUM = 8;

  /** Identifier symbol for the Power operator.
      @see Power
   */
  public static final int POW = 9;

  /** Identifier symbol for the Minimum operator.
      @see Minimum
   */
  public static final int MIN = 10;

  /** Identifier symbol for the Minimum operator.
      @see Minimum
   */
  public static final int MINIMUM = 11;

  /** Identifier symbol for the Maximum operator.
      @see Maximum
   */
  public static final int MAX = 12;

  /** Identifier symbol for the Maximum operator.
      @see Maximum
   */
  public static final int MAXIMUM = 13;

  /** Identifier symbol for the Clip operator.
      @see Clip
   */
  public static final int CLIP = 14;

  /** Identifier symbol for the Mux operator.
      @see Mux
   */
  public static final int MUX = 15;

  /** Identifier symbol for the VMux operator.
      @see VMux
   */
  public static final int VMUX = 16;

  /** Identifier symbol for the Demux operator.
      @see Demux
   */
  public static final int DEMUX = 17;

  /** Identifier symbol for the VDemux operator.
      @see VDemux
   */
  public static final int VDEMUX = 18;

  /** Identifier symbol for the Real operator.
      @see Real
   */
  public static final int REAL = 19;

  /** Identifier symbol for the Imag operator.
      @see Imag
   */
  public static final int IMAG = 20;

  /** Identifier symbol for the Cmplx operator.
      @see Cmplx
   */
  public static final int CMPLX = 21;

  /** Identifier symbol for the Conjugate operator.
      @see Conjugate
   */
  public static final int CONJ = 22;

  /** Identifier symbol for the Modulo operator.
      @see Modulo
   */
  public static final int MOD = 23;

  /** Identifier symbol for the Modulo operator.
      @see Modulo
   */
  public static final int MODULO = 24;

  /** Identifier symbol for the Modulo operator.
      @see Modulo
   */
  public static final int MODULOT = 25;

  /** Identifier symbol for the ModuloFloor operator.
      @see ModuloFloor
   */
  public static final int MODULOF = 26;

  /** Identifier symbol for the ModuloEuclid operator.
      @see ModuloEuclid
   */
  public static final int MODULOE = 27;

  /** Identifier symbol for the DotProduct operator.
      @see DotProduct
   */
  public static final int DOT = 28;

  /** Identifier symbol for the Round operator.
      @see Round
   */
  public static final int ROUND = 29;

  /** Identifier symbol for the Ceil operator.
      @see Ceil
   */
  public static final int CEIL = 30;

  /** Identifier symbol for the Floor operator.
      @see Floor
   */
  public static final int FLOOR = 31;

  /** Identifier symbol for the Fix operator.
      @see Fix
   */
  public static final int FIX = 32;

  /** Identifier symbol for the Magnitude operator.
      @see Magnitude
   */
  public static final int MAG = 33;

  /** Identifier symbol for the MagSquared operator.
      @see MagSquared
   */
  public static final int MAG2 = 34;

  /** Identifier symbol for the Phase operator.
      @see Phase
   */
  public static final int PHASE = 35;

  /** Identifier symbol for the Wrap operator.
      @see Wrap
   */
  public static final int WRAP = 36;

  /** Identifier symbol for the Polar operator.
      @see Polar
   */
  public static final int POLAR = 37;

  /** Identifier symbol for the Rectangular operator.
      @see Rectangular
   */
  public static final int RECT = 38;

  /** Identifier symbol for the Logarithm operator.
      @see Logarithm
   */
  public static final int LN = 39;

  /** Identifier symbol for the LogarithmBounded operator.
      @see LogarithmBounded
   */
  public static final int LNB = 40;

  /** Identifier symbol for the Exponent operator.
      @see Exponent
   */
  public static final int EXP = 41;

  /** Identifier symbol for the Square operator.
      @see Square
   */
  public static final int SQUARE = 42;

  /** Identifier symbol for the SquareRoot operator.
      @see SquareRoot
   */
  public static final int SQRT = 43;

  /** Identifier symbol for the Sine operator.
      @see Sine
   */
  public static final int SIN = 44;

  /** Identifier symbol for the Cosine operator.
      @see Cosine
   */
  public static final int COS = 45;

  /** Identifier symbol for the Tangent operator.
      @see Tangent
   */
  public static final int TAN = 46;

  /** Identifier symbol for the ArcSine operator.
      @see ArcSine
   */
  public static final int ASIN = 47;

  /** Identifier symbol for the ArcCosine operator.
      @see ArcCosine
   */
  public static final int ACOS = 48;

  /** Identifier symbol for the ArcTan operator.
      @see ArcTan
   */
  public static final int ATAN = 49;

  /** Identifier symbol for the ArcTan2 operator.
      @see ArcTan2
   */
  public static final int ATAN2 = 50;

  /** Identifier symbol for the BitOr operator.
      @see BitOr
   */
  public static final int BOR = 51;

  /** Identifier symbol for the BitXOr operator.
      @see BitXOr
   */
  public static final int BXOR = 52;

  /** Identifier symbol for the BitAnd operator.
      @see BitAnd
   */
  public static final int BAND = 53;

  /** Identifier symbol for the BitNot operator.
      @see BitNot
   */
  public static final int BNOT = 54;

  /** Identifier symbol for the BitReverse operator.
      @see BitReverse
   */
  public static final int BREV = 55;

  /** Identifier symbol for the CompareLT operator.
      @see CompareLT
   */
  public static final int LT = 56;

  /** Identifier symbol for the CompareGT operator.
      @see CompareGT
   */
  public static final int GT = 57;

  /** Identifier symbol for the CompareLE operator.
      @see CompareLE
   */
  public static final int LE = 58;

  /** Identifier symbol for the CompareGE operator.
      @see CompareGE
   */
  public static final int GE = 59;

  /** Identifier symbol for the CompareEQ operator.
      @see CompareEQ
   */
  public static final int EQ = 60;

  /** Identifier symbol for the Select operator.
      @see Select
   */
  public static final int SEL = 61;

  /** Identifier symbol for the Power2GE operator.
      @see Power2GE
   */
  public static final int POWER2 = 62;

  /** Identifier symbol for the Fft operator.
      @see Fft
   */
  public static final int FFT = 63;

  /** Identifier symbol for the Random operator.
      @see Random
   */
  public static final int RANDOM = 64;

  /** Identifier symbol for the RandomPseudo operator.
      @see RandomPseudo
   */
  public static final int RANDOMP = 65;

  /** Identifier symbol for the RandomSecure operator.
      @see RandomSecure
   */
  public static final int RANDOMS = 66;

  /** Identifier symbol for the Dbf operator.
      @see Dbf
   */
  public static final int DBF = 67;

  /** Identifier symbol for the Factorial operator.
      @see Factorial
   */
  public static final int FACTORIAL = 68;

  /** The total number of operators. */
  public static final int MAXOPS = 68;

}
