Beispiel #1
0
        /// <include file='FactorDocs.xml' path='factor_docs/message_op_class[@name="PlusWrappedGaussianOp"]/message_doc[@name="AAverageLogarithm(WrappedGaussian, double)"]/*'/>
        public static WrappedGaussian AAverageLogarithm([SkipIfUniform] WrappedGaussian sum, double b)
        {
            WrappedGaussian result = WrappedGaussian.Uniform(sum.Period);

            result.Gaussian = DoublePlusVmpOp.AAverageLogarithm(sum.Gaussian, b);
            result.Normalize();
            return(result);
        }
Beispiel #2
0
        /// <include file='FactorDocs.xml' path='factor_docs/message_op_class[@name="PlusWrappedGaussianOp"]/message_doc[@name="AAverageLogarithm(WrappedGaussian, WrappedGaussian)"]/*'/>
        public static WrappedGaussian AAverageLogarithm([SkipIfUniform] WrappedGaussian sum, [SkipIfUniform] WrappedGaussian b)
        {
            if (sum.Period != b.Period)
            {
                throw new ArgumentException("sum.Period (" + sum.Period + ") != b.Period (" + b.Period + ")");
            }
            WrappedGaussian result = WrappedGaussian.Uniform(sum.Period);

            result.Gaussian = DoublePlusVmpOp.AAverageLogarithm(sum.Gaussian, b.Gaussian);
            result.Normalize();
            return(result);
        }