cii-text-analysis/vendor/rubix/tensor/benchmarks/SignalProcessing/MatrixConvolveBench.php

40 lines
633 B
PHP
Raw Normal View History

2026-02-10 16:19:59 +01:00
<?php
namespace Tensor\Benchmarks\Special;
use Tensor\Matrix;
/**
* @Groups({"Signal Processing"})
* @BeforeMethods({"setUp"})
*/
class MatrixConvolveBench
{
/**
* @var \Tensor\Matrix
*/
protected $a;
/**
* @var \Tensor\Matrix
*/
protected $kernel;
public function setUp() : void
{
$this->a = Matrix::uniform(500, 500);
$this->kernel = Matrix::uniform(10, 10);
}
/**
* @Subject
* @Iterations(5)
* @OutputTimeUnit("seconds", precision=3)
*/
public function convolve() : void
{
$this->a->convolve($this->kernel);
}
}