getValue(); $messageValue = $message->getValue(); $logZ = GaussianDistribution::logProductNormalization($marginal, $messageValue); $variable->setValue($marginal*$messageValue); return $logZ; } public function createVariableToMessageBinding(Variable &$variable) { return parent::createVariableToMessageBindingWithMessage($variable, new Message( GaussianDistribution::fromPrecisionMean(0, 0), "message from {0} to {1}", $this)); } } ?>