AngouriMath
AngouriMath.Core.Compilation.IntoLinq
Classes within the AngouriMath.Core.Compilation.IntoLinq namespace
BigIntegerOperations
Summary
The element arithmetic of a matrix compiled over BigInteger. See DoubleOperations.CompilationProtocol
Summary
This class describes all the type conversions for
ComplexOperations
Summary
The element arithmetic of a matrix compiled over Complex. See DoubleOperations.DoubleOperations
Summary
The element arithmetic a compiled matrix runs on: GenTensor`2 takes its operations from a struct, and these are the ones for the numeric types the
compiler produces. A matrix compiled over Double is a
GenTensor<double, DoubleOperations> , and that is the type to compile to
and to pass a matrix in as.
https://github.com/asc-community/AngouriMath/issues/526
Int32Operations
Summary
The element arithmetic of a matrix compiled over Int32. See DoubleOperations.Int64Operations
Summary
The element arithmetic of a matrix compiled over Int64. See DoubleOperations.MathAllMethods
SingleOperations
Summary
The element arithmetic of a matrix compiled over Single. See DoubleOperations.TensorCompilation
Summary
How a matrix and the arithmetic on it compile: a Matrix node becomes
a GenTensor`2 over its elements' common type, filled element by
element from the compiled elements, and a sum, difference, product, quotient or power
with a matrix in it becomes the tensor operation of the same name --PiecewiseAdd ,
MatrixMultiply ,PiecewiseMultiply by a scalar,MatrixPower -- so
that the compiled delegate runs GenericTensor's arithmetic rather than a tree of scalar
operations.
Remarks
The methods the compiled tree calls are the public generic ones below, closed over each
element type at compile time in the kit for that type and named through expression
trees, the way CompilationProtocol keeps its own tables: no generic type or
method is constructed at run time, which a trimmed or NativeAOT build could not do.
https://github.com/asc-community/AngouriMath/issues/363
https://github.com/asc-community/AngouriMath/issues/526
Angouri © 2019-2023 · Project's repo · Site's repo · Octicons · Transparency · 4405 pages online