for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Samsara\Fermat\Bench;
use PhpBench\Attributes\Groups;
use PhpBench\Attributes\Revs;
class BareNativeBench
{
#[Groups(['arithmetic', 'bare-native'])]
#[Revs(100000)]
public function benchBareNativeBinaryOp()
3 + 2;
}
public function benchBareNativePow()
3**2;
public function benchBareNativeSqrt()
sqrt(3);
#[Groups(['trig', 'basic-trig', 'bare-native'])]
public function benchBareNativeTrig()
sin(1);
#[Groups(['trig', 'hyperbolic-trig', 'bare-native'])]
public function benchBareNativeTrigH()
sinh(1);
#[Groups(['trig', 'inverse-trig', 'bare-native'])]
public function benchBareNativeInvTrig()
asin(1);
#[Groups(['logs', 'bare-native'])]
public function benchBareNativeLn()
log(5);
public function benchBareNativeLog10()
log10(5);
public function benchBareNativeExp()
exp(5);