Exemplo n.º 1
0
        public override int GetHashCode()
        {
            int prime  = 31;
            int result = 1;

            result = prime * result + N;
            result = prime * result
                     + ((basisType == null) ? 0 : basisType.GetHashCode());
            result = prime * result + ((f == null) ? 0 : f.GetHashCode());
            result = prime * result
                     + ((fPrime == null) ? 0 : fPrime.GetHashCode());
            result = prime * result + ((h == null) ? 0 : h.GetHashCode());
            long temp;

            temp   = BitConverter.DoubleToInt64Bits(keyNormBoundSq);
            result = prime * result + (int)(temp ^ (IntUtils.URShift(temp, 32)));
            result = prime * result
                     + ((polyType == null) ? 0 : polyType.GetHashCode());
            result = prime * result + q;
            return(result);
        }
        //@Override
        public override int GetHashCode()
        {
            int prime  = 31;
            int result = 1;

            result = prime * result + B;
            result = prime * result + N;
            result = prime * result + ((basisType == null) ? 0 : basisType.GetHashCode());
            long temp;

            temp   = IntUtils.floatToIntBits(beta);
            result = prime * result + (int)(temp ^ (IntUtils.URShift(temp, 32)));
            temp   = IntUtils.floatToIntBits(betaSq);
            result = prime * result + (int)(temp ^ (IntUtils.URShift(temp, 32)));
            result = prime * result + bitsF;
            result = prime * result + d;
            result = prime * result + d1;
            result = prime * result + d2;
            result = prime * result + d3;
            result = prime * result + ((hashAlg == null) ? 0 : hashAlg.GetHashCode());
            result = prime * result + ((keyGenAlg == null) ? 0 : keyGenAlg.GetHashCode());
            temp   = IntUtils.floatToIntBits(keyNormBound);
            result = prime * result + (int)(temp ^ (IntUtils.URShift(temp, 32)));
            temp   = IntUtils.floatToIntBits(keyNormBoundSq);
            result = prime * result + (int)(temp ^ (IntUtils.URShift(temp, 32)));
            temp   = IntUtils.floatToIntBits(normBound);
            result = prime * result + (int)(temp ^ (IntUtils.URShift(temp, 32)));
            temp   = IntUtils.floatToIntBits(normBoundSq);
            result = prime * result + (int)(temp ^ (IntUtils.URShift(temp, 32)));
            result = prime * result + ((polyType == null) ? 0 : polyType.GetHashCode());
            result = prime * result + (primeCheck ? 1231 : 1237);
            result = prime * result + q;
            result = prime * result + signFailTolerance;
            result = prime * result + (sparse ? 1231 : 1237);
            return(result);
        }