# module `concrete.compiler.client_parameters` Client parameters. --- ## class `ClientParameters` ClientParameters are public parameters used for key generation. It's a compilation artifact that describes which and how public and private keys should be generated, and used to encrypt arguments of the compiled function. ### method `__init__` ```python __init__(client_parameters: ClientParameters) ``` Wrap the native Cpp object. **Args:** - `client_parameters` (_ClientParameters): object to wrap **Raises:** - `TypeError`: if client_parameters is not of type _ClientParameters --- ### method `deserialize` ```python deserialize(serialized_params: bytes) → ClientParameters ``` Unserialize ClientParameters from bytes of serialized_params. **Args:** - `serialized_params` (bytes): previously serialized ClientParameters **Raises:** - `TypeError`: if serialized_params is not of type bytes **Returns:** - `ClientParameters`: deserialized object --- ### method `function_list` ```python function_list() → List[str] ``` Return the list of function names. **Returns:** - `List[str]`: list of the names of the functions. --- ### method `input_keyid_at` ```python input_keyid_at(input_idx: int, circuit_name: str = '') → int ``` Get the keyid of a selected encrypted input in a given circuit. **Args:** - `input_idx` (int): index of the input in the circuit. - `circuit_name` (str): name of the circuit containing the desired input. **Raises:** - `TypeError`: if arguments aren't of expected types **Returns:** - `int`: keyid --- ### method `input_signs` ```python input_signs() → List[bool] ``` Return the sign information of inputs. **Returns:** - `List[bool]`: list of booleans to indicate whether the inputs are signed or not --- ### method `input_variance_at` ```python input_variance_at(input_idx: int, circuit_name: str) → float ``` Get the variance of a selected encrypted input in a given circuit. **Args:** - `input_idx` (int): index of the input in the circuit. - `circuit_name` (str): name of the circuit containing the desired input. **Raises:** - `TypeError`: if arguments aren't of expected types **Returns:** - `float`: variance --- ### method `lwe_secret_key_param` ```python lwe_secret_key_param(key_id: int) → LweSecretKeyParam ``` Get the parameters of a selected LWE secret key. **Args:** - `key_id` (int): keyid to get parameters from **Raises:** - `TypeError`: if arguments aren't of expected types **Returns:** - `LweSecretKeyParam`: LWE secret key parameters --- ### method `output_signs` ```python output_signs() → List[bool] ``` Return the sign information of outputs. **Returns:** - `List[bool]`: list of booleans to indicate whether the outputs are signed or not --- ### method `serialize` ```python serialize() → bytes ``` Serialize the ClientParameters. **Returns:** - `bytes`: serialized object