Skip to content

Instantly share code, notes, and snippets.

View tenpercent's full-sized avatar

Maksim (Max) Podkorytov tenpercent

View GitHub Profile
#include <iostream>
template<typename TNum>
constexpr TNum min2 (TNum first, TNum second)
{
return (first < second) ? first : second;
}
template<typename TNum, typename... Args>
constexpr TNum
@tenpercent
tenpercent / get_parallelogram_area.f
Created April 8, 2014 07:56
get parallelogram area
function get_parallelogram_area(vertice_a, vertice_b, vertice_c)
implicit none
real*8, dimension(1 : 3) :: vertice_a, vertice_b, vertice_c
real*8, dimension (1 : 3) :: vector_ab, vector_ac
real*8, dimension(1 : 3) :: cross_product
real*8 :: get_parallelogram_area
interface
function get_cross_product (vector_ab, vector_ac)
@tenpercent
tenpercent / gist:7734291
Last active December 29, 2015 22:09
type traits example
#include <iostream>
using std::cout;
using std::endl;
template<typename T>
struct TypeTraits {
static bool const IsPTR = false;
};
@tenpercent
tenpercent / it-ebooks.rb
Last active December 20, 2015 04:39 — forked from davidhq/it-ebooks.rb
Download ALL books from it-ebooks.info without prompting
require 'nokogiri'
require 'open-uri'
MARK_FILE = "mark.dat"
MAX_THREADS = 5
def wait_for_threads(threads)
print "Waiting for downloads to finish..."
threads.each { |t| t.join }
puts " ok"