Skip to content

Instantly share code, notes, and snippets.

View eisterman's full-sized avatar

Federico Pasqua eisterman

  • University of Pavia
  • Pavia (Italy)
View GitHub Profile
@eisterman
eisterman / Noemi10.tex
Last active September 1, 2017 14:30
Disegni per relazione pendoli accoppiati Noemi
\usetikzlibrary{arrows}
\usetikzlibrary{arrows.meta}
\begin{tikzpicture}
%rotate around={30:(-1,0.5)}
\coordinate (v1) at (0,5);
\draw[ultra thick, rotate around={30:(v1)}] (-0.17,5) rectangle (0.17,-1);
\node[rotate around={30:(v1)}] at (0.7, 2) {\Huge L};
\draw[ultra thick, fill=white] (v1) circle (0.5);
\draw[ultra thick, fill=white, rotate around={30:(v1)}] (0,-2) circle (1.5);
\draw[fill=black] (v1) circle (0.1);
@eisterman
eisterman / moracinese.cpp
Created September 6, 2017 08:03
Sasso Carta Forbice
#include <string>
#include <vector>
#include <algorithm>
const std::vector<std::string> states = {"scissors","paper","rock"};
inline auto pick_up(const std::string& name)
{
return distance(states.begin(), find(states.begin(), states.end(), name));
}
@eisterman
eisterman / Table.hpp
Created October 30, 2017 18:07
GameOfLife_eisterman
#ifndef TABLE_H
#define TABLE_H
#include <vector>
template <class T>
class Table
{
public:
Table(); //Tavola 1x1
@eisterman
eisterman / GoLEngine.hpp
Created November 2, 2017 20:13
Demotest NewGameOfLifeXL
//
// Created by fpasqua on 02/11/17.
//
#ifndef NEWGAMEOFLIFEXL_GAMEOFLIFE_H
#define NEWGAMEOFLIFEXL_GAMEOFLIFE_H
#include <cstddef>
#include <array>
@eisterman
eisterman / GoLEngine.hpp
Created November 4, 2017 14:46
NewGameOfLifeXL - Versione C++ - BUG Row0/Col0
//
// Created by fpasqua on 02/11/17.
//
#ifndef NEWGAMEOFLIFEXL_GAMEOFLIFE_H
#define NEWGAMEOFLIFEXL_GAMEOFLIFE_H
#include <cstddef>
#include <vector>
#include <algorithm>
@eisterman
eisterman / main.rs
Created December 22, 2017 16:10
Mandelbrot Fractal Singlethread
extern crate num;
use num::Complex;
/// Try to determine if `c` is in the Mandelbrot set, using at most `limit`
/// iterations to decide.
///
/// If `c` is not a member, return `Some(i)` where `i` is the number of
/// iterations it took for `c` to leave the circle of radius two centered on the
/// origin. If `c` seems to be a member (more precisely, if we reached the
/// iteration limit without being able to prove that `c` is not a member),
@eisterman
eisterman / main.rs
Created December 22, 2017 16:53
Mandelbrot Fractal PNG with Multithreading
extern crate crossbeam;
extern crate num;
use num::Complex;
/// Try to determine if `c` is in the Mandelbrot set, using at most `limit`
/// iterations to decide.
///
/// If `c` is not a member, return `Some(i)` where `i` is the number of
/// iterations it took for `c` to leave the circle of radius two centered on the
/// origin. If `c` seems to be a member (more precisely, if we reached the
@eisterman
eisterman / PrimeCached.rs
Created January 7, 2018 17:56
Inserisci in stdin la quantità di numeri in input e infine quali n-esimi numeri primi si vuole sapere
use std::io;
use std::fmt::Write;
/*
STDIN:
4
7 1 199999 4
STDOUT:
17 2 2750131 7
@eisterman
eisterman / log2.txt
Created February 22, 2018 16:26
NewLib issue ArchLinux
==> Making package: x86_64-unknown-redox-newlib-git r17774.d5ac42a49-1 (Thu Feb 22 17:22:12 CET 2018)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Updating newlib git repo...
-> Updating rust git repo...
==> Validating source files with md5sums...
newlib ... Skipped
rust ... Skipped
==> Extracting sources...
@eisterman
eisterman / vector.rs
Created March 2, 2018 16:30
Vector2 by eisterman
extern crate num;
use num::Float;
use std::ops::{Add,Sub,Mul};
#[derive(Debug, Eq, PartialEq)]
struct Vector2<T> {
x: T,
y: T,
}