From 3e65ca9877033a47c19c14b40edee9a518c01a9e Mon Sep 17 00:00:00 2001 From: Raynel Sanchez <87539502+raynelfss@users.noreply.github.com> Date: Mon, 10 Feb 2025 08:12:35 -0500 Subject: [PATCH] Add: Implement `From` for `Param` - Add a convenient way of converting an `f64` into a `Param` by implementing the `From` trait. This would enable us to simply call `f64::into()`. --- crates/circuit/src/operations.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/crates/circuit/src/operations.rs b/crates/circuit/src/operations.rs index e0add717824a..0b6de35ae017 100644 --- a/crates/circuit/src/operations.rs +++ b/crates/circuit/src/operations.rs @@ -130,6 +130,13 @@ impl AsRef for Param { } } +// Conveniently converts an f64 into a `Param`. +impl From for Param { + fn from(value: f64) -> Self { + Param::Float(value) + } +} + /// Struct to provide iteration over Python-space `Parameter` instances within a `Param`. pub struct ParamParameterIter<'py>(Option>); impl<'py> Iterator for ParamParameterIter<'py> {