{ /** @var array<int, ParagonIE_Sodium_Core32_Int32> $h */
$h = array
();
for ($i = 0;
$i < 10; ++
$i) { if (!
($f[$i] instanceof ParagonIE_Sodium_Core32_Int32
)) { throw new TypeError('Expected Int32'
);
} if (!
($g[$i] instanceof ParagonIE_Sodium_Core32_Int32
)) { throw new TypeError('Expected Int32'
);
} $h[$i] =
$f[$i]->
xorInt32( $f[$i]->
xorInt32($g[$i])->
mask($b) );
} /** @var array<int, ParagonIE_Sodium_Core32_Int32> $h */
return ParagonIE_Sodium_Core32_Curve25519_Fe::
fromArray($h);
} /**
* Create a copy of a field element.
*
* @internal You should not use this directly from another application
*
* @param ParagonIE_Sodium_Core32_Curve25519_Fe $f
* @return ParagonIE_Sodium_Core32_Curve25519_Fe
*/