feat(optimizer): multiparameters compiler entry point

This commit is contained in:
rudy
2023-03-23 11:56:34 +01:00
committed by Quentin Bourgerie
parent 3e05aa47a4
commit d2a342fc84
10 changed files with 475 additions and 88 deletions

View File

@@ -1188,6 +1188,8 @@ struct CircuitSolution final {
double complexity;
double p_error;
double global_p_error;
bool is_feasible;
::rust::String error_msg;
::rust::String dump() const noexcept;
using IsRelocatable = ::std::true_type;
@@ -1204,6 +1206,8 @@ extern "C" {
namespace utils {
extern "C" {
void concrete_optimizer$utils$cxxbridge1$convert_to_dag_solution(::concrete_optimizer::v0::Solution const &solution, ::concrete_optimizer::dag::DagSolution *return$) noexcept;
void concrete_optimizer$utils$cxxbridge1$convert_to_circuit_solution(::concrete_optimizer::dag::DagSolution const &solution, ::concrete_optimizer::OperationDag const &dag, ::concrete_optimizer::dag::CircuitSolution *return$) noexcept;
} // extern "C"
} // namespace utils
@@ -1269,6 +1273,12 @@ namespace utils {
concrete_optimizer$utils$cxxbridge1$convert_to_dag_solution(solution, &return$.value);
return ::std::move(return$.value);
}
::concrete_optimizer::dag::CircuitSolution convert_to_circuit_solution(::concrete_optimizer::dag::DagSolution const &solution, ::concrete_optimizer::OperationDag const &dag) noexcept {
::rust::MaybeUninit<::concrete_optimizer::dag::CircuitSolution> return$;
concrete_optimizer$utils$cxxbridge1$convert_to_circuit_solution(solution, dag, &return$.value);
return ::std::move(return$.value);
}
} // namespace utils
::std::size_t OperationDag::layout::size() noexcept {

View File

@@ -1169,6 +1169,8 @@ struct CircuitSolution final {
double complexity;
double p_error;
double global_p_error;
bool is_feasible;
::rust::String error_msg;
::rust::String dump() const noexcept;
using IsRelocatable = ::std::true_type;
@@ -1182,6 +1184,8 @@ namespace v0 {
namespace utils {
::concrete_optimizer::dag::DagSolution convert_to_dag_solution(::concrete_optimizer::v0::Solution const &solution) noexcept;
::concrete_optimizer::dag::CircuitSolution convert_to_circuit_solution(::concrete_optimizer::dag::DagSolution const &solution, ::concrete_optimizer::OperationDag const &dag) noexcept;
} // namespace utils
namespace dag {