Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for fieldElement (0.72 sec)

  1. src/crypto/internal/mlkem768/mlkem768.go

    	x := a - q
    	// If x underflowed, then x >= 2¹⁶ - q > 2¹⁵, so the top bit is set.
    	x += (x >> 15) * q
    	return fieldElement(x)
    }
    
    func fieldAdd(a, b fieldElement) fieldElement {
    	x := uint16(a + b)
    	return fieldReduceOnce(x)
    }
    
    func fieldSub(a, b fieldElement) fieldElement {
    	x := uint16(a - b + q)
    	return fieldReduceOnce(x)
    }
    
    const (
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 13 18:57:38 UTC 2024
    - 28.4K bytes
    - Viewed (0)
  2. src/crypto/internal/mlkem768/mlkem768_test.go

    	}
    }
    
    func TestFieldSub(t *testing.T) {
    	for a := fieldElement(0); a < q; a++ {
    		for b := fieldElement(0); b < q; b++ {
    			got := fieldSub(a, b)
    			exp := (a - b + q) % q
    			if got != exp {
    				t.Fatalf("%d - %d = %d, expected %d", a, b, got, exp)
    			}
    		}
    	}
    }
    
    func TestFieldMul(t *testing.T) {
    	for a := fieldElement(0); a < q; a++ {
    		for b := fieldElement(0); b < q; b++ {
    			got := fieldMul(a, b)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon May 06 15:27:18 UTC 2024
    - 10.3K bytes
    - Viewed (0)
Back to top