https://github.com/LeiWang1999/FPGA
30 1*7+7*3
29 1*2+7
28 7
27 7*2
26 7*2
23 1*1
22 7*4
20 7*6
19 7*2
18 7*4+4
15 2
14 2
13 2*3
12 2*2+1
11 2*7+1
func TestNameC(t *testing.T) {
c := elliptic.P256()
x, y := c.ScalarBaseMult(big.NewInt(1).Bytes())
for _, v := range []*big.Int{new(big.Int).Set(x), new(big.Int).Set(y)} {
for range []int{1, 2, 3, 4} {
fmt.Print(v.Uint64())
fmt.Print(", ")
v.Rsh(v, 64)
}
fmt.Println()
}
//17627433388654248598, 8575836109218198432, 17923454489921339634, 7716867327612699207,
//14678990851816772085, 3156516839386865358, 10297457778147434006, 5756518291402817435,
s := time.Now()
for i := int64(0); i < 40000; i++ {
c.ScalarMult(x, y, big.NewInt(i).Bytes())
//c.ScalarBaseMult(big.NewInt(i).Bytes())
}
fmt.Println(time.Now().Sub(s))
}
__constant__ _device_ u64 sx[4] = {17627433388654248598ull, 8575836109218198432ull, 17923454489921339634ull, 7716867327612699207ull,},
sy[4] = {14678990851816772085ull, 3156516839386865358ull, 10297457778147434006ull, 5756518291402817435ull,};
time_t st = time(0);
clock_t s = clock();
for (int i = 0; i < 10; i++) {
sleep(2);
}
fprintf(stdout, "%lf s\n", difftime(time(0), st));
fprintf(stdout, "%lu s\n", time(0) - st);
fprintf(stdout, "%lf s\n", (double)(clock() - s)/CLOCKS_PER_SEC);