in src/gowrapper/ckks/encoder.go [53:65]
func lattigo_encodeNTTAtLvlNew(paramHandle Handle2, encoderHandle Handle2, realValues *C.constDouble, logLen uint64, level uint64, scale float64) Handle2 {
var params *ckks.Parameters
params = getStoredParameters(paramHandle)
var encoder *ckks.Encoder
encoder = getStoredEncoder(encoderHandle)
complexValues := CDoubleVecToGoComplex(realValues, uint64(math.Pow(2, float64(logLen))))
var plaintext *ckks.Plaintext
plaintext = ckks.NewPlaintext(*params, int(level), scale)
(*encoder).EncodeNTT(plaintext, complexValues, int(logLen))
return marshal.CrossLangObjMap.Add(unsafe.Pointer(plaintext))
}