Google OR-Tools: ortools/base/accurate_sum.h Source File

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9

10

11

12

13

14#ifndef ORTOOLS_BASE_ACCURATE_SUM_H_

15#define ORTOOLS_BASE_ACCURATE_SUM_H_

16

18

19

20

21

22template <typename FpNumber>

24 public:

25

27

28

29 void Add(const FpNumber& value) {

30 error_sum_ += value;

31 const FpNumber new_sum = sum_ + error_sum_;

32 error_sum_ += sum_ - new_sum;

33 sum_ = new_sum;

34 }

35

36

37 FpNumber Value() const { return sum_; }

38

39 private:

40 FpNumber sum_;

41 FpNumber error_sum_;

42};

43

44}

45

46#endif

void Add(const FpNumber &value)

Definition accurate_sum.h:29

FpNumber Value() const

Definition accurate_sum.h:37

AccurateSum()

Definition accurate_sum.h:26