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())
}