comparison src/LazyTensors/tuple_manipulation.jl @ 1594:d68d02dd882f feature/boundary_conditions

Merge with default
author Vidar Stiernström <vidar.stiernstrom@gmail.com>
date Sat, 25 May 2024 16:07:10 -0700
parents d7bc11053951
children
comparison
equal deleted inserted replaced
1591:615eeb6e662e 1594:d68d02dd882f
1 """ 1 """
2 split_index(dim_before, dim_view, dim_index, dim_after, I...) 2 split_index(dim_before, dim_view, dim_index, dim_after, I...)
3 3
4 Splits the multi-index `I` into two parts. One part which is expected to be 4 Splits the multi-index `I` into two parts. One part which is expected to be
5 used as a view, and one which is expected to be used as an index. 5 used as a view, and one which is expected to be used as an index.
6 Eg. 6 E.g.
7 ```julia-repl 7 ```julia-repl
8 julia> LazyTensors.split_index(1, 3, 2, 1, (1,2,3,4)...) 8 julia> LazyTensors.split_index(1, 3, 2, 1, (1,2,3,4)...)
9 ((1, Colon(), Colon(), Colon(), 4), (2, 3)) 9 ((1, Colon(), Colon(), Colon(), 4), (2, 3))
10 ``` 10 ```
11 11
31 31
32 """ 32 """
33 split_tuple(t, szs) 33 split_tuple(t, szs)
34 34
35 Split the tuple `t` into a set of tuples of the sizes given in `szs`. 35 Split the tuple `t` into a set of tuples of the sizes given in `szs`.
36 `sum(szs)` should equal `lenght(t)`. 36 `sum(szs)` should equal `length(t)`.
37 37
38 E.g 38 E.g
39 ```julia-repl 39 ```julia-repl
40 julia> LazyTensors.split_tuple((1,2,3,4,5,6), (3,1,2)) 40 julia> LazyTensors.split_tuple((1,2,3,4,5,6), (3,1,2))
41 ((1, 2, 3), (4,), (5, 6)) 41 ((1, 2, 3), (4,), (5, 6))