| 
<?phpdeclare(strict_types=1);
 
 if (class_exists('ParagonIE_Sodium_Core_Curve25519_Ge_Precomp', false)) {
 return;
 }
 
 /**
 * Class ParagonIE_Sodium_Core_Curve25519_Ge_Precomp
 */
 class ParagonIE_Sodium_Core_Curve25519_Ge_Precomp
 {
 public ParagonIE_Sodium_Core_Curve25519_Fe $yplusx;
 public ParagonIE_Sodium_Core_Curve25519_Fe $yminusx;
 public ParagonIE_Sodium_Core_Curve25519_Fe $xy2d;
 
 /**
 * ParagonIE_Sodium_Core_Curve25519_Ge_Precomp constructor.
 *
 * @internal You should not use this directly from another application
 *
 * @param ?ParagonIE_Sodium_Core_Curve25519_Fe $yplusx
 * @param ?ParagonIE_Sodium_Core_Curve25519_Fe $yminusx
 * @param ?ParagonIE_Sodium_Core_Curve25519_Fe $xy2d
 */
 public function __construct(
 ?ParagonIE_Sodium_Core_Curve25519_Fe $yplusx = null,
 ?ParagonIE_Sodium_Core_Curve25519_Fe $yminusx = null,
 ?ParagonIE_Sodium_Core_Curve25519_Fe $xy2d = null
 ) {
 if ($yplusx === null) {
 $yplusx = new ParagonIE_Sodium_Core_Curve25519_Fe();
 }
 $this->yplusx = $yplusx;
 if ($yminusx === null) {
 $yminusx = new ParagonIE_Sodium_Core_Curve25519_Fe();
 }
 $this->yminusx = $yminusx;
 if ($xy2d === null) {
 $xy2d = new ParagonIE_Sodium_Core_Curve25519_Fe();
 }
 $this->xy2d = $xy2d;
 }
 }
 
 |