Sunday

Symbolic programming with Julia, example using function composition

> julia


julia> f(x) = 2x + 3

f (generic function with 1 method)


julia> g(x) = x^2

g (generic function with 1 method)


# "∘" can be typed by \circ<tab>


julia> @show (f ∘ g)(1)

(f ∘ g)(1) = 5


julia> @show f(g(1))

f(g(1)) = 5


julia> typeof(f ∘ g)

ComposedFunction{typeof(f), typeof(g)}


julia> (f ∘ g)(1) == f(g(1))

true


julia>

No comments:

Measure execution time with Julia, example using sorting algorithms

# random integers between 1 and 100 inclusive, generate thousands of them x = rand ( 1 : 100 , 100000 ) @time sort (x; alg=InsertionSort, r...