Aardvark.Base.FSharp


Aardvark.Base.FSharp

Aardvark.Base Namespace

TypeDescription
CodeFragment
ConcurrentHashQueue<'a>
CustomTaskScheduler
ElementOperation<'a>
FreeList<'k, 'v>
IDeletableComparable
IOrder
IReal
IRuntimeMethod
ISortKey
Index
Lens<'s, 'a>
Log
MapDebugView<'Key, 'Value>
MapExt<'Key, 'Value>
Measure<'a, 'm>

Measure represents a monoidal measure for the given type 'a where 'm has to fulfill monoid laws: 1) identity element: a <*> mempty = mempty <*> a = a 2) associativity: (a <*> b) <> c = a <*> (b <*> c)

Mem
MemoryManager
MemoryManagerConfig
MicroTime
Monoid<'a>
Multimethod
MultimethodException
NativeCall
NestedOrderMapping
OrderMaintenance<'a>
OrderMapping
PtrArgument
RangeSet
SetCmp
SetOperation<'a>
SkipList<'a>
SortedDictionaryExt<'k, 'v>
SortedList<'a>
StableDict<'k, 'v>
StableSet<'a>
StringFormat
StringFormat<'a, 'r>
Time

Time represents a order-maintenance structure providing operations "after" and "delete" maintaining O(1) comparisons between times

TimeLink
Traceable<'s, 'ops>
Tree<'a>
UndirectedGraph<'e>
arr<'a>
hdeltamap<'k, 'v>
hdeltaset<'a>
hmap<'k, 'v>
hrefset<'a>
hset<'a>
intmap<'T>
managedptr
pdeltalist<'a>
plist<'a>
ModuleDescription
AMD64
ASM
AVL
Ag
Amd64Base
Amd64Linux
Amd64Windows
ArmLinux
Arr
Arrays
Assembler
BucketAVL
CSharpCollectionExtensions
CSharpInterop
CSharpList
Caching
Cancellable
CodeFragment
ColorConv
ConcurrentHashQueue
ConversionHelpers
DelegateAdapters
DependentHandle
DerivedOrder
Dict
Dictionary
DynamicLinker

DynamicLinker provides platform independent functions for loading libraries and resolving function-pointers within those libraries. Note that MacOSX is currently not supported

DynamicLinkerTypes

Declares the basic interface for a dynamic linker provided by the OS.

ExecutableMemory
File
FingerTreeBenchmarks
FingerTreeImplementation
FunctionReflection

FunctionReflection provides functions wrapping MethodInfos as F# functions efficiently. It also allows to create n-ary functions using an untyped implementation.

GenericValues
HDeltaSet
HMap
HRefSet
HSet
HalfFloatingPoints
HashSet
IO
Index
IntMap
Lens Operators
ManagedPtr
MapExt
MapExtImplementation
MarshalDelegateExtensions
Mat
MemoryManager
Monads
MultimethodTest
NativeTensors
NativeUtilities
NewAg
NewAgTest
NiceUtilities
Order
PDeltaList
PList
Path
Predefined Lenses
Prelude
Printf
QuotationReflectionHelpers
RangeSet
ReaderWriterLock
RealNumber
ReflectionHelpers
ReflectionPatterns

Defines a number of active patterns for matching expressions. Includes some functionality missing in F#.

RuntimeMethodBuilder
SetDeltaExtensions
SetOperation
SimpleOrder
SkipList
SkipOrder
SortedDictionary
SortedList
SortedSet
Stopwatch Extensions
String Extensions
Strings
Sym
SymDict
Tensor Slice Extensions
Threading
Time
Trafo
Tree
TypeInfo

TypeInfo contains metadata associated with types and provides active patterns deconstructing vector/matrix types etc.

UndirectedGraph
UnmanagedFunctions

UnmanagedFunctions allows to wrap function pointers as F# functions efficiently. Since MethodInfo.Invoke is extremely slow it uses compiled Linq-Expressions here.

Vec
Weak
WeakTable

Aardvark.Base.Geometry Namespace

TypeDescription
BvhNode
BvhTree<'a>
GeometryExtensions
ICullable<'a>
IRayIntersectable<'a>
KdBuildInfo
KdNode
KdTree<'a>
PlaneSide
RayHit<'r>
RayPart
Spatial<'a>
ModuleDescription
BvhNode
BvhTree
KdNode
KdTree
RayHit
RayPart
Spatial

Aardvark.Base.IL Namespace

TypeDescription
Constant
Instruction
JumpCondition
Label
Local
MethodDefinition
ValueType
ModuleDescription
Assembler
AssemblerTest
Disassembler
Frontend
ReflectionExtensions
Serializer
StateMonad
TypeBuilder
TypeBuilderOld
TypeBuilderTest

Aardvark.Base.Native Namespace

TypeDescription
BlobFile
BlobStore
Block
BlockExtensions
Entry
FileManager
FileTable
IBlobFile
IBlobStore
MemoryManager
ptr
ptr<'a>
sizedptr
ModuleDescription
BlobStore
FileManager
FileManagerTypes
NewImpl
OldImpl
Ptr

Aardvark.Base.Quotations Namespace

ModuleDescription
QuotationDisassembler
QuotationDisassemblerTest
Fork me on GitHub