func lattigo_getDefaultPQParams()

in src/gowrapper/ckks/params.go [49:65]


func lattigo_getDefaultPQParams(paramEnum uint8) Handle6 {
	if int(paramEnum) >= len(ckks.DefaultPostQuantumParams) {
		panic(errors.New("quantum parameter enum index out of bounds"))
	}

	var paramsLit ckks.ParametersLiteral
	paramsLit = ckks.DefaultPostQuantumParams[paramEnum]

	var params ckks.Parameters
	var err error
	params, err = ckks.NewParametersFromLiteral(paramsLit)
	if err != nil {
		panic(err)
	}

	return marshal.CrossLangObjMap.Add(unsafe.Pointer(&params))
}