NamedShape
Shape specification for named linear operators, pairing input and output dimension names.
torchlinops.nameddim.NamedShape
Bases: NamedDimCollection
A linop shape with input and output dimensions Inherit from this to define custom behavior - e.g. splitting ishape and oshape into subparts that are linked
Source code in src/torchlinops/nameddim/_namedshape.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | |
__init__
Construct a NamedShape from input and output dimension names.
| PARAMETER | DESCRIPTION |
|---|---|
ishape
|
Input dimension names. If a
TYPE:
|
oshape
|
Output dimension names. If
TYPE:
|
**other_shapes
|
Additional named shape sequences stored alongside ishape and oshape (e.g. auxiliary dimensions for specialised operators).
DEFAULT:
|
Source code in src/torchlinops/nameddim/_namedshape.py
adjoint
Return a new NamedShape with ishape and oshape swapped.
Override this method in subclasses that need custom adjoint behaviour (e.g. swapping auxiliary shapes as well).
| RETURNS | DESCRIPTION |
|---|---|
NamedShape
|
A new instance with |
Source code in src/torchlinops/nameddim/_namedshape.py
normal
Return the NamedShape for the normal operator (A^H A).
The resulting shape has ishape equal to the original ishape
and oshape derived from ishape with indices incremented to
avoid collisions, representing the domain-to-domain mapping of the
normal equation.
| RETURNS | DESCRIPTION |
|---|---|
NamedShape
|
A new instance representing the normal operator shape. |