/// <summary> /// Update the buffer 'MeanLog' /// </summary> /// <param name="probsTrue">Incoming message from 'probsTrue'. Must be a proper distribution. If any element is uniform, the result will be uniform.</param> /// <returns>New value of buffer 'MeanLog'</returns> /// <remarks><para> /// /// </para></remarks> /// <exception cref="ImproperMessageException"><paramref name="probsTrue"/> is not a proper distribution</exception> public static SparseVector MeanLog([Proper] SparseBetaList probsTrue) { return(probsTrue.GetMeanLog()); }
/// <summary> /// Update the buffer 'MeanLogMinusMeanLogOneMinus' /// </summary> /// <param name="probsTrue">Incoming message from 'probsTrue'. Must be a proper distribution. If any element is uniform, the result will be uniform.</param> /// <returns>New value of buffer 'MeanLogMinusMeanLogOneMinus'</returns> /// <remarks><para> /// /// </para></remarks> /// <exception cref="ImproperMessageException"><paramref name="probsTrue"/> is not a proper distribution</exception> public static SparseVector MeanLogMinusMeanLogOneMinus([Proper] SparseBetaList probsTrue) { return((SparseVector)(probsTrue.GetMeanLog() - probsTrue.GetMeanLogOneMinus())); }