func lattigo_newBootstrapper()

in src/gowrapper/ckks/bootstrap.go [23:40]


func lattigo_newBootstrapper(paramHandle Handle10, btpParamHandle Handle10, btpKeyHandle Handle10) Handle10 {
	var params *ckks.Parameters
	params = getStoredParameters(paramHandle)

	var btpParams *ckks.BootstrappingParameters
	btpParams = getStoredBootstrappingParameters(btpParamHandle)

	var btpKey *ckks.BootstrappingKey
	btpKey = getStoredBootstrappingKey(btpKeyHandle)

	var btp *ckks.Bootstrapper
	var err error
	btp, err = ckks.NewBootstrapper(*params, btpParams, *btpKey)
	if err != nil {
		panic(err)
	}
	return marshal.CrossLangObjMap.Add(unsafe.Pointer(btp))
}