restructure and add ipi texs

This commit is contained in:
2019-11-06 18:24:04 +01:00
parent e21da561fc
commit 8fd8d2a485
155 changed files with 129 additions and 0 deletions
@@ -0,0 +1,65 @@
#include<iostream>
// SimpleFloatArray mit virtuellem operator[]
#include "SimpleFloatArrayV.hh"
#include "SimpleFloatArrayImp.cc"
#include "SimpleFloatArrayIndex.cc"
#include "SimpleFloatArrayCopyCons.cc"
#include "SimpleFloatArrayAssign.cc"
// templatisierte Variante mit variabler Groesse
#include "SimpleArray.hh"
#include "SimpleArrayImp.cc"
// templatisierte Variante mit Compile-Zeit Groesse
#include "SimpleArrayCS.hh"
#include "SimpleArrayCSImp.cc"
// dynamisches listenbasiertes Feld
#include "FloatArray.hh"
#include "ListFloatArrayDerived.hh"
#include "ListFloatArrayImp.cc"
// Zeitmessung
#include "timestamp.cc"
// generischer bubblesort
#include "bubblesort_.cc"
// Zufallsgenerator
#include "Zufall.cc"
const int n = 32000;
static Zufall z(93576);
template <class T>
void initialisiere (T & a) {
for (int i=0; i<n; i=i+1)
a[i] = z.ziehe_zahl();
}
int main ()
{
SimpleArrayCS<float,n> a(0.0);
SimpleArray<float> b(n,0.0);
SimpleFloatArray c(n,0.0);
ListFloatArray d;
initialisiere (a); initialisiere (b);
initialisiere (c); initialisiere (d);
time_stamp();
std::cout << "SimpleArrayCS ...";
bubblesort(a);
std::cout << time_stamp() << " sec" << std::endl;
std::cout << "SimpleArray ...";
bubblesort(b);
std::cout << time_stamp() << " sec" << std::endl;
std::cout << "SimpleFloatArray ...";
bubblesort(c);
std::cout << time_stamp() << " sec" << std::endl;
// cout << "ListFloatArray ...";
// bubblesort(d);
// cout << time_stamp() << " sec" << endl;
}