internal override BaseDistribution InnerGetDifference(BaseDistribution value) { switch (value.InnerDistributionType) { case DistributionType.Number: { return(Mean - value.InnerMean); } case DistributionType.Continious: { return(ContinuousRandomMath.Sub(Mean, (ContinuousDistribution)value)); } case DistributionType.Discrete: { return(DiscreteRandomMath.Sub(Mean, (DiscreteDistribution)value)); } default: { throw new DistributionsInvalidOperationException(); } } }
internal override BaseDistribution InnerGetDifference(BaseDistribution value) { switch (value.InnerDistributionType) { case DistributionType.Continious: { return(this + (value * -1)); } case DistributionType.Discrete: { return(Discretize() - value); } case DistributionType.Number: { return(ContinuousRandomMath.Sub(this, (double)value)); } default: throw new DistributionsInvalidOperationException(); } }