mir-algorithm ~master (2021-09-24T13:11:04Z)
Dub
Repo
_zip_types
mir
ndslice
iterator
Undocumented in source.
package
@
optmath
template
_zip_types (
Iterators
...
) {
alias
AliasSeq
(
T
...)
=
T
;
package
@
optmath
static if
(
Iterators.length
)
enum
i
;
alias
T
=
typeof
(
Iterators
[
i
].
init
[
sizediff_t
.
init
])
;
import
mir
.
functional
:
Ref
;
;
alias
_zip_types
=
AliasSeq
!(
_zip_types
!(
Iterators
[
0
..
i
]),
Ref
!
T
)
;
alias
_zip_types
=
AliasSeq
!(
_zip_types
!(
Iterators
[
0
..
i
]),
T
)
;
alias
_zip_types
=
AliasSeq
!()
;
}
Members
Aliases
AliasSeq
alias
AliasSeq
(
T
...)
=
T
Undocumented in source.
T
alias
T
=
typeof
(
Iterators
[
i
].
init
[
sizediff_t
.
init
])
Undocumented in source.
_zip_types
alias
_zip_types
=
AliasSeq
!(
_zip_types
!(
Iterators
[
0
..
i
]),
Ref
!
T
)
Undocumented in source.
_zip_types
alias
_zip_types
=
AliasSeq
!(
_zip_types
!(
Iterators
[
0
..
i
]),
T
)
Undocumented in source.
_zip_types
alias
_zip_types
=
AliasSeq
!()
Undocumented in source.
Manifest constants
i
enum
i
;
Undocumented in source.
Meta
Source
See Implementation
mir
ndslice
iterator
functions
FieldIterator__map
FlattenedIterator__map
IndexIterator__map
MapIterator__map
RetroIterator__map
SlideIterator__map
StrideIterator__map
_mapIterator
_vmapIterator
manifest constants
std_ops
structs
BytegroupIterator
CachedIterator
ChopIterator
FieldIterator
FlattenedIterator
IndexIterator
IotaIterator
MapIterator
MemberIterator
NeighboursIterator
RetroIterator
SliceIterator
SlideIterator
StairsIterator
StrideIterator
SubSliceIterator
Triplet
TripletIterator
VmapIterator
ZipIterator
templates
_zip_fronts
_zip_index
_zip_types