public static RF EqProb <G, M, RF>(this IDensity <G, M, RF> d, IDensity <G, M, RF> d2)
            where G :
        IBaseStructure <M>
        {
            var g = d.BaseStructure;

            return(Density <G, M, RF> .BinaryProb(d, d2, (a, b) => g.Equals(a, b)));
        }
        public static RF GeqProb <G, M, RF>(this IDensity <G, M, RF> d, IDensity <G, M, RF> d2)
            where G :
        IBaseStructure <M>,
        IComparer <M>
        {
            var g = d.BaseStructure;

            return(Density <G, M, RF> .BinaryProb(d, d2, (a, b) => g.Compare(a, b) >= 0));
        }