| 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# ------------------------------------------------------------------------------ |