Exemplo n.º 1
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (ParamSize != 0)
            {
                hash ^= ParamSize.GetHashCode();
            }
            if (quadraticMatrix_ != null)
            {
                hash ^= QuadraticMatrix.GetHashCode();
            }
            hash ^= bias_.GetHashCode();
            if (equalityMatrix_ != null)
            {
                hash ^= EqualityMatrix.GetHashCode();
            }
            hash ^= equalityValue_.GetHashCode();
            if (inequalityMatrix_ != null)
            {
                hash ^= InequalityMatrix.GetHashCode();
            }
            hash ^= inequalityValue_.GetHashCode();
            hash ^= inputMarker_.GetHashCode();
            hash ^= optimalParam_.GetHashCode();
            return(hash);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Write instruction operands into bytecode stream.
 /// </summary>
 /// <param name="writer">Bytecode writer.</param>
 public override void WriteOperands(WordWriter writer)
 {
     Invoke.Write(writer);
     Param.Write(writer);
     ParamSize.Write(writer);
     ParamAlign.Write(writer);
 }
 /// <summary>
 /// Write instruction operands into bytecode stream.
 /// </summary>
 /// <param name="writer">Bytecode writer.</param>
 public override void WriteOperands(WordWriter writer)
 {
     SubgroupCount.Write(writer);
     Invoke.Write(writer);
     Param.Write(writer);
     ParamSize.Write(writer);
     ParamAlign.Write(writer);
 }
Exemplo n.º 4
0
        /// <summary>
        /// Calculate number of words to fit complete instruction bytecode.
        /// </summary>
        /// <returns>Number of words in instruction bytecode.</returns>
        public override uint GetWordCount()
        {
            uint wordCount = 0;

            wordCount += IdResultType.GetWordCount();
            wordCount += IdResult.GetWordCount();
            wordCount += Invoke.GetWordCount();
            wordCount += Param.GetWordCount();
            wordCount += ParamSize.GetWordCount();
            wordCount += ParamAlign.GetWordCount();
            return(wordCount);
        }
Exemplo n.º 5
0
 /// <summary>
 /// Write instruction operands into bytecode stream.
 /// </summary>
 /// <param name="writer">Bytecode writer.</param>
 public override void WriteOperands(WordWriter writer)
 {
     Queue.Write(writer);
     Flags.Write(writer);
     NDRange.Write(writer);
     NumEvents.Write(writer);
     WaitEvents.Write(writer);
     RetEvent.Write(writer);
     Invoke.Write(writer);
     Param.Write(writer);
     ParamSize.Write(writer);
     ParamAlign.Write(writer);
     LocalSize.Write(writer);
 }
Exemplo n.º 6
0
        /// <summary>
        /// Calculate number of words to fit complete instruction bytecode.
        /// </summary>
        /// <returns>Number of words in instruction bytecode.</returns>
        public override uint GetWordCount()
        {
            uint wordCount = 0;

            wordCount += IdResultType.GetWordCount();
            wordCount += IdResult.GetWordCount();
            wordCount += Queue.GetWordCount();
            wordCount += Flags.GetWordCount();
            wordCount += NDRange.GetWordCount();
            wordCount += NumEvents.GetWordCount();
            wordCount += WaitEvents.GetWordCount();
            wordCount += RetEvent.GetWordCount();
            wordCount += Invoke.GetWordCount();
            wordCount += Param.GetWordCount();
            wordCount += ParamSize.GetWordCount();
            wordCount += ParamAlign.GetWordCount();
            wordCount += LocalSize.GetWordCount();
            return(wordCount);
        }