initial commit :)
commit
6f748935a4
@ -0,0 +1,36 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
const m int64 = 10
|
||||||
|
const mm int64 = m * m
|
||||||
|
|
||||||
|
var random [m * m]int64 //this is only 16MB for m = 2000
|
||||||
|
var R[m][m]int64
|
||||||
|
|
||||||
|
func assignRandomNumbers(a *[m*m]int64) {
|
||||||
|
for i := 0; i < len(a); i++ {
|
||||||
|
k:=int64(i+1)
|
||||||
|
if i < 55{
|
||||||
|
a[i] = (100003-200003*k+300007*k*k*k)%1000000 - 500000
|
||||||
|
}else{
|
||||||
|
a[i]=(a[i-24] +a[i-55]+1000000)%1000000-500000
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
func arrayToMatrix(ar *[m*m]int64, R *[m][m]int64 ){
|
||||||
|
for k:=0;k<len(ar);k++{
|
||||||
|
j:=int64(k)
|
||||||
|
R[j/m][j%m]=ar[k]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
func getSumH(R *[m][m]int64,start int64, step int64){
|
||||||
|
|
||||||
|
}
|
||||||
|
func main() {
|
||||||
|
assignRandomNumbers(&random)
|
||||||
|
arrayToMatrix(&random,&R)
|
||||||
|
fmt.Println(R)
|
||||||
|
fmt.Println(R[0][9])
|
||||||
|
fmt.Println(R[9][9])
|
||||||
|
}
|
Loading…
Reference in New Issue