Mercurial > projects > ldc
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; +}