How to use the libceed.MEM_HOST function in libceed

To help you get started, we’ve selected a few libceed examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github CEED / libCEED / interface / ceed-python / tests(will want to move eventually) / t104-vec.py View on Github external
# @file
# Test getArray to modify array

import sys
from libceed import MEM_HOST, USE_POINTER, ceed
import libceed
import numpy as np

if __name__ == "__main__":
  ceed = libceed.Ceed(sys.argv[1])

  n = 10

  x = ceed.Vector(n)
  a = np.zeros(n, dtype="float64")
  x.set_array(MEM_HOST, USE_POINTER, a)

  b = x.get_array(MEM_HOST)
  b[3] = -3.14;
  x.restore_array()

  if a[3] != -3.14:
    # LCOV_EXCL_START
    print("Error writing array a[3] = %f"%b[3])
  # LCOV_EXCL_STOP
github CEED / libCEED / interface / ceed-python / tests(will want to move eventually) / t104-vec.py View on Github external
import sys
from libceed import MEM_HOST, USE_POINTER, ceed
import libceed
import numpy as np

if __name__ == "__main__":
  ceed = libceed.Ceed(sys.argv[1])

  n = 10

  x = ceed.Vector(n)
  a = np.zeros(n, dtype="float64")
  x.set_array(MEM_HOST, USE_POINTER, a)

  b = x.get_array(MEM_HOST)
  b[3] = -3.14;
  x.restore_array()

  if a[3] != -3.14:
    # LCOV_EXCL_START
    print("Error writing array a[3] = %f"%b[3])
  # LCOV_EXCL_STOP
github CEED / libCEED / interface / ceed-python / tests(will want to move eventually) / t106-vec.py View on Github external
# @file
# Test sync

import sys
from libceed import MEM_HOST, MEM_DEVICE, USE_POINTER, COPY_VALUES
import libceed
import numpy as np

if __name__ == "__main__":
  ceed = libceed.Ceed(sys.argv[1])

  n = 10
  x = ceed.Vector(n)
  y = ceed.Vector(n)
  a = np.arange(10, 10 + n, dtype="float64")
  x.set_array(MEM_HOST, USE_POINTER, a)

  b = np.zeros(n)
  y.set_array(MEM_HOST, USE_POINTER, b)

  c = x.get_array_read(MEM_DEVICE)
  y.set_array(MEM_DEVICE, COPY_VALUES, c)

  y.sync_array(MEM_HOST)
  for i in range(n):
    if b[i] != 10+i:
      # LCOV_EXCL_START
      print("Error reading array b[%d] = %f"%(i, b[i]))
  # LCOV_EXCL_STOP
github CEED / libCEED / interface / ceed-python / tests(will want to move eventually) / t106-vec.py View on Github external
import sys
from libceed import MEM_HOST, MEM_DEVICE, USE_POINTER, COPY_VALUES
import libceed
import numpy as np

if __name__ == "__main__":
  ceed = libceed.Ceed(sys.argv[1])

  n = 10
  x = ceed.Vector(n)
  y = ceed.Vector(n)
  a = np.arange(10, 10 + n, dtype="float64")
  x.set_array(MEM_HOST, USE_POINTER, a)

  b = np.zeros(n)
  y.set_array(MEM_HOST, USE_POINTER, b)

  c = x.get_array_read(MEM_DEVICE)
  y.set_array(MEM_DEVICE, COPY_VALUES, c)

  y.sync_array(MEM_HOST)
  for i in range(n):
    if b[i] != 10+i:
      # LCOV_EXCL_START
      print("Error reading array b[%d] = %f"%(i, b[i]))
  # LCOV_EXCL_STOP