コード例 #1
0
ファイル: blas.go プロジェクト: rygomez/goutil
func Ddot(N int, X []float64, incX int, Y []float64, incY int) float64 {
	val := C.ddot_((*C.int)(unsafe.Pointer(&N)),
		array64(X),
		(*C.int)(unsafe.Pointer(&incX)),
		array64(Y),
		(*C.int)(unsafe.Pointer(&incY)))
	return float64(val)
}
コード例 #2
0
ファイル: cgo_double.go プロジェクト: sguzwf/algorithm
// Calculates X.T*Y
func ddot(N int, X []float64, incX int, Y []float64, incY int) float64 {
	var val C.double
	val = C.ddot_((*C.int)(unsafe.Pointer(&N)),
		(*C.double)(unsafe.Pointer(&X[0])),
		(*C.int)(unsafe.Pointer(&incX)),
		(*C.double)(unsafe.Pointer(&Y[0])),
		(*C.int)(unsafe.Pointer(&incY)))
	return float64(val)
}