More return types. Basic example

This commit is contained in:
2023-08-02 09:04:56 +00:00
parent f0aa9413e1
commit 32b8a9d83e
13 changed files with 71 additions and 33 deletions

View File

@ -13,7 +13,7 @@ use DNW\Skills\Numerics\GaussianDistribution;
*/
class GaussianPriorFactor extends GaussianFactor
{
private $newMessage;
private GaussianDistribution $newMessage;
public function __construct(float $mean, float $variance, Variable $variable)
{

View File

@ -11,7 +11,7 @@ use DNW\Skills\Numerics\GaussianDistribution;
/**
* Factor that sums together multiple Gaussians.
*
* See the accompanying math paper for more details.s
* See the accompanying math paper for more details.
*/
class GaussianWeightedSumFactor extends GaussianFactor
{
@ -213,7 +213,7 @@ class GaussianWeightedSumFactor extends GaussianFactor
);
}
private static function createName($sumVariable, $variablesToSum, $weights)
private static function createName(string $sumVariable, array $variablesToSum, array $weights): string
{
// TODO: Perf? Use PHP equivalent of StringBuilder? implode on arrays?
$result = (string) $sumVariable;