func lattigo_precisionStats()

in src/gowrapper/ckks/precision.go [26:41]


func lattigo_precisionStats(paramHandle Handle12, encoderHandle Handle12, expectedValues *C.constDouble, actualValues *C.constDouble, length uint64) *C.char {

	var params *ckks.Parameters
	params = getStoredParameters(paramHandle)

	var encoder *ckks.Encoder
	encoder = getStoredEncoder(encoderHandle)

	expectedComplexValues := CDoubleVecToGoComplex(expectedValues, length)
	actualComplexValues := CDoubleVecToGoComplex(actualValues, length)

	var prec ckks.PrecisionStats
	prec = ckks.GetPrecisionStats(*params, *encoder, nil, expectedComplexValues, actualComplexValues, int(math.Log2(float64(length))), 0)

	return C.CString(prec.String())
}