Skip to content

Instantly share code, notes, and snippets.

@Psirus
Psirus / source.c
Created December 12, 2021 15:35
Spinbutton example
#include <glib/gi18n.h>
#include <gtk/gtk.h>
#include <math.h>
#include <stdlib.h>
static gint
hex_spin_input (GtkSpinButton *spin_button,
gdouble *new_val)
{
const gchar *buf;
@Psirus
Psirus / README.md
Created December 14, 2018 07:21
Record audio

Install pyaudio

sudo apt install python3-pyaudio

Make script executable

chmod +x record.py

Open in your favourite editor and adjust RECORD_SECONDS and OUTPUT_FOLDER accordingly

#include <iostream>
#include <array>
struct Point
{
constexpr Point(double x, double y)
: x(x)
, y(y){};
double x, y;
};
@Psirus
Psirus / constexpr_lagrange_polynomials.cpp
Created April 27, 2018 15:44
Compile-time Lagrange polynomials
#include <iostream>
#include <cassert>
#include <boost/fusion/sequence.hpp>
#include <boost/fusion/include/sequence.hpp>
#include <boost/fusion/include/make_vector.hpp>
#include <boost/fusion/include/transform.hpp>
#include <boost/fusion/include/accumulate.hpp>
namespace fusion = boost::fusion;
@Psirus
Psirus / Prototype.cpp
Created February 14, 2018 16:17
Entry Generator
#include <boost/iterator/iterator_facade.hpp>
#include <eigen3/Eigen/Core>
#include <iostream>
#include <tuple>
#include <vector>
using Entry = std::pair<Eigen::VectorXd, Eigen::VectorXi>;
class EntryIterator;
@Psirus
Psirus / CMakeLists.txt
Created July 14, 2017 08:45
Triangulate IP Cells
add_unit_test(TriangulateIPCellsTest
mechanics/integrationtypes/IntegrationTypeBase.cpp
mechanics/integrationtypes/IntegrationTypeEnum.cpp
mechanics/integrationtypes/IntegrationType2D3NGauss3Ip.cpp
mechanics/integrationtypes/IntegrationType2D4NGauss1Ip.cpp
mechanics/integrationtypes/IntegrationType2D4NGauss4Ip.cpp
mechanics/integrationtypes/IntegrationType2D4NGauss9Ip.cpp)
target_link_libraries(TriangulateIPCellsTest -lgmp -lCGAL)
@Psirus
Psirus / Group.h
Created July 14, 2017 08:41
GroupRefactor
#pragma once
#include <algorithm>
#include <vector>
#include <boost/iterator/indirect_iterator.hpp>
namespace NuTo
{
namespace Groups
{
@Psirus
Psirus / command_nuto.cpp
Last active June 20, 2017 09:26
Command pattern for PDE evaluate
#include <vector>
#include <iostream>
#include <cmath>
#include <eigen3/Eigen/Core>
class Cell;
// base class for "operations": hessians, gradients, etc.
template <typename ReturnType>
@Psirus
Psirus / lambdaVisualize.cpp
Last active January 11, 2017 15:11
Visualize with Lambdas
#include <iostream>
#include <functional>
class ConstitutiveLaw {};
class ElementBase
{
public:
ElementBase(ConstitutiveLaw* law) : mLaw(law) {}
@Psirus
Psirus / pluginHandling.cpp
Created November 2, 2016 15:01
Design problem for programmers SE
#include <iostream>
#include <map>
#include <boost/any.hpp>
enum class eInput {
ONE, TWO, THREE
};
// are a string, a double and an int
enum class eOutput {