|
|
|
|
|
|
|
|
|
__dlpack__(self,
stream=-1) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a new object with type S, a subtype of T
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
attachDLPackInfo(self,
Vec vec=None,
dltensor=None)
Attach the tensor information from an input vector (vec) or a
DLPack tensor if it is not available in current vector. |
|
|
|
axpby(self,
alpha,
beta,
Vec y) |
|
|
|
|
|
|
|
bindToCPU(self,
flg)
If *flg* is *True*, all subsequent operations of *self* would be
performed on CPU. |
|
|
|
|
|
|
|
clearDLPackInfo(self)
Clear the tensor information
See also :meth:`Vec.attachDLPackInfo`. |
|
|
|
|
|
copy(self,
Vec result=None) |
|
|
|
|
|
createCUDAWithArrays(self,
cpuarray=None,
cudahandle=None,
size=None,
bsize=None,
comm=None)
Returns an instance of :class:`Vec`, a VECCUDA with user provided
memory spaces for CPU and GPU arrays. |
|
|
|
createGhost(self,
ghosts,
size,
bsize=None,
comm=None) |
|
|
|
createGhostWithArray(self,
ghosts,
array,
size=None,
bsize=None,
comm=None) |
|
|
|
createHIPWithArrays(self,
cpuarray=None,
hiphandle=None,
size=None,
bsize=None,
comm=None)
Returns an instance of :class:`Vec`, a VECHIP with user provided
memory spaces for CPU and GPU arrays. |
|
|
|
|
|
createMPI(self,
size,
bsize=None,
comm=None) |
|
|
|
createNest(self,
vecs,
isets=None,
comm=None) |
|
|
|
createSeq(self,
size,
bsize=None,
comm=None) |
|
|
|
createShared(self,
size,
bsize=None,
comm=None) |
|
|
|
createViennaCLWithArrays(self,
cpuarray=None,
viennaclvechandle=None,
size=None,
bsize=None,
comm=None)
Returns an instance :class:`Vec`, a VECVIENNACL with user provided memory
spaces for CPU and GPU arrays. |
|
|
|
createWithArray(self,
array,
size=None,
bsize=None,
comm=None) |
|
|
|
createWithDLPack(self,
dltensor,
size=None,
bsize=None,
comm=None)
Returns an instance :class:`Vec`, a PETSc vector from a DLPack object
sharing the same memory. |
|
|
|
|
|
|
|
|
|
|
|
duplicate(self,
array=None) |
|
|
|
|
|
|
|
getArray(self,
readonly=False) |
|
|
|
|
|
getBuffer(self,
readonly=False) |
|
|
|
|
|
getCLMemHandle(self,
mode='rw')
Returns a Vec's CL buffer as :class:`int`. |
|
|
|
|
|
getCUDAHandle(self,
mode='rw') |
|
|
|
|
|
getHIPHandle(self,
mode='rw') |
|
|
|
|
|
|
|
getLocalVector(self,
Vec lvec,
readonly=False) |
|
|
|
|
|
getOffloadMask(self)
Returns :class:`int` of the Vec's PetscOffloadMask enum value. |
|
|
|
|
|
|
|
|
|
|
|
|
|
getSubVector(self,
IS iset,
Vec subvec=None) |
|
|
|
|
|
|
|
getValues(self,
indices,
values=None) |
|
|
|
getValuesStagStencil(self,
indices,
values=None) |
|
|
|
ghostUpdate(self,
addv=None,
mode=None) |
|
|
|
ghostUpdateBegin(self,
addv=None,
mode=None) |
|
|
|
ghostUpdateEnd(self,
addv=None,
mode=None) |
|
|
|
isaxpy(self,
IS idx,
alpha,
Vec x) |
|
|
|
isset(self,
IS idx,
alpha) |
|
|
|
load(self,
Viewer viewer) |
|
|
|
localForm(self)
Intended for use in context manager: |
|
|
|
|
|
mDot(self,
vecs,
out=None) |
|
|
|
mDotBegin(self,
vecs,
out=None) |
|
|
|
mDotEnd(self,
vecs,
out=None) |
|
|
|
|
|
maxPointwiseDivide(self,
Vec vec) |
|
|
|
maxpy(self,
alphas,
vecs) |
|
|
|
|
|
mtDot(self,
vecs,
out=None) |
|
|
|
mtDotBegin(self,
vecs,
out=None) |
|
|
|
mtDotEnd(self,
vecs,
out=None) |
|
|
|
norm(self,
norm_type=None) |
|
|
|
normBegin(self,
norm_type=None) |
|
|
|
normEnd(self,
norm_type=None) |
|
|
|
|
|
permute(self,
IS order,
invert=False) |
|
|
|
|
|
pointwiseDivide(self,
Vec x,
Vec y) |
|
|
|
pointwiseMax(self,
Vec x,
Vec y) |
|
|
|
pointwiseMaxAbs(self,
Vec x,
Vec y) |
|
|
|
pointwiseMin(self,
Vec x,
Vec y) |
|
|
|
pointwiseMult(self,
Vec x,
Vec y) |
|
|
|
|
|
resetArray(self,
force=False) |
|
|
|
restoreCLMemHandle(self)
To be called after accessing a Vec's cl_mem in 'w' or 'rw' modes. |
|
|
|
restoreCUDAHandle(self,
handle,
mode='rw') |
|
|
|
restoreHIPHandle(self,
handle,
mode='rw') |
|
|
|
restoreLocalVector(self,
Vec lvec,
readonly=False) |
|
|
|
restoreSubVector(self,
IS iset,
Vec subvec) |
|
|
|
|
|
|
|
|
|
setBlockSize(self,
bsize) |
|
|
|
|
|
|
|
setLGMap(self,
LGMap lgmap) |
|
|
|
setMPIGhost(self,
ghosts)
Alternative to createGhost() |
|
|
|
setNestSubVecs(self,
sx,
idxm=None) |
|
|
|
setOption(self,
option,
flag) |
|
|
|
|
|
setRandom(self,
Random random=None) |
|
|
|
setSizes(self,
size,
bsize=None) |
|
|
|
|
|
|
|
setValue(self,
index,
value,
addv=None) |
|
|
|
setValueLocal(self,
index,
value,
addv=None) |
|
|
|
setValues(self,
indices,
values,
addv=None) |
|
|
|
setValuesBlocked(self,
indices,
values,
addv=None) |
|
|
|
setValuesBlockedLocal(self,
indices,
values,
addv=None) |
|
|
|
setValuesLocal(self,
indices,
values,
addv=None) |
|
|
|
setValuesStagStencil(self,
indices,
values,
addv=None) |
|
|
|
|
|
|
|
strideGather(self,
field,
Vec vec,
addv=None) |
|
|
|
|
|
|
|
strideNorm(self,
field,
norm_type=None) |
|
|
|
strideScale(self,
field,
alpha) |
|
|
|
strideScatter(self,
field,
Vec vec,
addv=None) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
toDLPack(self,
mode='rw')
Return a DLPack capsule. |
|
|
|
view(self,
Viewer viewer=None) |
|
|
|
waxpy(self,
alpha,
Vec x,
Vec y) |
|
|
|
|
Inherited from Object :
__copy__ ,
__deepcopy__ ,
__eq__ ,
__ge__ ,
__gt__ ,
__le__ ,
__lt__ ,
__ne__ ,
__nonzero__ ,
compose ,
decRef ,
getAttr ,
getClassId ,
getClassName ,
getComm ,
getDict ,
getName ,
getRefCount ,
getTabLevel ,
incRef ,
incrementTabLevel ,
query ,
setAttr ,
setName ,
setTabLevel ,
stateGet ,
stateIncrease ,
stateSet ,
viewFromOptions
Inherited from object :
__delattr__ ,
__format__ ,
__getattribute__ ,
__hash__ ,
__init__ ,
__reduce__ ,
__reduce_ex__ ,
__repr__ ,
__setattr__ ,
__sizeof__ ,
__str__ ,
__subclasshook__
|