Nerd_STF 2.3.1.68

There is a newer version of this package available.
See the version list below for details.
dotnet add package Nerd_STF --version 2.3.1.68                
NuGet\Install-Package Nerd_STF -Version 2.3.1.68                
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="Nerd_STF" Version="2.3.1.68" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Nerd_STF --version 2.3.1.68                
#r "nuget: Nerd_STF, 2.3.1.68"                
#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.
// Install Nerd_STF as a Cake Addin
#addin nuget:?package=Nerd_STF&version=2.3.1.68

// Install Nerd_STF as a Cake Tool
#tool nuget:?package=Nerd_STF&version=2.3.1.68                

Nerd_STF

What is it?

Nerd_STF is a C# library that runs on .Net 6.0, and contains added structures and classes I feel would help the default C# library package. Feel free to do with it what you would like.

Nerd_STF has recently been remade, completely rebuilding many of its topics.

What does it include?

Nerd_STF will include math structures as well as other computer science topics. Right now, it is mainly focused on mathematics, but will branch out in the future. It currently contains things like lists of 3 floats or ints, or Vert, Line, and Triangle classes, that are rich in implementation.

What about Nerd_STF Versions 2021?

Nerd_STF 2021 used an different version scheme, based on the year, as you might have guessed (it is not the year 2 right now), and while I will be keeping the 2021 versions up, I wouldn't recommend using them, and the code is old code, written by a more naive me. Hell, I wrote an entire List<T> class there before I knew of the System.Collections.Generic.List<T> class that did literally everything for me already. Oh well. So, keep that in mind when you check out those versions of the library.

How do I install it?

There is a nuget package for this (here), so you could install it that way.

Alternatively, you can install it with a project reference in Visual Studio, and I'll walk you through doing that here.

Step 1: Find the .dll for this library, found in /Nerd_STF/Nerd_STF/bin/Release/net6.0/ref/Nerd_STF.dll. You can either move it, or simply remember where it is. Step 2: Search for "Add Project Reference" in the Visual Studio 2019 or 2022 search bar. Step 3: Click the "Browse" tab on the left, then click the "Browse" button on the bottom-right. Step 4: Select the .dll we found earlier. Step 5: Click OK.

This is what happens the first time you import it. Any other times, simply go to the "Add Project Reference" Window, then the "Browse" tab, and the .dll will already be in the list in the middle. Find it, and click the box on its left. Then click OK.


I hope you enjoy using Nerd_STF!

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

    • No dependencies.

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
3.0.0-beta2 37 11/25/2024
3.0.0-beta1 68 10/29/2024
2.4.1 248 7/17/2023
2.4.0 175 7/10/2023
2.3.2 274 3/9/2023
2.3.1.68 364 11/12/2022
2.3.1.52-alpha 240 10/31/2022 2.3.1.52-alpha is deprecated because it has critical bugs.
2.3.1.39-alpha 203 9/30/2022 2.3.1.39-alpha is deprecated because it has critical bugs.
2.3.0 436 8/2/2022
2.2.0 452 6/10/2022
2.1.2 447 5/2/2022
2.1.1 413 4/17/2022
2.1.0 433 4/17/2022
2.0.1 444 4/3/2022
2.0.0 434 4/3/2022

# Nerd_STF v2.3.1

***Everything has been tested and most things work!***

**WARNING:**
All of the matrix classes have had all of their constructors' row and column variables swapped. You'll have to switch all your variables around.
Sorry for the inconvenience :(.

The `v2.3.1.x` updates go through every single field and method in Nerd_STF to make sure it works correctly.
You see, up until now I haven't actually tested literally anything at all. Partly because I didn't have the tools to and partly because I was lazy. But now, it's guarenteed to work in most cases (unless I like don't pick up some bug, you know).

Hi everyone! Everything has been checked now and most stuff works! Not everything, like the triangle and quadrilateral area stuff, but for the most part, it's all cool and good.

I've just now remembered how bad the Polygon struct was. It's getting remade. The v2.4.0 update will be mostly geometry focused, so that'll be the best time to figure out how to fix this stuff. The new Polygon struct will be much better, trust me.

But all the matrix structs work like charm now! I'm honestly suprised they worked as well as they did before (especially the dynamic matrix). They can now be relied on.

Next up is the documentation update. Stay tuned!
(This may be another update with beta parts, but I'm not sure yet. We'll see).

*P.S. (NuGet only message): I didn't know I had the room to put the whole changelog here. I'll do that from now on.*