From 19dd9addf9052c6d7b8c7c627874fb98db5174a8 Mon Sep 17 00:00:00 2001 From: James Vaughan Date: Mon, 31 Aug 2026 17:19:50 -0400 Subject: [PATCH 1/2] Fill in descriptions for Evaluate2DGravityModel --- src/TMG-Framework/Processing/Evaluate2DGravityModel.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/TMG-Framework/Processing/Evaluate2DGravityModel.cs b/src/TMG-Framework/Processing/Evaluate2DGravityModel.cs index 8bf2d83..c1cb78b 100644 --- a/src/TMG-Framework/Processing/Evaluate2DGravityModel.cs +++ b/src/TMG-Framework/Processing/Evaluate2DGravityModel.cs @@ -25,13 +25,13 @@ namespace TMG.Processing; DocumentationLink = "http://tmg.utoronto.ca/doc/2.0")] public sealed class Evaluate2DGravityModel : BaseFunction { - [SubModule(Name = "Production", Required = true, Index = 0, Description = "")] + [SubModule(Name = "Production", Required = true, Index = 0, Description = "The production vector for the gravity model.")] public IFunction Production = null!; - [SubModule(Name = "Attraction", Required = true, Index = 1, Description = "")] + [SubModule(Name = "Attraction", Required = true, Index = 1, Description = "The attraction vector for the gravity model.")] public IFunction Attraction = null!; - [SubModule(Name = "Friction", Required = true, Index = 2, Description = "")] + [SubModule(Name = "Friction", Required = true, Index = 2, Description = "The friction matrix for the gravity model.")] public IFunction Friction = null!; [Parameter(Name = "Max Iterations", Index = 3, DefaultValue = "100", Description = "The maximum number of iterations before terminating.")] From bec0c14caab274de6b2fda6fcf8304ce574171df Mon Sep 17 00:00:00 2001 From: James Vaughan Date: Tue, 1 Sep 2026 09:53:02 -0400 Subject: [PATCH 2/2] Update CategoryIndex to use nint for higher performance when doing array lookups on 64-bit machines --- src/TMG-Framework/Data/CategoryIndex.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/TMG-Framework/Data/CategoryIndex.cs b/src/TMG-Framework/Data/CategoryIndex.cs index 517c495..d8a8abb 100644 --- a/src/TMG-Framework/Data/CategoryIndex.cs +++ b/src/TMG-Framework/Data/CategoryIndex.cs @@ -24,7 +24,7 @@ namespace TMG; /// public readonly struct CategoryIndex : IEquatable, IComparable, IEqualityComparer { - private readonly int _Value; + private readonly nint _Value; public CategoryIndex(int value) { @@ -36,10 +36,14 @@ public CategoryIndex(int value) /// public bool Exists => _Value >= 0; - public static implicit operator int(CategoryIndex index) => index._Value; + public static implicit operator int(CategoryIndex index) => (int)index._Value; public static implicit operator CategoryIndex(int index) => new(index); + public static implicit operator nuint(CategoryIndex index) => (nuint)index._Value; + + public static implicit operator nint(CategoryIndex index) => index._Value; + public static bool TryParse(string s, out CategoryIndex result) { if (!int.TryParse(s, out int temp))