feat(cpp): optimized private packing parameters

This commit is contained in:
rudy
2022-11-03 17:40:35 +01:00
committed by rudy-6-4
parent 5bda2ae569
commit b49a0b3718
3 changed files with 12 additions and 0 deletions

View File

@@ -90,6 +90,8 @@ impl From<&ffi::Solution> for ffi::DagSolution {
use_wop_pbs: false,
cb_decomposition_level_count: 0,
cb_decomposition_base_log: 0,
pp_decomposition_level_count: 0,
pp_decomposition_base_log: 0,
crt_decomposition: vec![],
}
}
@@ -132,6 +134,8 @@ impl From<DagSolution> for ffi::DagSolution {
use_wop_pbs: false,
cb_decomposition_level_count: 0,
cb_decomposition_base_log: 0,
pp_decomposition_level_count: 0,
pp_decomposition_base_log: 0,
crt_decomposition: vec![],
},
DagSolution::WopSolution(sol) => Self {
@@ -150,6 +154,8 @@ impl From<DagSolution> for ffi::DagSolution {
use_wop_pbs: true,
cb_decomposition_level_count: sol.cb_decomposition_level_count,
cb_decomposition_base_log: sol.cb_decomposition_base_log,
pp_decomposition_level_count: sol.pp_decomposition_level_count,
pp_decomposition_base_log: sol.pp_decomposition_base_log,
crt_decomposition: sol.crt_decomposition,
},
}
@@ -423,6 +429,8 @@ mod ffi {
pub use_wop_pbs: bool,
pub cb_decomposition_level_count: u64,
pub cb_decomposition_base_log: u64,
pub pp_decomposition_level_count: u64,
pub pp_decomposition_base_log: u64,
pub crt_decomposition: Vec<u64>,
}

View File

@@ -1049,6 +1049,8 @@ struct DagSolution final {
bool use_wop_pbs;
::std::uint64_t cb_decomposition_level_count;
::std::uint64_t cb_decomposition_base_log;
::std::uint64_t pp_decomposition_level_count;
::std::uint64_t pp_decomposition_base_log;
::rust::Vec<::std::uint64_t> crt_decomposition;
using IsRelocatable = ::std::true_type;

View File

@@ -1030,6 +1030,8 @@ struct DagSolution final {
bool use_wop_pbs;
::std::uint64_t cb_decomposition_level_count;
::std::uint64_t cb_decomposition_base_log;
::std::uint64_t pp_decomposition_level_count;
::std::uint64_t pp_decomposition_base_log;
::rust::Vec<::std::uint64_t> crt_decomposition;
using IsRelocatable = ::std::true_type;