binius_field/arch/portable/
reuse_multiply_arithmetic.rs1use std::ops::Mul;
4
5use crate::{arch::ReuseMultiplyStrategy, arithmetic_traits::TaggedSquare};
6
7impl<T> TaggedSquare<ReuseMultiplyStrategy> for T
8where
9 T: Mul<Self, Output = Self> + Copy,
10{
11 fn square(self) -> Self {
12 self * self
13 }
14}