ex1
This commit is contained in:
commit
1c6d7546ce
41 changed files with 7862 additions and 0 deletions
29
ex1/D/skalar_stl/mylib.cpp
Normal file
29
ex1/D/skalar_stl/mylib.cpp
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
#include "mylib.h"
|
||||
#include <cassert> // assert()
|
||||
#include <cmath>
|
||||
#include <vector>
|
||||
|
||||
using namespace std;
|
||||
|
||||
long double Kahan_skalar(vector<double> const &input)
|
||||
{
|
||||
long double sum = 0.0;
|
||||
long double c = 0.0;
|
||||
|
||||
for (long unsigned int i=0; i<input.size(); i++){
|
||||
long double y = input[i] - c;
|
||||
long double t = sum + y;
|
||||
c = (t-sum) - y;
|
||||
sum = t;
|
||||
}
|
||||
return sum;
|
||||
}
|
||||
|
||||
long double normal_sum(vector<double> const &input)
|
||||
{
|
||||
long double sum = 0.0;
|
||||
for (long unsigned int i=0; i<input.size(); i++){
|
||||
sum += input[i];
|
||||
}
|
||||
return sum;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue