Skip to main content

binius_field/arch/portable/
reuse_multiply_arithmetic.rs

1// Copyright 2024-2025 Irreducible Inc.
2
3use 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}