# API

## Modules

* [`concrete.compiler`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.md): Compiler submodule.
* [`concrete.compiler.client_parameters`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.client_parameters.md): Client parameters.
* [`concrete.compiler.client_support`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.client_support.md): Client support.
* [`concrete.compiler.compilation_context`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.compilation_context.md): CompilationContext.
* [`concrete.compiler.compilation_feedback`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.compilation_feedback.md): Compilation feedback.
* [`concrete.compiler.compilation_options`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.compilation_options.md): CompilationOptions.
* [`concrete.compiler.evaluation_keys`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.evaluation_keys.md): EvaluationKeys.
* [`concrete.compiler.key_set`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.key_set.md): KeySet.
* [`concrete.compiler.key_set_cache`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.key_set_cache.md): KeySetCache.
* [`concrete.compiler.lambda_argument`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.lambda_argument.md): LambdaArgument.
* [`concrete.compiler.library_compilation_result`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.library_compilation_result.md): LibraryCompilationResult.
* [`concrete.compiler.library_lambda`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.library_lambda.md): LibraryLambda.
* [`concrete.compiler.library_support`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.library_support.md): LibrarySupport.
* [`concrete.compiler.parameter`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.parameter.md): Parameter.
* [`concrete.compiler.public_arguments`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.public_arguments.md): PublicArguments.
* [`concrete.compiler.public_result`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.public_result.md): PublicResult.
* [`concrete.compiler.server_circuit`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.server_circuit.md): ServerCircuit.
* [`concrete.compiler.server_program`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.server_program.md): ServerProgram.
* [`concrete.compiler.simulated_value_decrypter`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.simulated_value_decrypter.md): SimulatedValueDecrypter.
* [`concrete.compiler.simulated_value_exporter`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.simulated_value_exporter.md): SimulatedValueExporter.
* [`concrete.compiler.utils`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.utils.md): Common utils for the compiler submodule.
* [`concrete.compiler.value`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.value.md): Value.
* [`concrete.compiler.value_decrypter`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.value_decrypter.md): ValueDecrypter.
* [`concrete.compiler.value_exporter`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.value_exporter.md): ValueExporter.
* [`concrete.compiler.wrapper`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.wrapper.md): Wrapper for native Cpp objects.
* [`concrete.fhe`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.md): Concrete.
* [`concrete.fhe.compilation`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.md): Glue the compilation process together.
* [`concrete.fhe.compilation.artifacts`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.artifacts.md): Declaration of `DebugArtifacts` class.
* [`concrete.fhe.compilation.circuit`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.circuit.md): Declaration of `Circuit` class.
* [`concrete.fhe.compilation.client`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.client.md): Declaration of `Client` class.
* [`concrete.fhe.compilation.compiler`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.compiler.md): Declaration of `Compiler` class.
* [`concrete.fhe.compilation.configuration`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.configuration.md): Declaration of `Configuration` class.
* [`concrete.fhe.compilation.decorators`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.decorators.md): Declaration of `circuit` and `compiler` decorators.
* [`concrete.fhe.compilation.keys`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.keys.md): Declaration of `Keys` class.
* [`concrete.fhe.compilation.module`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.module.md): Declaration of `FheModule` classes.
* [`concrete.fhe.compilation.module_compiler`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.module_compiler.md): Declaration of `MultiCompiler` class.
* [`concrete.fhe.compilation.server`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.server.md): Declaration of `Server` class.
* [`concrete.fhe.compilation.specs`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.specs.md): Declaration of `ClientSpecs` class.
* [`concrete.fhe.compilation.utils`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.utils.md): Declaration of various functions and constants related to compilation.
* [`concrete.fhe.compilation.value`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.value.md): Declaration of `Value` class.
* [`concrete.fhe.dtypes`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.dtypes.md): Define available data types and their semantics.
* [`concrete.fhe.dtypes.base`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.dtypes.base.md): Declaration of `BaseDataType` abstract class.
* [`concrete.fhe.dtypes.float`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.dtypes.float.md): Declaration of `Float` class.
* [`concrete.fhe.dtypes.integer`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.dtypes.integer.md): Declaration of `Integer` class.
* [`concrete.fhe.dtypes.utils`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.dtypes.utils.md): Declaration of various functions and constants related to data types.
* [`concrete.fhe.extensions`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.md): Provide additional features that are not present in numpy.
* [`concrete.fhe.extensions.array`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.array.md): Declaration of `array` function, to simplify creation of encrypted arrays.
* [`concrete.fhe.extensions.bits`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.bits.md): Bit extraction extensions.
* [`concrete.fhe.extensions.convolution`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.convolution.md): Tracing and evaluation of convolution.
* [`concrete.fhe.extensions.hint`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.hint.md): Declaration of hinting extensions, to provide more information to Concrete.
* [`concrete.fhe.extensions.identity`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.identity.md): Declaration of `identity` extension.
* [`concrete.fhe.extensions.maxpool`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.maxpool.md): Tracing and evaluation of maxpool.
* [`concrete.fhe.extensions.multivariate`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.multivariate.md): Declaration of `multivariate` extension.
* [`concrete.fhe.extensions.ones`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.ones.md): Declaration of `ones` and `one` functions, to simplify creation of encrypted ones.
* [`concrete.fhe.extensions.relu`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.relu.md): Declaration of `relu` extension.
* [`concrete.fhe.extensions.round_bit_pattern`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.round_bit_pattern.md): Declaration of `round_bit_pattern` function, to provide an interface for rounded table lookups.
* [`concrete.fhe.extensions.table`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.table.md): Declaration of `LookupTable` class.
* [`concrete.fhe.extensions.tag`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.tag.md): Declaration of `tag` context manager, to allow tagging certain nodes.
* [`concrete.fhe.extensions.truncate_bit_pattern`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.truncate_bit_pattern.md): Declaration of `truncate_bit_pattern` extension.
* [`concrete.fhe.extensions.univariate`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.univariate.md): Declaration of `univariate` function.
* [`concrete.fhe.extensions.zeros`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.zeros.md): Declaration of `zeros` and `zero` functions, to simplify creation of encrypted zeros.
* [`concrete.fhe.internal`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.internal.md).
* [`concrete.fhe.internal.utils`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.internal.utils.md): Declaration of various functions and constants related to the entire project.
* [`concrete.fhe.mlir`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.md): Provide `computation graph` to `mlir` functionality.
* [`concrete.fhe.mlir.context`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.context.md): Declaration of `Context` class.
* [`concrete.fhe.mlir.conversion`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.conversion.md): Declaration of `ConversionType` and `Conversion` classes.
* [`concrete.fhe.mlir.converter`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.converter.md): Declaration of `Converter` class.
* [`concrete.fhe.mlir.processors`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.processors.md): All graph processors.
* [`concrete.fhe.mlir.processors.assign_bit_widths`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.processors.assign_bit_widths.md): Declaration of `AssignBitWidths` graph processor.
* [`concrete.fhe.mlir.processors.check_integer_only`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.processors.check_integer_only.md): Declaration of `CheckIntegerOnly` graph processor.
* [`concrete.fhe.mlir.processors.process_rounding`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.processors.process_rounding.md): Declaration of `ProcessRounding` graph processor.
* [`concrete.fhe.mlir.utils`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.utils.md): Declaration of various functions and constants related to MLIR conversion.
* [`concrete.fhe.representation`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.representation.md): Define structures used to represent computation.
* [`concrete.fhe.representation.evaluator`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.representation.evaluator.md): Declaration of various `Evaluator` classes, to make graphs picklable.
* [`concrete.fhe.representation.graph`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.representation.graph.md): Declaration of `Graph` class.
* [`concrete.fhe.representation.node`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.representation.node.md): Declaration of `Node` class.
* [`concrete.fhe.representation.operation`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.representation.operation.md): Declaration of `Operation` enum.
* [`concrete.fhe.representation.utils`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.representation.utils.md): Declaration of various functions and constants related to representation of computation.
* [`concrete.fhe.tracing`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.md): Provide `function` to `computation graph` functionality.
* [`concrete.fhe.tracing.tracer`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.tracer.md): Declaration of `Tracer` class.
* [`concrete.fhe.tracing.typing`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Declaration of type annotation.
* [`concrete.fhe.values`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.values.md): Define the available values and their semantics.
* [`concrete.fhe.values.scalar`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.values.scalar.md): Declaration of `ClearScalar` and `EncryptedScalar` wrappers.
* [`concrete.fhe.values.tensor`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.values.tensor.md): Declaration of `ClearTensor` and `EncryptedTensor` wrappers.
* [`concrete.fhe.values.value_description`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.values.value_description.md): Declaration of `ValueDescription` class.
* [`concrete.fhe.version`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.version.md)
* [`concrete.lang`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.lang.md): Concretelang python module
* [`concrete.lang.dialects`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.lang.dialects.md)
* [`concrete.lang.dialects.fhe`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.lang.dialects.fhe.md): FHE dialect module
* [`concrete.lang.dialects.fhelinalg`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.lang.dialects.fhelinalg.md): FHELinalg dialect module
* [`concrete.lang.dialects.tracing`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.lang.dialects.tracing.md): Tracing dialect module

## Classes

* [`client_parameters.ClientParameters`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.client_parameters.md): ClientParameters are public parameters used for key generation.
* [`client_support.ClientSupport`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.client_support.md): Client interface for doing key generation and encryption.
* [`compilation_context.CompilationContext`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.compilation_context.md): Support class for compilation context.
* [`compilation_feedback.CircuitCompilationFeedback`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.compilation_feedback.md): CircuitCompilationFeedback is a set of hint computed by the compiler engine for a circuit.
* [`compilation_feedback.ProgramCompilationFeedback`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.compilation_feedback.md): CompilationFeedback is a set of hint computed by the compiler engine.
* [`compilation_options.CompilationOptions`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.compilation_options.md): CompilationOptions holds different flags and options of the compilation process.
* [`evaluation_keys.EvaluationKeys`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.evaluation_keys.md): EvaluationKeys required for execution.
* [`key_set.KeySet`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.key_set.md): KeySet stores the different keys required for an encrypted computation.
* [`key_set_cache.KeySetCache`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.key_set_cache.md): KeySetCache is a cache for KeySet to avoid generating similar keys multiple times.
* [`lambda_argument.LambdaArgument`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.lambda_argument.md): LambdaArgument holds scalar or tensor values.
* [`library_compilation_result.LibraryCompilationResult`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.library_compilation_result.md): LibraryCompilationResult holds the result of the library compilation.
* [`library_lambda.LibraryLambda`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.library_lambda.md): LibraryLambda reference a compiled library and can be ran using LibrarySupport.
* [`library_support.LibrarySupport`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.library_support.md): Support class for library compilation and execution.
* [`parameter.Parameter`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.parameter.md): An FHE parameter.
* [`public_arguments.PublicArguments`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.public_arguments.md): PublicArguments holds encrypted and plain arguments, as well as public materials.
* [`public_result.PublicResult`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.public_result.md): PublicResult holds the result of an encrypted execution and can be decrypted using ClientSupport.
* [`server_circuit.ServerCircuit`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.server_circuit.md): ServerCircuit references a circuit that can be called for execution and simulation.
* [`server_program.ServerProgram`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.server_program.md): ServerProgram references compiled circuit objects.
* [`simulated_value_decrypter.SimulatedValueDecrypter`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.simulated_value_decrypter.md): A helper class to decrypt `Value`s.
* [`simulated_value_exporter.SimulatedValueExporter`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.simulated_value_exporter.md): A helper class to create `Value`s.
* [`value.Value`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.value.md): An encrypted/clear value which can be scalar/tensor.
* [`value_decrypter.ValueDecrypter`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.value_decrypter.md): A helper class to decrypt `Value`s.
* [`value_exporter.ValueExporter`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.value_exporter.md): A helper class to create `Value`s.
* [`wrapper.WrapperCpp`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.wrapper.md): Wrapper base class for native Cpp objects.
* [`artifacts.DebugArtifacts`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.artifacts.md): DebugArtifacts class, to export information about the compilation process for single function.
* [`artifacts.FunctionDebugArtifacts`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.artifacts.md): An object containing debug artifacts for a certain function in an fhe module.
* [`artifacts.ModuleDebugArtifacts`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.artifacts.md): An object containing debug artifacts for an fhe module.
* [`circuit.Circuit`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.circuit.md): Circuit class, to combine computation graph, mlir, client and server into a single object.
* [`client.Client`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.client.md): Client class, which can be used to manage keys, encrypt arguments and decrypt results.
* [`compiler.Compiler`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.compiler.md): Compiler class, to glue the compilation pipeline.
* [`compiler.EncryptionStatus`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.compiler.md): EncryptionStatus enum, to represent encryption status of parameters.
* [`configuration.ApproximateRoundingConfig`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.configuration.md): Controls the behavior of approximate rounding.
* [`configuration.BitwiseStrategy`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.configuration.md): BitwiseStrategy, to specify implementation preference for bitwise operations.
* [`configuration.ComparisonStrategy`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.configuration.md): ComparisonStrategy, to specify implementation preference for comparisons.
* [`configuration.Configuration`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.configuration.md): Configuration class, to allow the compilation process to be customized.
* [`configuration.Exactness`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.configuration.md).
* [`configuration.MinMaxStrategy`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.configuration.md): MinMaxStrategy, to specify implementation preference for minimum and maximum operations.
* [`configuration.MultiParameterStrategy`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.configuration.md): MultiParamStrategy, to set optimization strategy for multi-parameter.
* [`configuration.MultivariateStrategy`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.configuration.md): MultivariateStrategy, to specify implementation preference for multivariate operations.
* [`configuration.ParameterSelectionStrategy`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.configuration.md): ParameterSelectionStrategy, to set optimization strategy.
* [`decorators.Compilable`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.decorators.md): Compilable class, to wrap a function and provide methods to trace and compile it.
* [`keys.Keys`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.keys.md): Keys class, to manage generate/reuse keys.
* [`module.ExecutionRt`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.module.md): Runtime object class for execution.
* [`module.FheFunction`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.module.md): Fhe function class, allowing to run or simulate one function of an fhe module.
* [`module.FheModule`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.module.md): Fhe module class, to combine computation graphs, mlir, runtime objects into a single object.
* [`module.SimulationRt`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.module.md): Runtime object class for simulation.
* [`module_compiler.DebugManager`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.module_compiler.md): A debug manager, allowing streamlined debugging.
* [`module_compiler.FunctionDef`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.module_compiler.md): An object representing the definition of a function as used in an fhe module.
* [`module_compiler.ModuleCompiler`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.module_compiler.md): Compiler class for multiple functions, to glue the compilation pipeline.
* [`server.Server`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.server.md): Server class, which can be used to perform homomorphic computation.
* [`specs.ClientSpecs`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.specs.md): ClientSpecs class, to create Client objects.
* [`value.Value`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.value.md): Value class, to store scalar or tensor values which can be encrypted or clear.
* [`base.BaseDataType`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.dtypes.base.md): BaseDataType abstract class, to form a basis for data types.
* [`float.Float`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.dtypes.float.md): Float class, to represent floating point numbers.
* [`integer.Integer`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.dtypes.integer.md): Integer class, to represent integers.
* [`bits.Bits`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.bits.md): Bits class, to provide indexing into the bits of integers.
* [`round_bit_pattern.Adjusting`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.round_bit_pattern.md): Adjusting class, to be used as early stop signal during adjustment.
* [`round_bit_pattern.AutoRounder`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.round_bit_pattern.md): AutoRounder class, to optimize for number of msbs to keep druing round bit pattern operation.
* [`table.LookupTable`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.table.md): LookupTable class, to provide a way to do direct table lookups.
* [`truncate_bit_pattern.Adjusting`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.truncate_bit_pattern.md): Adjusting class, to be used as early stop signal during adjustment.
* [`truncate_bit_pattern.AutoTruncator`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.truncate_bit_pattern.md): AutoTruncator class, to optimize for the number of msbs to keep during truncate operation.
* [`context.Context`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.context.md): Context class, to perform operations on conversions.
* [`conversion.Conversion`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.conversion.md): Conversion class, to store MLIR operations with additional information.
* [`conversion.ConversionType`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.conversion.md): ConversionType class, to make it easier to work with MLIR types.
* [`converter.Converter`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.converter.md): Converter class, to convert a computation graph to MLIR.
* [`assign_bit_widths.AdditionalConstraints`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.processors.assign_bit_widths.md): AdditionalConstraints class to customize bit-width assignment step easily.
* [`assign_bit_widths.AssignBitWidths`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.processors.assign_bit_widths.md): AssignBitWidths graph processor, to assign proper bit-widths to be compatible with FHE.
* [`check_integer_only.CheckIntegerOnly`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.processors.check_integer_only.md): CheckIntegerOnly graph processor, to make sure the graph only contains integer nodes.
* [`process_rounding.ProcessRounding`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.processors.process_rounding.md): ProcessRounding graph processor, to analyze rounding and support regular operations on it.
* [`utils.Comparison`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.utils.md): Comparison enum, to store the result comparison in 2-bits as there are three possible outcomes.
* [`utils.HashableNdarray`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.utils.md): HashableNdarray class, to use numpy arrays in dictionaries.
* [`evaluator.ConstantEvaluator`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.representation.evaluator.md): ConstantEvaluator class, to evaluate Operation.Constant nodes.
* [`evaluator.GenericEvaluator`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.representation.evaluator.md): GenericEvaluator class, to evaluate Operation.Generic nodes.
* [`evaluator.GenericTupleEvaluator`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.representation.evaluator.md): GenericEvaluator class, to evaluate Operation.Generic nodes where args are packed in a tuple.
* [`evaluator.InputEvaluator`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.representation.evaluator.md): InputEvaluator class, to evaluate Operation.Input nodes.
* [`graph.Graph`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.representation.graph.md): Graph class, to represent computation graphs.
* [`graph.GraphProcessor`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.representation.graph.md): GraphProcessor base class, to define the API for a graph processing pipeline.
* [`graph.MultiGraphProcessor`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.representation.graph.md): MultiGraphProcessor base class, to define the API for a multiple graph processing pipeline.
* [`node.Node`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.representation.node.md): Node class, to represent computation in a computation graph.
* [`operation.Operation`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.representation.operation.md): Operation enum, to distinguish nodes within a computation graph.
* [`tracer.Annotation`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.tracer.md): Base annotation for direct definition.
* [`tracer.ScalarAnnotation`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.tracer.md): Base scalar annotation for direct definition.
* [`tracer.TensorAnnotation`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.tracer.md): Base tensor annotation for direct definition.
* [`tracer.Tracer`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.tracer.md): Tracer class, to create computation graphs from python functions.
* [`typing.f32`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar f32 annotation.
* [`typing.f64`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar f64 annotation.
* [`typing.int1`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int1 annotation.
* [`typing.int10`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int10 annotation.
* [`typing.int11`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int11 annotation.
* [`typing.int12`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int12 annotation.
* [`typing.int13`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int13 annotation.
* [`typing.int14`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int14 annotation.
* [`typing.int15`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int15 annotation.
* [`typing.int16`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int16 annotation.
* [`typing.int17`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int17 annotation.
* [`typing.int18`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int18 annotation.
* [`typing.int19`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int19 annotation.
* [`typing.int2`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int2 annotation.
* [`typing.int20`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int20 annotation.
* [`typing.int21`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int21 annotation.
* [`typing.int22`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int22 annotation.
* [`typing.int23`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int23 annotation.
* [`typing.int24`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int24 annotation.
* [`typing.int25`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int25 annotation.
* [`typing.int26`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int26 annotation.
* [`typing.int27`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int27 annotation.
* [`typing.int28`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int28 annotation.
* [`typing.int29`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int29 annotation.
* [`typing.int3`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int3 annotation.
* [`typing.int30`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int30 annotation.
* [`typing.int31`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int31 annotation.
* [`typing.int32`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int32 annotation.
* [`typing.int33`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int33 annotation.
* [`typing.int34`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int34 annotation.
* [`typing.int35`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int35 annotation.
* [`typing.int36`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int36 annotation.
* [`typing.int37`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int37 annotation.
* [`typing.int38`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int38 annotation.
* [`typing.int39`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int39 annotation.
* [`typing.int4`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int4 annotation.
* [`typing.int40`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int40 annotation.
* [`typing.int41`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int41 annotation.
* [`typing.int42`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int42 annotation.
* [`typing.int43`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int43 annotation.
* [`typing.int44`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int44 annotation.
* [`typing.int45`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int45 annotation.
* [`typing.int46`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int46 annotation.
* [`typing.int47`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int47 annotation.
* [`typing.int48`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int48 annotation.
* [`typing.int49`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int49 annotation.
* [`typing.int5`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int5 annotation.
* [`typing.int50`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int50 annotation.
* [`typing.int51`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int51 annotation.
* [`typing.int52`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int52 annotation.
* [`typing.int53`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int53 annotation.
* [`typing.int54`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int54 annotation.
* [`typing.int55`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int55 annotation.
* [`typing.int56`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int56 annotation.
* [`typing.int57`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int57 annotation.
* [`typing.int58`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int58 annotation.
* [`typing.int59`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int59 annotation.
* [`typing.int6`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int6 annotation.
* [`typing.int60`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int60 annotation.
* [`typing.int61`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int61 annotation.
* [`typing.int62`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int62 annotation.
* [`typing.int63`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int63 annotation.
* [`typing.int64`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int64 annotation.
* [`typing.int7`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int7 annotation.
* [`typing.int8`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int8 annotation.
* [`typing.int9`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar int9 annotation.
* [`typing.tensor`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Tensor annotation.
* [`typing.uint1`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint1 annotation.
* [`typing.uint10`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint10 annotation.
* [`typing.uint11`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint11 annotation.
* [`typing.uint12`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint12 annotation.
* [`typing.uint13`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint13 annotation.
* [`typing.uint14`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint14 annotation.
* [`typing.uint15`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint15 annotation.
* [`typing.uint16`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint16 annotation.
* [`typing.uint17`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint17 annotation.
* [`typing.uint18`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint18 annotation.
* [`typing.uint19`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint19 annotation.
* [`typing.uint2`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint2 annotation.
* [`typing.uint20`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint20 annotation.
* [`typing.uint21`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint21 annotation.
* [`typing.uint22`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint22 annotation.
* [`typing.uint23`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint23 annotation.
* [`typing.uint24`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint24 annotation.
* [`typing.uint25`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint25 annotation.
* [`typing.uint26`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint26 annotation.
* [`typing.uint27`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint27 annotation.
* [`typing.uint28`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint28 annotation.
* [`typing.uint29`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint29 annotation.
* [`typing.uint3`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint3 annotation.
* [`typing.uint30`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint30 annotation.
* [`typing.uint31`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint31 annotation.
* [`typing.uint32`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint32 annotation.
* [`typing.uint33`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint33 annotation.
* [`typing.uint34`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint34 annotation.
* [`typing.uint35`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint35 annotation.
* [`typing.uint36`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint36 annotation.
* [`typing.uint37`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint37 annotation.
* [`typing.uint38`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint38 annotation.
* [`typing.uint39`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint39 annotation.
* [`typing.uint4`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint4 annotation.
* [`typing.uint40`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint40 annotation.
* [`typing.uint41`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint41 annotation.
* [`typing.uint42`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint42 annotation.
* [`typing.uint43`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint43 annotation.
* [`typing.uint44`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint44 annotation.
* [`typing.uint45`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint45 annotation.
* [`typing.uint46`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint46 annotation.
* [`typing.uint47`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint47 annotation.
* [`typing.uint48`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint48 annotation.
* [`typing.uint49`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint49 annotation.
* [`typing.uint5`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint5 annotation.
* [`typing.uint50`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint50 annotation.
* [`typing.uint51`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint51 annotation.
* [`typing.uint52`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint52 annotation.
* [`typing.uint53`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint53 annotation.
* [`typing.uint54`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint54 annotation.
* [`typing.uint55`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint55 annotation.
* [`typing.uint56`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint56 annotation.
* [`typing.uint57`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint57 annotation.
* [`typing.uint58`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint58 annotation.
* [`typing.uint59`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint59 annotation.
* [`typing.uint6`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint6 annotation.
* [`typing.uint60`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint60 annotation.
* [`typing.uint61`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint61 annotation.
* [`typing.uint62`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint62 annotation.
* [`typing.uint63`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint63 annotation.
* [`typing.uint64`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint64 annotation.
* [`typing.uint7`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint7 annotation.
* [`typing.uint8`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint8 annotation.
* [`typing.uint9`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.tracing.typing.md): Scalar uint9 annotation.
* [`value_description.ValueDescription`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.values.value_description.md): ValueDescription class, to combine data type, shape, and encryption status into a single object.

## Functions

* [`compiler.init_dfr`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.md): Initialize dataflow parallelization.
* [`compiler.round_trip`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.md): Parse the MLIR input, then return it back.
* [`compilation_feedback.tag_from_location`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.compilation_feedback.md): Extract tag of the operation from its location.
* [`utils.lookup_runtime_lib`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.compiler.utils.md): Try to find the absolute path to the runtime library.
* [`decorators.circuit`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.decorators.md): Provide a direct interface for compilation of single circuit programs.
* [`decorators.compiler`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.decorators.md): Provide an easy interface for the compilation of single-circuit programs.
* [`decorators.function`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.decorators.md): Provide an easy interface to define a function within an fhe module.
* [`decorators.module`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.decorators.md): Provide an easy interface for the compilation of multi functions modules.
* [`utils.add_nodes_from_to`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.utils.md): Add nodes from `from_nodes` to `to_nodes`, to `all_nodes`.
* [`utils.check_subgraph_fusibility`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.utils.md): Determine if a subgraph can be fused.
* [`utils.convert_subgraph_to_subgraph_node`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.utils.md): Convert a subgraph to Operation.Generic node.
* [`utils.find_closest_integer_output_nodes`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.utils.md): Find the closest upstream integer output nodes to a set of start nodes in a graph.
* [`utils.find_float_subgraph_with_unique_terminal_node`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.utils.md): Find a subgraph with float computations that end with an integer output.
* [`utils.find_single_lca`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.utils.md): Find the single lowest common ancestor of a list of nodes.
* [`utils.find_tlu_subgraph_with_multiple_variable_inputs_that_has_a_single_common_ancestor`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.utils.md): Find a subgraph with a tlu computation that has multiple variable inputs where all variable inputs share a common ancestor.
* [`utils.friendly_type_format`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.utils.md): Convert a type to a string. Remove package name and class/type keywords.
* [`utils.fuse`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.utils.md): Fuse appropriate subgraphs in a graph to a single Operation.Generic node.
* [`utils.get_terminal_size`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.utils.md): Get the terminal size.
* [`utils.inputset`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.utils.md): Generate a random inputset.
* [`utils.is_single_common_ancestor`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.utils.md): Determine if a node is the single common ancestor of a list of nodes.
* [`utils.validate_input_args`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.compilation.utils.md): Validate input arguments.
* [`utils.combine_dtypes`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.dtypes.utils.md): Get the 'BaseDataType' that can represent a set of 'BaseDataType's.
* [`array.array`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.array.md): Create an encrypted array from either encrypted or clear values.
* [`bits.bits`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.bits.md): Extract bits of integers.
* [`convolution.conv`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.convolution.md): Trace and evaluate convolution operations.
* [`hint.hint`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.hint.md): Hint the compilation process about properties of a value.
* [`identity.identity`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.identity.md): Apply identity function to x.
* [`maxpool.maxpool`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.maxpool.md): Evaluate or trace MaxPool operation.
* [`multivariate.multivariate`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.multivariate.md): Wrap a multivariate function so that it is traced into a single generic node.
* [`ones.one`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.ones.md): Create an encrypted scalar with the value of one.
* [`ones.ones`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.ones.md): Create an encrypted array of ones.
* [`ones.ones_like`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.ones.md): Create an encrypted array of ones with the same shape as another array.
* [`relu.relu`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.relu.md): Rectified linear unit extension.
* [`round_bit_pattern.round_bit_pattern`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.round_bit_pattern.md): Round the bit pattern of an integer.
* [`tag.tag`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.tag.md): Introduce a new tag to the tag stack.
* [`truncate_bit_pattern.truncate_bit_pattern`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.truncate_bit_pattern.md): Round the bit pattern of an integer.
* [`univariate.univariate`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.univariate.md): Wrap a univariate function so that it is traced into a single generic node.
* [`zeros.zero`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.zeros.md): Create an encrypted scalar with the value of zero.
* [`zeros.zeros`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.zeros.md): Create an encrypted array of zeros.
* [`zeros.zeros_like`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.extensions.zeros.md): Create an encrypted array of zeros with the same shape as another array.
* [`utils.assert_that`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.internal.utils.md): Assert a condition.
* [`utils.unreachable`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.internal.utils.md): Raise a RuntimeError to indicate unreachable code is entered.
* [`utils.construct_deduplicated_tables`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.utils.md): Construct lookup tables for each cell of the input for an Operation.Generic node.
* [`utils.construct_table`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.utils.md): Construct the lookup table for an Operation.Generic node.
* [`utils.construct_table_multivariate`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.utils.md): Construct the lookup table for a multivariate node.
* [`utils.flood_replace_none_values`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.mlir.utils.md): Use flooding algorithm to replace `None` values.
* [`utils.format_constant`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.representation.utils.md): Get the textual representation of a constant.
* [`utils.format_indexing_element`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.representation.utils.md): Format an indexing element.
* [`scalar.clear_scalar_builder`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.values.scalar.md): Build a clear scalar value.
* [`scalar.encrypted_scalar_builder`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.values.scalar.md): Build an encrypted scalar value.
* [`scalar.clear_scalar_builder`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.values.scalar.md): Build a clear scalar value.
* [`scalar.encrypted_scalar_builder`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.values.scalar.md): Build an encrypted scalar value.
* [`tensor.clear_tensor_builder`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.values.tensor.md): Build a clear tensor value.
* [`tensor.encrypted_tensor_builder`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.values.tensor.md): Build an encrypted tensor value.
* [`tensor.clear_tensor_builder`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.values.tensor.md): Build a clear tensor value.
* [`tensor.encrypted_tensor_builder`](https://github.com/zama-ai/concrete/blob/release/2.7.x/docs/dev/api/concrete.fhe.values.tensor.md): Build an encrypted tensor value.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.zama.org/concrete/2.7-1/references/api.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
