List<double> get grad { final ptr = calloc<ffi.Float>(length); engine.getTensorGrad(_handle, ptr); final l = ptr.asTypedList(length).toList(); calloc.free(ptr); return l; }