Lines Matching full:self

21     def __init__(self, ceed, size):  argument
23 self._pointer = ffi.new("CeedVector *")
26 self._ceed = ceed
30 self._ceed._pointer[0], size, self._pointer)
31 self._ceed._check_error(err_code)
34 def __del__(self): argument
36 err_code = lib.CeedVectorDestroy(self._pointer)
37 self._ceed._check_error(err_code)
40 def __repr__(self): argument
41 return "<CeedVector instance at " + hex(id(self)) + ">"
44 def __str__(self): argument
53 err_code = lib.CeedVectorView(self._pointer[0], fmt, stream)
54 self._ceed._check_error(err_code)
61 # Copy the array from a vector into self
62 def copy_from(self, vec_source): argument
63 """Copies the array of vec_source into the array of self.
69 err_code = lib.CeedVectorCopy(vec_source._pointer[0], self._pointer[0])
70 self._ceed._check_error(err_code)
73 def set_array(self, array, memtype=MEM_HOST, cmode=COPY_VALUES): argument
84 self._array_reference = array
86 self._array_reference = None
101 self._pointer[0], memtype, cmode, array_pointer)
102 self._ceed._check_error(err_code)
105 def get_array(self, memtype=MEM_HOST): argument
116 err_code = lib.CeedVectorGetLength(self._pointer[0], length_pointer)
117 self._ceed._check_error(err_code)
124 self._pointer[0], memtype, array_pointer)
125 self._ceed._check_error(err_code)
150 def get_array_read(self, memtype=MEM_HOST): argument
161 err_code = lib.CeedVectorGetLength(self._pointer[0], length_pointer)
162 self._ceed._check_error(err_code)
169 self._pointer[0], memtype, array_pointer)
170 self._ceed._check_error(err_code)
197 def get_array_write(self, memtype=MEM_HOST): argument
209 err_code = lib.CeedVectorGetLength(self._pointer[0], length_pointer)
210 self._ceed._check_error(err_code)
217 self._pointer[0], memtype, array_pointer)
218 self._ceed._check_error(err_code)
243 def restore_array(self): argument
250 err_code = lib.CeedVectorRestoreArray(self._pointer[0], array_pointer)
251 self._ceed._check_error(err_code)
254 def restore_array_read(self): argument
262 self._pointer[0], array_pointer)
263 self._ceed._check_error(err_code)
266 def array(self, *shape, memtype=MEM_HOST): argument
284 x = self.get_array(memtype=memtype)
288 self.restore_array()
291 def array_read(self, *shape, memtype=MEM_HOST): argument
309 x = self.get_array_read(memtype=memtype)
313 self.restore_array_read()
316 def array_write(self, *shape, memtype=MEM_HOST): argument
335 x = self.get_array_write(memtype=memtype)
339 self.restore_array()
342 def get_length(self): argument
351 err_code = lib.CeedVectorGetLength(self._pointer[0], length_pointer)
352 self._ceed._check_error(err_code)
357 def __len__(self): argument
366 err_code = lib.CeedVectorGetLength(self._pointer[0], length_pointer)
367 self._ceed._check_error(err_code)
372 def set_value(self, value): argument
379 err_code = lib.CeedVectorSetValue(self._pointer[0], value)
380 self._ceed._check_error(err_code)
383 def sync_array(self, memtype=MEM_HOST): argument
390 err_code = lib.CeedVectorSyncArray(self._pointer[0], memtype)
391 self._ceed._check_error(err_code)
394 def norm(self, normtype=NORM_2): argument
403 err_code = lib.CeedVectorNorm(self._pointer[0], normtype, norm_pointer)
404 self._ceed._check_error(err_code)
409 def reciprocal(self): argument
413 err_code = lib.CeedVectorReciprocal(self._pointer[0])
414 self._ceed._check_error(err_code)
416 return self
418 # Compute self = alpha self
419 def scale(self, alpha): argument
420 """Compute self = alpha self."""
423 err_code = lib.CeedVectorScale(self._pointer[0], alpha)
424 self._ceed._check_error(err_code)
426 return self
428 # Compute self = alpha x + self
429 def axpy(self, alpha, x): argument
430 """Compute self = alpha x + self."""
433 err_code = lib.CeedVectorAXPY(self._pointer[0], alpha, x._pointer[0])
434 self._ceed._check_error(err_code)
436 return self
438 # Compute self = alpha x + beta self
439 def axpby(self, alpha, beta, x): argument
440 """Compute self = alpha x + beta self."""
444 self._pointer[0], alpha, beta, x._pointer[0])
445 self._ceed._check_error(err_code)
447 return self
449 # Compute the pointwise multiplication self = x .* y
450 def pointwise_mult(self, x, y): argument
451 """Compute the pointwise multiplication self = x .* y."""
455 self._pointer[0], x._pointer[0], y._pointer[0]
457 self._ceed._check_error(err_code)
459 return self
461 def _state(self): argument
469 err_code = lib.CeedVectorGetState(self._pointer[0], state_pointer)
470 self._ceed._check_error(err_code)
480 def __init__(self, ceed, pointer): argument
482 self._pointer = pointer
485 self._ceed = ceed