ceed_vector.py (572ff09c85e1de07bdd8bed4adbe59486604f1e4) ceed_vector.py (d99fa3c5cd91a1690aedf0679cbf290d44fec74c)
1# Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2# the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3# reserved. See files LICENSE and NOTICE for details.
4#
5# This file is part of CEED, a collection of benchmarks, miniapps, software
6# libraries and APIs for efficient high-order finite element and spectral
7# element discretizations for exascale applications. For more information and
8# source code availability see http://github.com/ceed.

--- 315 unchanged lines hidden (view full) ---

324 norm_pointer = ffi.new("CeedScalar *")
325
326 # libCEED call
327 err_code = lib.CeedVectorNorm(self._pointer[0], normtype, norm_pointer)
328 self._ceed._check_error(err_code)
329
330 return norm_pointer[0]
331
1# Copyright (c) 2017, Lawrence Livermore National Security, LLC. Produced at
2# the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights
3# reserved. See files LICENSE and NOTICE for details.
4#
5# This file is part of CEED, a collection of benchmarks, miniapps, software
6# libraries and APIs for efficient high-order finite element and spectral
7# element discretizations for exascale applications. For more information and
8# source code availability see http://github.com/ceed.

--- 315 unchanged lines hidden (view full) ---

324 norm_pointer = ffi.new("CeedScalar *")
325
326 # libCEED call
327 err_code = lib.CeedVectorNorm(self._pointer[0], normtype, norm_pointer)
328 self._ceed._check_error(err_code)
329
330 return norm_pointer[0]
331
332 # Take the reciprocal of a vector
333 def reciprocal(self):
334 """Take the reciprocal of a Vector."""
335
336 # libCEED call
337 err_code = lib.CeedVectorReciprocal(self._pointer[0])
338 self._ceed._check_error(err_code)
339
340 return self
341
332# ------------------------------------------------------------------------------
333
334
335class _VectorWrap(Vector):
336 """Wrap a CeedVector pointer in a Vector object."""
337
338 # Constructor
339 def __init__(self, ceed, pointer):
340 # CeedVector object
341 self._pointer = pointer
342
343 # Reference to Ceed
344 self._ceed = ceed
345
346# ------------------------------------------------------------------------------
342# ------------------------------------------------------------------------------
343
344
345class _VectorWrap(Vector):
346 """Wrap a CeedVector pointer in a Vector object."""
347
348 # Constructor
349 def __init__(self, ceed, pointer):
350 # CeedVector object
351 self._pointer = pointer
352
353 # Reference to Ceed
354 self._ceed = ceed
355
356# ------------------------------------------------------------------------------