Trait Add

1.0.0 (const: unstable) · Source
pub trait Add<Rhs = Self> {
    type Output;

    // Required method
    const fn add(self, rhs: Rhs) -> Self::Output;
}
Expand description

The addition operator +.

Note that Rhs is Self by default, but this is not mandatory. For example, std::time::SystemTime implements Add<Duration>, which permits operations of the form SystemTime = SystemTime + Duration.

§Examples

§Addable points

use std::ops::Add;

#[derive(Debug, Copy, Clone, PartialEq)]
struct Point {
    x: i32,
    y: i32,
}

impl Add for Point {
    type Output = Self;

    fn add(self, other: Self) -> Self {
        Self {
            x: self.x + other.x,
            y: self.y + other.y,
        }
    }
}

assert_eq!(Point { x: 1, y: 0 } + Point { x: 2, y: 3 },
           Point { x: 3, y: 3 });

§Implementing Add with generics

Here is an example of the same Point struct implementing the Add trait using generics.

use std::ops::Add;

#[derive(Debug, Copy, Clone, PartialEq)]
struct Point<T> {
    x: T,
    y: T,
}

// Notice that the implementation uses the associated type `Output`.
impl<T: Add<Output = T>> Add for Point<T> {
    type Output = Self;

    fn add(self, other: Self) -> Self::Output {
        Self {
            x: self.x + other.x,
            y: self.y + other.y,
        }
    }
}

assert_eq!(Point { x: 1, y: 0 } + Point { x: 2, y: 3 },
           Point { x: 3, y: 3 });

Required Associated Types§

1.0.0 · Source

type Output

The resulting type after applying the + operator.

Required Methods§

1.0.0 · Source

const fn add(self, rhs: Rhs) -> Self::Output

Performs the + operation.

§Example
assert_eq!(12 + 1, 13);

Implementors§

1.0.0 (const: unstable) · Source§

impl Add for f16

1.0.0 (const: unstable) · Source§

impl Add for f32

1.0.0 (const: unstable) · Source§

impl Add for f64

1.0.0 (const: unstable) · Source§

impl Add for f128

1.0.0 (const: unstable) · Source§

impl Add for i8

1.0.0 (const: unstable) · Source§

impl Add for i16

1.0.0 (const: unstable) · Source§

impl Add for i32

1.0.0 (const: unstable) · Source§

impl Add for i64

1.0.0 (const: unstable) · Source§

impl Add for i128

1.0.0 (const: unstable) · Source§

impl Add for isize

1.0.0 (const: unstable) · Source§

impl Add for u8

1.0.0 (const: unstable) · Source§

impl Add for u16

1.0.0 (const: unstable) · Source§

impl Add for u32

1.0.0 (const: unstable) · Source§

impl Add for u64

1.0.0 (const: unstable) · Source§

impl Add for u128

1.0.0 (const: unstable) · Source§

impl Add for usize

Source§

impl Add for Checked<Limb>

Source§

impl Add for crypto_bigint::wrapping::Wrapping<Limb>

Source§

impl Add for Length

Source§

impl Add for ATerm

Source§

impl Add for Assume

1.74.0 · Source§

impl Add for Saturating<i8>

1.74.0 · Source§

impl Add for Saturating<i16>

1.74.0 · Source§

impl Add for Saturating<i32>

1.74.0 · Source§

impl Add for Saturating<i64>

1.74.0 · Source§

impl Add for Saturating<i128>

1.74.0 · Source§

impl Add for Saturating<isize>

1.74.0 · Source§

impl Add for Saturating<u8>

1.74.0 · Source§

impl Add for Saturating<u16>

1.74.0 · Source§

impl Add for Saturating<u32>

1.74.0 · Source§

impl Add for Saturating<u64>

1.74.0 · Source§

impl Add for Saturating<u128>

1.74.0 · Source§

impl Add for Saturating<usize>

1.0.0 · Source§

impl Add for core::num::wrapping::Wrapping<i8>

1.0.0 · Source§

impl Add for core::num::wrapping::Wrapping<i16>

1.0.0 · Source§

impl Add for core::num::wrapping::Wrapping<i32>

1.0.0 · Source§

impl Add for core::num::wrapping::Wrapping<i64>

1.0.0 · Source§

impl Add for core::num::wrapping::Wrapping<i128>

1.0.0 · Source§

impl Add for core::num::wrapping::Wrapping<isize>

1.0.0 · Source§

impl Add for core::num::wrapping::Wrapping<u8>

1.0.0 · Source§

impl Add for core::num::wrapping::Wrapping<u16>

1.0.0 · Source§

impl Add for core::num::wrapping::Wrapping<u32>

1.0.0 · Source§

impl Add for core::num::wrapping::Wrapping<u64>

1.0.0 · Source§

impl Add for core::num::wrapping::Wrapping<u128>

1.0.0 · Source§

impl Add for core::num::wrapping::Wrapping<usize>

1.3.0 · Source§

impl Add for Duration

1.0.0 · Source§

impl Add<&f16> for &f16

1.0.0 · Source§

impl Add<&f16> for f16

1.0.0 · Source§

impl Add<&f32> for &f32

1.0.0 · Source§

impl Add<&f32> for f32

1.0.0 · Source§

impl Add<&f64> for &f64

1.0.0 · Source§

impl Add<&f64> for f64

1.0.0 · Source§

impl Add<&f128> for &f128

1.0.0 · Source§

impl Add<&f128> for f128

1.0.0 · Source§

impl Add<&i8> for &i8

1.0.0 · Source§

impl Add<&i8> for i8

1.0.0 · Source§

impl Add<&i16> for &i16

1.0.0 · Source§

impl Add<&i16> for i16

1.0.0 · Source§

impl Add<&i32> for &i32

1.0.0 · Source§

impl Add<&i32> for i32

1.0.0 · Source§

impl Add<&i64> for &i64

1.0.0 · Source§

impl Add<&i64> for i64

1.0.0 · Source§

impl Add<&i128> for &i128

1.0.0 · Source§

impl Add<&i128> for i128

1.0.0 · Source§

impl Add<&isize> for &isize

1.0.0 · Source§

impl Add<&isize> for isize

1.0.0 · Source§

impl Add<&str> for String

Implements the + operator for concatenating two strings.

This consumes the String on the left-hand side and re-uses its buffer (growing it if necessary). This is done to avoid allocating a new String and copying the entire contents on every operation, which would lead to O(n^2) running time when building an n-byte string by repeated concatenation.

The string on the right-hand side is only borrowed; its contents are copied into the returned String.

§Examples

Concatenating two Strings takes the first by value and borrows the second:

let a = String::from("hello");
let b = String::from(" world");
let c = a + &b;
// `a` is moved and can no longer be used here.

If you want to keep using the first String, you can clone it and append to the clone instead:

let a = String::from("hello");
let b = String::from(" world");
let c = a.clone() + &b;
// `a` is still valid here.

Concatenating &str slices can be done by converting the first to a String:

let a = "hello";
let b = " world";
let c = a.to_string() + b;
1.0.0 · Source§

impl Add<&u8> for &u8

1.0.0 · Source§

impl Add<&u8> for u8

1.0.0 · Source§

impl Add<&u16> for &u16

1.0.0 · Source§

impl Add<&u16> for u16

1.0.0 · Source§

impl Add<&u32> for &u32

1.0.0 · Source§

impl Add<&u32> for u32

1.0.0 · Source§

impl Add<&u64> for &u64

1.0.0 · Source§

impl Add<&u64> for u64

1.0.0 · Source§

impl Add<&u128> for &u128

1.0.0 · Source§

impl Add<&u128> for u128

1.0.0 · Source§

impl Add<&usize> for &usize

1.0.0 · Source§

impl Add<&usize> for usize

Source§

impl Add<&Checked<Limb>> for &Checked<Limb>

Source§

impl Add<&Checked<Limb>> for Checked<Limb>

Source§

impl Add<&Wrapping<Limb>> for &crypto_bigint::wrapping::Wrapping<Limb>

Source§

impl Add<&Wrapping<Limb>> for crypto_bigint::wrapping::Wrapping<Limb>

1.74.0 · Source§

impl Add<&Saturating<i8>> for &Saturating<i8>

1.74.0 · Source§

impl Add<&Saturating<i8>> for Saturating<i8>

1.74.0 · Source§

impl Add<&Saturating<i16>> for &Saturating<i16>

1.74.0 · Source§

impl Add<&Saturating<i16>> for Saturating<i16>

1.74.0 · Source§

impl Add<&Saturating<i32>> for &Saturating<i32>

1.74.0 · Source§

impl Add<&Saturating<i32>> for Saturating<i32>

1.74.0 · Source§

impl Add<&Saturating<i64>> for &Saturating<i64>

1.74.0 · Source§

impl Add<&Saturating<i64>> for Saturating<i64>

1.74.0 · Source§

impl Add<&Saturating<i128>> for &Saturating<i128>

1.74.0 · Source§

impl Add<&Saturating<i128>> for Saturating<i128>

1.74.0 · Source§

impl Add<&Saturating<isize>> for &Saturating<isize>

1.74.0 · Source§

impl Add<&Saturating<isize>> for Saturating<isize>

1.74.0 · Source§

impl Add<&Saturating<u8>> for &Saturating<u8>

1.74.0 · Source§

impl Add<&Saturating<u8>> for Saturating<u8>

1.74.0 · Source§

impl Add<&Saturating<u16>> for &Saturating<u16>

1.74.0 · Source§

impl Add<&Saturating<u16>> for Saturating<u16>

1.74.0 · Source§

impl Add<&Saturating<u32>> for &Saturating<u32>

1.74.0 · Source§

impl Add<&Saturating<u32>> for Saturating<u32>

1.74.0 · Source§

impl Add<&Saturating<u64>> for &Saturating<u64>

1.74.0 · Source§

impl Add<&Saturating<u64>> for Saturating<u64>

1.74.0 · Source§

impl Add<&Saturating<u128>> for &Saturating<u128>

1.74.0 · Source§

impl Add<&Saturating<u128>> for Saturating<u128>

1.74.0 · Source§

impl Add<&Saturating<usize>> for &Saturating<usize>

1.74.0 · Source§

impl Add<&Saturating<usize>> for Saturating<usize>

1.14.0 · Source§

impl Add<&Wrapping<i8>> for &core::num::wrapping::Wrapping<i8>

1.14.0 · Source§

impl Add<&Wrapping<i8>> for core::num::wrapping::Wrapping<i8>

1.14.0 · Source§

impl Add<&Wrapping<i16>> for &core::num::wrapping::Wrapping<i16>

1.14.0 · Source§

impl Add<&Wrapping<i16>> for core::num::wrapping::Wrapping<i16>

1.14.0 · Source§

impl Add<&Wrapping<i32>> for &core::num::wrapping::Wrapping<i32>

1.14.0 · Source§

impl Add<&Wrapping<i32>> for core::num::wrapping::Wrapping<i32>

1.14.0 · Source§

impl Add<&Wrapping<i64>> for &core::num::wrapping::Wrapping<i64>

1.14.0 · Source§

impl Add<&Wrapping<i64>> for core::num::wrapping::Wrapping<i64>

1.14.0 · Source§

impl Add<&Wrapping<i128>> for &core::num::wrapping::Wrapping<i128>

1.14.0 · Source§

impl Add<&Wrapping<i128>> for core::num::wrapping::Wrapping<i128>

1.14.0 · Source§

impl Add<&Wrapping<isize>> for &core::num::wrapping::Wrapping<isize>

1.14.0 · Source§

impl Add<&Wrapping<isize>> for core::num::wrapping::Wrapping<isize>

1.14.0 · Source§

impl Add<&Wrapping<u8>> for &core::num::wrapping::Wrapping<u8>

1.14.0 · Source§

impl Add<&Wrapping<u8>> for core::num::wrapping::Wrapping<u8>

1.14.0 · Source§

impl Add<&Wrapping<u16>> for &core::num::wrapping::Wrapping<u16>

1.14.0 · Source§

impl Add<&Wrapping<u16>> for core::num::wrapping::Wrapping<u16>

1.14.0 · Source§

impl Add<&Wrapping<u32>> for &core::num::wrapping::Wrapping<u32>

1.14.0 · Source§

impl Add<&Wrapping<u32>> for core::num::wrapping::Wrapping<u32>

1.14.0 · Source§

impl Add<&Wrapping<u64>> for &core::num::wrapping::Wrapping<u64>

1.14.0 · Source§

impl Add<&Wrapping<u64>> for core::num::wrapping::Wrapping<u64>

1.14.0 · Source§

impl Add<&Wrapping<u128>> for &core::num::wrapping::Wrapping<u128>

1.14.0 · Source§

impl Add<&Wrapping<u128>> for core::num::wrapping::Wrapping<u128>

1.14.0 · Source§

impl Add<&Wrapping<usize>> for &core::num::wrapping::Wrapping<usize>

1.14.0 · Source§

impl Add<&Wrapping<usize>> for core::num::wrapping::Wrapping<usize>

Source§

impl Add<u8> for Length

Source§

impl Add<u16> for Length

Source§

impl Add<u32> for Length

Source§

impl Add<usize> for Length

Source§

impl Add<Checked<Limb>> for &Checked<Limb>

Source§

impl Add<Wrapping<Limb>> for &crypto_bigint::wrapping::Wrapping<Limb>

Source§

impl Add<Length> for Result<Length, Error>

Source§

impl Add<B0> for UTerm

UTerm + B0 = UTerm

Source§

impl Add<B1> for UTerm

UTerm + B1 = UInt<UTerm, B1>

1.8.0 · Source§

impl Add<Duration> for Instant

1.8.0 · Source§

impl Add<Duration> for SystemTime

1.14.0 · Source§

impl<'a> Add for Cow<'a, str>

Source§

type Output = Cow<'a, str>

1.14.0 · Source§

impl<'a> Add<&'a str> for Cow<'a, str>

Source§

type Output = Cow<'a, str>

1.0.0 · Source§

impl<'a> Add<f16> for &'a f16

1.0.0 · Source§

impl<'a> Add<f32> for &'a f32

1.0.0 · Source§

impl<'a> Add<f64> for &'a f64

1.0.0 · Source§

impl<'a> Add<f128> for &'a f128

1.0.0 · Source§

impl<'a> Add<i8> for &'a i8

1.0.0 · Source§

impl<'a> Add<i16> for &'a i16

1.0.0 · Source§

impl<'a> Add<i32> for &'a i32

1.0.0 · Source§

impl<'a> Add<i64> for &'a i64

1.0.0 · Source§

impl<'a> Add<i128> for &'a i128

1.0.0 · Source§

impl<'a> Add<isize> for &'a isize

1.0.0 · Source§

impl<'a> Add<u8> for &'a u8

1.0.0 · Source§

impl<'a> Add<u16> for &'a u16

1.0.0 · Source§

impl<'a> Add<u32> for &'a u32

1.0.0 · Source§

impl<'a> Add<u64> for &'a u64

1.0.0 · Source§

impl<'a> Add<u128> for &'a u128

1.0.0 · Source§

impl<'a> Add<usize> for &'a usize

1.74.0 · Source§

impl<'a> Add<Saturating<i8>> for &'a Saturating<i8>

1.74.0 · Source§

impl<'a> Add<Saturating<i16>> for &'a Saturating<i16>

1.74.0 · Source§

impl<'a> Add<Saturating<i32>> for &'a Saturating<i32>

1.74.0 · Source§

impl<'a> Add<Saturating<i64>> for &'a Saturating<i64>

1.74.0 · Source§

impl<'a> Add<Saturating<i128>> for &'a Saturating<i128>

1.74.0 · Source§

impl<'a> Add<Saturating<isize>> for &'a Saturating<isize>

1.74.0 · Source§

impl<'a> Add<Saturating<u8>> for &'a Saturating<u8>

1.74.0 · Source§

impl<'a> Add<Saturating<u16>> for &'a Saturating<u16>

1.74.0 · Source§

impl<'a> Add<Saturating<u32>> for &'a Saturating<u32>

1.74.0 · Source§

impl<'a> Add<Saturating<u64>> for &'a Saturating<u64>

1.74.0 · Source§

impl<'a> Add<Saturating<u128>> for &'a Saturating<u128>

1.74.0 · Source§

impl<'a> Add<Saturating<usize>> for &'a Saturating<usize>

1.14.0 · Source§

impl<'a> Add<Wrapping<i8>> for &'a core::num::wrapping::Wrapping<i8>

1.14.0 · Source§

impl<'a> Add<Wrapping<i16>> for &'a core::num::wrapping::Wrapping<i16>

1.14.0 · Source§

impl<'a> Add<Wrapping<i32>> for &'a core::num::wrapping::Wrapping<i32>

1.14.0 · Source§

impl<'a> Add<Wrapping<i64>> for &'a core::num::wrapping::Wrapping<i64>

1.14.0 · Source§

impl<'a> Add<Wrapping<i128>> for &'a core::num::wrapping::Wrapping<i128>

1.14.0 · Source§

impl<'a> Add<Wrapping<isize>> for &'a core::num::wrapping::Wrapping<isize>

1.14.0 · Source§

impl<'a> Add<Wrapping<u8>> for &'a core::num::wrapping::Wrapping<u8>

1.14.0 · Source§

impl<'a> Add<Wrapping<u16>> for &'a core::num::wrapping::Wrapping<u16>

1.14.0 · Source§

impl<'a> Add<Wrapping<u32>> for &'a core::num::wrapping::Wrapping<u32>

1.14.0 · Source§

impl<'a> Add<Wrapping<u64>> for &'a core::num::wrapping::Wrapping<u64>

1.14.0 · Source§

impl<'a> Add<Wrapping<u128>> for &'a core::num::wrapping::Wrapping<u128>

1.14.0 · Source§

impl<'a> Add<Wrapping<usize>> for &'a core::num::wrapping::Wrapping<usize>

Source§

impl<'lhs, 'rhs, T, const N: usize> Add<&'rhs Simd<T, N>> for &'lhs Simd<T, N>
where T: SimdElement, Simd<T, N>: Add<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

Source§

type Output = Simd<T, N>

Source§

impl<Al, Vl, Ar, Vr> Add<TArr<Vr, Ar>> for TArr<Vl, Al>
where Al: Add<Ar>, Vl: Add<Vr>,

Source§

type Output = TArr<<Vl as Add<Vr>>::Output, <Al as Add<Ar>>::Output>

Source§

impl<C> Add for ScalarPrimitive<C>
where C: Curve,

Source§

impl<C> Add<&ScalarPrimitive<C>> for ScalarPrimitive<C>
where C: Curve,

Source§

impl<I> Add<I> for Z0
where I: Integer,

Z0 + I = I

Source§

impl<MOD, const LIMBS: usize> Add for Residue<MOD, LIMBS>
where MOD: ResidueParams<LIMBS>,

Source§

type Output = Residue<MOD, LIMBS>

Source§

impl<MOD, const LIMBS: usize> Add<&Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>
where MOD: ResidueParams<LIMBS>,

Source§

type Output = Residue<MOD, LIMBS>

Source§

impl<MOD, const LIMBS: usize> Add<&Residue<MOD, LIMBS>> for Residue<MOD, LIMBS>
where MOD: ResidueParams<LIMBS>,

Source§

type Output = Residue<MOD, LIMBS>

Source§

impl<MOD, const LIMBS: usize> Add<Residue<MOD, LIMBS>> for &Residue<MOD, LIMBS>
where MOD: ResidueParams<LIMBS>,

Source§

type Output = Residue<MOD, LIMBS>

Source§

impl<T, const N: usize> Add<&Simd<T, N>> for Simd<T, N>
where T: SimdElement, Simd<T, N>: Add<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

Source§

type Output = Simd<T, N>

Source§

impl<T, const N: usize> Add<Simd<T, N>> for &Simd<T, N>
where T: SimdElement, Simd<T, N>: Add<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

Source§

type Output = Simd<T, N>

Source§

impl<U> Add<B1> for UInt<U, B0>
where U: Unsigned,

UInt<U, B0> + B1 = UInt<U + B1>

Source§

impl<U> Add<B1> for UInt<U, B1>
where U: Unsigned + Add<B1>, <U as Add<B1>>::Output: Unsigned,

UInt<U, B1> + B1 = UInt<U + B1, B0>

Source§

type Output = UInt<<U as Add<B1>>::Output, B0>

Source§

impl<U> Add<Z0> for NInt<U>
where U: Unsigned + NonZero,

NInt + Z0 = NInt

Source§

impl<U> Add<Z0> for PInt<U>
where U: Unsigned + NonZero,

PInt + Z0 = PInt

Source§

impl<U> Add<U> for UTerm
where U: Unsigned,

UTerm + U = U

Source§

impl<U, B> Add<UTerm> for UInt<U, B>
where U: Unsigned, B: Bit,

UInt<U, B> + UTerm = UInt<U, B>

Source§

type Output = UInt<U, B>

Source§

impl<U, B> Add<B0> for UInt<U, B>
where U: Unsigned, B: Bit,

U + B0 = U

Source§

type Output = UInt<U, B>

Source§

impl<Ul, Ur> Add<NInt<Ur>> for NInt<Ul>
where Ul: Unsigned + NonZero + Add<Ur>, Ur: Unsigned + NonZero, <Ul as Add<Ur>>::Output: Unsigned + NonZero,

N(Ul) + N(Ur) = N(Ul + Ur)

Source§

type Output = NInt<<Ul as Add<Ur>>::Output>

Source§

impl<Ul, Ur> Add<NInt<Ur>> for PInt<Ul>
where Ul: Unsigned + NonZero + Cmp<Ur> + PrivateIntegerAdd<<Ul as Cmp<Ur>>::Output, Ur>, Ur: Unsigned + NonZero,

P(Ul) + N(Ur): We resolve this with our PrivateAdd

Source§

type Output = <Ul as PrivateIntegerAdd<<Ul as Cmp<Ur>>::Output, Ur>>::Output

Source§

impl<Ul, Ur> Add<PInt<Ur>> for NInt<Ul>
where Ul: Unsigned + NonZero, Ur: Unsigned + NonZero + Cmp<Ul> + PrivateIntegerAdd<<Ur as Cmp<Ul>>::Output, Ul>,

N(Ul) + P(Ur): We resolve this with our PrivateAdd

Source§

type Output = <Ur as PrivateIntegerAdd<<Ur as Cmp<Ul>>::Output, Ul>>::Output

Source§

impl<Ul, Ur> Add<PInt<Ur>> for PInt<Ul>
where Ul: Unsigned + NonZero + Add<Ur>, Ur: Unsigned + NonZero, <Ul as Add<Ur>>::Output: Unsigned + NonZero,

P(Ul) + P(Ur) = P(Ul + Ur)

Source§

type Output = PInt<<Ul as Add<Ur>>::Output>

Source§

impl<Ul, Ur> Add<UInt<Ur, B0>> for UInt<Ul, B0>
where Ul: Unsigned + Add<Ur>, Ur: Unsigned,

UInt<Ul, B0> + UInt<Ur, B0> = UInt<Ul + Ur, B0>

Source§

type Output = UInt<<Ul as Add<Ur>>::Output, B0>

Source§

impl<Ul, Ur> Add<UInt<Ur, B0>> for UInt<Ul, B1>
where Ul: Unsigned + Add<Ur>, Ur: Unsigned,

UInt<Ul, B1> + UInt<Ur, B0> = UInt<Ul + Ur, B1>

Source§

type Output = UInt<<Ul as Add<Ur>>::Output, B1>

Source§

impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B0>
where Ul: Unsigned + Add<Ur>, Ur: Unsigned,

UInt<Ul, B0> + UInt<Ur, B1> = UInt<Ul + Ur, B1>

Source§

type Output = UInt<<Ul as Add<Ur>>::Output, B1>

Source§

impl<Ul, Ur> Add<UInt<Ur, B1>> for UInt<Ul, B1>
where Ul: Unsigned + Add<Ur>, Ur: Unsigned, <Ul as Add<Ur>>::Output: Add<B1>,

UInt<Ul, B1> + UInt<Ur, B1> = UInt<(Ul + Ur) + B1, B0>

Source§

type Output = UInt<<<Ul as Add<Ur>>::Output as Add<B1>>::Output, B0>

Source§

impl<const LIMBS: usize> Add for Checked<Uint<LIMBS>>

Source§

type Output = Checked<Uint<LIMBS>>

Source§

impl<const LIMBS: usize> Add for DynResidue<LIMBS>

Source§

impl<const LIMBS: usize> Add for crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>

Source§

impl<const LIMBS: usize> Add<&Checked<Uint<LIMBS>>> for &Checked<Uint<LIMBS>>

Source§

type Output = Checked<Uint<LIMBS>>

Source§

impl<const LIMBS: usize> Add<&Checked<Uint<LIMBS>>> for Checked<Uint<LIMBS>>

Source§

type Output = Checked<Uint<LIMBS>>

Source§

impl<const LIMBS: usize> Add<&DynResidue<LIMBS>> for &DynResidue<LIMBS>

Source§

impl<const LIMBS: usize> Add<&DynResidue<LIMBS>> for DynResidue<LIMBS>

Source§

impl<const LIMBS: usize> Add<&Wrapping<Uint<LIMBS>>> for &crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>

Source§

impl<const LIMBS: usize> Add<&Wrapping<Uint<LIMBS>>> for crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>

Source§

impl<const LIMBS: usize> Add<Checked<Uint<LIMBS>>> for &Checked<Uint<LIMBS>>

Source§

type Output = Checked<Uint<LIMBS>>

Source§

impl<const LIMBS: usize> Add<DynResidue<LIMBS>> for &DynResidue<LIMBS>

Source§

impl<const LIMBS: usize> Add<Wrapping<Uint<LIMBS>>> for &crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>

Source§

impl<const N: usize> Add for Simd<f32, N>

Source§

impl<const N: usize> Add for Simd<f64, N>

Source§

impl<const N: usize> Add for Simd<i8, N>

Source§

impl<const N: usize> Add for Simd<i16, N>

Source§

impl<const N: usize> Add for Simd<i32, N>

Source§

impl<const N: usize> Add for Simd<i64, N>

Source§

impl<const N: usize> Add for Simd<isize, N>

Source§

impl<const N: usize> Add for Simd<u8, N>

Source§

impl<const N: usize> Add for Simd<u16, N>

Source§

impl<const N: usize> Add for Simd<u32, N>

Source§

impl<const N: usize> Add for Simd<u64, N>

Source§

impl<const N: usize> Add for Simd<usize, N>

impl<T, const BITS: usize, const LIMBS: usize> Add<T> for Signed<BITS, LIMBS>
where T: Into<Self>,

impl<'a, 'b, P: CubicExtConfig> Add<&'a CubicExtField<P>> for &'b CubicExtField<P>

impl<'a, 'b, P: CubicExtConfig> Add<&'a mut CubicExtField<P>> for &'b CubicExtField<P>

impl<'a, 'b, P: FpConfig<N>, const N: usize> Add<&'b Fp<P, N>> for &'a Fp<P, N>

impl<'a, 'b, P: QuadExtConfig> Add<&'a QuadExtField<P>> for &'b QuadExtField<P>

impl<'a, 'b, P: QuadExtConfig> Add<&'a mut QuadExtField<P>> for &'b QuadExtField<P>

impl<'a, P: CubicExtConfig> Add<&'a CubicExtField<P>> for CubicExtField<P>

impl<'a, P: CubicExtConfig> Add<&'a mut CubicExtField<P>> for CubicExtField<P>

impl<'a, P: FpConfig<N>, const N: usize> Add<&'a Fp<P, N>> for Fp<P, N>

impl<'a, P: FpConfig<N>, const N: usize> Add<&'a mut Fp<P, N>> for Fp<P, N>

impl<'a, P: QuadExtConfig> Add<&'a QuadExtField<P>> for QuadExtField<P>

impl<'a, P: QuadExtConfig> Add<&'a mut QuadExtField<P>> for QuadExtField<P>

impl<'b, P: CubicExtConfig> Add<CubicExtField<P>> for &'b CubicExtField<P>

impl<'b, P: QuadExtConfig> Add<QuadExtField<P>> for &'b QuadExtField<P>

impl<P: FpConfig<N>, const N: usize> Add for Fp<P, N>

impl Add for G1Projective

impl Add for G2Projective

impl Add for Gt

impl Add for Scalar

impl<'a> Add<G1Affine> for &'a G1Projective

impl<'a> Add<G1Projective> for &'a G1Affine

impl<'a> Add<G1Projective> for &'a G1Projective

impl<'a> Add<G2Affine> for &'a G2Projective

impl<'a> Add<G2Projective> for &'a G2Affine

impl<'a> Add<G2Projective> for &'a G2Projective

impl<'a> Add<Gt> for &'a Gt

impl<'a> Add<Scalar> for &'a Scalar

impl<'a, 'b> Add<&'b G1Affine> for &'a G1Projective

impl<'a, 'b> Add<&'b G1Projective> for &'a G1Affine

impl<'a, 'b> Add<&'b G1Projective> for &'a G1Projective

impl<'a, 'b> Add<&'b G2Affine> for &'a G2Projective

impl<'a, 'b> Add<&'b G2Projective> for &'a G2Affine

impl<'a, 'b> Add<&'b G2Projective> for &'a G2Projective

impl<'a, 'b> Add<&'b Gt> for &'a Gt

impl<'a, 'b> Add<&'b MillerLoopResult> for &'a MillerLoopResult

impl<'a, 'b> Add<&'b Scalar> for &'a Scalar

impl<'b> Add<&'b G1Affine> for G1Projective

impl<'b> Add<&'b G1Projective> for G1Affine

impl<'b> Add<&'b G1Projective> for G1Projective

impl<'b> Add<&'b G2Affine> for G2Projective

impl<'b> Add<&'b G2Projective> for G2Affine

impl<'b> Add<&'b G2Projective> for G2Projective

impl<'b> Add<&'b Gt> for Gt

impl<'b> Add<&'b Scalar> for Scalar

impl<S: StorageMut> Add<&str> for StrInner<S>

impl<'a, T> Add<T> for &'a U64
where T: Into<U64>,

impl<T> Add<T> for U64
where T: Into<U64>,

impl<'a, F: Field, B: Basis> Add<&'a Polynomial<F, B>> for Polynomial<F, B>

impl<F: Field> Add for Assigned<F>

impl<F: Field> Add for Expression<F>

impl<F: Field> Add for Blind<F>

impl<F: Field> Add<&Assigned<F>> for &Assigned<F>

impl<F: Field> Add<&Assigned<F>> for Assigned<F>

impl<F: Field> Add<Assigned<F>> for &Assigned<F>

impl<F: Field> Add<Value<F>> for Value<&Assigned<F>>

impl<F: Field> Add<Value<F>> for Value<Assigned<F>>

impl<F: Field> Add<F> for &Assigned<F>

impl<F: Field> Add<F> for Assigned<F>

impl<F: Field> Add<F> for Value<&Assigned<F>>

impl<F: Field> Add<F> for Value<Assigned<F>>

impl<V, O> Add for &Value<V>
where for<'v> &'v V: Add<Output = O>,

impl<V, O> Add for Value<V>
where V: Add<Output = O>,

impl<V, O> Add<&Value<V>> for Value<V>
where for<'v> V: Add<&'v V, Output = O>,

impl<V, O> Add<Value<&V>> for Value<V>
where for<'v> V: Add<&'v V, Output = O>,

impl<V, O> Add<Value<V>> for &Value<V>
where for<'v> &'v V: Add<V, Output = O>,

impl<V, O> Add<Value<V>> for Value<&V>
where for<'v> &'v V: Add<V, Output = O>,

impl<'a, F: Field, B: Basis> Add<&'a Polynomial<F, B>> for Polynomial<F, B>

impl<F: Field> Add for Assigned<F>

impl<F: Field> Add for Expression<F>

impl<F: Field> Add<&Assigned<F>> for &Assigned<F>

impl<F: Field> Add<&Assigned<F>> for Assigned<F>

impl<F: Field> Add<Assigned<F>> for &Assigned<F>

impl<F: Field> Add<F> for &Assigned<F>

impl<F: Field> Add<F> for Assigned<F>

impl<F: FieldExt> Add for Blind<F>

impl Add for Fq

impl Add for Fr

impl Add for G1

impl Add for G1Affine

impl Add for G2

impl Add for G2Affine

impl Add for Gt

impl Add for Fq

impl Add for Fr

impl Add for G1

impl Add for G1Affine

impl Add for G2

impl Add for G2Affine

impl Add for Gt

impl Add for QuadExtField<Fp>

impl Add for G1

impl Add for G1Affine

impl Add for Fp

impl Add for Fq

impl Add for Pallas

impl Add for PallasAffine

impl Add for Vesta

impl Add for VestaAffine

impl Add for Eris

impl Add for ErisAffine

impl Add for Fp

impl Add for Fq

impl Add for G1

impl Add for G1Affine

impl Add for G2

impl Add for G2Affine

impl Add for Gt

impl Add for Fp

impl Add for Fq

impl Add for Secp256k1

impl Add for Fp

impl Add for Fq

impl Add for Secp256r1

impl Add for Secq256k1

impl Add for Fq12

impl Add for Fq2

impl Add for Fq6

impl Add for Fq12

impl Add for Fq2

impl Add for Fq6

impl Add<G1> for G1Affine

impl Add<G1Affine> for G1

impl Add<G2> for G2Affine

impl Add<G2Affine> for G2

impl Add<G1> for G1Affine

impl Add<G1Affine> for G1

impl Add<G2> for G2Affine

impl Add<G2Affine> for G2

impl Add<G1> for G1Affine

impl Add<G1Affine> for G1

impl Add<Eris> for ErisAffine

impl Add<ErisAffine> for Eris

impl Add<G1> for G1Affine

impl Add<G1Affine> for G1

impl Add<G2> for G2Affine

impl Add<G2Affine> for G2

impl<'a> Add<Fq> for &'a Fq

impl<'a> Add<Fr> for &'a Fr

impl<'a> Add<G1> for &'a G1

impl<'a> Add<G1> for &'a G1Affine

impl<'a> Add<G1Affine> for &'a G1

impl<'a> Add<G1Affine> for &'a G1Affine

impl<'a> Add<G2> for &'a G2

impl<'a> Add<G2> for &'a G2Affine

impl<'a> Add<G2Affine> for &'a G2

impl<'a> Add<G2Affine> for &'a G2Affine

impl<'a> Add<Gt> for &'a Gt

impl<'a> Add<Fq> for &'a Fq

impl<'a> Add<Fr> for &'a Fr

impl<'a> Add<G1> for &'a G1

impl<'a> Add<G1> for &'a G1Affine

impl<'a> Add<G1Affine> for &'a G1

impl<'a> Add<G1Affine> for &'a G1Affine

impl<'a> Add<G2> for &'a G2

impl<'a> Add<G2> for &'a G2Affine

impl<'a> Add<G2Affine> for &'a G2

impl<'a> Add<G2Affine> for &'a G2Affine

impl<'a> Add<Gt> for &'a Gt

impl<'a> Add<CubicExtField<QuadExtField<Fq>>> for &'a Fq6

impl<'a> Add<CubicExtField<QuadExtField<Fq>>> for &'a Fq6

impl<'a> Add<QuadExtField<Fq>> for &'a Fq2

impl<'a> Add<QuadExtField<Fq>> for &'a Fq2

impl<'a> Add<QuadExtField<Fp>> for &'a QuadExtField<Fp>

impl<'a> Add<G1> for &'a G1

impl<'a> Add<G1> for &'a G1Affine

impl<'a> Add<G1Affine> for &'a G1

impl<'a> Add<G1Affine> for &'a G1Affine

impl<'a> Add<Fp> for &'a Fp

impl<'a> Add<Fq> for &'a Fq

impl<'a> Add<Pallas> for &'a Pallas

impl<'a> Add<Pallas> for &'a PallasAffine

impl<'a> Add<PallasAffine> for &'a Pallas

impl<'a> Add<PallasAffine> for &'a PallasAffine

impl<'a> Add<Vesta> for &'a Vesta

impl<'a> Add<Vesta> for &'a VestaAffine

impl<'a> Add<VestaAffine> for &'a Vesta

impl<'a> Add<VestaAffine> for &'a VestaAffine

impl<'a> Add<Eris> for &'a Eris

impl<'a> Add<Eris> for &'a ErisAffine

impl<'a> Add<ErisAffine> for &'a Eris

impl<'a> Add<ErisAffine> for &'a ErisAffine

impl<'a> Add<Fp> for &'a Fp

impl<'a> Add<Fq> for &'a Fq

impl<'a> Add<G1> for &'a G1

impl<'a> Add<G1> for &'a G1Affine

impl<'a> Add<G1Affine> for &'a G1

impl<'a> Add<G1Affine> for &'a G1Affine

impl<'a> Add<G2> for &'a G2

impl<'a> Add<G2> for &'a G2Affine

impl<'a> Add<G2Affine> for &'a G2

impl<'a> Add<G2Affine> for &'a G2Affine

impl<'a> Add<Gt> for &'a Gt

impl<'a> Add<Fp> for &'a Fp

impl<'a> Add<Fq> for &'a Fq

impl<'a> Add<Secp256k1> for &'a Secp256k1

impl<'a> Add<Secp256k1> for &'a Secp256k1Affine

impl<'a> Add<Secp256k1Affine> for &'a Secp256k1

impl<'a> Add<Fp> for &'a Fp

impl<'a> Add<Fq> for &'a Fq

impl<'a> Add<Secp256r1> for &'a Secp256r1

impl<'a> Add<Secp256r1> for &'a Secp256r1Affine

impl<'a> Add<Secp256r1Affine> for &'a Secp256r1

impl<'a> Add<Secq256k1> for &'a Secq256k1

impl<'a> Add<Secq256k1> for &'a Secq256k1Affine

impl<'a> Add<Secq256k1Affine> for &'a Secq256k1

impl<'a, 'b> Add<&'a G1> for &'b G1

impl<'a, 'b> Add<&'a G1> for &'b G1Affine

impl<'a, 'b> Add<&'a G1Affine> for &'b G1

impl<'a, 'b> Add<&'a G1Affine> for &'b G1Affine

impl<'a, 'b> Add<&'a G2> for &'b G2

impl<'a, 'b> Add<&'a G2> for &'b G2Affine

impl<'a, 'b> Add<&'a G2Affine> for &'b G2

impl<'a, 'b> Add<&'a G2Affine> for &'b G2Affine

impl<'a, 'b> Add<&'a G1> for &'b G1

impl<'a, 'b> Add<&'a G1> for &'b G1Affine

impl<'a, 'b> Add<&'a G1Affine> for &'b G1

impl<'a, 'b> Add<&'a G1Affine> for &'b G1Affine

impl<'a, 'b> Add<&'a G2> for &'b G2

impl<'a, 'b> Add<&'a G2> for &'b G2Affine

impl<'a, 'b> Add<&'a G2Affine> for &'b G2

impl<'a, 'b> Add<&'a G2Affine> for &'b G2Affine

impl<'a, 'b> Add<&'a G1> for &'b G1

impl<'a, 'b> Add<&'a G1> for &'b G1Affine

impl<'a, 'b> Add<&'a G1Affine> for &'b G1

impl<'a, 'b> Add<&'a G1Affine> for &'b G1Affine

impl<'a, 'b> Add<&'a Pallas> for &'b Pallas

impl<'a, 'b> Add<&'a Pallas> for &'b PallasAffine

impl<'a, 'b> Add<&'a PallasAffine> for &'b Pallas

impl<'a, 'b> Add<&'a PallasAffine> for &'b PallasAffine

impl<'a, 'b> Add<&'a Vesta> for &'b Vesta

impl<'a, 'b> Add<&'a Vesta> for &'b VestaAffine

impl<'a, 'b> Add<&'a VestaAffine> for &'b Vesta

impl<'a, 'b> Add<&'a VestaAffine> for &'b VestaAffine

impl<'a, 'b> Add<&'a Eris> for &'b Eris

impl<'a, 'b> Add<&'a Eris> for &'b ErisAffine

impl<'a, 'b> Add<&'a ErisAffine> for &'b Eris

impl<'a, 'b> Add<&'a ErisAffine> for &'b ErisAffine

impl<'a, 'b> Add<&'a G1> for &'b G1

impl<'a, 'b> Add<&'a G1> for &'b G1Affine

impl<'a, 'b> Add<&'a G1Affine> for &'b G1

impl<'a, 'b> Add<&'a G1Affine> for &'b G1Affine

impl<'a, 'b> Add<&'a G2> for &'b G2

impl<'a, 'b> Add<&'a G2> for &'b G2Affine

impl<'a, 'b> Add<&'a G2Affine> for &'b G2

impl<'a, 'b> Add<&'a G2Affine> for &'b G2Affine

impl<'a, 'b> Add<&'a Secp256k1> for &'b Secp256k1

impl<'a, 'b> Add<&'a Secp256k1> for &'b Secp256k1Affine

impl<'a, 'b> Add<&'a Secp256k1Affine> for &'b Secp256k1

impl<'a, 'b> Add<&'a Secp256k1Affine> for &'b Secp256k1Affine

impl<'a, 'b> Add<&'a Secp256r1> for &'b Secp256r1

impl<'a, 'b> Add<&'a Secp256r1> for &'b Secp256r1Affine

impl<'a, 'b> Add<&'a Secp256r1Affine> for &'b Secp256r1

impl<'a, 'b> Add<&'a Secp256r1Affine> for &'b Secp256r1Affine

impl<'a, 'b> Add<&'a Secq256k1> for &'b Secq256k1

impl<'a, 'b> Add<&'a Secq256k1> for &'b Secq256k1Affine

impl<'a, 'b> Add<&'a Secq256k1Affine> for &'b Secq256k1

impl<'a, 'b> Add<&'a Secq256k1Affine> for &'b Secq256k1Affine

impl<'a, 'b> Add<&'b Fq> for &'a Fq

impl<'a, 'b> Add<&'b Fr> for &'a Fr

impl<'a, 'b> Add<&'b Gt> for &'a Gt

impl<'a, 'b> Add<&'b Fq> for &'a Fq

impl<'a, 'b> Add<&'b Fr> for &'a Fr

impl<'a, 'b> Add<&'b Gt> for &'a Gt

impl<'a, 'b> Add<&'b CubicExtField<QuadExtField<Fq>>> for &'a Fq6

impl<'a, 'b> Add<&'b CubicExtField<QuadExtField<Fq>>> for &'a Fq6

impl<'a, 'b> Add<&'b QuadExtField<Fq>> for &'a Fq2

impl<'a, 'b> Add<&'b QuadExtField<Fq>> for &'a Fq2

impl<'a, 'b> Add<&'b QuadExtField<CubicExtField<QuadExtField<Fq>>>> for &'a Fq12

impl<'a, 'b> Add<&'b QuadExtField<CubicExtField<QuadExtField<Fq>>>> for &'a Fq12

impl<'a, 'b> Add<&'b QuadExtField<Fp>> for &'a QuadExtField<Fp>

impl<'a, 'b> Add<&'b Fp> for &'a Fp

impl<'a, 'b> Add<&'b Fq> for &'a Fq

impl<'a, 'b> Add<&'b Fp> for &'a Fp

impl<'a, 'b> Add<&'b Fq> for &'a Fq

impl<'a, 'b> Add<&'b Gt> for &'a Gt

impl<'a, 'b> Add<&'b Fp> for &'a Fp

impl<'a, 'b> Add<&'b Fq> for &'a Fq

impl<'a, 'b> Add<&'b Fp> for &'a Fp

impl<'a, 'b> Add<&'b Fq> for &'a Fq

impl<'b> Add<&'b Fq> for Fq

impl<'b> Add<&'b Fr> for Fr

impl<'b> Add<&'b G1> for G1

impl<'b> Add<&'b G1> for G1Affine

impl<'b> Add<&'b G1Affine> for G1

impl<'b> Add<&'b G1Affine> for G1Affine

impl<'b> Add<&'b G2> for G2

impl<'b> Add<&'b G2> for G2Affine

impl<'b> Add<&'b G2Affine> for G2

impl<'b> Add<&'b G2Affine> for G2Affine

impl<'b> Add<&'b Gt> for Gt

impl<'b> Add<&'b Fq> for Fq

impl<'b> Add<&'b Fr> for Fr

impl<'b> Add<&'b G1> for G1

impl<'b> Add<&'b G1> for G1Affine

impl<'b> Add<&'b G1Affine> for G1

impl<'b> Add<&'b G1Affine> for G1Affine

impl<'b> Add<&'b G2> for G2

impl<'b> Add<&'b G2> for G2Affine

impl<'b> Add<&'b G2Affine> for G2

impl<'b> Add<&'b G2Affine> for G2Affine

impl<'b> Add<&'b Gt> for Gt

impl<'b> Add<&'b CubicExtField<QuadExtField<Fq>>> for Fq6

impl<'b> Add<&'b CubicExtField<QuadExtField<Fq>>> for Fq6

impl<'b> Add<&'b QuadExtField<Fq>> for Fq2

impl<'b> Add<&'b QuadExtField<Fq>> for Fq2

impl<'b> Add<&'b QuadExtField<Fp>> for QuadExtField<Fp>

impl<'b> Add<&'b G1> for G1

impl<'b> Add<&'b G1> for G1Affine

impl<'b> Add<&'b G1Affine> for G1

impl<'b> Add<&'b G1Affine> for G1Affine

impl<'b> Add<&'b Fp> for Fp

impl<'b> Add<&'b Fq> for Fq

impl<'b> Add<&'b Pallas> for Pallas

impl<'b> Add<&'b Pallas> for PallasAffine

impl<'b> Add<&'b PallasAffine> for Pallas

impl<'b> Add<&'b PallasAffine> for PallasAffine

impl<'b> Add<&'b Vesta> for Vesta

impl<'b> Add<&'b Vesta> for VestaAffine

impl<'b> Add<&'b VestaAffine> for Vesta

impl<'b> Add<&'b VestaAffine> for VestaAffine

impl<'b> Add<&'b Eris> for Eris

impl<'b> Add<&'b Eris> for ErisAffine

impl<'b> Add<&'b ErisAffine> for Eris

impl<'b> Add<&'b ErisAffine> for ErisAffine

impl<'b> Add<&'b Fp> for Fp

impl<'b> Add<&'b Fq> for Fq

impl<'b> Add<&'b G1> for G1

impl<'b> Add<&'b G1> for G1Affine

impl<'b> Add<&'b G1Affine> for G1

impl<'b> Add<&'b G1Affine> for G1Affine

impl<'b> Add<&'b G2> for G2

impl<'b> Add<&'b G2> for G2Affine

impl<'b> Add<&'b G2Affine> for G2

impl<'b> Add<&'b G2Affine> for G2Affine

impl<'b> Add<&'b Gt> for Gt

impl<'b> Add<&'b Fp> for Fp

impl<'b> Add<&'b Fq> for Fq

impl<'b> Add<&'b Secp256k1> for Secp256k1

impl<'b> Add<&'b Secp256k1> for Secp256k1Affine

impl<'b> Add<&'b Secp256k1Affine> for Secp256k1

impl<'b> Add<&'b Fp> for Fp

impl<'b> Add<&'b Fq> for Fq

impl<'b> Add<&'b Secp256r1> for Secp256r1

impl<'b> Add<&'b Secp256r1> for Secp256r1Affine

impl<'b> Add<&'b Secp256r1Affine> for Secp256r1

impl<'b> Add<&'b Secq256k1> for Secq256k1

impl<'b> Add<&'b Secq256k1> for Secq256k1Affine

impl<'b> Add<&'b Secq256k1Affine> for Secq256k1

impl<const L: usize> Add for &LInt<L>

impl<const L: usize> Add for LInt<L>

impl<const L: usize> Add<&LInt<L>> for LInt<L>

impl Add for Fp

impl Add for Fp12

impl Add for Fp2

impl Add for Fp6

impl Add for Scalar

impl Add for G1Projective

impl Add for G1Affine

impl Add for G2Projective

impl Add for G2Affine

impl Add for Gt

impl Add for Fq

impl Add for Fq12

impl Add for Fq2

impl Add for Fq6

impl Add for Fr

impl Add for G1

impl Add for G1Affine

impl Add for G2

impl Add for G2Affine

impl Add for Gt

impl Add for Ed25519

impl Add for Fq

impl Add for Fr

impl Add for G1

impl Add for G1Affine

impl Add for Eris

impl Add for ErisAffine

impl Add for Fp

impl Add for Fq

impl Add for G1

impl Add for G1Affine

impl Add for G2

impl Add for G2Affine

impl Add for Gt

impl Add for Fp

impl Add for Fq

impl Add for Secp256k1

impl Add for Fp

impl Add for Fq

impl Add for Secp256r1

impl Add for Secq256k1

impl Add<G1> for G1Affine

impl Add<G1Affine> for G1

impl Add<G2> for G2Affine

impl Add<G2Affine> for G2

impl Add<G1> for G1Affine

impl Add<G1Affine> for G1

impl Add<Eris> for ErisAffine

impl Add<ErisAffine> for Eris

impl Add<G1> for G1Affine

impl Add<G1Affine> for G1

impl Add<G2> for G2Affine

impl Add<G2Affine> for G2

impl<'a> Add<Fp> for &'a Fp

impl<'a> Add<Fp12> for &'a Fp12

impl<'a> Add<Fp2> for &'a Fp2

impl<'a> Add<Fp6> for &'a Fp6

impl<'a> Add<Scalar> for &'a Scalar

impl<'a> Add<G1Projective> for &'a G1Projective

impl<'a> Add<G1Projective> for &'a G1Affine

impl<'a> Add<G1Affine> for &'a G1Projective

impl<'a> Add<G2Projective> for &'a G2Projective

impl<'a> Add<G2Projective> for &'a G2Affine

impl<'a> Add<G2Affine> for &'a G2Projective

impl<'a> Add<Gt> for &'a Gt

impl<'a> Add<Fq> for &'a Fq

impl<'a> Add<Fq12> for &'a Fq12

impl<'a> Add<Fq2> for &'a Fq2

impl<'a> Add<Fq6> for &'a Fq6

impl<'a> Add<Fr> for &'a Fr

impl<'a> Add<G1> for &'a G1

impl<'a> Add<G1> for &'a G1Affine

impl<'a> Add<G1Affine> for &'a G1

impl<'a> Add<G1Affine> for &'a G1Affine

impl<'a> Add<G2> for &'a G2

impl<'a> Add<G2> for &'a G2Affine

impl<'a> Add<G2Affine> for &'a G2

impl<'a> Add<G2Affine> for &'a G2Affine

impl<'a> Add<Gt> for &'a Gt

impl<'a> Add<Ed25519> for &'a Ed25519

impl<'a> Add<Ed25519> for &'a Ed25519Affine

impl<'a> Add<Ed25519Affine> for &'a Ed25519

impl<'a> Add<Ed25519Affine> for &'a Ed25519Affine

impl<'a> Add<Fq> for &'a Fq

impl<'a> Add<Fr> for &'a Fr

impl<'a> Add<G1> for &'a G1

impl<'a> Add<G1> for &'a G1Affine

impl<'a> Add<G1Affine> for &'a G1

impl<'a> Add<G1Affine> for &'a G1Affine

impl<'a> Add<Eris> for &'a Eris

impl<'a> Add<Eris> for &'a ErisAffine

impl<'a> Add<ErisAffine> for &'a Eris

impl<'a> Add<ErisAffine> for &'a ErisAffine

impl<'a> Add<Fp> for &'a Fp

impl<'a> Add<Fq> for &'a Fq

impl<'a> Add<G1> for &'a G1

impl<'a> Add<G1> for &'a G1Affine

impl<'a> Add<G1Affine> for &'a G1

impl<'a> Add<G1Affine> for &'a G1Affine

impl<'a> Add<G2> for &'a G2

impl<'a> Add<G2> for &'a G2Affine

impl<'a> Add<G2Affine> for &'a G2

impl<'a> Add<G2Affine> for &'a G2Affine

impl<'a> Add<Gt> for &'a Gt

impl<'a> Add<Fp> for &'a Fp

impl<'a> Add<Fq> for &'a Fq

impl<'a> Add<Secp256k1> for &'a Secp256k1

impl<'a> Add<Secp256k1> for &'a Secp256k1Affine

impl<'a> Add<Secp256k1Affine> for &'a Secp256k1

impl<'a> Add<Fp> for &'a Fp

impl<'a> Add<Fq> for &'a Fq

impl<'a> Add<Secp256r1> for &'a Secp256r1

impl<'a> Add<Secp256r1> for &'a Secp256r1Affine

impl<'a> Add<Secp256r1Affine> for &'a Secp256r1

impl<'a> Add<Secq256k1> for &'a Secq256k1

impl<'a> Add<Secq256k1> for &'a Secq256k1Affine

impl<'a> Add<Secq256k1Affine> for &'a Secq256k1

impl<'a, 'b> Add<&'a G1> for &'b G1

impl<'a, 'b> Add<&'a G1> for &'b G1Affine

impl<'a, 'b> Add<&'a G1Affine> for &'b G1

impl<'a, 'b> Add<&'a G1Affine> for &'b G1Affine

impl<'a, 'b> Add<&'a G2> for &'b G2

impl<'a, 'b> Add<&'a G2> for &'b G2Affine

impl<'a, 'b> Add<&'a G2Affine> for &'b G2

impl<'a, 'b> Add<&'a G2Affine> for &'b G2Affine

impl<'a, 'b> Add<&'a Ed25519> for &'b Ed25519

impl<'a, 'b> Add<&'a Ed25519> for &'b Ed25519Affine

impl<'a, 'b> Add<&'a Ed25519Affine> for &'b Ed25519

impl<'a, 'b> Add<&'a Ed25519Affine> for &'b Ed25519Affine

impl<'a, 'b> Add<&'a G1> for &'b G1

impl<'a, 'b> Add<&'a G1> for &'b G1Affine

impl<'a, 'b> Add<&'a G1Affine> for &'b G1

impl<'a, 'b> Add<&'a G1Affine> for &'b G1Affine

impl<'a, 'b> Add<&'a Eris> for &'b Eris

impl<'a, 'b> Add<&'a Eris> for &'b ErisAffine

impl<'a, 'b> Add<&'a ErisAffine> for &'b Eris

impl<'a, 'b> Add<&'a ErisAffine> for &'b ErisAffine

impl<'a, 'b> Add<&'a G1> for &'b G1

impl<'a, 'b> Add<&'a G1> for &'b G1Affine

impl<'a, 'b> Add<&'a G1Affine> for &'b G1

impl<'a, 'b> Add<&'a G1Affine> for &'b G1Affine

impl<'a, 'b> Add<&'a G2> for &'b G2

impl<'a, 'b> Add<&'a G2> for &'b G2Affine

impl<'a, 'b> Add<&'a G2Affine> for &'b G2

impl<'a, 'b> Add<&'a G2Affine> for &'b G2Affine

impl<'a, 'b> Add<&'a Secp256k1> for &'b Secp256k1

impl<'a, 'b> Add<&'a Secp256k1> for &'b Secp256k1Affine

impl<'a, 'b> Add<&'a Secp256k1Affine> for &'b Secp256k1

impl<'a, 'b> Add<&'a Secp256k1Affine> for &'b Secp256k1Affine

impl<'a, 'b> Add<&'a Secp256r1> for &'b Secp256r1

impl<'a, 'b> Add<&'a Secp256r1> for &'b Secp256r1Affine

impl<'a, 'b> Add<&'a Secp256r1Affine> for &'b Secp256r1

impl<'a, 'b> Add<&'a Secp256r1Affine> for &'b Secp256r1Affine

impl<'a, 'b> Add<&'a Secq256k1> for &'b Secq256k1

impl<'a, 'b> Add<&'a Secq256k1> for &'b Secq256k1Affine

impl<'a, 'b> Add<&'a Secq256k1Affine> for &'b Secq256k1

impl<'a, 'b> Add<&'a Secq256k1Affine> for &'b Secq256k1Affine

impl<'a, 'b> Add<&'b Fp> for &'a Fp

impl<'a, 'b> Add<&'b Fp12> for &'a Fp12

impl<'a, 'b> Add<&'b Fp2> for &'a Fp2

impl<'a, 'b> Add<&'b Fp6> for &'a Fp6

impl<'a, 'b> Add<&'b Scalar> for &'a Scalar

impl<'a, 'b> Add<&'b G1Projective> for &'a G1Projective

impl<'a, 'b> Add<&'b G1Projective> for &'a G1Affine

impl<'a, 'b> Add<&'b G1Affine> for &'a G1Projective

impl<'a, 'b> Add<&'b G2Projective> for &'a G2Projective

impl<'a, 'b> Add<&'b G2Projective> for &'a G2Affine

impl<'a, 'b> Add<&'b G2Affine> for &'a G2Projective

impl<'a, 'b> Add<&'b Gt> for &'a Gt

impl<'a, 'b> Add<&'b MillerLoopResult> for &'a MillerLoopResult

impl<'a, 'b> Add<&'b Fq> for &'a Fq

impl<'a, 'b> Add<&'b Fq12> for &'a Fq12

impl<'a, 'b> Add<&'b Fq2> for &'a Fq2

impl<'a, 'b> Add<&'b Fq6> for &'a Fq6

impl<'a, 'b> Add<&'b Fr> for &'a Fr

impl<'a, 'b> Add<&'b Gt> for &'a Gt

impl<'a, 'b> Add<&'b Fq> for &'a Fq

impl<'a, 'b> Add<&'b Fr> for &'a Fr

impl<'a, 'b> Add<&'b Fp> for &'a Fp

impl<'a, 'b> Add<&'b Fq> for &'a Fq

impl<'a, 'b> Add<&'b Gt> for &'a Gt

impl<'a, 'b> Add<&'b Fp> for &'a Fp

impl<'a, 'b> Add<&'b Fq> for &'a Fq

impl<'a, 'b> Add<&'b Fp> for &'a Fp

impl<'a, 'b> Add<&'b Fq> for &'a Fq

impl<'b> Add<&'b Fp> for Fp

impl<'b> Add<&'b Fp12> for Fp12

impl<'b> Add<&'b Fp2> for Fp2

impl<'b> Add<&'b Fp6> for Fp6

impl<'b> Add<&'b Scalar> for Scalar

impl<'b> Add<&'b G1Projective> for G1Projective

impl<'b> Add<&'b G1Projective> for G1Affine

impl<'b> Add<&'b G1Affine> for G1Projective

impl<'b> Add<&'b G2Projective> for G2Projective

impl<'b> Add<&'b G2Projective> for G2Affine

impl<'b> Add<&'b G2Affine> for G2Projective

impl<'b> Add<&'b Gt> for Gt

impl<'b> Add<&'b Fq> for Fq

impl<'b> Add<&'b Fq12> for Fq12

impl<'b> Add<&'b Fq2> for Fq2

impl<'b> Add<&'b Fq6> for Fq6

impl<'b> Add<&'b Fr> for Fr

impl<'b> Add<&'b G1> for G1

impl<'b> Add<&'b G1> for G1Affine

impl<'b> Add<&'b G1Affine> for G1

impl<'b> Add<&'b G1Affine> for G1Affine

impl<'b> Add<&'b G2> for G2

impl<'b> Add<&'b G2> for G2Affine

impl<'b> Add<&'b G2Affine> for G2

impl<'b> Add<&'b G2Affine> for G2Affine

impl<'b> Add<&'b Gt> for Gt

impl<'b> Add<&'b Ed25519> for Ed25519

impl<'b> Add<&'b Ed25519> for Ed25519Affine

impl<'b> Add<&'b Ed25519Affine> for Ed25519

impl<'b> Add<&'b Ed25519Affine> for Ed25519Affine

impl<'b> Add<&'b Fq> for Fq

impl<'b> Add<&'b Fr> for Fr

impl<'b> Add<&'b G1> for G1

impl<'b> Add<&'b G1> for G1Affine

impl<'b> Add<&'b G1Affine> for G1

impl<'b> Add<&'b G1Affine> for G1Affine

impl<'b> Add<&'b Eris> for Eris

impl<'b> Add<&'b Eris> for ErisAffine

impl<'b> Add<&'b ErisAffine> for Eris

impl<'b> Add<&'b ErisAffine> for ErisAffine

impl<'b> Add<&'b Fp> for Fp

impl<'b> Add<&'b Fq> for Fq

impl<'b> Add<&'b G1> for G1

impl<'b> Add<&'b G1> for G1Affine

impl<'b> Add<&'b G1Affine> for G1

impl<'b> Add<&'b G1Affine> for G1Affine

impl<'b> Add<&'b G2> for G2

impl<'b> Add<&'b G2> for G2Affine

impl<'b> Add<&'b G2Affine> for G2

impl<'b> Add<&'b G2Affine> for G2Affine

impl<'b> Add<&'b Gt> for Gt

impl<'b> Add<&'b Fp> for Fp

impl<'b> Add<&'b Fq> for Fq

impl<'b> Add<&'b Secp256k1> for Secp256k1

impl<'b> Add<&'b Secp256k1> for Secp256k1Affine

impl<'b> Add<&'b Secp256k1Affine> for Secp256k1

impl<'b> Add<&'b Fp> for Fp

impl<'b> Add<&'b Fq> for Fq

impl<'b> Add<&'b Secp256r1> for Secp256r1

impl<'b> Add<&'b Secp256r1> for Secp256r1Affine

impl<'b> Add<&'b Secp256r1Affine> for Secp256r1

impl<'b> Add<&'b Secq256k1> for Secq256k1

impl<'b> Add<&'b Secq256k1> for Secq256k1Affine

impl<'b> Add<&'b Secq256k1Affine> for Secq256k1

impl<const L: usize> Add for &LInt<L>

impl<const L: usize> Add for LInt<L>

impl<const L: usize> Add<&LInt<L>> for LInt<L>

impl Add for Fr

impl<'a> Add<AffinePoint> for &'a ExtendedPoint

impl<'a> Add<ExtendedPoint> for &'a ExtendedPoint

impl<'a> Add<Fr> for &'a Fr

impl<'a> Add<SubgroupPoint> for &'a ExtendedPoint

impl<'a> Add<SubgroupPoint> for &'a SubgroupPoint

impl<'a, 'b> Add<&'b AffineNielsPoint> for &'a ExtendedPoint

impl<'a, 'b> Add<&'b AffinePoint> for &'a ExtendedPoint

impl<'a, 'b> Add<&'b ExtendedNielsPoint> for &'a ExtendedPoint

impl<'a, 'b> Add<&'b ExtendedPoint> for &'a ExtendedPoint

impl<'a, 'b> Add<&'b Fr> for &'a Fr

impl<'a, 'b> Add<&'b SubgroupPoint> for &'a ExtendedPoint

impl<'a, 'b> Add<&'b SubgroupPoint> for &'a SubgroupPoint

impl<'b> Add<&'b AffinePoint> for ExtendedPoint

impl<'b> Add<&'b ExtendedPoint> for ExtendedPoint

impl<'b> Add<&'b Fr> for Fr

impl<'b> Add<&'b SubgroupPoint> for ExtendedPoint

impl<'b> Add<&'b SubgroupPoint> for SubgroupPoint

impl Add for Scalar

impl Add<&Scalar> for &Scalar

impl Add<&Scalar> for Scalar

impl Add<Scalar> for &Scalar

impl Add for Rgb

impl Add<&Rgb> for &Rgb

impl Add<&Rgb> for Rgb

impl Add<Rgb> for &Rgb

impl Add for BigInt

impl Add for BigUint

impl Add<&i128> for &BigInt

impl Add<&i128> for BigInt

impl Add<&i16> for &BigInt

impl Add<&i16> for BigInt

impl Add<&i32> for &BigInt

impl Add<&i32> for BigInt

impl Add<&i64> for &BigInt

impl Add<&i64> for BigInt

impl Add<&i8> for &BigInt

impl Add<&i8> for BigInt

impl Add<&isize> for &BigInt

impl Add<&isize> for BigInt

impl Add<&u128> for &BigInt

impl Add<&u128> for &BigUint

impl Add<&u128> for BigInt

impl Add<&u128> for BigUint

impl Add<&u16> for &BigInt

impl Add<&u16> for &BigUint

impl Add<&u16> for BigInt

impl Add<&u16> for BigUint

impl Add<&u32> for &BigInt

impl Add<&u32> for &BigUint

impl Add<&u32> for BigInt

impl Add<&u32> for BigUint

impl Add<&u64> for &BigInt

impl Add<&u64> for &BigUint

impl Add<&u64> for BigInt

impl Add<&u64> for BigUint

impl Add<&u8> for &BigInt

impl Add<&u8> for &BigUint

impl Add<&u8> for BigInt

impl Add<&u8> for BigUint

impl Add<&usize> for &BigInt

impl Add<&usize> for &BigUint

impl Add<&usize> for BigInt

impl Add<&usize> for BigUint

impl Add<&BigInt> for &i128

impl Add<&BigInt> for &i16

impl Add<&BigInt> for &i32

impl Add<&BigInt> for &i64

impl Add<&BigInt> for &i8

impl Add<&BigInt> for &isize

impl Add<&BigInt> for &u128

impl Add<&BigInt> for &u16

impl Add<&BigInt> for &u32

impl Add<&BigInt> for &u64

impl Add<&BigInt> for &u8

impl Add<&BigInt> for &usize

impl Add<&BigInt> for &BigInt

impl Add<&BigInt> for i128

impl Add<&BigInt> for i16

impl Add<&BigInt> for i32

impl Add<&BigInt> for i64

impl Add<&BigInt> for i8

impl Add<&BigInt> for isize

impl Add<&BigInt> for u128

impl Add<&BigInt> for u16

impl Add<&BigInt> for u32

impl Add<&BigInt> for u64

impl Add<&BigInt> for u8

impl Add<&BigInt> for usize

impl Add<&BigInt> for BigInt

impl Add<&BigUint> for &u128

impl Add<&BigUint> for &u16

impl Add<&BigUint> for &u32

impl Add<&BigUint> for &u64

impl Add<&BigUint> for &u8

impl Add<&BigUint> for &usize

impl Add<&BigUint> for &BigUint

impl Add<&BigUint> for u128

impl Add<&BigUint> for u16

impl Add<&BigUint> for u32

impl Add<&BigUint> for u64

impl Add<&BigUint> for u8

impl Add<&BigUint> for usize

impl Add<&BigUint> for BigUint

impl Add<i128> for &BigInt

impl Add<i128> for BigInt

impl Add<i16> for &BigInt

impl Add<i16> for BigInt

impl Add<i32> for &BigInt

impl Add<i32> for BigInt

impl Add<i64> for &BigInt

impl Add<i64> for BigInt

impl Add<i8> for &BigInt

impl Add<i8> for BigInt

impl Add<isize> for &BigInt

impl Add<isize> for BigInt

impl Add<u128> for &BigInt

impl Add<u128> for &BigUint

impl Add<u128> for BigInt

impl Add<u128> for BigUint

impl Add<u16> for &BigInt

impl Add<u16> for &BigUint

impl Add<u16> for BigInt

impl Add<u16> for BigUint

impl Add<u32> for &BigInt

impl Add<u32> for &BigUint

impl Add<u32> for BigInt

impl Add<u32> for BigUint

impl Add<u64> for &BigInt

impl Add<u64> for &BigUint

impl Add<u64> for BigInt

impl Add<u64> for BigUint

impl Add<u8> for &BigInt

impl Add<u8> for &BigUint

impl Add<u8> for BigInt

impl Add<u8> for BigUint

impl Add<usize> for &BigInt

impl Add<usize> for &BigUint

impl Add<usize> for BigInt

impl Add<usize> for BigUint

impl Add<BigInt> for &i128

impl Add<BigInt> for &i16

impl Add<BigInt> for &i32

impl Add<BigInt> for &i64

impl Add<BigInt> for &i8

impl Add<BigInt> for &isize

impl Add<BigInt> for &u128

impl Add<BigInt> for &u16

impl Add<BigInt> for &u32

impl Add<BigInt> for &u64

impl Add<BigInt> for &u8

impl Add<BigInt> for &usize

impl Add<BigInt> for &BigInt

impl Add<BigInt> for i128

impl Add<BigInt> for i16

impl Add<BigInt> for i32

impl Add<BigInt> for i64

impl Add<BigInt> for i8

impl Add<BigInt> for isize

impl Add<BigInt> for u128

impl Add<BigInt> for u16

impl Add<BigInt> for u32

impl Add<BigInt> for u64

impl Add<BigInt> for u8

impl Add<BigInt> for usize

impl Add<BigUint> for &u128

impl Add<BigUint> for &u16

impl Add<BigUint> for &u32

impl Add<BigUint> for &u64

impl Add<BigUint> for &u8

impl Add<BigUint> for &usize

impl Add<BigUint> for &BigUint

impl Add<BigUint> for u128

impl Add<BigUint> for u16

impl Add<BigUint> for u32

impl Add<BigUint> for u64

impl Add<BigUint> for u8

impl Add<BigUint> for usize

impl Add<Complex<f32>> for f32

impl Add<Complex<f64>> for f64

impl Add<Complex<i128>> for i128

impl Add<Complex<i16>> for i16

impl Add<Complex<i32>> for i32

impl Add<Complex<i64>> for i64

impl Add<Complex<i8>> for i8

impl Add<Complex<isize>> for isize

impl Add<Complex<u128>> for u128

impl Add<Complex<u16>> for u16

impl Add<Complex<u32>> for u32

impl Add<Complex<u64>> for u64

impl Add<Complex<u8>> for u8

impl Add<Complex<usize>> for usize

impl<'a> Add<&'a Complex<f32>> for f32

impl<'a> Add<&'a Complex<f64>> for f64

impl<'a> Add<&'a Complex<i128>> for i128

impl<'a> Add<&'a Complex<i16>> for i16

impl<'a> Add<&'a Complex<i32>> for i32

impl<'a> Add<&'a Complex<i64>> for i64

impl<'a> Add<&'a Complex<i8>> for i8

impl<'a> Add<&'a Complex<isize>> for isize

impl<'a> Add<&'a Complex<u128>> for u128

impl<'a> Add<&'a Complex<u16>> for u16

impl<'a> Add<&'a Complex<u32>> for u32

impl<'a> Add<&'a Complex<u64>> for u64

impl<'a> Add<&'a Complex<u8>> for u8

impl<'a> Add<&'a Complex<usize>> for usize

impl<'a> Add<Complex<f32>> for &'a f32

impl<'a> Add<Complex<f64>> for &'a f64

impl<'a> Add<Complex<i128>> for &'a i128

impl<'a> Add<Complex<i16>> for &'a i16

impl<'a> Add<Complex<i32>> for &'a i32

impl<'a> Add<Complex<i64>> for &'a i64

impl<'a> Add<Complex<i8>> for &'a i8

impl<'a> Add<Complex<isize>> for &'a isize

impl<'a> Add<Complex<u128>> for &'a u128

impl<'a> Add<Complex<u16>> for &'a u16

impl<'a> Add<Complex<u32>> for &'a u32

impl<'a> Add<Complex<u64>> for &'a u64

impl<'a> Add<Complex<u8>> for &'a u8

impl<'a> Add<Complex<usize>> for &'a usize

impl<'a, 'b> Add<&'a Complex<f32>> for &'b f32

impl<'a, 'b> Add<&'a Complex<f64>> for &'b f64

impl<'a, 'b> Add<&'a Complex<i128>> for &'b i128

impl<'a, 'b> Add<&'a Complex<i16>> for &'b i16

impl<'a, 'b> Add<&'a Complex<i32>> for &'b i32

impl<'a, 'b> Add<&'a Complex<i64>> for &'b i64

impl<'a, 'b> Add<&'a Complex<i8>> for &'b i8

impl<'a, 'b> Add<&'a Complex<isize>> for &'b isize

impl<'a, 'b> Add<&'a Complex<u128>> for &'b u128

impl<'a, 'b> Add<&'a Complex<u16>> for &'b u16

impl<'a, 'b> Add<&'a Complex<u32>> for &'b u32

impl<'a, 'b> Add<&'a Complex<u64>> for &'b u64

impl<'a, 'b> Add<&'a Complex<u8>> for &'b u8

impl<'a, 'b> Add<&'a Complex<usize>> for &'b usize

impl<'a, 'b, T: Clone + Num> Add<&'b Complex<T>> for &'a Complex<T>

impl<'a, 'b, T: Clone + Num> Add<&'a T> for &'b Complex<T>

impl<'a, T: Clone + Num> Add<&'a Complex<T>> for Complex<T>

impl<'a, T: Clone + Num> Add<&'a T> for Complex<T>

impl<'a, T: Clone + Num> Add<Complex<T>> for &'a Complex<T>

impl<'a, T: Clone + Num> Add<T> for &'a Complex<T>

impl<T: Clone + Num> Add for Complex<T>

impl<T: Clone + Num> Add<T> for Complex<T>

impl<'a, 'b, T: Clone + Integer> Add<&'b Ratio<T>> for &'a Ratio<T>

impl<'a, 'b, T: Clone + Integer> Add<&'b T> for &'a Ratio<T>

impl<'a, T> Add<&'a Ratio<T>> for Ratio<T>
where T: Clone + Integer,

impl<'a, T> Add<&'a T> for Ratio<T>
where T: Clone + Integer,

impl<'a, T> Add<Ratio<T>> for &'a Ratio<T>
where T: Clone + Integer,

impl<'a, T> Add<T> for &'a Ratio<T>
where T: Clone + Integer,

impl<T: Clone + Integer> Add for Ratio<T>

impl<T: Clone + Integer> Add<T> for Ratio<T>

impl Add for I256

impl Add for U256

impl Add<I256> for &I256

impl Add<U256> for &U256

impl<'a> Add<&'a I256> for &I256

impl<'a> Add<&'a I256> for I256

impl<'a> Add<&'a U256> for &U256

impl<'a> Add<&'a U256> for U256

impl<T> Add for OverflowInt<T>
where T: Add<Output = T> + Clone + Default,

impl Add for P256Coord

impl Add for P256Point

impl Add for P256Scalar

impl Add<&P256Point> for &P256Point

impl<'a> Add<&'a Secp256k1Coord> for &Secp256k1Coord

impl<'a> Add<&'a P256Coord> for &P256Coord

impl<'a> Add<&'a P256Coord> for P256Coord

impl<'a> Add<&'a P256Scalar> for &P256Scalar

impl<'a> Add<&'a P256Scalar> for P256Scalar

impl Add for &SymbolicExpr

impl Add for SymbolicExpr

impl Add<&mut FieldVariable> for &mut FieldVariable

impl<F: Field> Add for SymbolicFelt<F>

impl<F: Field> Add for Felt<F>

impl<F: Field> Add<SymbolicFelt<F>> for Felt<F>

impl<F: Field> Add<Felt<F>> for SymbolicFelt<F>

impl<F: Field> Add<F> for SymbolicFelt<F>

impl<F: Field> Add<F> for Felt<F>

impl<F: Field, EF: ExtensionField<F>> Add<SymbolicExt<F, EF>> for Felt<F>

impl<F: Field, EF: ExtensionField<F>, E: Any> Add<E> for Ext<F, EF>

impl<F: Field, EF: ExtensionField<F>, E: ExtensionOperand<F, EF>> Add<E> for SymbolicExt<F, EF>

impl<N: Field> Add for SymbolicVar<N>

impl<N: Field> Add for Ptr<N>

impl<N: Field> Add for SymbolicPtr<N>

impl<N: Field> Add<Ptr<N>> for SymbolicPtr<N>

impl<N: Field> Add<SymbolicPtr<N>> for Ptr<N>

impl<N: Field, RHS: Into<SymbolicVar<N>> + NotSymbolicVar> Add<RHS> for SymbolicVar<N>

impl<N: Field, RHS: Into<SymbolicVar<N>>> Add<RHS> for Ptr<N>

impl<N: Field, RHS: Into<SymbolicVar<N>>> Add<RHS> for SymbolicPtr<N>

impl<N: Field, RHS: Into<SymbolicVar<N>>> Add<RHS> for Var<N>

impl<N: PrimeField, RHS: Into<SymbolicVar<N>>> Add<RHS> for RVar<N>

impl<N: PrimeField, RHS: Into<SymbolicVar<N>>> Add<RHS> for Usize<N>

impl Add for Bls12_381Fp

impl Add for Bls12_381Fp2

impl Add for G2Affine

impl Add for Bn254Fp

impl Add for Bn254Fp2

impl Add for Bn254Scalar

impl Add for G2Affine

impl Add<&G2Affine> for &G2Affine

impl Add<&G2Affine> for G2Affine

impl Add<&G2Affine> for &G2Affine

impl Add<&G2Affine> for G2Affine

impl<'a> Add<&'a Bls12_381Fp> for &Bls12_381Fp

impl<'a> Add<&'a Bls12_381Fp> for Bls12_381Fp

impl<'a> Add<&'a Bls12_381Fp2> for &Bls12_381Fp2

impl<'a> Add<&'a Bls12_381Fp2> for Bls12_381Fp2

impl<'a> Add<&'a Bn254Fp> for &Bn254Fp

impl<'a> Add<&'a Bn254Fp> for Bn254Fp

impl<'a> Add<&'a Bn254Fp2> for &Bn254Fp2

impl<'a> Add<&'a Bn254Fp2> for Bn254Fp2

impl<'a> Add<&'a Bn254Scalar> for &Bn254Scalar

impl<'a> Add<&'a Bn254Scalar> for Bn254Scalar

impl<'a, F: Field> Add<&'a SexticExtField<F>> for &SexticExtField<F>

impl<'a, F: Field> Add<&'a SexticExtField<F>> for SexticExtField<F>

impl<F: Field> Add for SexticExtField<F>

impl<F: Field> Add for SymbolicExpression<F>

impl<F: Field> Add for SymbolicVariable<F>

impl<F: Field> Add<F> for SymbolicExpression<F>

impl<F: Field> Add<F> for SymbolicVariable<F>

impl<T: Clone + Add<Output = T> + Mul<Output = T>> Add for Fraction<T>

impl<'a, T> Add<&'a OrderedFloat<T>> for OrderedFloat<T>
where T: Add<&'a T>,

impl<'a, T> Add<&'a T> for &'a OrderedFloat<T>
where &'a T: Add,

impl<'a, T> Add<&'a T> for OrderedFloat<T>
where T: Add<&'a T>,

impl<'a, T> Add<OrderedFloat<T>> for &'a OrderedFloat<T>
where &'a T: Add<T>,

impl<'a, T> Add<T> for &'a OrderedFloat<T>
where &'a T: Add<T>,

impl<'a, T: Add + Copy> Add for &'a OrderedFloat<T>

impl<T: Add> Add for OrderedFloat<T>

impl<T: Add> Add<T> for OrderedFloat<T>

impl<T: FloatCore> Add for &NotNan<T>

impl<T: FloatCore> Add for NotNan<T>

impl<T: FloatCore> Add<&NotNan<T>> for NotNan<T>

impl<T: FloatCore> Add<&T> for &NotNan<T>

impl<T: FloatCore> Add<&T> for NotNan<T>

impl<T: FloatCore> Add<NotNan<T>> for &NotNan<T>

impl<T: FloatCore> Add<T> for &NotNan<T>

impl<T: FloatCore> Add<T> for NotNan<T>

impl Add for Bn254Fr

impl<F: Field, const N: usize> Add for FieldArray<F, N>

impl<F: Field, const N: usize> Add<F> for FieldArray<F, N>

impl<FA, const D: usize> Add for BinomialExtensionField<FA, D>
where FA: FieldAlgebra, FA::F: BinomiallyExtendable<D>,

impl<FA, const D: usize> Add<FA> for BinomialExtensionField<FA, D>
where FA: FieldAlgebra, FA::F: BinomiallyExtendable<D>,

impl Add for Goldilocks

impl<FP: MontyParameters> Add for MontyField31<FP>

impl<F: Field, T> Add<T> for SymbolicExpression<F>
where T: Into<Self>,

impl<F: Field, T> Add<T> for SymbolicVariable<F>
where T: Into<SymbolicExpression<F>>,

impl Add for Ep

impl Add for EpAffine

impl Add for Eq

impl Add for EqAffine

impl Add for Fp

impl Add for Fq

impl Add<Ep> for EpAffine

impl Add<EpAffine> for Ep

impl Add<Eq> for EqAffine

impl Add<EqAffine> for Eq

impl<'a> Add<Ep> for &'a Ep

impl<'a> Add<Ep> for &'a EpAffine

impl<'a> Add<EpAffine> for &'a Ep

impl<'a> Add<EpAffine> for &'a EpAffine

impl<'a> Add<Eq> for &'a Eq

impl<'a> Add<Eq> for &'a EqAffine

impl<'a> Add<EqAffine> for &'a Eq

impl<'a> Add<EqAffine> for &'a EqAffine

impl<'a> Add<Fp> for &'a Fp

impl<'a> Add<Fq> for &'a Fq

impl<'a, 'b> Add<&'a Ep> for &'b Ep

impl<'a, 'b> Add<&'a Ep> for &'b EpAffine

impl<'a, 'b> Add<&'a EpAffine> for &'b Ep

impl<'a, 'b> Add<&'a EpAffine> for &'b EpAffine

impl<'a, 'b> Add<&'a Eq> for &'b Eq

impl<'a, 'b> Add<&'a Eq> for &'b EqAffine

impl<'a, 'b> Add<&'a EqAffine> for &'b Eq

impl<'a, 'b> Add<&'a EqAffine> for &'b EqAffine

impl<'a, 'b> Add<&'b Fp> for &'a Fp

impl<'a, 'b> Add<&'b Fq> for &'a Fq

impl<'b> Add<&'b Ep> for Ep

impl<'b> Add<&'b Ep> for EpAffine

impl<'b> Add<&'b EpAffine> for Ep

impl<'b> Add<&'b EpAffine> for EpAffine

impl<'b> Add<&'b Eq> for Eq

impl<'b> Add<&'b Eq> for EqAffine

impl<'b> Add<&'b EqAffine> for Eq

impl<'b> Add<&'b EqAffine> for EqAffine

impl<'b> Add<&'b Fp> for Fp

impl<'b> Add<&'b Fq> for Fq

impl<'a, T> Add<T> for &'a U128
where T: Into<U128>,

impl<'a, T> Add<T> for &'a U256
where T: Into<U256>,

impl<'a, T> Add<T> for &'a U512
where T: Into<U512>,

impl<T> Add<T> for U128
where T: Into<U128>,

impl<T> Add<T> for U256
where T: Into<U256>,

impl<T> Add<T> for U512
where T: Into<U512>,

impl Add<Duration> for Instant

impl<const BITS: usize, const LIMBS: usize> Add for Uint<BITS, LIMBS>

impl<const BITS: usize, const LIMBS: usize> Add<&Uint<BITS, LIMBS>> for &Uint<BITS, LIMBS>

impl<const BITS: usize, const LIMBS: usize> Add<&Uint<BITS, LIMBS>> for Uint<BITS, LIMBS>

impl<const BITS: usize, const LIMBS: usize> Add<Uint<BITS, LIMBS>> for &Uint<BITS, LIMBS>

impl Add for Cost

impl Add for Scalar

impl<'a> Add<&'a Scalar> for Scalar

impl<'a, 'b, C, L> Add<Msm<'b, C, L>> for Msm<'a, C, L>
where C: CurveAffine, L: Loader<C>, 'b: 'a,

impl<'a, F: Field> Add<&'a Polynomial<F>> for Polynomial<F>

impl<'b, C: CurveAffine, EccChip: EccInstructions<C>> Add<&'b Scalar<C, EccChip>> for Scalar<C, EccChip>

impl<C: CurveAffine, EccChip: EccInstructions<C>> Add for Scalar<C, EccChip>

impl<F: Field> Add<F> for Polynomial<F>

impl Add for Fq

impl Add for Fq2

impl Add for Fr

impl Add for G1

impl Add for G2

impl Add for Duration

impl Add<Duration> for Date

impl Add<Duration> for Time

impl Add<Duration> for Instant

impl Add<Duration> for Date

impl Add<Duration> for Time

impl Add<Duration> for Instant

impl Add for LengthHint

impl Add<usize> for LengthHint

impl<O: ByteOrder> Add for F32<O>

impl<O: ByteOrder> Add for F64<O>

impl<O: ByteOrder> Add for I128<O>

impl<O: ByteOrder> Add for I16<O>

impl<O: ByteOrder> Add for I32<O>

impl<O: ByteOrder> Add for I64<O>

impl<O: ByteOrder> Add for U128<O>

impl<O: ByteOrder> Add for U16<O>

impl<O: ByteOrder> Add for U32<O>

impl<O: ByteOrder> Add for U64<O>