SymbolicNet6.Interactive.Extension 0.1.0-alpha4

This is a prerelease version of SymbolicNet6.Interactive.Extension.
dotnet add package SymbolicNet6.Interactive.Extension --version 0.1.0-alpha4
                    
NuGet\Install-Package SymbolicNet6.Interactive.Extension -Version 0.1.0-alpha4
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SymbolicNet6.Interactive.Extension" Version="0.1.0-alpha4" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SymbolicNet6.Interactive.Extension" Version="0.1.0-alpha4" />
                    
Directory.Packages.props
<PackageReference Include="SymbolicNet6.Interactive.Extension" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SymbolicNet6.Interactive.Extension --version 0.1.0-alpha4
                    
#r "nuget: SymbolicNet6.Interactive.Extension, 0.1.0-alpha4"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package SymbolicNet6.Interactive.Extension@0.1.0-alpha4
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=SymbolicNet6.Interactive.Extension&version=0.1.0-alpha4&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=SymbolicNet6.Interactive.Extension&version=0.1.0-alpha4&prerelease
                    
Install as a Cake Tool

SymbolicNet6.Interactive.Extension

Experimental .NET Interactive formatters for SymbolicNet6 values. Loading the package adds notebook rendering for:

  • MathNet.Symbolics.Expression and seq<Expression> as canonical FSSTL;
  • FloatingPoint and IEnumerable<FloatingPoint> with explicit union-case identity;
  • wrapped Deedle frames through Deedle.DotNet.Interactive.Extension;
  • wrapped TorchSharp tensors through TorchSharp's formatter;
  • FC / FC2 / FCI / FCC scalar, row, table and list shapes.

Load

#r "nuget: SymbolicNet6.Interactive.Extension, 0.1.0-alpha4"

open MathNet.Symbolics
open SymbolicNet6.Interactive.Extension

The package targets the independently maintained .NET 10 build of .NET Interactive used by this repository. It is focused on F# + SymbolicNet6 + Deedle notebook workflows; unrelated Polyglot Notebook behavior is not guaranteed.

FSSTL expressions

let expression =
    FsStl.parseExpressionOrThrow
        "VALUE(MACD,EXTERNAL_SERIES(\"MACD_30K\"))"

expression

seq {
    FsStl.parseExpressionOrThrow "VALUE(FAST,SMA(CLOSE,5))"
    FsStl.parseExpressionOrThrow "VALUE(SLOW,SMA(CLOSE,20))"
}

The final value of each cell is rendered as canonical FSSTL text.

FloatingPoint values and collections

FloatingPoint.Decimal 1.25M

[ FloatingPoint.Real 1.0
  FloatingPoint.Int 2
  FloatingPoint.Str "ES"
  FloatingPoint.Undef ]

Real 1.0, Decimal 1M, BR 1/1 and Int 1 retain their case identity instead of all appearing as a bare 1. Collection order is preserved and enumeration is bounded by Formatter.ListExpansionLimit.

open Microsoft.DotNet.Interactive.Formatting

Formatter.ListExpansionLimit <- 100
Formatter.RecursionLimit <- 8

Deedle Frame

FloatingPoint.Frame frame unwraps the frame and delegates HTML rendering to Deedle.DotNet.Interactive.Extension; its mutable limits therefore apply to direct and wrapped frames alike.

open Deedle.DotNet.Interactive.Extension

DeedleFormatterSettings.FrameRowLimit <- Some 100
DeedleFormatterSettings.FrameColumnLimit <- Some 30

FloatingPoint.Frame frame

FC timestamp rows

For a timestamp-keyed nested FC value shaped like A [ T(Map [ rowKey, T fieldMap ]) ], rowKey is the table row index and fieldMap keys are the columns. The row key is not duplicated as another data column.

Unknown or mixed FC shapes fall back to a bounded diagnostic view rather than throwing a formatter exception.

Explicit text conversion

FloatingPointFormatter.formatValue (FloatingPoint.Int 2)
FloatingPointFormatter.formatValues [ FloatingPoint.Real 1.0; FloatingPoint.Int 2 ]

FsStlFormatter.formatExpression expression
FsStlFormatter.formatScript [ expression ]

These functions are useful outside notebook output formatting and return the same bounded plain-text representation.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.0-alpha4 0 9/6/2026
0.1.0-alpha3 20 9/6/2026
0.1.0-alpha2 57 8/18/2026
0.1.0-alpha1 69 8/16/2026