first commit
second commit
new commit
Adding return
First working
new tests
Adding test EigenCFA
add test patterns
bug fix
Merge https://github.com/Ivsen/BrahmaTemp into NestedFunctions

Conflicts:
	.gitignore
	Brahman/OpenCL/.nuget/NuGet.Config
	Brahman/OpenCL/.nuget/NuGet.targets
	Brahman/OpenCL/Brahman.OpenCL.sln
	Brahman/OpenCL/Brahman.OpenCL.targets
	Brahman/OpenCL/Brahman.OpenCL/Brahman.OpenCL/Brahman.OpenCL.csproj
	Brahman/OpenCL/Brahman.OpenCL/Brahman.OpenCL/Properties/AssemblyInfo.cs
	Brahman/OpenCL/Brahman.Runner.CS/Brahman.Runner.CS.csproj
	Brahman/OpenCL/Brahman.Runner.CS/Properties/AssemblyInfo.cs
	Brahman/OpenCL/Brahman.Runner.CS/Runner.cs
	Brahman/OpenCL/Brahman.Runner.CS/app.config
	Brahman/OpenCL/Brahman.Runner/Brahman.Runner.fsproj
	Brahman/OpenCL/Brahman.Runner/Runner.fs
	Brahman/OpenCL/Brahman.Runner/app.config
	Brahman/OpenCL/Brahman.Substrings/AhoCorasickOptimized.fs
	Brahman/OpenCL/Brahman.Substrings/AssemblyInfo.fs
	Brahman/OpenCL/Brahman.Substrings/Brahman.Substrings.fsproj
	Brahman/OpenCL/Brahman.Substrings/Brahman.Substrings.nuspec
	Brahman/OpenCL/Brahman.Substrings/HDReader.fs
	Brahman/OpenCL/Brahman.Substrings/HashtableGpuPrivateLocal.fs
	Brahman/OpenCL/Brahman.Substrings/Helpers.fs
	Brahman/OpenCL/Brahman.Substrings/Matcher.fs
	Brahman/OpenCL/Brahman.Substrings/MatcherCS.fs
	Brahman/OpenCL/Brahman.Substrings/NaiveHashingGpuPrivateLocal.fs
	Brahman/OpenCL/Brahman.Substrings/NaiveSearchGpu.fs
	Brahman/OpenCL/Brahman.Substrings/packages.config
	Brahman/OpenCL/Brahman.Test/Brahman.Test.fsproj
	Brahman/OpenCL/Brahman.Test/Substrings.Tests.fs
	Brahman/OpenCL/Brahman.Test/app.config
	Brahman/Readme.txt
	License (eclipse-1.0).txt
	NuGet/pack_Brahma.cmd
	Readme.txt
	Source/.nuget/NuGet.Config
	Source/.nuget/NuGet.targets
	Source/Agents/Agents.fsproj
	Source/Agents/Main.fs
	Source/Agents/app.config
	Source/Agents/packages.config
	Source/ArrayFilter/ArrayFilter.fs
	Source/ArrayFilter/ArrayFilter.fsproj
	Source/ArraySum.Tests/App.config
	Source/ArraySum.Tests/ArraySum.Tests.fsproj
	Source/ArraySum.Tests/Program.fs
	Source/ArraySum.Tests/packages.config
	Source/ArraySum/ArraySum.fs
	Source/ArraySum/ArraySum.fsproj
	Source/ArraySum/app.config
	Source/ArraySum/packages.config
	Source/AssemblyInfo.fs
	Source/AsyncMatrixMultiplication/App.config
	Source/AsyncMatrixMultiplication/AsyncMatrixMultiplication.fsproj
	Source/AsyncMatrixMultiplication/Main.fs
	Source/AsyncMatrixMultiplication/packages.config
	Source/BlackScholes/BlackScholes.fs
	Source/BlackScholes/BlackScholes.fsproj
	Source/BlackScholes/app.config
	Source/BlackScholes/packages.config
	Source/Brahma.FSharp.OpenCL.AST/AST.fs
	Source/Brahma.FSharp.OpenCL.AST/Brahma.FSharp.OpenCL.AST.fsproj
	Source/Brahma.FSharp.OpenCL.AST/Common.fs
	Source/Brahma.FSharp.OpenCL.AST/Expressions.fs
	Source/Brahma.FSharp.OpenCL.AST/FunDecl.fs
	Source/Brahma.FSharp.OpenCL.AST/Pragmas.fs
	Source/Brahma.FSharp.OpenCL.AST/Statements.fs
	Source/Brahma.FSharp.OpenCL.AST/Types.fs
	Source/Brahma.FSharp.OpenCL.AST/packages.config
	Source/Brahma.FSharp.OpenCL.Core/Brahma.FSharp.OpenCL.Core.fsproj
	Source/Brahma.FSharp.OpenCL.Core/Brahma.FSharp.OpenCL.Core.nuspec
	Source/Brahma.FSharp.OpenCL.Core/Core.fs
	Source/Brahma.FSharp.OpenCL.Core/packages.config
	Source/Brahma.FSharp.OpenCL.Extensions/Array.fs
	Source/Brahma.FSharp.OpenCL.Extensions/Brahma.FSharp.OpenCL.Extensions.fsproj
	Source/Brahma.FSharp.OpenCL.Extensions/OpenCL.fs
	Source/Brahma.FSharp.OpenCL.Extensions/packages.config
	Source/Brahma.FSharp.OpenCL.Printer/Brahma.FSharp.OpenCL.Printer.fsproj
	Source/Brahma.FSharp.OpenCL.Printer/Expressions.fs
	Source/Brahma.FSharp.OpenCL.Printer/FunDecl.fs
	Source/Brahma.FSharp.OpenCL.Printer/Pragmas.fs
	Source/Brahma.FSharp.OpenCL.Printer/Printer.fs
	Source/Brahma.FSharp.OpenCL.Printer/Statements.fs
	Source/Brahma.FSharp.OpenCL.Printer/TypeDecl.fs
	Source/Brahma.FSharp.OpenCL.Printer/Types.fs
	Source/Brahma.FSharp.OpenCL.Printer/packages.config
	Source/Brahma.FSharp.OpenCL.Tests/Brahma.FSharp.OpenCL.Tests.fsproj
	Source/Brahma.FSharp.OpenCL.Tests/Full.fs
	Source/Brahma.FSharp.OpenCL.Tests/Translator.fs
	Source/Brahma.FSharp.OpenCL.Tests/packages.config
	Source/Brahma.FSharp.OpenCL.Translator/Array.fs
	Source/Brahma.FSharp.OpenCL.Translator/Body.fs
	Source/Brahma.FSharp.OpenCL.Translator/Brahma.FSharp.OpenCL.Translator.fsproj
	Source/Brahma.FSharp.OpenCL.Translator/Common.fs
	Source/Brahma.FSharp.OpenCL.Translator/Expressions.fs
	Source/Brahma.FSharp.OpenCL.Translator/Functions.fs
	Source/Brahma.FSharp.OpenCL.Translator/Namer.fs
	Source/Brahma.FSharp.OpenCL.Translator/QuotationsTransformer.fs
	Source/Brahma.FSharp.OpenCL.Translator/Translator.fs
	Source/Brahma.FSharp.OpenCL.Translator/Type.fs
	Source/Brahma.FSharp.OpenCL.Translator/Types.fs
	Source/Brahma.FSharp.OpenCL.Translator/packages.config
	Source/Brahma.OpenCL/Brahma.OpenCL.csproj
	Source/Brahma.OpenCL/Buffer.cs
	Source/Brahma.OpenCL/ClException.cs
	Source/Brahma.OpenCL/CommandQueue.cs
	Source/Brahma.OpenCL/Commands/ReadBuffer.cs
	Source/Brahma.OpenCL/Commands/Run.cs
	Source/Brahma.OpenCL/Commands/WaitFor.cs
	Source/Brahma.OpenCL/Commands/WriteBuffer.cs
	Source/Brahma.OpenCL/ComputeProvider.cs
	Source/Brahma.OpenCL/Kernel.cs
	Source/Brahma.OpenCL/NDRange.cs
	Source/Brahma.OpenCL/NDRangeDimension.cs
	Source/Brahma.OpenCL/Properties/AssemblyInfo.cs
	Source/Brahma.OpenCL/Range.cs
	Source/Brahma.OpenCL/packages.config
	Source/Brahma.sln
	Source/Brahma/Brahma.csproj
	Source/Brahma/Buffer.cs
	Source/Brahma/CommandQueue.cs
	Source/Brahma/Commands/Command.cs
	Source/Brahma/Commands/Run.cs
	Source/Brahma/Commands/WaitFor.cs
	Source/Brahma/ComputeProvider.cs
	Source/Brahma/Image2D.cs
	Source/Brahma/Image3D.cs
	Source/Brahma/ImageFormat.cs
	Source/Brahma/Kernel.cs
	Source/Brahma/KernelCallableAttribute.cs
	Source/Brahma/Mem.cs
	Source/Brahma/NDRange.cs
	Source/Brahma/NDRangeDimension.cs
	Source/Brahma/Properties/AssemblyInfo.cs
	Source/Brahma/TypeExtensions.cs
	Source/Brahma/packages.config
	Source/Brahma_prod_4.sln
	Source/MatrixMultiply/MatrixMultiply.fs
	Source/MatrixMultiply/MatrixMultiply.fsproj
	Source/QuotationTest/QuotationTest.fsproj
	Source/Samples/Brahma.Samples/Brahma.Helpers.csproj
	Source/Samples/Brahma.Samples/packages.config
	Source/SortArray/SortArray.fsproj
	Source/SortArray/app.config
	Source/SortArray/packages.config
	Source/rMatrixMultiply/rMatrixMultiply.fsproj
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Array.Item.Set.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Binary.Operations.Math.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Binding.And.FOR.Counter.Conflict.1.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Binding.And.FOR.Counter.Conflict.2.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Binding.And.FOR.Counter.Conflict.3.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Binding.And.FOR.Counter.Conflict.4.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Binding.In.FOR.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Binding.In.IF.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Binding.In.WHILE.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Binding.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Bindings.With.Equal.Names.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Binop.Plus.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/For.Integer.Loop.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/If.Then.Else.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/If.Then.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Nested.Function.Carring.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Nested.Function.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Quotations.Injections.1.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Quotations.Injections.2.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Seq.With.Bindings.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Sequential.Bindings.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Simple.Seq.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/Simple.WHILE.cl
	Tests/Brahma.FSharp.OpenCL/Translator/Expected/WHILE.with.complex.condition.cl
Fix merge errors.
tmp1
All tests from "full" work.
Code cleanup.
Code cleanup
Small code cleanup
Tests code cleanup
More tests in Full
Support for For and While
Tests for translator only is turned on.