diff --git a/include/conv.c b/include/conv.c
new file mode 100644
index 0000000000000000000000000000000000000000..ff2cfb20cabecaa9a7550d99e8e2d90d6aa8dbb4
--- /dev/null
+++ b/include/conv.c
@@ -0,0 +1,3 @@
+int real_to_int (double in1) { return (int)in1; }
+
+double int_to_real (int in1) { return (double)in1; }
diff --git a/include/conv.h b/include/conv.h
new file mode 100644
index 0000000000000000000000000000000000000000..a8ff2e4f5c3a1efb99ecb0848886347d9a5b2bed
--- /dev/null
+++ b/include/conv.h
@@ -0,0 +1,3 @@
+int real_to_int (double in1);
+
+double int_to_real (int in1);
diff --git a/include/conv.lusi b/include/conv.lusi
new file mode 100644
index 0000000000000000000000000000000000000000..20e15aea31513af52acae1c0ffbc56da421a17da
--- /dev/null
+++ b/include/conv.lusi
@@ -0,0 +1,2 @@
+function real_to_int (in1: real) returns (out: int) prototype C;
+function int_to_real (in1: int) returns (out: real) prototype C;