mirror of
https://github.com/furyfire/trueskill.git
synced 2025-01-15 17:37:39 +00:00
More static types using rector.
This commit is contained in:
10
composer.lock
generated
10
composer.lock
generated
@ -1280,16 +1280,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "phpstan/phpstan",
|
"name": "phpstan/phpstan",
|
||||||
"version": "1.10.58",
|
"version": "1.10.59",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/phpstan/phpstan.git",
|
"url": "https://github.com/phpstan/phpstan.git",
|
||||||
"reference": "a23518379ec4defd9e47cbf81019526861623ec2"
|
"reference": "e607609388d3a6d418a50a49f7940e8086798281"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/a23518379ec4defd9e47cbf81019526861623ec2",
|
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/e607609388d3a6d418a50a49f7940e8086798281",
|
||||||
"reference": "a23518379ec4defd9e47cbf81019526861623ec2",
|
"reference": "e607609388d3a6d418a50a49f7940e8086798281",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -1338,7 +1338,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2024-02-12T20:02:57+00:00"
|
"time": "2024-02-20T13:59:13+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "phpunit/php-code-coverage",
|
"name": "phpunit/php-code-coverage",
|
||||||
|
@ -14,6 +14,4 @@ return RectorConfig::configure()
|
|||||||
])
|
])
|
||||||
// uncomment to reach your current PHP version
|
// uncomment to reach your current PHP version
|
||||||
->withPhpSets()
|
->withPhpSets()
|
||||||
->withRules([
|
->withPreparedSets(typeDeclarations : true);
|
||||||
AddVoidReturnTypeWhereNoReturnRector::class,
|
|
||||||
]);
|
|
||||||
|
@ -31,9 +31,9 @@ abstract class Factor implements \Stringable
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return mixed The log-normalization constant of that factor
|
* @return float The log-normalization constant of that factor
|
||||||
*/
|
*/
|
||||||
public function getLogNormalization()
|
public function getLogNormalization(): float
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -21,7 +21,7 @@ abstract class FactorGraphLayer
|
|||||||
/**
|
/**
|
||||||
* @var array<int,array<int,object>>
|
* @var array<int,array<int,object>>
|
||||||
*/
|
*/
|
||||||
private $inputVariablesGroups = [];
|
private array $inputVariablesGroups = [];
|
||||||
|
|
||||||
protected function __construct(private readonly TrueSkillFactorGraph $parentFactorGraph)
|
protected function __construct(private readonly TrueSkillFactorGraph $parentFactorGraph)
|
||||||
{
|
{
|
||||||
|
@ -125,7 +125,7 @@ class GaussianWeightedSumFactor extends GaussianFactor
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getLogNormalization()
|
public function getLogNormalization(): float
|
||||||
{
|
{
|
||||||
$vars = $this->getVariables();
|
$vars = $this->getVariables();
|
||||||
$messages = $this->getMessages();
|
$messages = $this->getMessages();
|
||||||
|
@ -37,7 +37,7 @@ class PlayerPerformancesToTeamPerformancesLayer extends TrueSkillFactorGraphLaye
|
|||||||
|
|
||||||
return $this->scheduleSequence(
|
return $this->scheduleSequence(
|
||||||
array_map(
|
array_map(
|
||||||
fn ($weightedSumFactor) => new ScheduleStep('Perf to Team Perf Step', $weightedSumFactor, 0),
|
fn ($weightedSumFactor): ScheduleStep => new ScheduleStep('Perf to Team Perf Step', $weightedSumFactor, 0),
|
||||||
$localFactors
|
$localFactors
|
||||||
),
|
),
|
||||||
'all player perf to team perf schedule'
|
'all player perf to team perf schedule'
|
||||||
@ -50,7 +50,7 @@ class PlayerPerformancesToTeamPerformancesLayer extends TrueSkillFactorGraphLaye
|
|||||||
protected function createPlayerToTeamSumFactor(array $teamMembers, Variable $sumVariable): GaussianWeightedSumFactor
|
protected function createPlayerToTeamSumFactor(array $teamMembers, Variable $sumVariable): GaussianWeightedSumFactor
|
||||||
{
|
{
|
||||||
$weights = array_map(
|
$weights = array_map(
|
||||||
function ($v) {
|
function ($v): float {
|
||||||
$player = $v->getKey();
|
$player = $v->getKey();
|
||||||
|
|
||||||
return PartialPlay::getPartialPlayPercentage($player);
|
return PartialPlay::getPartialPlayPercentage($player);
|
||||||
@ -89,7 +89,7 @@ class PlayerPerformancesToTeamPerformancesLayer extends TrueSkillFactorGraphLaye
|
|||||||
*/
|
*/
|
||||||
private function createOutputVariable(array $team): Variable
|
private function createOutputVariable(array $team): Variable
|
||||||
{
|
{
|
||||||
$memberNames = array_map(fn ($currentPlayer) => (string)($currentPlayer->getKey()), $team);
|
$memberNames = array_map(fn ($currentPlayer): string => (string)($currentPlayer->getKey()), $team);
|
||||||
|
|
||||||
$teamMemberNames = \implode(', ', $memberNames);
|
$teamMemberNames = \implode(', ', $memberNames);
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ class PlayerPriorValuesToSkillsLayer extends TrueSkillFactorGraphLayer
|
|||||||
|
|
||||||
return $this->scheduleSequence(
|
return $this->scheduleSequence(
|
||||||
array_map(
|
array_map(
|
||||||
fn ($prior) => new ScheduleStep('Prior to Skill Step', $prior, 0),
|
fn ($prior): ScheduleStep => new ScheduleStep('Prior to Skill Step', $prior, 0),
|
||||||
$localFactors
|
$localFactors
|
||||||
),
|
),
|
||||||
'All priors'
|
'All priors'
|
||||||
|
@ -53,7 +53,7 @@ class PlayerSkillsToPerformancesLayer extends TrueSkillFactorGraphLayer
|
|||||||
|
|
||||||
return $this->scheduleSequence(
|
return $this->scheduleSequence(
|
||||||
array_map(
|
array_map(
|
||||||
fn ($likelihood) => new ScheduleStep('Skill to Perf step', $likelihood, 0),
|
fn ($likelihood): ScheduleStep => new ScheduleStep('Skill to Perf step', $likelihood, 0),
|
||||||
$localFactors
|
$localFactors
|
||||||
),
|
),
|
||||||
'All skill to performance sending'
|
'All skill to performance sending'
|
||||||
@ -66,7 +66,7 @@ class PlayerSkillsToPerformancesLayer extends TrueSkillFactorGraphLayer
|
|||||||
|
|
||||||
return $this->scheduleSequence(
|
return $this->scheduleSequence(
|
||||||
array_map(
|
array_map(
|
||||||
fn ($likelihood) => new ScheduleStep('name', $likelihood, 1),
|
fn ($likelihood): ScheduleStep => new ScheduleStep('name', $likelihood, 1),
|
||||||
$localFactors
|
$localFactors
|
||||||
),
|
),
|
||||||
'All skill to performance sending'
|
'All skill to performance sending'
|
||||||
|
@ -39,7 +39,7 @@ class TrueSkillFactorGraph extends FactorGraph
|
|||||||
{
|
{
|
||||||
$this->priorLayer = new PlayerPriorValuesToSkillsLayer($this, $teams);
|
$this->priorLayer = new PlayerPriorValuesToSkillsLayer($this, $teams);
|
||||||
$newFactory = new VariableFactory(
|
$newFactory = new VariableFactory(
|
||||||
fn () => GaussianDistribution::fromPrecisionMean(0, 0)
|
fn (): GaussianDistribution => GaussianDistribution::fromPrecisionMean(0, 0)
|
||||||
);
|
);
|
||||||
|
|
||||||
$this->setVariableFactory($newFactory);
|
$this->setVariableFactory($newFactory);
|
||||||
|
Reference in New Issue
Block a user