1<?php
2
3if (class_exists('ParagonIE_Sodium_Core32_Curve25519_Ge_P3', false)) {
4 return;
5}
6
7/**
8 * Class ParagonIE_Sodium_Core32_Curve25519_Ge_P3
9 */
10class ParagonIE_Sodium_Core32_Curve25519_Ge_P3
11{
12 /**
13 * @var ParagonIE_Sodium_Core32_Curve25519_Fe
14 */
15 public $X;
16
17 /**
18 * @var ParagonIE_Sodium_Core32_Curve25519_Fe
19 */
20 public $Y;
21
22 /**
23 * @var ParagonIE_Sodium_Core32_Curve25519_Fe
24 */
25 public $Z;
26
27 /**
28 * @var ParagonIE_Sodium_Core32_Curve25519_Fe
29 */
30 public $T;
31
32 /**
33 * ParagonIE_Sodium_Core32_Curve25519_Ge_P3 constructor.
34 *
35 * @internal You should not use this directly from another application
36 *
37 * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $x
38 * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $y
39 * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $z
40 * @param ParagonIE_Sodium_Core32_Curve25519_Fe|null $t
41 */
42 public function __construct(
43 ParagonIE_Sodium_Core32_Curve25519_Fe $x = null,
44 ParagonIE_Sodium_Core32_Curve25519_Fe $y = null,
45 ParagonIE_Sodium_Core32_Curve25519_Fe $z = null,
46 ParagonIE_Sodium_Core32_Curve25519_Fe $t = null
47 ) {
48 if ($x === null) {
49 $x = new ParagonIE_Sodium_Core32_Curve25519_Fe();
50 }
51 $this->X = $x;
52 if ($y === null) {
53 $y = new ParagonIE_Sodium_Core32_Curve25519_Fe();
54 }
55 $this->Y = $y;
56 if ($z === null) {
57 $z = new ParagonIE_Sodium_Core32_Curve25519_Fe();
58 }
59 $this->Z = $z;
60 if ($t === null) {
61 $t = new ParagonIE_Sodium_Core32_Curve25519_Fe();
62 }
63 $this->T = $t;
64 }
65}
66