mirror of
https://github.com/furyfire/trueskill.git
synced 2025-05-12 06:07:50 +00:00
Much stricter coding standards for phpstan, phpstan and psalm.
This commit is contained in:
@ -7,7 +7,7 @@ namespace DNW\Skills\FactorGraphs;
|
||||
/**
|
||||
* Helper class for computing the factor graph's normalization constant.
|
||||
*/
|
||||
class FactorList
|
||||
final class FactorList
|
||||
{
|
||||
/**
|
||||
* @var Factor[] $list
|
||||
@ -31,11 +31,11 @@ class FactorList
|
||||
$numberOfMessages = $factor->getNumberOfMessages();
|
||||
|
||||
for ($j = 0; $j < $numberOfMessages; ++$j) {
|
||||
$sumLogZ += $factor->sendMessageIndex($j);
|
||||
$sumLogZ += (float)$factor->sendMessageIndex($j);
|
||||
}
|
||||
}
|
||||
|
||||
$sumLogS = 0;
|
||||
$sumLogS = 0.0;
|
||||
|
||||
foreach ($list as &$currentFactor) {
|
||||
$sumLogS += $currentFactor->getLogNormalization();
|
||||
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
||||
|
||||
namespace DNW\Skills\FactorGraphs;
|
||||
|
||||
class KeyedVariable extends Variable
|
||||
final class KeyedVariable extends Variable
|
||||
{
|
||||
public function __construct(private readonly mixed $key, mixed $prior)
|
||||
{
|
||||
|
@ -6,7 +6,7 @@ namespace DNW\Skills\FactorGraphs;
|
||||
|
||||
use DNW\Skills\Numerics\GaussianDistribution;
|
||||
|
||||
class Message
|
||||
final class Message
|
||||
{
|
||||
public function __construct(private GaussianDistribution $value)
|
||||
{
|
||||
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
||||
|
||||
namespace DNW\Skills\FactorGraphs;
|
||||
|
||||
class ScheduleLoop extends Schedule
|
||||
final class ScheduleLoop extends Schedule
|
||||
{
|
||||
public function __construct(private readonly Schedule $scheduleToLoop, private readonly float $maxDelta)
|
||||
{
|
||||
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
||||
|
||||
namespace DNW\Skills\FactorGraphs;
|
||||
|
||||
class ScheduleSequence extends Schedule
|
||||
final class ScheduleSequence extends Schedule
|
||||
{
|
||||
/**
|
||||
* @param Schedule[] $schedules
|
||||
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
||||
|
||||
namespace DNW\Skills\FactorGraphs;
|
||||
|
||||
class ScheduleStep extends Schedule
|
||||
final class ScheduleStep extends Schedule
|
||||
{
|
||||
public function __construct(private readonly Factor $factor, private readonly int $index)
|
||||
{
|
||||
|
@ -4,9 +4,9 @@ declare(strict_types=1);
|
||||
|
||||
namespace DNW\Skills\FactorGraphs;
|
||||
|
||||
class VariableFactory
|
||||
final readonly class VariableFactory
|
||||
{
|
||||
public function __construct(private readonly \Closure $varPriorInitializer)
|
||||
public function __construct(private \Closure $varPriorInitializer)
|
||||
{
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user