C# Sample App

Step 1: Create a C# Project

Create a .NET 4.7+ framework solution.

Once the solution is created, right click on the Project and click on ‘Manage Nuget Packages’.

Get the following:

  • Bond.CSharp by Microsoft
  • ZeroMQ by metadings, Pieter Hintjens, Martin Sustrik

Step 2: Pull In Parietal Numerics Bindings

Luckily for C#, Bond codegen keeps it simple. You’ll need to only pull in parietal_types.cs.

Step 3: Pull In Helper Files

The following set consists of files you’ll need to adapt to your project policy. These are meant to be easy to understand and not an example of best design practices. You will have to decide what patterns you ultimately decide to go with.

generate_data.cs
helpers.cs
monitor_jobs.cs
receiver.cs
sockets.cs

Step 4: Pull in Individual Examples

example_glm.cs
example_impute.cs
example_ols.cs
example_cvlasso.cs  (async example)

Step 5: Pull in program.cs

The entrypoint of the program.

Step 6: Compile & Run

You should now be able to compile the sample application. Make sure the Parietal Numerics engine is running in the background before you execute compiled sample application binary.