Skip to content

Commit

Permalink
Update euler examples to compile with current batteries
Browse files Browse the repository at this point in the history
  • Loading branch information
thelema committed May 29, 2010
1 parent 27c2b5a commit a87e31d
Show file tree
Hide file tree
Showing 13 changed files with 27 additions and 186 deletions.
15 changes: 15 additions & 0 deletions examples/euler/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
.PHONY: all clean

SOURCES = $(wildcard euler*.ml)
TARGETS = $(SOURCES:.ml=.byte)

all: $(TARGETS)

clean:
rm *.byte *.native *.cmi *.cmo

%.byte: mathlib.ml %.ml
ocamlfind ocamlc -thread -package threads,batteries -linkpkg $^ -o $@

%.native: mathlib.ml %.ml
ocamlfind ocamlc -thread -package threads,batteries -linkpkg $^ -o $@
1 change: 0 additions & 1 deletion examples/euler/_tags

This file was deleted.

1 change: 1 addition & 0 deletions examples/euler/euler010.ml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
open Batteries
open Enum

let max_val = 2_000_000
Expand Down
1 change: 1 addition & 0 deletions examples/euler/euler012.ml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
open Batteries
let num_div x =
let count = ref 1 in (* already counted 1 *)
let max_test = x |> float |> sqrt |> Float.to_int in
Expand Down
1 change: 1 addition & 0 deletions examples/euler/euler013.ml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
open Batteries
let data = [
37107287533902;
46376937677490;
Expand Down
1 change: 1 addition & 0 deletions examples/euler/euler018.ml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
open Batteries
let tri =
[|
[| 75 |];
Expand Down
2 changes: 2 additions & 0 deletions examples/euler/euler019.ml
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
open Batteries

let daysmonth = [ 31; 28; 31; 30; 31; 30; 31; 31; 30; 31; 30; 31 ]
let daysleap = [ 31; 29; 31; 30; 31; 30; 31; 31; 30; 31; 30; 31 ]

Expand Down
1 change: 1 addition & 0 deletions examples/euler/euler021.ml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
open Batteries
let d n = Mathlib.sum_factors n

module ISet = Set.Make(Int)
Expand Down
1 change: 1 addition & 0 deletions examples/euler/euler023.ml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
open Batteries
open List

let is_abundant n = n < Mathlib.sum_factors n
Expand Down
1 change: 1 addition & 0 deletions examples/euler/euler024.ml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
open Batteries
open Mathlib

let pos = 1_000_000
Expand Down
1 change: 1 addition & 0 deletions examples/euler/euler067.ml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
open Batteries
let tri =
[|
[| 59|];
Expand Down
2 changes: 2 additions & 0 deletions examples/euler/mathlib.ml
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
open Batteries

let rec factorial = function 1 -> 1 | n -> n * factorial (n-1)

let factors i f x =
Expand Down
185 changes: 0 additions & 185 deletions examples/euler/myocamlbuild.ml

This file was deleted.

0 comments on commit a87e31d

Please sign in to comment.