gitextract_19g_u3m2/ ├── .claude/ │ └── CLAUDE.md ├── .config/ │ └── dotnet-tools.json ├── .github/ │ └── workflows/ │ ├── build.yml │ ├── docs-check.yml │ └── publish.yml ├── .gitignore ├── .vscode/ │ ├── settings.json │ └── tasks.json ├── AGENTS.md ├── LICENSE ├── PACKAGES.md ├── README.md ├── RELEASE_NOTES.md ├── ai/ │ ├── ALGORITHMS.md │ ├── COLLECTIONS.md │ ├── DOC_ACCURACY_AUDIT.md │ ├── FSHARP_INTEROP.md │ ├── INCREMENTAL.md │ ├── PIXIMAGE.md │ ├── PRIMITIVE_TYPES.md │ ├── README.md │ ├── RECIPE_AI_FRIENDLINESS.md │ ├── SEMANTICS_GEOMETRY_CORE.md │ ├── SEMANTICS_LINEAR_ALGEBRA.md │ ├── SERIALIZATION.md │ ├── SYMBOL_INDEX.md │ ├── TENSORS.md │ └── UTILITIES.md ├── build.cmd ├── build.sh ├── check-docs.cmd ├── check-docs.sh ├── generate.cmd ├── generate.sh ├── global.json ├── paket.dependencies ├── src/ │ ├── Aardvark.Base/ │ │ ├── Aardvark.Base.csproj │ │ ├── AlgoDat/ │ │ │ ├── AdaBoost.cs │ │ │ ├── ConcurrentHashSet.cs │ │ │ ├── ExtendedCore/ │ │ │ │ ├── BitHelpers.cs │ │ │ │ └── SortedSetExt.cs │ │ │ ├── INode.cs │ │ │ ├── LruCache.cs │ │ │ ├── Meta.cs │ │ │ ├── MinimumSpanningTree.cs │ │ │ ├── SalesmanOfDeath.cs │ │ │ ├── ShortestPath.cs │ │ │ └── Span.cs │ │ ├── Delegates/ │ │ │ ├── Delegates.cs │ │ │ ├── Delegates_auto.cs │ │ │ ├── Delegates_template.cs │ │ │ └── HigherOrderFunctions.cs │ │ ├── Extensions/ │ │ │ ├── ArrayExtensions.cs │ │ │ ├── CastExtensions.cs │ │ │ ├── DagExtensions.cs │ │ │ ├── DateTimeExtensions.cs │ │ │ ├── DictionaryExtensions.cs │ │ │ ├── EnumHelpers.cs │ │ │ ├── EventHandlerExtensions.cs │ │ │ ├── FuncActionExtensions.cs │ │ │ ├── FuncActionExtensions_auto.cs │ │ │ ├── FuncActionExtensions_template.cs │ │ │ ├── HigherOrderFunctions.cs │ │ │ ├── ICollectionExtensions.cs │ │ │ ├── IEnumerableExtensions.cs │ │ │ ├── IListExtensions.cs │ │ │ ├── IsExternalInit.cs │ │ │ ├── ListExtensions.cs │ │ │ ├── NonGenericArray.cs │ │ │ ├── SequenceExtensions_auto.cs │ │ │ ├── SequenceExtensions_template.cs │ │ │ ├── StreamExtensions.cs │ │ │ ├── StringExtensions.cs │ │ │ ├── Structs.cs │ │ │ ├── SubRange.cs │ │ │ ├── SystemDrawingExtensions.cs │ │ │ ├── TupleExtensions.cs │ │ │ ├── TypeExtensions.cs │ │ │ └── VariousExtensions.cs │ │ ├── Geodesy/ │ │ │ ├── GeoConsts.cs │ │ │ └── GeoConversion.cs │ │ ├── Geometry/ │ │ │ ├── Algorithms_auto.cs │ │ │ ├── Algorithms_template.cs │ │ │ ├── BbTree.cs │ │ │ ├── ClippingFunctions_auto.cs │ │ │ ├── ClippingFunctions_template.cs │ │ │ ├── Interfaces/ │ │ │ │ ├── IBoundingBox_auto.cs │ │ │ │ ├── IBoundingBox_template.cs │ │ │ │ ├── IBoundingCircle.cs │ │ │ │ ├── IBoundingSphere.cs │ │ │ │ ├── IImmutablePolygon.cs │ │ │ │ └── IPolygon.cs │ │ │ ├── IntersectionTests_auto.cs │ │ │ ├── IntersectionTests_template.cs │ │ │ ├── Relations/ │ │ │ │ ├── LinearCombination_auto.cs │ │ │ │ ├── LinearCombination_template.cs │ │ │ │ ├── Orthogonality_auto.cs │ │ │ │ ├── Orthogonality_template.cs │ │ │ │ ├── Parallelism_auto.cs │ │ │ │ ├── Parallelism_template.cs │ │ │ │ ├── SubPrimitives_auto.cs │ │ │ │ └── SubPrimitives_template.cs │ │ │ ├── SpecialPoints_auto.cs │ │ │ ├── SpecialPoints_template.cs │ │ │ └── Types/ │ │ │ ├── Capsule/ │ │ │ │ ├── Capsule3_auto.cs │ │ │ │ └── Capsule3_template.cs │ │ │ ├── Circle/ │ │ │ │ ├── Circle2_auto.cs │ │ │ │ ├── Circle2_template.cs │ │ │ │ ├── Circle3_auto.cs │ │ │ │ └── Circle3_template.cs │ │ │ ├── Cone/ │ │ │ │ ├── Cone3_auto.cs │ │ │ │ ├── Cone3_template.cs │ │ │ │ ├── Conic2_auto.cs │ │ │ │ └── Conic2_template.cs │ │ │ ├── Cylinder/ │ │ │ │ ├── Cylinder3_auto.cs │ │ │ │ └── Cylinder3_template.cs │ │ │ ├── Ellipse/ │ │ │ │ ├── Ellipse2_auto.cs │ │ │ │ ├── Ellipse2_template.cs │ │ │ │ ├── Ellipse3_auto.cs │ │ │ │ ├── Ellipse3_template.cs │ │ │ │ ├── Ellipse_auto.cs │ │ │ │ └── Ellipse_template.cs │ │ │ ├── Geometry1i.cs │ │ │ ├── Geometry1i_auto.cs │ │ │ ├── Geometry1i_template.cs │ │ │ ├── Geometry_auto.cs │ │ │ ├── Geometry_template.cs │ │ │ ├── Hull/ │ │ │ │ ├── Hull2_auto.cs │ │ │ │ ├── Hull2_template.cs │ │ │ │ ├── Hull3_auto.cs │ │ │ │ └── Hull3_template.cs │ │ │ ├── Line/ │ │ │ │ ├── Line2_auto.cs │ │ │ │ ├── Line2_template.cs │ │ │ │ ├── Line3_auto.cs │ │ │ │ └── Line3_template.cs │ │ │ ├── Line1iPoint.cs │ │ │ ├── Plane/ │ │ │ │ ├── Plane2_auto.cs │ │ │ │ ├── Plane2_template.cs │ │ │ │ ├── Plane3_auto.cs │ │ │ │ └── Plane3_template.cs │ │ │ ├── Polygon/ │ │ │ │ ├── IImmutablePolygonExtensions_auto.cs │ │ │ │ ├── IImmutablePolygonExtensions_template.cs │ │ │ │ ├── ImmutablePolygon.cs │ │ │ │ ├── Polygon2_auto.cs │ │ │ │ ├── Polygon2_template.cs │ │ │ │ ├── Polygon3_auto.cs │ │ │ │ ├── Polygon3_template.cs │ │ │ │ ├── PolygonExtensions_auto.cs │ │ │ │ └── PolygonExtensions_template.cs │ │ │ ├── Quad/ │ │ │ │ ├── Quad2_auto.cs │ │ │ │ ├── Quad2_template.cs │ │ │ │ ├── Quad3_auto.cs │ │ │ │ └── Quad3_template.cs │ │ │ ├── Quadric/ │ │ │ │ ├── Quadric_auto.cs │ │ │ │ └── Quadric_template.cs │ │ │ ├── Ray/ │ │ │ │ ├── Ray2_auto.cs │ │ │ │ ├── Ray2_template.cs │ │ │ │ ├── Ray3_auto.cs │ │ │ │ └── Ray3_template.cs │ │ │ ├── Sphere/ │ │ │ │ ├── Sphere3_auto.cs │ │ │ │ └── Sphere3_template.cs │ │ │ ├── Torus/ │ │ │ │ ├── Torus3_auto.cs │ │ │ │ └── Torus3_template.cs │ │ │ └── Triangle/ │ │ │ ├── Triangle2_auto.cs │ │ │ ├── Triangle2_template.cs │ │ │ ├── Triangle3_auto.cs │ │ │ └── Triangle3_template.cs │ │ ├── Hashing/ │ │ │ └── HashCode.cs │ │ ├── Introspection/ │ │ │ ├── Aardvark.cs │ │ │ ├── CachingProperties.cs │ │ │ ├── Introspection.cs │ │ │ ├── IntrospectionProperties.cs │ │ │ ├── Native.cs │ │ │ ├── Platform/ │ │ │ │ ├── Dl.cs │ │ │ │ ├── Kernel32.cs │ │ │ │ └── LdConfig.cs │ │ │ ├── Plugins.cs │ │ │ ├── RegexPatterns.cs │ │ │ └── Utilities.cs │ │ ├── Json/ │ │ │ └── JsonConverters.cs │ │ ├── Math/ │ │ │ ├── Base/ │ │ │ │ ├── Adler32.cs │ │ │ │ ├── AliasTable_auto.cs │ │ │ │ ├── AliasTable_template.cs │ │ │ │ ├── Complex_auto.cs │ │ │ │ ├── Complex_template.cs │ │ │ │ ├── Constant.cs │ │ │ │ ├── Conversion.cs │ │ │ │ ├── DistributionFunction.cs │ │ │ │ ├── Fraction.cs │ │ │ │ ├── Fun.cs │ │ │ │ ├── Fun_auto.cs │ │ │ │ ├── Fun_template.cs │ │ │ │ ├── Half.cs │ │ │ │ ├── MedianWindow.cs │ │ │ │ ├── PhysicsConsts.cs │ │ │ │ ├── Quaternion_auto.cs │ │ │ │ ├── Quaternion_template.cs │ │ │ │ ├── SampleGrid2d.cs │ │ │ │ ├── Statistics.cs │ │ │ │ └── WeightedIndex.cs │ │ │ ├── Colors/ │ │ │ │ ├── Color.cs │ │ │ │ ├── Color_auto.cs │ │ │ │ ├── Color_template.cs │ │ │ │ └── Spectrum.cs │ │ │ ├── Curves/ │ │ │ │ └── Curves.cs │ │ │ ├── Interfaces/ │ │ │ │ ├── IMatrix.cs │ │ │ │ ├── IOpacity.cs │ │ │ │ ├── IRGB.cs │ │ │ │ ├── IRange.cs │ │ │ │ ├── ISize_auto.cs │ │ │ │ ├── ISize_template.cs │ │ │ │ ├── ITensor.cs │ │ │ │ ├── IValidity.cs │ │ │ │ ├── IVector.cs │ │ │ │ └── IVolume.cs │ │ │ ├── Interfaces.cs │ │ │ ├── Interpolation/ │ │ │ │ ├── Interpolation.cs │ │ │ │ └── Mapping.cs │ │ │ ├── LuFactorization.cs │ │ │ ├── Numerics/ │ │ │ │ ├── CovarianceMatrix.cs │ │ │ │ └── Polynomial.cs │ │ │ ├── QrFactorization.cs │ │ │ ├── RangesBoxes/ │ │ │ │ ├── Box.cs │ │ │ │ ├── Box_auto.cs │ │ │ │ ├── Box_template.cs │ │ │ │ ├── Cell.cs │ │ │ │ ├── Cell2d.cs │ │ │ │ ├── OrientedBox_auto.cs │ │ │ │ └── OrientedBox_template.cs │ │ │ ├── Trafos/ │ │ │ │ ├── Affine_auto.cs │ │ │ │ ├── Affine_template.cs │ │ │ │ ├── CoordTransforms.cs │ │ │ │ ├── CoordinateSystem.cs │ │ │ │ ├── Euclidean_auto.cs │ │ │ │ ├── Euclidean_template.cs │ │ │ │ ├── M33_auto.cs │ │ │ │ ├── M33_template.cs │ │ │ │ ├── M44_auto.cs │ │ │ │ ├── M44_template.cs │ │ │ │ ├── MatrixArrayExtensions.cs │ │ │ │ ├── Matrix_auto.cs │ │ │ │ ├── Matrix_template.cs │ │ │ │ ├── Rot2_auto.cs │ │ │ │ ├── Rot2_template.cs │ │ │ │ ├── Rot3_auto.cs │ │ │ │ ├── Rot3_template.cs │ │ │ │ ├── Scale_auto.cs │ │ │ │ ├── Scale_template.cs │ │ │ │ ├── Shift_auto.cs │ │ │ │ ├── Shift_template.cs │ │ │ │ ├── Similarity_auto.cs │ │ │ │ ├── Similarity_template.cs │ │ │ │ ├── Trafo_auto.cs │ │ │ │ └── Trafo_template.cs │ │ │ └── Vectors/ │ │ │ ├── HashCode.cs │ │ │ ├── V3fCoder.cs │ │ │ ├── VectorArrayExtensions.cs │ │ │ ├── VectorIEnumerableExtensions_auto.cs │ │ │ ├── VectorIEnumerableExtensions_template.cs │ │ │ ├── VectorTypeConverter_auto.cs │ │ │ ├── VectorTypeConverter_template.cs │ │ │ ├── Vector_auto.cs │ │ │ └── Vector_template.cs │ │ ├── Random/ │ │ │ ├── ForcedRandomSeries.cs │ │ │ ├── HaltonRandomSeries.cs │ │ │ ├── IRandomDistribution.cs │ │ │ ├── IRandomSeries.cs │ │ │ ├── IRandomUniform.cs │ │ │ ├── PerlinNoise.cs │ │ │ ├── Prime.cs │ │ │ ├── PseudoRandomSeries.cs │ │ │ ├── Quasi.cs │ │ │ ├── RandomDistributions.cs │ │ │ ├── RandomIEnumerableExtensions.cs │ │ │ ├── RandomSample.cs │ │ │ └── RandomSystem.cs │ │ ├── Reporting/ │ │ │ ├── FilterLogTarget.cs │ │ │ ├── IJobReporter.cs │ │ │ ├── ILogTarget.cs │ │ │ ├── IReportable.cs │ │ │ ├── IReporter.cs │ │ │ ├── JobReporter.cs │ │ │ ├── LogMsg.cs │ │ │ ├── MultiLogTarget.cs │ │ │ ├── NullReporter.cs │ │ │ ├── PerThreadJobReporter.cs │ │ │ ├── PerThreadLogTarget.cs │ │ │ ├── Report.cs │ │ │ ├── ReportJob.cs │ │ │ ├── Skipper.cs │ │ │ ├── TestInfo.cs │ │ │ └── TextLogTarget.cs │ │ ├── Sorting/ │ │ │ ├── ArrayExtensions.cs │ │ │ ├── IEnumerableExtensions.cs │ │ │ ├── ListExtensions.cs │ │ │ ├── Sorting_auto.cs │ │ │ └── Sorting_template.cs │ │ ├── Symbol/ │ │ │ ├── Dict_auto.cs │ │ │ ├── Dict_template.cs │ │ │ ├── Dicts.cs │ │ │ ├── IDict.cs │ │ │ ├── SymMapBase.cs │ │ │ ├── SymMapBaseTraversal.cs │ │ │ └── Symbol.cs │ │ ├── Text/ │ │ │ ├── Text.cs │ │ │ └── TextParser.cs │ │ ├── Tup/ │ │ │ ├── Tuples_auto.cs │ │ │ └── Tuples_template.cs │ │ ├── paket.references │ │ └── paket.template │ ├── Aardvark.Base.Essentials/ │ │ ├── Aardvark.Base.Essentials.csproj │ │ ├── Camera/ │ │ │ ├── CameraProjectionOrtho.cs │ │ │ ├── CameraProjectionPerspective.cs │ │ │ ├── CameraViewRaw.cs │ │ │ ├── CameraViewWithSky.cs │ │ │ ├── ICameraProjection.cs │ │ │ ├── ICameraProjectionExtensions.cs │ │ │ ├── ICameraView.cs │ │ │ ├── ICameraViewExtensions.cs │ │ │ ├── IRenderView.cs │ │ │ └── IRenderViewExtensions.cs │ │ ├── Editing/ │ │ │ ├── BehaviorDragAbsolute.cs │ │ │ ├── BehaviorDragRelative.cs │ │ │ ├── IBehavior.cs │ │ │ ├── IBehaviorDeletable.cs │ │ │ ├── IBehaviorPosition2d.cs │ │ │ ├── IBehaviorSplittableEdge2d.cs │ │ │ ├── IBehaviorTransform2d.cs │ │ │ ├── IEditableEdge2d.cs │ │ │ ├── IEditableFace2d.cs │ │ │ ├── IEditableSequence.cs │ │ │ └── IEditableVertex2d.cs │ │ ├── NormalizedDeviceCoordinates.cs │ │ ├── PixelPosition.cs │ │ ├── Screenshot.cs │ │ ├── System/ │ │ │ ├── Awaitable.cs │ │ │ ├── Clock.cs │ │ │ ├── Disposable.cs │ │ │ ├── EventSource.cs │ │ │ ├── EventSourceExtensions.cs │ │ │ ├── EventSourceInterfaces.cs │ │ │ ├── EventSourceSpecials.cs │ │ │ ├── FilteredEventSource.cs │ │ │ ├── IAwaitable.cs │ │ │ ├── Reactive.cs │ │ │ ├── Time.cs │ │ │ └── WithCancellationExtension.cs │ │ ├── paket.references │ │ └── paket.template │ ├── Aardvark.Base.FSharp/ │ │ ├── Aardvark.Base.FSharp.fsproj │ │ ├── Ag.fs │ │ ├── Algorithms/ │ │ │ └── PolygonSimplification.fs │ │ ├── Color/ │ │ │ ├── ColorBrewer.fs │ │ │ ├── ColorBrewerSchemes.fs │ │ │ └── ColorBrewerSchemes.fsx │ │ ├── Datastructures/ │ │ │ ├── Geometry/ │ │ │ │ ├── Boundable.fs │ │ │ │ ├── Bvh.fs │ │ │ │ └── KdTree.fs │ │ │ ├── Immutable/ │ │ │ │ ├── FingerTree.fs │ │ │ │ ├── Graph.fs │ │ │ │ ├── MapExt.fs │ │ │ │ ├── RangeSet_auto.fs │ │ │ │ ├── RangeSet_template.fs │ │ │ │ └── SetDelta.fs │ │ │ └── Mutable/ │ │ │ ├── AVL.fs │ │ │ ├── ConcurrentHashQueue.fs │ │ │ ├── FixedSizeArray.fs │ │ │ ├── OrderMaintenance.fs │ │ │ ├── OrderMaintenanceTrie.fs │ │ │ ├── ReferenceCountingSet.fs │ │ │ ├── SkipList.fs │ │ │ └── StableSet.fs │ │ ├── Math/ │ │ │ ├── AverageWindow.fs │ │ │ ├── Converters.fs │ │ │ ├── Math.fs │ │ │ ├── Matrix.fs │ │ │ ├── SVDM33f.fs │ │ │ └── Vectors.fs │ │ ├── Native/ │ │ │ ├── BlobStore.fs │ │ │ ├── FileTable.fs │ │ │ ├── Manager.fs │ │ │ ├── Memory.fs │ │ │ ├── Pointer.fs │ │ │ └── Store.fs │ │ ├── Reflection/ │ │ │ ├── Formatf.fs │ │ │ ├── FunctionReflection.fs │ │ │ ├── IL.fs │ │ │ ├── Multimethod.fs │ │ │ ├── Quotations.fs │ │ │ ├── ReflectionExtensions.fs │ │ │ ├── TypeBuilder.fs │ │ │ ├── TypeInfo.fs │ │ │ ├── TypeMeta_auto.fs │ │ │ ├── TypeMeta_template.fs │ │ │ └── UnmanagedFunctions.fs │ │ ├── Runtime/ │ │ │ ├── Assembler.fs │ │ │ ├── Caches.fs │ │ │ ├── CustomSchedulers.fs │ │ │ ├── DynamicLinker.fs │ │ │ ├── Fragments.fs │ │ │ ├── NativeMemory.fs │ │ │ └── WeakTable.fs │ │ ├── Utilities/ │ │ │ ├── IO.fs │ │ │ ├── Interop/ │ │ │ │ ├── ArraySegment.fs │ │ │ │ ├── CSharpList.fs │ │ │ │ ├── Dictionary.fs │ │ │ │ ├── FSLibExtensions.fs │ │ │ │ ├── HashSet.fs │ │ │ │ ├── SortedSet.fs │ │ │ │ ├── String.fs │ │ │ │ └── Symbol.fs │ │ │ ├── Lens.fs │ │ │ ├── Logging.fs │ │ │ ├── Measures.fs │ │ │ ├── Monads.fs │ │ │ ├── Monoid.fs │ │ │ ├── Native.fs │ │ │ ├── Pickler/ │ │ │ │ ├── AdaptivePicklers.fs │ │ │ │ └── FsPicklerExtensions.fs │ │ │ ├── PrimitiveValueConverter.fs │ │ │ ├── Threading.fs │ │ │ └── Weak.fs │ │ ├── __project.fsx │ │ ├── paket.references │ │ └── paket.template │ ├── Aardvark.Base.Fonts/ │ │ ├── Aardvark.Base.Fonts.fsproj │ │ ├── BvhInternal.fs │ │ ├── Font.fs │ │ ├── FontResolver.fs │ │ ├── Path.fs │ │ ├── PathSegment.fs │ │ ├── PathTessellator.fs │ │ ├── paket.references │ │ └── paket.template │ ├── Aardvark.Base.IO/ │ │ ├── Aardvark.Base.IO.csproj │ │ ├── Annotations.cs │ │ ├── BaseCoder.cs │ │ ├── BinaryReadingCoder.cs │ │ ├── BinaryReadingCoder_auto.cs │ │ ├── BinaryReadingCoder_template.cs │ │ ├── BinaryWritingCoder.cs │ │ ├── BinaryWritingCoder_auto.cs │ │ ├── BinaryWritingCoder_template.cs │ │ ├── ChunkedMemoryStream.cs │ │ ├── CodingExtensions.cs │ │ ├── Converter.cs │ │ ├── FastObjectFactory.cs │ │ ├── FieldCoderExtensions.cs │ │ ├── GzipUtils.cs │ │ ├── IAwakeable.cs │ │ ├── ICoder.cs │ │ ├── ICoder_auto.cs │ │ ├── ICoder_template.cs │ │ ├── IFieldCodeable.cs │ │ ├── ITypedMap.cs │ │ ├── NetworkOrderBinaryReader.cs │ │ ├── NetworkOrderBinaryWriter.cs │ │ ├── RegisterTypeInfoAttribute.cs │ │ ├── StreamCodeReader.cs │ │ ├── StreamCodeReader_auto.cs │ │ ├── StreamCodeReader_template.cs │ │ ├── StreamCodeWriter.cs │ │ ├── StreamCodeWriter_auto.cs │ │ ├── StreamCodeWriter_template.cs │ │ ├── StreamWriter2.cs │ │ ├── SymMap.cs │ │ ├── TypeCoder.cs │ │ ├── TypeCoder_auto.cs │ │ ├── TypeCoder_template.cs │ │ ├── TypeExtensions.cs │ │ ├── TypeInfo.cs │ │ ├── TypeInfoVersion.cs │ │ ├── UberStream.cs │ │ ├── WorkDir.cs │ │ ├── XmlParser.cs │ │ ├── XmlReadingCoder.cs │ │ ├── XmlReadingCoder_auto.cs │ │ ├── XmlReadingCoder_template.cs │ │ ├── XmlWritingCoder.cs │ │ ├── XmlWritingCoder_auto.cs │ │ ├── XmlWritingCoder_template.cs │ │ ├── ZipFileContainer.cs │ │ ├── ZipFileHeader.cs │ │ ├── paket.references │ │ └── paket.template │ ├── Aardvark.Base.Incremental/ │ │ ├── Aardvark.Base.Incremental.fsproj │ │ ├── AdaptiveFunc/ │ │ │ └── AdaptiveFunc.fs │ │ ├── AdaptiveStream/ │ │ │ ├── AdaptiveStream.fs │ │ │ └── AdaptiveStreamCore.fs │ │ ├── AgInterop.fs │ │ ├── Builders.fs │ │ ├── ChangeTracker.fs │ │ ├── IncrementalBvh.fs │ │ ├── Proc/ │ │ │ ├── Proc.fs │ │ │ ├── ProcList.fs │ │ │ └── ThreadPool.fs │ │ ├── Scripts/ │ │ │ ├── load-project.fsx │ │ │ └── load-references.fsx │ │ ├── paket.references │ │ └── paket.template │ ├── Aardvark.Base.Runtime/ │ │ ├── Aardvark.Base.Runtime.fsproj │ │ ├── Coder/ │ │ │ ├── Code.fs │ │ │ ├── Core.fs │ │ │ ├── State.fs │ │ │ ├── Utilities.fs │ │ │ └── ValueCoders.fs │ │ ├── paket.references │ │ └── paket.template │ ├── Aardvark.Base.Telemetry/ │ │ ├── Aardvark.Base.Telemetry.csproj │ │ ├── Debug.cs │ │ ├── Environment.cs │ │ ├── HardwareThread.cs │ │ ├── IProbe.cs │ │ ├── Probes.cs │ │ ├── Registry.cs │ │ ├── TelemetryExtensions.cs │ │ ├── TimingStats.cs │ │ ├── Views.cs │ │ ├── paket.references │ │ └── paket.template │ ├── Aardvark.Base.Tensors/ │ │ ├── Aardvark.Base.Tensors.fsproj │ │ ├── Algorithms/ │ │ │ ├── Generator.fsx │ │ │ ├── QR.fs │ │ │ ├── SVD.fs │ │ │ └── Solver.fs │ │ ├── Extensions/ │ │ │ ├── TensorMath.fs │ │ │ ├── TensorSlicing.fs │ │ │ ├── TensorUtilitiesGenerated.fs │ │ │ └── TensorUtilitiesGenerator.fsx │ │ ├── Native/ │ │ │ ├── NativeTensorExtensions.fs │ │ │ ├── NativeTensorGenerated.fs │ │ │ └── NativeTensorGenerator.fsx │ │ ├── PixImage/ │ │ │ ├── ImageTrafo.fs │ │ │ ├── PixCube.fs │ │ │ └── PixImageErrorMetric.fs │ │ ├── paket.references │ │ └── paket.template │ ├── Aardvark.Base.Tensors.CSharp/ │ │ ├── Aardvark.Base.Tensors.CSharp.csproj │ │ ├── Algorithms/ │ │ │ ├── LuFactorization.cs │ │ │ └── QrFactorization.cs │ │ ├── PixImage/ │ │ │ ├── EdgeFilter.cs │ │ │ ├── IPix.cs │ │ │ ├── ImageLoadException.cs │ │ │ ├── PixCube.cs │ │ │ ├── PixImage.cs │ │ │ ├── PixImageCreators.cs │ │ │ ├── PixImageExtensions.cs │ │ │ ├── PixImageMipMap.cs │ │ │ ├── PixLoader.cs │ │ │ ├── PixProcessor.cs │ │ │ └── PixVolume.cs │ │ ├── Tensor.cs │ │ ├── TensorExtensions.cs │ │ ├── TensorExtensions_auto.cs │ │ ├── TensorExtensions_template.cs │ │ ├── TensorMathExt_auto.cs │ │ ├── TensorMathExt_template.cs │ │ ├── Tensor_auto.cs │ │ ├── Tensor_template.cs │ │ ├── Tensors/ │ │ │ ├── Accessors.cs │ │ │ ├── Accessors_auto.cs │ │ │ ├── Accessors_template.cs │ │ │ ├── ArrayExtensions.cs │ │ │ ├── FilterKernel.cs │ │ │ ├── ImageBorder.cs │ │ │ ├── ImageTensors.cs │ │ │ ├── Interfaces.cs │ │ │ ├── Parallel.cs │ │ │ └── Tools.cs │ │ ├── Utilities/ │ │ │ ├── Polygon2dExtensions.cs │ │ │ └── SpectrumExtensions.cs │ │ └── paket.references │ ├── Aardvark.Geometry/ │ │ ├── Aardvark.Geometry.fsproj │ │ ├── Bvh.fs │ │ ├── EllipsoidRegression.fs │ │ ├── LinearRegression.fs │ │ ├── PolyRegion2d.fs │ │ ├── Region3d.fs │ │ ├── TexturePacking.fs │ │ ├── paket.references │ │ └── paket.template │ ├── Aardvark.sln │ ├── CodeGenerator/ │ │ ├── CodeGenerator.csproj │ │ ├── CompilerServices.cs │ │ ├── InternalsVisibleTo.cs │ │ ├── Program.cs │ │ ├── README.md │ │ ├── TemplateProcessor.cs │ │ ├── app.config │ │ └── paket.references │ ├── Demo/ │ │ ├── CoreTest/ │ │ │ ├── CoreTest.fsproj │ │ │ ├── Program.fs │ │ │ └── paket.references │ │ ├── ExamplesCSharp/ │ │ │ ├── ExamplesCSharp.csproj │ │ │ ├── Program.cs │ │ │ └── paket.references │ │ ├── IncrementalDemo.CSharp/ │ │ │ ├── IncrementalDemo.CSharp.csproj │ │ │ ├── Program.cs │ │ │ └── paket.references │ │ ├── PixImageDemo/ │ │ │ ├── PixImageDemo.csproj │ │ │ ├── Program.cs │ │ │ └── paket.references │ │ ├── RandomSampleDemo/ │ │ │ ├── Program.cs │ │ │ ├── RandomSampleDemo.csproj │ │ │ └── paket.references │ │ ├── Scratch/ │ │ │ ├── Program.fs │ │ │ ├── Scratch.fsproj │ │ │ ├── Store.fs │ │ │ └── paket.references │ │ └── Sketch/ │ │ ├── App.config │ │ ├── FingerTree.fsx │ │ ├── FutureList.fsx │ │ ├── Lazy.fsx │ │ ├── Observable.fsx │ │ ├── Program.fs │ │ ├── Rampa.fsx │ │ ├── Sketch.fsproj │ │ ├── Sketch.sln │ │ ├── UndoRedo.fsx │ │ ├── Yampa.fsx │ │ ├── adventure.txt │ │ └── paket_.references │ └── Tests/ │ ├── Aardvark.Base.Benchmarks/ │ │ ├── Aardvark.Base.Benchmarks.csproj │ │ ├── CodeGenTest.cs │ │ ├── ColorConversion.cs │ │ ├── ConstantsBenchmark.cs │ │ ├── Enumerators.cs │ │ ├── Geometry/ │ │ │ ├── PolygonTransform.cs │ │ │ ├── RayHitTest.cs │ │ │ └── SolidAngle.cs │ │ ├── HashCodeCombine.cs │ │ ├── Hashes.cs │ │ ├── Indexers_auto.cs │ │ ├── Indexers_template.cs │ │ ├── Lazy.cs │ │ ├── Math/ │ │ │ ├── AngleBetween_auto.cs │ │ │ ├── AngleBetween_template.cs │ │ │ ├── DistanceRot3_auto.cs │ │ │ ├── DistanceRot3_template.cs │ │ │ ├── DistanceToLine.cs │ │ │ ├── FractTest.cs │ │ │ ├── IntegerPower_auto.cs │ │ │ ├── IntegerPower_template.cs │ │ │ ├── Log2Int.cs │ │ │ ├── PowerOfTwo_auto.cs │ │ │ ├── PowerOfTwo_template.cs │ │ │ ├── Rot3GetEuler_auto.cs │ │ │ ├── Rot3GetEuler_template.cs │ │ │ ├── Rot3dTransform.cs │ │ │ ├── RotateInto_auto.cs │ │ │ ├── RotateInto_template.cs │ │ │ ├── Tensors/ │ │ │ │ ├── MatrixMinor.cs │ │ │ │ ├── MatrixMultiply.cs │ │ │ │ ├── MatrixOrthogonalize_auto.cs │ │ │ │ ├── MatrixOrthogonalize_template.cs │ │ │ │ ├── MatrixSampling.cs │ │ │ │ └── TensorMathBenchmark.cs │ │ │ ├── Transform.cs │ │ │ └── VectorLength.cs │ │ ├── Program.cs │ │ ├── StaticConstants.cs │ │ ├── StreamWriterReader.cs │ │ ├── TelemetryProbesBenchmark.cs │ │ └── paket.references │ ├── Aardvark.Base.FSharp.Benchmarks/ │ │ ├── Aardvark.Base.FSharp.Benchmarks.fsproj │ │ ├── ActivePatterns.fs │ │ ├── ArrayChooseBench.fs │ │ ├── BvhIntersectBench.fs │ │ ├── DynamicDispatchBench.fs │ │ ├── NullCheckBench.fs │ │ ├── Program.fs │ │ ├── ReferenceCountingSetBench.fs │ │ ├── TensorMathBench.fs │ │ ├── TensorUtilitiesBench.fs │ │ ├── Tuples_auto.fs │ │ ├── Tuples_template.fs │ │ ├── TypePatternsBench.fs │ │ └── paket.references │ ├── Aardvark.Base.FSharp.Tests/ │ │ ├── Aardvark.Base.FSharp.Tests.fsproj │ │ ├── CachesTest.fs │ │ ├── ControlTests.fs │ │ ├── Datastructures/ │ │ │ ├── FSharpExtensionTests.fs │ │ │ ├── MapExt.fs │ │ │ ├── OrderMaintenanceTrie.fs │ │ │ ├── RangeSetTests.fs │ │ │ └── SortedSetExt.fs │ │ ├── EnumTests.fs │ │ ├── GeometryValueOptionTests.fs │ │ ├── HMap.fs │ │ ├── Math/ │ │ │ ├── MathTests.fs │ │ │ ├── SVDTests.fs │ │ │ └── TrafoTests.fs │ │ ├── NativeMemory.fs │ │ ├── NullCoalesceTests.fs │ │ ├── PinnedValueTests.fs │ │ ├── Program.fs │ │ ├── PureAgTests.fs │ │ ├── SizeOfTests.fs │ │ ├── Tensors/ │ │ │ ├── PixTests.fs │ │ │ ├── TensorMathTests.fs │ │ │ └── TensorTests.fs │ │ ├── TypeMetaTests.fs │ │ └── paket.references │ ├── Aardvark.Base.Fonts.Tests/ │ │ ├── Aardvark.Base.Fonts.Tests.fsproj │ │ ├── Common.fs │ │ ├── Loading.fs │ │ ├── PathSegment.fs │ │ ├── Program.fs │ │ ├── paket.references │ │ └── test.runsettings │ ├── Aardvark.Base.Incremental.Tests/ │ │ ├── AListTests.fs │ │ ├── AListTestsNew.fs │ │ ├── AMapTests.fs │ │ ├── ASetFoldTest.csv │ │ ├── ASetPerformance.fs │ │ ├── ASetPerformanceTests.fs │ │ ├── ASetTests.fs │ │ ├── Aardvark.Base.Incremental.Tests.fsproj │ │ ├── AgTests.fs │ │ ├── ModTests.fs │ │ ├── Mutables.fs │ │ ├── Performance.fs │ │ ├── SizeOfVariousAdaptiveObjects.fs │ │ ├── UndoRedo.fs │ │ └── paket.references │ ├── Aardvark.Base.Runtime.Tests/ │ │ ├── Aardvark.Base.Runtime.Tests.fsproj │ │ ├── CoderTests.fs │ │ ├── ReflectionTests.fs │ │ └── paket.references │ ├── Aardvark.Base.Tests/ │ │ ├── Aardvark.Base.Tests.csproj │ │ ├── AlgoDat/ │ │ │ ├── DictTests.cs │ │ │ ├── HigherOrderFunctionsTests.cs │ │ │ └── SortingTests.cs │ │ ├── CodeGenerator/ │ │ │ └── CodeGeneratorTests.cs │ │ ├── Extensions/ │ │ │ ├── Arrays.cs │ │ │ ├── DateTime.cs │ │ │ ├── Enumerable.cs │ │ │ ├── Hashes.cs │ │ │ ├── ListHeapTests.cs │ │ │ ├── Lists.cs │ │ │ ├── StreamTests.cs │ │ │ ├── Strings.cs │ │ │ └── TaskWithCancellationTests.cs │ │ ├── Geometry/ │ │ │ ├── Circle2dTests.cs │ │ │ ├── Hull2dTests.cs │ │ │ ├── Hull3dTests.cs │ │ │ ├── IntersectionTestsTests.cs │ │ │ ├── LineDistance.cs │ │ │ ├── Plane3dTests.cs │ │ │ └── PolygonClipping.cs │ │ ├── IO/ │ │ │ └── UberStreamTests.cs │ │ ├── Images/ │ │ │ ├── PixImageTests.cs │ │ │ ├── PixSaveParamsTests.cs │ │ │ ├── PixVolumeTests.cs │ │ │ └── SystemDrawingTests.cs │ │ ├── Json/ │ │ │ └── SystemTextJsonTests.cs │ │ ├── Math/ │ │ │ ├── AliasTable.cs │ │ │ ├── ColorTests.cs │ │ │ ├── ComplexTests.cs │ │ │ ├── Distributions.cs │ │ │ ├── FunTests.cs │ │ │ ├── HalfTests.cs │ │ │ ├── PolynomialTests.cs │ │ │ └── QuaternionTests.cs │ │ ├── Plane/ │ │ │ └── PlaneTest.cs │ │ ├── Program.cs │ │ ├── Random/ │ │ │ ├── RandomIEnumerableExtensionsTests.cs │ │ │ └── RandomSystemTests.cs │ │ ├── RangesBoxes/ │ │ │ ├── BoxTests.cs │ │ │ ├── Cell2dTests.cs │ │ │ └── CellTests.cs │ │ ├── Reporting/ │ │ │ └── ReportingTests.cs │ │ ├── System/ │ │ │ └── EventSourceSlimTests.cs │ │ ├── Telemetry/ │ │ │ └── TelemetryTests.cs │ │ ├── Tensors/ │ │ │ └── TensorMatrixTests.cs │ │ ├── TestSuite/ │ │ │ └── TestSuite.cs │ │ ├── Trafos/ │ │ │ ├── AffineTests.cs │ │ │ ├── EuclideanTests.cs │ │ │ ├── MatrixTests.cs │ │ │ ├── Rot2dTests.cs │ │ │ ├── Rot3dTests.cs │ │ │ ├── Scale3dTests.cs │ │ │ ├── Shift3dTests.cs │ │ │ ├── SimilarityTests.cs │ │ │ ├── TrafoTesting.cs │ │ │ └── TrafoTests.cs │ │ ├── Vectors/ │ │ │ ├── V3fCoderTests.cs │ │ │ └── VectorTests.cs │ │ └── paket.references │ └── Aardvark.Geometry.Tests/ │ ├── Aardvark.Geometry.Tests.fsproj │ ├── PolyRegion2dTests.fs │ ├── Program.fs │ ├── Regression.fs │ ├── TexturePacking.fs │ └── paket.references ├── test.cmd ├── test.sh └── tools/ ├── DocsChecker/ │ ├── DocsAnalyzer.cs │ ├── DocsChecker.csproj │ ├── DocsRules.cs │ ├── Program.cs │ └── Properties/ │ └── AssemblyInfo.cs └── DocsChecker.Tests/ ├── DocsAnalyzerTests.cs └── DocsChecker.Tests.csproj