gravatar
alpar (Alpar Juttner)
alpar@cs.elte.hu
Bugfix in Random (#173) - operator()s always return a double now - the faulty real<Num>(Num) and real<Num>(Num,Num) have been removed
0 1 0
default
1 file changed with 4 insertions and 22 deletions:
↑ Collapse diff ↑
Ignore white space 2 line context
... ...
@@ -694,18 +694,2 @@
694 694

	
695
    /// \brief Returns a random real number the range [0, b)
696
    ///
697
    /// It returns a random real number from the range [0, b).
698
    template <typename Number>
699
    Number real(Number b) {
700
      return real<Number>() * b;
701
    }
702

	
703
    /// \brief Returns a random real number from the range [a, b)
704
    ///
705
    /// It returns a random real number from the range [a, b).
706
    template <typename Number>
707
    Number real(Number a, Number b) {
708
      return real<Number>() * (b - a) + a;
709
    }
710

	
711 695
    /// @}
... ...
@@ -726,5 +710,4 @@
726 710
    /// It returns a random real number from the range [0, b).
727
    template <typename Number>
728
    Number operator()(Number b) {
729
      return real<Number>() * b;
711
    double operator()(double b) {
712
      return real<double>() * b;
730 713
    }
... ...
@@ -734,5 +717,4 @@
734 717
    /// It returns a random real number from the range [a, b).
735
    template <typename Number>
736
    Number operator()(Number a, Number b) {
737
      return real<Number>() * (b - a) + a;
718
    double operator()(double a, double b) {
719
      return real<double>() * (b - a) + a;
738 720
    }
0 comments (0 inline)