• Home
  • Raw
  • Download

Lines Matching full:pow

6 use num_traits::{Num, One, Pow};
10 impl<'a, T: Clone + Num> Pow<$U> for &'a Complex<T> { impl
14 fn pow(self, mut exp: $U) -> Self::Output {
41 impl<'a, 'b, T: Clone + Num> Pow<&'b $U> for &'a Complex<T> { impl
45 fn pow(self, exp: &$U) -> Self::Output {
46 self.pow(*exp)
50 impl<'a, T: Clone + Num + Neg<Output = T>> Pow<$S> for &'a Complex<T> {
54 fn pow(self, exp: $S) -> Self::Output {
56 Pow::pow(&self.inv(), exp.wrapping_neg() as $U)
58 Pow::pow(self, exp as $U)
63 impl<'a, 'b, T: Clone + Num + Neg<Output = T>> Pow<&'b $S> for &'a Complex<T> {
67 fn pow(self, exp: &$S) -> Self::Output {
68 self.pow(*exp)
81 // Note: we can't add `impl<T: Float> Pow<T> for Complex<T>` because new blanket impls are a
82 // breaking change. Someone could already have their own `F` and `impl Pow<F> for Complex<F>`
89 impl<'a, T: Float> Pow<$F> for &'a Complex<T> impl
96 fn pow(self, exp: $F) -> Self::Output {
102 impl<'a, 'b, T: Float> Pow<&'b $F> for &'a Complex<T> impl
109 fn pow(self, &exp: &$F) -> Self::Output {
115 impl<T: Float> Pow<$F> for Complex<T>
122 fn pow(self, exp: $F) -> Self::Output {
128 impl<'b, T: Float> Pow<&'b $F> for Complex<T>
135 fn pow(self, &exp: &$F) -> Self::Output {
149 impl<'a, T: Float> Pow<Complex<T>> for &'a Complex<T> { impl
153 fn pow(self, exp: Complex<T>) -> Self::Output { in pow() method
159 impl<'a, 'b, T: Float> Pow<&'b Complex<T>> for &'a Complex<T> { impl
163 fn pow(self, &exp: &'b Complex<T>) -> Self::Output { in pow() method
169 impl<T: Float> Pow<Complex<T>> for Complex<T> { impl
173 fn pow(self, exp: Complex<T>) -> Self::Output { in pow() method
179 impl<'b, T: Float> Pow<&'b Complex<T>> for Complex<T> { impl
183 fn pow(self, &exp: &'b Complex<T>) -> Self::Output { in pow() method