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