Files
trueskill/src/FactorGraphs/VariableFactory.php

27 lines
528 B
PHP
Raw Normal View History

2022-07-05 15:55:47 +02:00
<?php
2024-02-02 14:53:38 +00:00
declare(strict_types=1);
2022-07-05 15:55:47 +02:00
namespace DNW\Skills\FactorGraphs;
class VariableFactory
{
2024-07-04 09:38:03 +00:00
public function __construct(private \Closure $varPriorInitializer)
{
}
public function createBasicVariable(): Variable
{
2024-07-04 09:38:03 +00:00
$initializer = $this->varPriorInitializer;
2022-07-05 15:55:47 +02:00
return new Variable($initializer());
}
public function createKeyedVariable(mixed $key): KeyedVariable
{
2024-07-04 09:38:03 +00:00
$initializer = $this->varPriorInitializer;
2022-07-05 15:55:47 +02:00
return new KeyedVariable($key, $initializer());
}
}