| package org.bouncycastle.math.ec; |
| |
| import java.math.BigInteger; |
| |
| /** |
| * Class representing an element of <code><b>Z</b>[τ]</code>. Let |
| * <code>λ</code> be an element of <code><b>Z</b>[τ]</code>. Then |
| * <code>λ</code> is given as <code>λ = u + vτ</code>. The |
| * components <code>u</code> and <code>v</code> may be used directly, there |
| * are no accessor methods. |
| * Immutable class. |
| */ |
| class ZTauElement |
| { |
| /** |
| * The "real" part of <code>λ</code>. |
| */ |
| public final BigInteger u; |
| |
| /** |
| * The "<code>τ</code>-adic" part of <code>λ</code>. |
| */ |
| public final BigInteger v; |
| |
| /** |
| * Constructor for an element <code>λ</code> of |
| * <code><b>Z</b>[τ]</code>. |
| * @param u The "real" part of <code>λ</code>. |
| * @param v The "<code>τ</code>-adic" part of |
| * <code>λ</code>. |
| */ |
| public ZTauElement(BigInteger u, BigInteger v) |
| { |
| this.u = u; |
| this.v = v; |
| } |
| } |