ZTauElement.java revision e6bf3e8dfa2804891a82075cb469b736321b4827
1package org.bouncycastle.math.ec;
2
3import java.math.BigInteger;
4
5/**
6 * Class representing an element of <code><b>Z</b>[&tau;]</code>. Let
7 * <code>&lambda;</code> be an element of <code><b>Z</b>[&tau;]</code>. Then
8 * <code>&lambda;</code> is given as <code>&lambda; = u + v&tau;</code>. The
9 * components <code>u</code> and <code>v</code> may be used directly, there
10 * are no accessor methods.
11 * Immutable class.
12 */
13class ZTauElement
14{
15    /**
16     * The &quot;real&quot; part of <code>&lambda;</code>.
17     */
18    public final BigInteger u;
19
20    /**
21     * The &quot;<code>&tau;</code>-adic&quot; part of <code>&lambda;</code>.
22     */
23    public final BigInteger v;
24
25    /**
26     * Constructor for an element <code>&lambda;</code> of
27     * <code><b>Z</b>[&tau;]</code>.
28     * @param u The &quot;real&quot; part of <code>&lambda;</code>.
29     * @param v The &quot;<code>&tau;</code>-adic&quot; part of
30     * <code>&lambda;</code>.
31     */
32    public ZTauElement(BigInteger u, BigInteger v)
33    {
34        this.u = u;
35        this.v = v;
36    }
37}
38