@@ -141,10 +141,10 @@ record dynamicTensor : serializable {
141141 return (this .meta.borrow() : borrowed BaseTensorResource(eltType, rank)).grad;
142142
143143 inline proc ref rankedData(param rank: int ) ref : [] eltType do
144- return (this .meta.borrow() : borrowed BaseTensorResource(eltType, rank)).data;
144+ return (this .meta.borrow() : borrowed BaseTensorResource(eltType, rank)).array. data;
145145
146146 inline proc rankedData(param rank: int ): [] eltType do
147- return (this .meta.borrow() : borrowed BaseTensorResource(eltType, rank)).data;
147+ return (this .meta.borrow() : borrowed BaseTensorResource(eltType, rank)).array. data;
148148
149149
150150 proc toNDArray (param rank: int ) : ndarray(rank,eltType) {
@@ -189,7 +189,7 @@ operator :(in t: dynamicTensor(?eltType), type toType: ndarray(?rank,?toEltType)
189189operator : (in t: dynamicTensor(?eltType), type btType: Bridge.tensorHandle(eltType)): Bridge.tensorHandle(eltType) {
190190 for param rank in 1 ..maxRank do
191191 if t.checkRank(rank) then
192- return t.forceRank(rank) : btType;
192+ return t.forceRank(rank).array : btType;
193193 halt(" Could not identify rank for this: " , t);
194194}
195195
@@ -200,6 +200,12 @@ operator :(bt: Bridge.tensorHandle(real(32)), type tType: dynamicTensor(?eltType
200200 halt(" Could not identify rank for this: " , tType: string );
201201}
202202
203+ // proc type dynamicTensor.fromBridgeTensor(handle: Bridge.tensorHandle(defaultEltType)): dynamicTensor(defaultEltType) {
204+ // for param rank in 1..maxRank do
205+ // if bt.dim == rank then
206+ // return
207+ // }
208+
203209proc type dynamicTensor.detachMode() param : bool {
204210 return defaultDetachedMode;
205211}
0 commit comments