private IValuable <G> And(long value, IValueProvider <G> valueProvider) { return(valueProvider.GetReducedValue(Data & value)); }
private IValuable <G> DivideBy(double value, IValueProvider <G> valueProvider) { return(valueProvider.GetReducedValue(Data / value)); }
private IValuable <G> Add(double value, IValueProvider <G> valueProvider) { return(valueProvider.GetReducedValue(Data + value)); }
private IValuable <G> RightShift(int value, IValueProvider <G> valueProvider) { return(valueProvider.GetReducedValue(Data >> value)); }
private IValuable <G> Remainder(long value, IValueProvider <G> valueProvider) { return(valueProvider.GetReducedValue(Data % value)); }
private IValuable <G> MultiplyBy(double value, IValueProvider <G> valueProvider) { return(valueProvider.GetReducedValue(Data * value)); }
private IValuable <G> LeftShift(int value, IValueProvider <G> valueProvider) { return(valueProvider.GetReducedValue((long)Data << value)); }