/// <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); }
/// <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); }