diff tests/mini/arrayops4.d @ 703:06576ece1a1b

Changed premake.lua to work with mingw. Implemented array operations, not perfect but ok for tonight. closes #89
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Mon, 13 Oct 2008 23:19:32 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/mini/arrayops4.d	Mon Oct 13 23:19:32 2008 +0200
@@ -0,0 +1,29 @@
+void main()
+{
+    auto a = new float[1024];
+    auto b = new float[1024];
+    auto c = new float[1024];
+
+    for (auto i=0; i<1024; i++)
+    {
+        a[i] = i;
+        b[i] = i*2;
+        c[i] = i*4;
+    }
+
+    a[] = b[] + c[] / 2;
+
+    foreach(i,v; a)
+    {
+        assert(eq(v, b[i] + c[i] / 2));
+    }
+}
+
+float abs(float x)
+{
+    return x<0?-x:x;
+}
+bool eq(float a, float b)
+{
+    return abs(a-b) <= float.epsilon;
+}