blob: 4fcbf1bdf833a045d682bbd5620ca67f9ca41802 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
namespace Org.BouncyCastle.Math.EC.Abc
{
/**
* 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.
*/
internal class ZTauElement
{
/**
* The "real" part of <code>λ</code>.
*/
public readonly BigInteger u;
/**
* The "<code>τ</code>-adic" part of <code>λ</code>.
*/
public readonly 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;
}
}
}
|