Suche nach den ersten hundert Primzahlen in C++

Suchen der Primzahlen kleiner 100 in C++. // basic io #include <iostream> using namespace std; int main ( int argc, const char* argv[] ) { int iCount = 0; int iDivisor = 1; // loop over all natural numbers for ( iCount = 1; iCount <= 100; ++iCount ){ // state if current number is a prime number int iPrime = 1; // loop over each divisor candidate for ( iDivisor = 2; iDivisor < iCount; ++iDivisor ) { // if divisor matches the current number -> change state if ( iCount % iDivisor == 0 ){ iPrime = 0; } } // if prime print to stdout if (iPrime == 1 ) { std::cout << iCount << std::endl; } } return 0; }

October 9, 2020 · 1 min · Daniel Hufschläger

Sublime Text 3 using miniconda

The conda package for Sublime Text 3 in default configuration is prefering Anaconda. Neverless by adjusting some paths, you’ll be able to use miniconda aswell. The source block below was taken for a installation of miniconda (with Python 3.6) x64 on a Windows workstation. The paths might be different on a macOS or Linux machine. // Default settings for sublime-text-conda: { // executable is the path to anaconda's python // this python executable is used in order to find conda "executable": "~\\AppData\\Local\\Continuum\\miniconda3\\python", // Directory in which the conda envs are stored // Default location is the user's home directory "environment_directory": "~\\AppData\\Local\\Continuum\\miniconda3\\envs\\", // configuration is the path to conda's configuration file "configuration": "~/.condarc" }

October 10, 2017 · 1 min · Daniel Hufschläger

Amplitude modulation and demodulation using Python

As the title promises, I have spent some time for recapitulating the amplitude modulation and several reconstruction techniques. Today amplitude modulation isn’t very common, but was used for varoius applications like audio or signal transmissions in general. Math The amplitude modulation uses a high frequency signal $U_{C}$ which carriers the low frequency signal $U_{NF}$ into a higher frequency band. $$ \begin{aligned} U_{NF} &= \hat{U}_{T} + \hat{U}_{NF} \cdot cos\left( \omega t \right)\\ U_{C} &= \hat{U}_{C} \cdot cos \left( \Omega t \right) \end{aligned}$$ ...

April 27, 2017 · 4 min · Daniel Hufschläger

CFD simulations using Scientific Python

Introduction For some simulation topics of my Ph.D., I had to learn/recapitulate some basics about simulations techniques and fluid simulations. The original procedure and code could be found at Archer (UK National Supercomputing Service). This is a simple example for applying the finite difference approach to determine the flow pattern (CFD1) in a cavity. For simplicity, we’re assuming a perfect liquid without viscosity, which also implies that there’re no vortices. The \(z\)-dimension of this setup was defined to be endless. We are interested in the directional velocity of the fluid. ...

December 18, 2016 · 4 min · Daniel Hufschläger

Scientific Python - first contact

To be honest, my last contact with Python was some years ago. It’s a pretty cool language, nice packaging system (pip and so on) like CPAN1 or CTAN2. But to be more focused on C/C++, Python and myself are going different ways. Last year I purchased a textbook “Python Machine Learning” Sebastian Raschka in a fortunate coincidence and as I had read it, I was fascinated by a bundle of new Python libraries like Numpy, SciPy, Mathplotlib and so on. ...

December 5, 2016 · 2 min · Daniel Hufschläger

Octave Stapel- oder Batchverarbeitung von Dateien

Batchverarbeitung Programme wie MATLAB oder Octave sind schon recht hilfreiche Programme, wenn es darum geht Daten mathematisch auszuwerten oder zu visualisieren. Dabei ist es oftmals extrem nervig, wenn mehrere Dateien des gleichen Typs verarbeitet werden – also mittels Stapel- oder Batchverarbeitung – sollen um bspw. Trainingsdaten für einen Klassifikator zu verarbeiten etc.. Für MATLAB ist mir dazu mal eine 32-Bit-DLL untergekommen, aber leider funktioniert diese nicht unter Octave. Oct-Files - Funktionsumfang Daher habe ich mir ein oct-File geschrieben, welches genau diese Aufgabe übernimmt. Oct-Files sind dabei das Pendant zu den mex-Files von Matlab und stellen eine C++-API bereit um den Funktionsumfang von Octave zu erhöhen. ...

May 20, 2014 · 2 min · Daniel Hufschläger

Octave - Alternative zu Scilab ist gefunden

Nachdem ich ja letzens gemeckert habe, aber leider nicht ohne Mathe-Software im Studium auskomme, habe ich mich wieder dem Problem Scilab und Open-JDK zu gewandt. Leider ohne eine nennenswerte Verbesserung. Also blieb mir nur die Variante VirtualBox oder eben was anderes. Letzteres hat sich dann diese Woche als sehr komfortabel herausgestellt und trägt den Namen Octave. In der Grundausstattung kommt octave recht schlicht als Kommandointerpreter und ohne GUI daher. Allerdings gibt es dort auch Projekte wie kOctave oder QtOctave, welche sich diesem Problem annehmen. Interessanterweise wird standardmäßig GNUPlot für die Ausgabe der Graphen verwendet, womit ich ja schon recht gute Erfahrungen machen konnte. Ein Problem war allerdings noch zu lösen. Bei der Ausgabe in Bildformate wie PNG oder JPEG meckerte octave bzgl. einiger fehlender Schriftarten. Deshalb sollten folgende Werte innerhalb der Shellumgebung gesetzt bzw. die Standardeinstellungen von octave erweitert werden. In der .bashrc ...

January 29, 2009 · 1 min · Daniel Hufschläger

Probleme mit Scilab

Also eigentlich bin ich ja ein Freund von freier Software und kann mich auch recht schnell damit anfreunden, wenn es Probleme gibt oder es eventuell das ein oder andere Problem gibt, das erst gelöst werden muss bevor man die Software benutzen kann. Aber bei manchen Sachen kapituliere ich dann doch oder starte jetzt einfach mal einen Aufruf zu Hilfe. Die Rede ist von der freien Software Scilab, die erst kürzlich in Version 5.0.3 erschienen ist. Das Programm ist eine echt Matlab-Alternative, besonders wenn man eh nur an der Oberfläche kratzt und mal eben hier und da Gleichungssysteme lösen will oder schnell einen Graph braucht. Für letzteres hat mir zwar bisher GnuPlot in Verbindung mit Python recht gute Dienste geleistet, aber langsam geht es ans Eingemachte. ...

November 17, 2008 · 2 min · Daniel Hufschläger

Messwerte schnell mit GnuPlot und Python plotten

Des Öfteren kommt es einem während des Studiums unter, dass man Messwerte grafisch darstellen soll/muss. Allerdings nicht nur für Laborprotokolle sondern auch für das allgemeine Verständnis stellen diese Verläufe eine wertvolle Hilfe dar. Wer nicht immer gleich zu den Riesen der mathematischen Programme wie Matlab von Mathworks, Scilab usw. greifen möchte, kann dafür auch genauso gut GNUPlot benutzen. GNUPlot selbst, stellt schon sehr viele Funktionen bereit um allerlei GnuPlot Grundkurs FU Berlin grafisches Zeugs zu erstellen, aber in Verbindung mit einer Skriptsprache wie Python ist es nahezu unschlagbar. Da ich erst neulich für einen Grundlagenversuch eine Alternative zum Zeichnen einer Diodenkennlinie suchte, hab ich das Skript hier geschrieben. Es ist natürlich sehr rudimentär, aber erlaubt das Beschriften der Achsen und die Angabe einer Datei mit Messwerten die wie folgt aufgebaut ist. ...

November 12, 2008 · 2 min · Daniel Hufschläger