예제 #1
0
// Create and print a matrix in GF(2^w)
func CreateAndPrint(r, c, w int) {
	matrix := make([]int, r*c)
	n := 1
	for i := 0; i < r*c; i++ {
		matrix[i] = n
		n = int(C.galois_single_multiply(C.int(n), 2, C.int(w)))
	}

	C.jerasure_print_matrix((*C.int)(unsafe.Pointer(&matrix[0])), C.int(r), C.int(c), C.int(w))
}
예제 #2
0
파일: util.go 프로젝트: jsgilmore/goerasure
//PrintMatrix prints the contents of a coding matrix.
func PrintMatrix(matrix []int, r, c, w int) {
	C.jerasure_print_matrix(intSliceToC(matrix), C.int(r), C.int(c), C.int(w))
}