Internals
LazyArrays.AbstractArrayApplyStyle
— TypeAbstractArrayApplyStyle
is an abstract type whose subtypes indicate how a lazy function is materialized, where the result is an AbstractArray
.
LazyArrays.Add
— MethodAdd(A1, A2, …, AN)
A lazy representation of A1 + A2 + … + AN
; i.e., a shorthand for applied(+, A1, A2, …, AN)
.
LazyArrays.ApplyStyle
— TypeApplyStyle
is an abstract type whose subtypes indicate how a lazy function is materialized. The default is DefaultApplyStyle
which indicates that applied(f, A...)
is materialized as f(A...)
.
LazyArrays.BroadcastLayout
— TypeBroadcastLayout{F}()
is returned by MemoryLayout(A)
if a matrix A
is a BroadcastArray
. F
is the typeof function that broadcast operation is applied.
LazyArrays.DefaultApplyStyle
— TypeDefaultApplyStyle
indicate that a lazy function application applied(f, A...)
is materialized as f(A...)
.
LazyArrays.DefaultArrayApplyStyle
— TypeDefaultArrayApplyStyle
is like DefaultApplyStyle but indicates that the result is an array.
LazyArrays.MulAddStyle
— TypeMulAddStyle
indicates that an Applied
object should be materialised via ArrayLayouts.MulAdd
.
LazyArrays.MulStyle
— TypeMulStyle
indicates that an Applied
object should be materialized via Mul
.
LazyArrays.PaddedColumns
— TypePaddedColumns{L}()
represents a vector or matrix with layout L()
whose columns have been padded with zeros below, i.e., a lazy version of [A; Zeros(...)]
.
LazyArrays.PaddedLayout
— TypePaddedLayout{L}()
represents a matrix whose rows and columns have been padded.
LazyArrays.PaddedRows
— TypePaddedRows{L}()
represents a matrix with layout L()
whose rows have been padded with zeros below, i.e., a lazy version of [A Zeros(...)]
.
LazyArrays.is_dotcall
— MethodCheck if ex
is a dot-call expression like f.(x, y, z)
or x .+ y .+ z
.
LazyArrays.is_dotcall_nonop
— MethodCheck if ex
is an expression like f.(x, y, z)
.
LazyArrays.is_dotcall_op
— MethodCheck if ex
is an expression like x .+ y .+ z
.