History log of /libCEED/backends/magma/ (Results 76 – 100 of 178)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
e15f9bd020-Mar-2021 Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com>

Error Handling Improvement [fix #696] (#691)

* Operator - add operator/qfunction field compatibility checks

* QFunction - do not allow adding fields to QFunction in use with an operator

* Exam

Error Handling Improvement [fix #696] (#691)

* Operator - add operator/qfunction field compatibility checks

* QFunction - do not allow adding fields to QFunction in use with an operator

* Examples - add some extra exclusion markers in ceed example

* error - add error enum

* error - update error enum names and numbering

* error - use CEED_ERROR_BACKEND in all backend errors

* error - begin classifying interface errors

* error - update backends to use CEED_ERROR_SUCCESS and CeedChkBackend

* error - use new errors in gallery

* error - add some unsaved modifications

* error - improve documentation

* error - define CEED_ERROR_SUCCESS in GPU JiT; we really should have a common header to pipe defines to the JiT code

* error - more error code editing

* error - fix error string

* operator - fix setting field qpts

* basis - add input/output dimension error checking

* python - move basis utility methods to ceed object, no basis required or used

* python - force exit with negative error code

* make style-py

* rust - initial work to add error handling logic

* rust - add ceed.resource method

* rust - add results for methods that may fail

* rust - also format doctests

* minor - drop unused CeedChk()

* error - rename terminal/nonterminal to major/minor

* rust - set ErrorStore as default errorhandler

* python - revert error handing change for python

* python - use success error code from C bindings

* error - only upgrade error code in backend if positive

show more ...


/libCEED/.rustfmt.toml
/libCEED/Makefile
/libCEED/backends/avx/ceed-avx-blocked.c
/libCEED/backends/avx/ceed-avx-serial.c
/libCEED/backends/avx/ceed-avx-tensor.c
/libCEED/backends/blocked/ceed-blocked-operator.c
/libCEED/backends/blocked/ceed-blocked.c
/libCEED/backends/ceed-backend-weak.c
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator-build.cpp
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator.c
/libCEED/backends/cuda-gen/ceed-cuda-gen-qfunction.c
/libCEED/backends/cuda-gen/ceed-cuda-gen.c
/libCEED/backends/cuda-shared/ceed-cuda-shared-basis.c
/libCEED/backends/cuda-shared/ceed-cuda-shared.c
/libCEED/backends/cuda/ceed-cuda-basis.c
/libCEED/backends/cuda/ceed-cuda-operator.c
/libCEED/backends/cuda/ceed-cuda-qfunction-load.cpp
/libCEED/backends/cuda/ceed-cuda-qfunction.c
/libCEED/backends/cuda/ceed-cuda-qfunctioncontext.c
/libCEED/backends/cuda/ceed-cuda-restriction.c
/libCEED/backends/cuda/ceed-cuda-vector.c
/libCEED/backends/cuda/ceed-cuda.c
/libCEED/backends/cuda/ceed-cuda.h
/libCEED/backends/hip-gen/ceed-hip-gen-operator-build.cpp
/libCEED/backends/hip-gen/ceed-hip-gen-operator.c
/libCEED/backends/hip-gen/ceed-hip-gen-qfunction.c
/libCEED/backends/hip-gen/ceed-hip-gen.c
/libCEED/backends/hip-shared/ceed-hip-shared-basis.c
/libCEED/backends/hip-shared/ceed-hip-shared.c
/libCEED/backends/hip-shared/ceed-hip-shared.h
/libCEED/backends/hip/ceed-hip-basis.c
/libCEED/backends/hip/ceed-hip-compile.cpp
/libCEED/backends/hip/ceed-hip-operator.c
/libCEED/backends/hip/ceed-hip-qfunction-load.cpp
/libCEED/backends/hip/ceed-hip-qfunction.c
/libCEED/backends/hip/ceed-hip-qfunctioncontext.c
/libCEED/backends/hip/ceed-hip-restriction.c
/libCEED/backends/hip/ceed-hip-vector.c
/libCEED/backends/hip/ceed-hip.c
ceed-magma-basis.c
ceed-magma-det.c
ceed-magma-restriction.c
ceed-magma.c
/libCEED/backends/memcheck/ceed-memcheck-blocked.c
/libCEED/backends/memcheck/ceed-memcheck-qfunction.c
/libCEED/backends/memcheck/ceed-memcheck-serial.c
/libCEED/backends/occa/ceed-occa-basis.cpp
/libCEED/backends/occa/ceed-occa-ceed-object.cpp
/libCEED/backends/occa/ceed-occa-elem-restriction.cpp
/libCEED/backends/occa/ceed-occa-operator.cpp
/libCEED/backends/occa/ceed-occa-qfunction.cpp
/libCEED/backends/occa/ceed-occa-qfunctioncontext.cpp
/libCEED/backends/occa/ceed-occa-simplex-basis.cpp
/libCEED/backends/occa/ceed-occa-tensor-basis.cpp
/libCEED/backends/occa/ceed-occa-types.hpp
/libCEED/backends/occa/ceed-occa-vector.cpp
/libCEED/backends/occa/ceed-occa.cpp
/libCEED/backends/opt/ceed-opt-blocked.c
/libCEED/backends/opt/ceed-opt-operator.c
/libCEED/backends/opt/ceed-opt-serial.c
/libCEED/backends/ref/ceed-ref-basis.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/backends/ref/ceed-ref-qfunction.c
/libCEED/backends/ref/ceed-ref-qfunctioncontext.c
/libCEED/backends/ref/ceed-ref-restriction.c
/libCEED/backends/ref/ceed-ref-tensor.c
/libCEED/backends/ref/ceed-ref-vector.c
/libCEED/backends/ref/ceed-ref.c
/libCEED/backends/template/ceed-tmpl-sub.c
/libCEED/backends/template/ceed-tmpl.c
/libCEED/backends/xsmm/ceed-xsmm-blocked.c
/libCEED/backends/xsmm/ceed-xsmm-serial.c
/libCEED/backends/xsmm/ceed-xsmm-tensor.c
/libCEED/doc/sphinx/source/api/Ceed.rst
/libCEED/examples/ceed/ex1-volume.c
/libCEED/examples/ceed/ex2-surface.c
/libCEED/examples/rust/ex1-volume/src/main.rs
/libCEED/examples/rust/ex2-surface/src/main.rs
/libCEED/examples/rust/mesh/src/lib.rs
/libCEED/examples/solids/README.rst
/libCEED/examples/solids/elasticity.c
/libCEED/examples/solids/elasticity.h
/libCEED/examples/solids/index.rst
/libCEED/examples/solids/src/boundary.c
/libCEED/examples/solids/src/cloptions.c
/libCEED/examples/tutorials/tutorial-0-ceed.ipynb
/libCEED/examples/tutorials/tutorial-1-vector.ipynb
/libCEED/examples/tutorials/tutorial-2-elemrestriction.ipynb
/libCEED/examples/tutorials/tutorial-3-basis.ipynb
/libCEED/examples/tutorials/tutorial-4-qfunction.ipynb
/libCEED/examples/tutorials/tutorial-5-operator.ipynb
/libCEED/examples/tutorials/tutorial-6-shell.ipynb
/libCEED/gallery/ceed-gallery-weak.c
/libCEED/gallery/ceed-gallerytemplate.c
/libCEED/gallery/ceed-gallerytemplate.h
/libCEED/gallery/identity/ceed-identity.c
/libCEED/gallery/identity/ceed-identity.h
/libCEED/gallery/mass1d/ceed-mass1dbuild.c
/libCEED/gallery/mass1d/ceed-mass1dbuild.h
/libCEED/gallery/mass1d/ceed-massapply.c
/libCEED/gallery/mass1d/ceed-massapply.h
/libCEED/gallery/mass2d/ceed-mass2dbuild.c
/libCEED/gallery/mass2d/ceed-mass2dbuild.h
/libCEED/gallery/mass3d/ceed-mass3dbuild.c
/libCEED/gallery/mass3d/ceed-mass3dbuild.h
/libCEED/gallery/poisson1d/ceed-poisson1dapply.c
/libCEED/gallery/poisson1d/ceed-poisson1dapply.h
/libCEED/gallery/poisson1d/ceed-poisson1dbuild.c
/libCEED/gallery/poisson1d/ceed-poisson1dbuild.h
/libCEED/gallery/poisson2d/ceed-poisson2dapply.c
/libCEED/gallery/poisson2d/ceed-poisson2dapply.h
/libCEED/gallery/poisson2d/ceed-poisson2dbuild.c
/libCEED/gallery/poisson2d/ceed-poisson2dbuild.h
/libCEED/gallery/poisson3d/ceed-poisson3dapply.c
/libCEED/gallery/poisson3d/ceed-poisson3dapply.h
/libCEED/gallery/poisson3d/ceed-poisson3dbuild.c
/libCEED/gallery/poisson3d/ceed-poisson3dbuild.h
/libCEED/gallery/scale/ceed-scale.c
/libCEED/include/ceed-backend.h
/libCEED/include/ceed-impl.h
/libCEED/include/ceed.h
/libCEED/interface/ceed-basis.c
/libCEED/interface/ceed-cuda.c
/libCEED/interface/ceed-elemrestriction.c
/libCEED/interface/ceed-hip.c
/libCEED/interface/ceed-operator.c
/libCEED/interface/ceed-qfunction-register.c
/libCEED/interface/ceed-qfunction.c
/libCEED/interface/ceed-qfunctioncontext.c
/libCEED/interface/ceed-register.c
/libCEED/interface/ceed-tensor.c
/libCEED/interface/ceed-types.c
/libCEED/interface/ceed-vector.c
/libCEED/interface/ceed.c
/libCEED/python/build_ceed_cffi.py
/libCEED/python/ceed.py
/libCEED/python/ceed_basis.py
/libCEED/rust/src/basis.rs
/libCEED/rust/src/elem_restriction.rs
/libCEED/rust/src/lib.rs
/libCEED/rust/src/operator.rs
/libCEED/rust/src/qfunction.rs
/libCEED/rust/src/vector.rs
/libCEED/tests/python/test-3-basis.py
/libCEED/tests/t000-ceed.c
3d57682429-Jan-2021 Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com>

headers - clearify includes to not rely on transitive includes (#701)

* headers - clearify includes to not rely on transitive includes

* style - add header recommendations from 'include-what-you-

headers - clearify includes to not rely on transitive includes (#701)

* headers - clearify includes to not rely on transitive includes

* style - add header recommendations from 'include-what-you-use'

* style - apply 'include-what-you-use' changes to CUDA backends

* style - 'include-what-you-use' for hip backends

* style - drop ceed.h includes in gallery qf source

* docs - add dev notes for header files

* style - header style and alphabetize

show more ...


/libCEED/.codecov.yml
/libCEED/.github/workflows/rust-documentation.yml
/libCEED/.github/workflows/rust-test-with-style.yml
/libCEED/.gitignore
/libCEED/.gitlab-ci.yml
/libCEED/Cargo.toml
/libCEED/README.rst
/libCEED/backends/avx/ceed-avx-blocked.c
/libCEED/backends/avx/ceed-avx-serial.c
/libCEED/backends/avx/ceed-avx-tensor.c
/libCEED/backends/avx/ceed-avx.h
/libCEED/backends/blocked/ceed-blocked-operator.c
/libCEED/backends/blocked/ceed-blocked.c
/libCEED/backends/blocked/ceed-blocked.h
/libCEED/backends/ceed-backend-weak.c
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator-build.cpp
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator-build.h
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator.c
/libCEED/backends/cuda-gen/ceed-cuda-gen-qfunction.c
/libCEED/backends/cuda-gen/ceed-cuda-gen.c
/libCEED/backends/cuda-gen/ceed-cuda-gen.h
/libCEED/backends/cuda-shared/ceed-cuda-shared-basis.c
/libCEED/backends/cuda-shared/ceed-cuda-shared.c
/libCEED/backends/cuda-shared/ceed-cuda-shared.h
/libCEED/backends/cuda/ceed-cuda-basis.c
/libCEED/backends/cuda/ceed-cuda-operator.c
/libCEED/backends/cuda/ceed-cuda-qfunction-load.cpp
/libCEED/backends/cuda/ceed-cuda-qfunction-load.h
/libCEED/backends/cuda/ceed-cuda-qfunction.c
/libCEED/backends/cuda/ceed-cuda-qfunctioncontext.c
/libCEED/backends/cuda/ceed-cuda-restriction.c
/libCEED/backends/cuda/ceed-cuda-vector.c
/libCEED/backends/cuda/ceed-cuda.c
/libCEED/backends/cuda/ceed-cuda.h
/libCEED/backends/hip-gen/ceed-hip-gen-operator-build.cpp
/libCEED/backends/hip-gen/ceed-hip-gen-operator-build.h
/libCEED/backends/hip-gen/ceed-hip-gen-operator.c
/libCEED/backends/hip-gen/ceed-hip-gen-qfunction.c
/libCEED/backends/hip-gen/ceed-hip-gen.c
/libCEED/backends/hip-gen/ceed-hip-gen.h
/libCEED/backends/hip-shared/ceed-hip-shared-basis.c
/libCEED/backends/hip-shared/ceed-hip-shared.c
/libCEED/backends/hip-shared/ceed-hip-shared.h
/libCEED/backends/hip/ceed-hip-basis.c
/libCEED/backends/hip/ceed-hip-compile.cpp
/libCEED/backends/hip/ceed-hip-compile.h
/libCEED/backends/hip/ceed-hip-operator.c
/libCEED/backends/hip/ceed-hip-qfunction-load.cpp
/libCEED/backends/hip/ceed-hip-qfunction-load.h
/libCEED/backends/hip/ceed-hip-qfunction.c
/libCEED/backends/hip/ceed-hip-qfunctioncontext.c
/libCEED/backends/hip/ceed-hip-restriction.c
/libCEED/backends/hip/ceed-hip-vector.c
/libCEED/backends/hip/ceed-hip.c
/libCEED/backends/hip/ceed-hip.h
/libCEED/backends/hip/kernels/hip-vector.hip.cpp
ceed-magma-basis.c
ceed-magma-det.c
ceed-magma-restriction.c
ceed-magma.c
ceed-magma.h
/libCEED/backends/memcheck/ceed-memcheck-blocked.c
/libCEED/backends/memcheck/ceed-memcheck-qfunction.c
/libCEED/backends/memcheck/ceed-memcheck-serial.c
/libCEED/backends/memcheck/ceed-memcheck.h
/libCEED/backends/occa/ceed-occa.h
/libCEED/backends/opt/ceed-opt-blocked.c
/libCEED/backends/opt/ceed-opt-operator.c
/libCEED/backends/opt/ceed-opt-serial.c
/libCEED/backends/opt/ceed-opt.h
/libCEED/backends/ref/ceed-ref-basis.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/backends/ref/ceed-ref-qfunction.c
/libCEED/backends/ref/ceed-ref-qfunctioncontext.c
/libCEED/backends/ref/ceed-ref-restriction.c
/libCEED/backends/ref/ceed-ref-tensor.c
/libCEED/backends/ref/ceed-ref-vector.c
/libCEED/backends/ref/ceed-ref.c
/libCEED/backends/ref/ceed-ref.h
/libCEED/backends/template/ceed-tmpl-sub.c
/libCEED/backends/template/ceed-tmpl.c
/libCEED/backends/xsmm/ceed-xsmm-blocked.c
/libCEED/backends/xsmm/ceed-xsmm-serial.c
/libCEED/backends/xsmm/ceed-xsmm-tensor.c
/libCEED/backends/xsmm/ceed-xsmm.h
/libCEED/doc/sphinx/requirements.txt
/libCEED/doc/sphinx/source/conf.py
/libCEED/doc/sphinx/source/libCEEDapi.rst
/libCEED/doc/sphinx/source/libCEEDdev.rst
/libCEED/doc/sphinx/source/references.bib
/libCEED/doc/sphinx/source/references.rst
/libCEED/examples/ceed/ex1-volume.c
/libCEED/examples/ceed/ex2-surface.c
/libCEED/examples/fluids/advection.h
/libCEED/examples/fluids/advection2d.h
/libCEED/examples/fluids/navierstokes.c
/libCEED/examples/index.rst
/libCEED/examples/mfem/bp1.hpp
/libCEED/examples/mfem/bp3.hpp
/libCEED/examples/petsc/area.c
/libCEED/examples/petsc/bps.c
/libCEED/examples/petsc/bpsraw.c
/libCEED/examples/petsc/bpssphere.c
/libCEED/examples/petsc/multigrid.c
/libCEED/examples/petsc/setup.h
/libCEED/examples/petsc/setuparea.h
/libCEED/examples/petsc/setupsphere.h
/libCEED/examples/rust/ex1-volume/.gitignore
/libCEED/examples/rust/ex1-volume/Cargo.toml
/libCEED/examples/rust/ex1-volume/src/main.rs
/libCEED/examples/rust/ex1-volume/src/opt.rs
/libCEED/examples/rust/ex1-volume/src/transform.rs
/libCEED/examples/rust/ex2-surface/.gitignore
/libCEED/examples/rust/ex2-surface/Cargo.toml
/libCEED/examples/rust/ex2-surface/src/main.rs
/libCEED/examples/rust/ex2-surface/src/opt.rs
/libCEED/examples/rust/ex2-surface/src/transform.rs
/libCEED/examples/rust/mesh/.gitignore
/libCEED/examples/rust/mesh/Cargo.toml
/libCEED/examples/rust/mesh/src/lib.rs
/libCEED/examples/solids/elasticity.c
/libCEED/examples/solids/elasticity.h
/libCEED/examples/solids/index.rst
/libCEED/examples/solids/src/cloptions.c
/libCEED/examples/solids/src/matops.c
/libCEED/examples/solids/src/misc.c
/libCEED/gallery/ceed-gallery-weak.c
/libCEED/gallery/ceed-gallerytemplate.c
/libCEED/gallery/ceed-gallerytemplate.h
/libCEED/gallery/identity/ceed-identity.c
/libCEED/gallery/mass1d/ceed-mass1dbuild.c
/libCEED/gallery/mass1d/ceed-massapply.c
/libCEED/gallery/mass2d/ceed-mass2dbuild.c
/libCEED/gallery/mass3d/ceed-mass3dbuild.c
/libCEED/gallery/poisson1d/ceed-poisson1dapply.c
/libCEED/gallery/poisson1d/ceed-poisson1dbuild.c
/libCEED/gallery/poisson2d/ceed-poisson2dapply.c
/libCEED/gallery/poisson2d/ceed-poisson2dbuild.c
/libCEED/gallery/poisson2d/ceed-poisson2dbuild.h
/libCEED/gallery/poisson3d/ceed-poisson3dapply.c
/libCEED/gallery/poisson3d/ceed-poisson3dbuild.c
/libCEED/gallery/scale/ceed-scale.c
/libCEED/include/ceed-backend.h
/libCEED/include/ceed.h
/libCEED/interface/ceed-basis.c
/libCEED/interface/ceed-elemrestriction.c
/libCEED/interface/ceed-fortran.c
/libCEED/interface/ceed-operator.c
/libCEED/interface/ceed-qfunction-register.c
/libCEED/interface/ceed-qfunction.c
/libCEED/interface/ceed-qfunctioncontext.c
/libCEED/interface/ceed-register.c
/libCEED/interface/ceed-tensor.c
/libCEED/interface/ceed-vector.c
/libCEED/interface/ceed.c
/libCEED/julia/LibCEED.jl/.style/Project.toml
/libCEED/julia/LibCEED.jl/src/QFunction.jl
/libCEED/julia/LibCEED.jl/src/UserQFunction.jl
/libCEED/rust/Cargo.toml
/libCEED/rust/build.rs
/libCEED/rust/src/basis.rs
/libCEED/rust/src/elem_restriction.rs
/libCEED/rust/src/lib.rs
/libCEED/rust/src/operator.rs
/libCEED/rust/src/qfunction.rs
/libCEED/rust/src/vector.rs
/libCEED/rust/tests/version-numbers.rs
/libCEED/tests/junit.py
/libCEED/tests/t002-ceed.c
1d01379014-Dec-2020 Jed Brown <jed@jedbrown.org>

Add static library (libceed.a) [resolve #670]

We no longer use __attribute__((constructor)) to register backends and
gallery implementations because we can't ensure that the symbols are
linked into

Add static library (libceed.a) [resolve #670]

We no longer use __attribute__((constructor)) to register backends and
gallery implementations because we can't ensure that the symbols are
linked into applications that link the static library. We've switched to
creating CeedRegisterAll() and CeedQFunctionRegisterAll(), which are
called automatically by the library, and call weak symbols to register
all the backend/gallery implementations. This strategy was partly
motivated by not wanting to have preprocessor macros describing what is
available, and the associated need to recompile rather than just relink
when those macros change.

So we now have backends/ceed-backend-list.h that declares all the
backends wrapped in a macro. It is included by
backends/ceed-backend-weak.c to create weak definitions of all the
backends. In the makefile, we sort so this comes last when linking a
shared or static library, and thus these weak symbols will only be
picked up if they were not defined by the actual backend source files.
The same header is included (with different macro wrapping) in
interface/ceed-register.c, where CeedRegisterAll() is defined.

To add a new backend, one must do essentially the same registration
strategy as in the past, plus add one line to the common
ceed-backend-list.h.

show more ...


/libCEED/.codecov.yml
/libCEED/.github/workflows/c-fortran-test-hardware.yml
/libCEED/.github/workflows/c-fortran-test-icc.sh
/libCEED/.github/workflows/c-fortran-test-icc.yml
/libCEED/.github/workflows/c-fortran-test-linux-osx.yml
/libCEED/.github/workflows/c-fortran-test-style.yml
/libCEED/.github/workflows/julia-documentation.yml
/libCEED/.github/workflows/julia-test-with-style.yml
/libCEED/.github/workflows/python-test-with-style.yml
/libCEED/.github/workflows/rust-documentation.yml
/libCEED/.github/workflows/rust-test-with-style.yml
/libCEED/.gitignore
/libCEED/.gitlab-ci.yml
/libCEED/.mailmap
/libCEED/AUTHORS
/libCEED/Makefile
/libCEED/README.rst
/libCEED/backends/avx/ceed-avx-blocked.c
/libCEED/backends/avx/ceed-avx-serial.c
/libCEED/backends/blocked/ceed-blocked.c
/libCEED/backends/ceed-backend-list.h
/libCEED/backends/ceed-backend-weak.c
/libCEED/backends/cuda-gen/ceed-cuda-gen.c
/libCEED/backends/cuda-shared/ceed-cuda-shared.c
/libCEED/backends/cuda/ceed-cuda.c
/libCEED/backends/hip-gen/ceed-hip-gen-operator-build.cpp
/libCEED/backends/hip-gen/ceed-hip-gen-operator-build.h
/libCEED/backends/hip-gen/ceed-hip-gen-operator.c
/libCEED/backends/hip-gen/ceed-hip-gen-qfunction.c
/libCEED/backends/hip-gen/ceed-hip-gen.c
/libCEED/backends/hip-gen/ceed-hip-gen.h
/libCEED/backends/hip-shared/ceed-hip-shared-basis.c
/libCEED/backends/hip-shared/ceed-hip-shared.c
/libCEED/backends/hip-shared/ceed-hip-shared.h
/libCEED/backends/hip-shared/kernels/hip-shared-basis.hip.cpp
/libCEED/backends/hip/ceed-hip-restriction.c
/libCEED/backends/hip/ceed-hip.c
/libCEED/backends/hip/ceed-hip.h
ceed-magma-det.c
ceed-magma.c
/libCEED/backends/memcheck/ceed-memcheck-blocked.c
/libCEED/backends/memcheck/ceed-memcheck-serial.c
/libCEED/backends/occa/ceed-occa.cpp
/libCEED/backends/opt/ceed-opt-blocked.c
/libCEED/backends/opt/ceed-opt-serial.c
/libCEED/backends/ref/ceed-ref.c
/libCEED/backends/template/ceed-tmpl-sub.c
/libCEED/backends/template/ceed-tmpl.c
/libCEED/backends/xsmm/ceed-xsmm-blocked.c
/libCEED/backends/xsmm/ceed-xsmm-serial.c
/libCEED/ceed.pc.template
/libCEED/doc/bib/references.bib
/libCEED/doc/sphinx/requirements.txt
/libCEED/doc/sphinx/source/api/CeedOperator.rst
/libCEED/doc/sphinx/source/api/CeedQFunction.rst
/libCEED/doc/sphinx/source/api/CeedVector.rst
/libCEED/doc/sphinx/source/conf.py
/libCEED/doc/sphinx/source/ffi.rst
/libCEED/doc/sphinx/source/index.rst
/libCEED/doc/sphinx/source/libCEEDapi.rst
/libCEED/doc/sphinx/source/releasenotes.rst
/libCEED/examples/nek/nek-examples.sh
/libCEED/examples/solids/README.rst
/libCEED/examples/solids/elasticity.c
/libCEED/examples/solids/elasticity.h
/libCEED/examples/solids/qfunctions/common.h
/libCEED/examples/solids/src/boundary.c
/libCEED/examples/solids/src/cloptions.c
/libCEED/examples/solids/src/matops.c
/libCEED/examples/solids/src/setuplibceed.c
/libCEED/gallery/ceed-gallery-list.h
/libCEED/gallery/ceed-gallery-weak.c
/libCEED/gallery/ceed-gallerytemplate.c
/libCEED/gallery/identity/ceed-identity.c
/libCEED/gallery/mass1d/ceed-mass1dbuild.c
/libCEED/gallery/mass1d/ceed-massapply.c
/libCEED/gallery/mass2d/ceed-mass2dbuild.c
/libCEED/gallery/mass3d/ceed-mass3dbuild.c
/libCEED/gallery/poisson1d/ceed-poisson1dapply.c
/libCEED/gallery/poisson1d/ceed-poisson1dbuild.c
/libCEED/gallery/poisson2d/ceed-poisson2dapply.c
/libCEED/gallery/poisson2d/ceed-poisson2dbuild.c
/libCEED/gallery/poisson3d/ceed-poisson3dapply.c
/libCEED/gallery/poisson3d/ceed-poisson3dbuild.c
/libCEED/gallery/scale/ceed-scale.c
/libCEED/include/ceed-backend.h
/libCEED/include/ceed-impl.h
/libCEED/include/ceed.h
/libCEED/interface/ceed-operator.c
/libCEED/interface/ceed-qfunction-register.c
/libCEED/interface/ceed-qfunction.c
/libCEED/interface/ceed-register.c
/libCEED/interface/ceed.c
/libCEED/julia/LibCEED.jl/.gitignore
/libCEED/julia/LibCEED.jl/.style/Project.toml
/libCEED/julia/LibCEED.jl/.style/ceed_style.jl
/libCEED/julia/LibCEED.jl/Project.toml
/libCEED/julia/LibCEED.jl/README.md
/libCEED/julia/LibCEED.jl/deps/build.jl
/libCEED/julia/LibCEED.jl/docs/Project.toml
/libCEED/julia/LibCEED.jl/docs/make.jl
/libCEED/julia/LibCEED.jl/docs/src/Basis.md
/libCEED/julia/LibCEED.jl/docs/src/C.md
/libCEED/julia/LibCEED.jl/docs/src/Ceed.md
/libCEED/julia/LibCEED.jl/docs/src/CeedVector.md
/libCEED/julia/LibCEED.jl/docs/src/Context.md
/libCEED/julia/LibCEED.jl/docs/src/ElemRestriction.md
/libCEED/julia/LibCEED.jl/docs/src/Examples.md
/libCEED/julia/LibCEED.jl/docs/src/Globals.md
/libCEED/julia/LibCEED.jl/docs/src/Misc.md
/libCEED/julia/LibCEED.jl/docs/src/Operator.md
/libCEED/julia/LibCEED.jl/docs/src/QFunction.md
/libCEED/julia/LibCEED.jl/docs/src/Quadrature.md
/libCEED/julia/LibCEED.jl/docs/src/UserQFunctions.md
/libCEED/julia/LibCEED.jl/docs/src/index.md
/libCEED/julia/LibCEED.jl/examples/common.jl
/libCEED/julia/LibCEED.jl/examples/ex1-volume-c.jl
/libCEED/julia/LibCEED.jl/examples/ex1-volume.jl
/libCEED/julia/LibCEED.jl/examples/ex2-surface.jl
/libCEED/julia/LibCEED.jl/src/Basis.jl
/libCEED/julia/LibCEED.jl/src/C.jl
/libCEED/julia/LibCEED.jl/src/Ceed.jl
/libCEED/julia/LibCEED.jl/src/CeedVector.jl
/libCEED/julia/LibCEED.jl/src/Context.jl
/libCEED/julia/LibCEED.jl/src/Cuda.jl
/libCEED/julia/LibCEED.jl/src/ElemRestriction.jl
/libCEED/julia/LibCEED.jl/src/Globals.jl
/libCEED/julia/LibCEED.jl/src/LibCEED.jl
/libCEED/julia/LibCEED.jl/src/Misc.jl
/libCEED/julia/LibCEED.jl/src/Operator.jl
/libCEED/julia/LibCEED.jl/src/QFunction.jl
/libCEED/julia/LibCEED.jl/src/Quadrature.jl
/libCEED/julia/LibCEED.jl/src/Request.jl
/libCEED/julia/LibCEED.jl/src/UserQFunction.jl
/libCEED/julia/LibCEED.jl/src/generated/generate_bindings.jl
/libCEED/julia/LibCEED.jl/src/generated/libceed_api.jl
/libCEED/julia/LibCEED.jl/src/generated/libceed_common.jl
/libCEED/julia/LibCEED.jl/test/output/b1.out
/libCEED/julia/LibCEED.jl/test/output/b2.out
/libCEED/julia/LibCEED.jl/test/output/b3.out
/libCEED/julia/LibCEED.jl/test/runtests.jl
/libCEED/python/ceed.py
/libCEED/python/ceed_basis.py
/libCEED/python/ceed_elemrestriction.py
/libCEED/python/ceed_operator.py
/libCEED/python/ceed_qfunction.py
/libCEED/python/ceed_qfunctioncontext.py
/libCEED/python/ceed_vector.py
/libCEED/rust/.gitignore
/libCEED/rust/Cargo.toml
/libCEED/rust/build.rs
/libCEED/rust/src/basis.rs
/libCEED/rust/src/elem_restriction.rs
/libCEED/rust/src/lib.rs
/libCEED/rust/src/operator.rs
/libCEED/rust/src/qfunction.rs
/libCEED/rust/src/vector.rs
/libCEED/tests/junit.py
/libCEED/tests/output/t504-operator-f.out
/libCEED/tests/output/t504-operator.out
/libCEED/tests/output/t523-operator-f.out
/libCEED/tests/output/t523-operator.out
/libCEED/tests/python/output/test_504.out
/libCEED/tests/python/output/test_523.out
/libCEED/tests/tap.sh
c9f8acf205-Oct-2020 Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com>

CI - add hipMAGMA to CI (#641)

* CI - add hipMAGMA to CI

* Magma - add clearer error message for unsupported basis ranges

* make style

5debdf8101-Oct-2020 nbeams <246972+nbeams@users.noreply.github.com>

add CEED_ to header guards

f90a3bf730-Sep-2020 nbeams <246972+nbeams@users.noreply.github.com>

move basis kernels to common folder

4bd7379130-Sep-2020 nbeams <246972+nbeams@users.noreply.github.com>

add macro for dynamic shared memory, CUDA or HIP

49faa78f30-Sep-2020 nbeams <246972+nbeams@users.noreply.github.com>

rename elem restriction kernel file

ebe21a3f30-Sep-2020 nbeams <246972+nbeams@users.noreply.github.com>

move element restriction kernels to common folder


/libCEED/.travis.yml
/libCEED/Doxyfile
/libCEED/Makefile
/libCEED/README.rst
/libCEED/backends/cuda/ceed-cuda-qfunction-load.cpp
/libCEED/backends/cuda/ceed-cuda-qfunction.c
kernels/common/elem_restriction_device.h
kernels/cuda/magma_drestrictApply.cu
kernels/hip/magma_drestrictApply.hip.cpp
/libCEED/backends/occa/ceed-occa.cpp
/libCEED/backends/opt/ceed-opt-operator.c
/libCEED/ceed.pc.template
/libCEED/doc/sphinx/source/libCEEDapi.rst
/libCEED/doc/sphinx/source/releasenotes.rst
/libCEED/examples/ceed/ex1-volume.c
/libCEED/examples/ceed/ex2-surface.c
/libCEED/examples/fluids/navierstokes.c
/libCEED/examples/mfem/bp1.cpp
/libCEED/examples/mfem/bp3.cpp
/libCEED/examples/petsc/area.c
/libCEED/examples/petsc/bps.c
/libCEED/examples/petsc/bpsraw.c
/libCEED/examples/petsc/bpssphere.c
/libCEED/examples/petsc/multigrid.c
/libCEED/examples/solids/elasticity.c
/libCEED/examples/tutorials/tutorial-0-ceed.ipynb
/libCEED/examples/tutorials/tutorial-1-vector.ipynb
/libCEED/examples/tutorials/tutorial-2-elemrestriction.ipynb
/libCEED/examples/tutorials/tutorial-3-basis.ipynb
/libCEED/examples/tutorials/tutorial-4-qfunction.ipynb
/libCEED/examples/tutorials/tutorial-5-operator.ipynb
/libCEED/examples/tutorials/tutorial-6-shell.ipynb
/libCEED/include/ceed-cuda.h
/libCEED/include/ceed-hash.h
/libCEED/include/ceed-hip.h
/libCEED/include/ceed-impl.h
/libCEED/include/ceed-khash.h
/libCEED/interface/ceed-cuda.c
/libCEED/interface/ceed-hip.c
/libCEED/interface/ceed-vector.c
/libCEED/interface/ceed.c
/libCEED/python/build_ceed_cffi.py
/libCEED/python/ceed.py
/libCEED/python/ceed_basis.py
/libCEED/python/ceed_elemrestriction.py
/libCEED/python/ceed_operator.py
/libCEED/python/ceed_qfunction.py
/libCEED/python/ceed_qfunctioncontext.py
/libCEED/python/ceed_vector.py
/libCEED/python/make-wheels.sh
/libCEED/tests/junit.py
/libCEED/tests/python/test-0-ceed.py
3f6ce98229-Sep-2020 nbeams <246972+nbeams@users.noreply.github.com>

update backend priority numbers

40461fa428-Sep-2020 nbeams <246972+nbeams@users.noreply.github.com>

swap ordering in magma backend names

adb2481b28-Sep-2020 nbeams <246972+nbeams@users.noreply.github.com>

add cuda and hip tags to MAGMA backends

a31f51a521-Sep-2020 nbeams <246972+nbeams@users.noreply.github.com>

add magma-det backend for HIP mode

2a8ae80817-Sep-2020 nbeams <246972+nbeams@users.noreply.github.com>

Merge branch 'main' into icl/hip-magma

461525f517-Sep-2020 Natalie Beams <246972+nbeams@users.noreply.github.com>

Consolidate CUDA backends (#623)

* Travis - allow icc failure for now

* move cuda-reg basis init kernels to cuda-shared

* move cuda-reg restrictions to cuda-ref

* change delegate ceeds for

Consolidate CUDA backends (#623)

* Travis - allow icc failure for now

* move cuda-reg basis init kernels to cuda-shared

* move cuda-reg restrictions to cuda-ref

* change delegate ceeds for previous uses of cuda-reg

* remove cuda-reg backend

* update hip restrictions to match cuda

* update backends list in README

* make style

* update release notes for removal of cuda-reg

Co-authored-by: jeremylt <thompson.jeremy.luke@gmail.com>

show more ...


/libCEED/.gitignore
/libCEED/.travis.yml
/libCEED/Makefile
/libCEED/README.rst
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator-build.cpp
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator.c
/libCEED/backends/cuda-gen/ceed-cuda-gen.h
/libCEED/backends/cuda-shared/ceed-cuda-shared-basis.c
/libCEED/backends/cuda-shared/ceed-cuda-shared.c
/libCEED/backends/cuda-shared/kernels/cuda-shared-basis.cu
/libCEED/backends/cuda/ceed-cuda-restriction.c
/libCEED/backends/cuda/ceed-cuda.h
/libCEED/backends/hip/ceed-hip-restriction.c
/libCEED/backends/hip/ceed-hip.c
/libCEED/backends/hip/ceed-hip.h
ceed-magma-det.c
/libCEED/backends/occa/ceed-occa-basis.cpp
/libCEED/backends/occa/ceed-occa-basis.hpp
/libCEED/backends/occa/ceed-occa-ceed-object.cpp
/libCEED/backends/occa/ceed-occa-ceed-object.hpp
/libCEED/backends/occa/ceed-occa-context.cpp
/libCEED/backends/occa/ceed-occa-context.hpp
/libCEED/backends/occa/ceed-occa-cpu-operator.cpp
/libCEED/backends/occa/ceed-occa-cpu-operator.hpp
/libCEED/backends/occa/ceed-occa-elem-restriction.cpp
/libCEED/backends/occa/ceed-occa-elem-restriction.hpp
/libCEED/backends/occa/ceed-occa-gpu-operator.cpp
/libCEED/backends/occa/ceed-occa-gpu-operator.hpp
/libCEED/backends/occa/ceed-occa-kernels.hpp
/libCEED/backends/occa/ceed-occa-operator-args.cpp
/libCEED/backends/occa/ceed-occa-operator-args.hpp
/libCEED/backends/occa/ceed-occa-operator-field.cpp
/libCEED/backends/occa/ceed-occa-operator-field.hpp
/libCEED/backends/occa/ceed-occa-operator.cpp
/libCEED/backends/occa/ceed-occa-operator.hpp
/libCEED/backends/occa/ceed-occa-qfunction-args.cpp
/libCEED/backends/occa/ceed-occa-qfunction-args.hpp
/libCEED/backends/occa/ceed-occa-qfunction-field.cpp
/libCEED/backends/occa/ceed-occa-qfunction-field.hpp
/libCEED/backends/occa/ceed-occa-qfunction.cpp
/libCEED/backends/occa/ceed-occa-qfunction.hpp
/libCEED/backends/occa/ceed-occa-qfunctioncontext.cpp
/libCEED/backends/occa/ceed-occa-qfunctioncontext.hpp
/libCEED/backends/occa/ceed-occa-simplex-basis.cpp
/libCEED/backends/occa/ceed-occa-simplex-basis.hpp
/libCEED/backends/occa/ceed-occa-tensor-basis.cpp
/libCEED/backends/occa/ceed-occa-tensor-basis.hpp
/libCEED/backends/occa/ceed-occa-types.hpp
/libCEED/backends/occa/ceed-occa-vector.cpp
/libCEED/backends/occa/ceed-occa-vector.hpp
/libCEED/backends/occa/ceed-occa.cpp
/libCEED/backends/occa/kernels/elem-restriction.cpp
/libCEED/backends/occa/kernels/elem-restriction.hpp
/libCEED/backends/occa/kernels/kernel-defines.hpp
/libCEED/backends/occa/kernels/simplex-basis.hpp
/libCEED/backends/occa/kernels/simplex-basis/cpu-simplex-basis.cpp
/libCEED/backends/occa/kernels/simplex-basis/gpu-simplex-basis.cpp
/libCEED/backends/occa/kernels/tensor-basis.hpp
/libCEED/backends/occa/kernels/tensor-basis/cpu/tensor-basis-1d.cpp
/libCEED/backends/occa/kernels/tensor-basis/cpu/tensor-basis-2d.cpp
/libCEED/backends/occa/kernels/tensor-basis/cpu/tensor-basis-3d.cpp
/libCEED/backends/occa/kernels/tensor-basis/gpu/tensor-basis-1d.cpp
/libCEED/backends/occa/kernels/tensor-basis/gpu/tensor-basis-2d.cpp
/libCEED/backends/occa/kernels/tensor-basis/gpu/tensor-basis-3d.cpp
/libCEED/doc/sphinx/source/releasenotes.rst
/libCEED/examples/mfem/bp1.cpp
/libCEED/examples/mfem/bp3.cpp
/libCEED/include/ceed-hash.h
/libCEED/interface/ceed-fortran.c
/libCEED/python/ceed_qfunctioncontext.py
/libCEED/tests/junit.py
/libCEED/tests/t002-ceed.c
/libCEED/tests/tap.sh
59f7e59908-Sep-2020 nbeams <246972+nbeams@users.noreply.github.com>

move device kernels to common folder

969f2b1002-Sep-2020 nbeams <246972+nbeams@users.noreply.github.com>

Add HIP support for MAGMA backend


/libCEED/.gitignore
/libCEED/.travis.yml
/libCEED/Makefile
/libCEED/README.rst
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator-build.cpp
/libCEED/backends/hip/ceed-hip.c
ceed-magma.c
kernels/cuda/atomics.cuh
kernels/cuda/grad_1d.cu
kernels/cuda/grad_device.cuh
kernels/cuda/grad_generic.cu
kernels/cuda/gradn_2d.cu
kernels/cuda/gradn_3d.cu
kernels/cuda/gradt_2d.cu
kernels/cuda/gradt_3d.cu
kernels/cuda/interp_1d.cu
kernels/cuda/interp_2d.cu
kernels/cuda/interp_3d.cu
kernels/cuda/interp_device.cuh
kernels/cuda/interp_generic.cu
kernels/cuda/magma_common_device.cuh
kernels/cuda/magma_devptr.cu
kernels/cuda/magma_drestrictApply.cu
kernels/cuda/weight_1d.cu
kernels/cuda/weight_2d.cu
kernels/cuda/weight_3d.cu
kernels/cuda/weight_device.cuh
kernels/cuda/weight_generic.cu
kernels/hip/atomics.hip.h
kernels/hip/grad_1d.hip.cpp
kernels/hip/grad_device.hip.h
kernels/hip/grad_generic.hip.cpp
kernels/hip/gradn_2d.hip.cpp
kernels/hip/gradn_3d.hip.cpp
kernels/hip/gradt_2d.hip.cpp
kernels/hip/gradt_3d.hip.cpp
kernels/hip/interp_1d.hip.cpp
kernels/hip/interp_2d.hip.cpp
kernels/hip/interp_3d.hip.cpp
kernels/hip/interp_device.hip.h
kernels/hip/interp_generic.hip.cpp
kernels/hip/magma_common_device.hip.h
kernels/hip/magma_devptr.hip.cpp
kernels/hip/magma_drestrictApply.hip.cpp
kernels/hip/weight_1d.hip.cpp
kernels/hip/weight_2d.hip.cpp
kernels/hip/weight_3d.hip.cpp
kernels/hip/weight_device.hip.h
kernels/hip/weight_generic.hip.cpp
magma_dgemm_nontensor.c
/libCEED/backends/occa/ceed-occa-basis.cpp
/libCEED/backends/occa/ceed-occa-basis.hpp
/libCEED/backends/occa/ceed-occa-ceed-object.cpp
/libCEED/backends/occa/ceed-occa-ceed-object.hpp
/libCEED/backends/occa/ceed-occa-context.cpp
/libCEED/backends/occa/ceed-occa-context.hpp
/libCEED/backends/occa/ceed-occa-cpu-operator.cpp
/libCEED/backends/occa/ceed-occa-cpu-operator.hpp
/libCEED/backends/occa/ceed-occa-elem-restriction.cpp
/libCEED/backends/occa/ceed-occa-elem-restriction.hpp
/libCEED/backends/occa/ceed-occa-gpu-operator.cpp
/libCEED/backends/occa/ceed-occa-gpu-operator.hpp
/libCEED/backends/occa/ceed-occa-kernels.hpp
/libCEED/backends/occa/ceed-occa-operator-args.cpp
/libCEED/backends/occa/ceed-occa-operator-args.hpp
/libCEED/backends/occa/ceed-occa-operator-field.cpp
/libCEED/backends/occa/ceed-occa-operator-field.hpp
/libCEED/backends/occa/ceed-occa-operator.cpp
/libCEED/backends/occa/ceed-occa-operator.hpp
/libCEED/backends/occa/ceed-occa-qfunction-args.cpp
/libCEED/backends/occa/ceed-occa-qfunction-args.hpp
/libCEED/backends/occa/ceed-occa-qfunction-field.cpp
/libCEED/backends/occa/ceed-occa-qfunction-field.hpp
/libCEED/backends/occa/ceed-occa-qfunction.cpp
/libCEED/backends/occa/ceed-occa-qfunction.hpp
/libCEED/backends/occa/ceed-occa-qfunctioncontext.cpp
/libCEED/backends/occa/ceed-occa-qfunctioncontext.hpp
/libCEED/backends/occa/ceed-occa-simplex-basis.cpp
/libCEED/backends/occa/ceed-occa-simplex-basis.hpp
/libCEED/backends/occa/ceed-occa-tensor-basis.cpp
/libCEED/backends/occa/ceed-occa-tensor-basis.hpp
/libCEED/backends/occa/ceed-occa-types.hpp
/libCEED/backends/occa/ceed-occa-vector.cpp
/libCEED/backends/occa/ceed-occa-vector.hpp
/libCEED/backends/occa/ceed-occa.cpp
/libCEED/backends/occa/kernels/elem-restriction.cpp
/libCEED/backends/occa/kernels/elem-restriction.hpp
/libCEED/backends/occa/kernels/kernel-defines.hpp
/libCEED/backends/occa/kernels/simplex-basis.hpp
/libCEED/backends/occa/kernels/simplex-basis/cpu-simplex-basis.cpp
/libCEED/backends/occa/kernels/simplex-basis/gpu-simplex-basis.cpp
/libCEED/backends/occa/kernels/tensor-basis.hpp
/libCEED/backends/occa/kernels/tensor-basis/cpu/tensor-basis-1d.cpp
/libCEED/backends/occa/kernels/tensor-basis/cpu/tensor-basis-2d.cpp
/libCEED/backends/occa/kernels/tensor-basis/cpu/tensor-basis-3d.cpp
/libCEED/backends/occa/kernels/tensor-basis/gpu/tensor-basis-1d.cpp
/libCEED/backends/occa/kernels/tensor-basis/gpu/tensor-basis-2d.cpp
/libCEED/backends/occa/kernels/tensor-basis/gpu/tensor-basis-3d.cpp
/libCEED/doc/sphinx/source/releasenotes.rst
/libCEED/examples/mfem/bp1.cpp
/libCEED/examples/mfem/bp3.cpp
/libCEED/include/ceed-hash.h
/libCEED/interface/ceed-fortran.c
/libCEED/python/ceed_qfunctioncontext.py
/libCEED/tests/junit.py
/libCEED/tests/t002-ceed.c
/libCEED/tests/tap.sh
777ff85314-Aug-2020 Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com>

QFunction Context Data Object (#596)

* Ctx - create context object for QFunction context data

* Context - rename UserContext -> QFunctionContext

* Ctx - add lcov markers

* Ctx - fix leak in

QFunction Context Data Object (#596)

* Ctx - create context object for QFunction context data

* Context - rename UserContext -> QFunctionContext

* Ctx - add lcov markers

* Ctx - fix leak in identity QFunctions

* Hip/Cuda - rename sync functions for vector/context

* Tests - lcov marker update

* QFunction - drop unused function

* Python - fix copy-paste errors

* Ctx - update notes for Fortran usage

* Fortran - drop unneeded cast

Co-authored-by: Jed Brown <jed@jedbrown.org>

* Interface - use void* for SetData interfaces

* Make - use call quiet for NVCC

* Interface - use void* for GetData interfaces

* Make - add quiet call option for examples

* Makefile - create common makefile to reduce duplication/complexity in example makefiles

Co-authored-by: Jed Brown <jed@jedbrown.org>

show more ...


/libCEED/.gitlab-ci.yml
/libCEED/.travis.yml
/libCEED/Makefile
/libCEED/README.rst
/libCEED/backends/blocked/ceed-blocked-operator.c
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator.c
/libCEED/backends/cuda-gen/ceed-cuda-gen-qfunction.c
/libCEED/backends/cuda-gen/ceed-cuda-gen.c
/libCEED/backends/cuda-reg/ceed-cuda-reg-basis.c
/libCEED/backends/cuda-reg/ceed-cuda-reg-restriction.c
/libCEED/backends/cuda-reg/ceed-cuda-reg.c
/libCEED/backends/cuda-shared/ceed-cuda-shared-basis.c
/libCEED/backends/cuda-shared/ceed-cuda-shared.c
/libCEED/backends/cuda/ceed-cuda-basis.c
/libCEED/backends/cuda/ceed-cuda-operator.c
/libCEED/backends/cuda/ceed-cuda-qfunction-load.cpp
/libCEED/backends/cuda/ceed-cuda-qfunction.c
/libCEED/backends/cuda/ceed-cuda-qfunctioncontext.c
/libCEED/backends/cuda/ceed-cuda-restriction.c
/libCEED/backends/cuda/ceed-cuda-vector.c
/libCEED/backends/cuda/ceed-cuda.c
/libCEED/backends/cuda/ceed-cuda.h
/libCEED/backends/cuda/kernels/cuda-vector.cu
/libCEED/backends/hip/ceed-hip-basis.c
/libCEED/backends/hip/ceed-hip-compile.cpp
/libCEED/backends/hip/ceed-hip-operator.c
/libCEED/backends/hip/ceed-hip-qfunction-load.cpp
/libCEED/backends/hip/ceed-hip-qfunction.c
/libCEED/backends/hip/ceed-hip-qfunctioncontext.c
/libCEED/backends/hip/ceed-hip-restriction.c
/libCEED/backends/hip/ceed-hip-vector.c
/libCEED/backends/hip/ceed-hip.c
/libCEED/backends/hip/ceed-hip.h
/libCEED/backends/hip/kernels/hip-vector.hip.cpp
ceed-magma-basis.c
ceed-magma-restriction.c
ceed-magma.c
/libCEED/backends/memcheck/ceed-memcheck-qfunction.c
/libCEED/backends/occa/ceed-occa-basis.c
/libCEED/backends/occa/ceed-occa-operator.c
/libCEED/backends/occa/ceed-occa-qfunction-noop.c
/libCEED/backends/occa/ceed-occa-qfunction-op.c
/libCEED/backends/occa/ceed-occa-qfunction.c
/libCEED/backends/occa/ceed-occa-qfunctioncontext.c
/libCEED/backends/occa/ceed-occa-restrict.c
/libCEED/backends/occa/ceed-occa-vector.c
/libCEED/backends/occa/ceed-occa.c
/libCEED/backends/occa/ceed-occa.h
/libCEED/backends/opt/ceed-opt-blocked.c
/libCEED/backends/opt/ceed-opt-operator.c
/libCEED/backends/opt/ceed-opt-serial.c
/libCEED/backends/ref/ceed-ref-basis.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/backends/ref/ceed-ref-qfunction.c
/libCEED/backends/ref/ceed-ref-qfunctioncontext.c
/libCEED/backends/ref/ceed-ref-restriction.c
/libCEED/backends/ref/ceed-ref-vector.c
/libCEED/backends/ref/ceed-ref.c
/libCEED/backends/ref/ceed-ref.h
/libCEED/backends/xsmm/ceed-xsmm-tensor.c
/libCEED/common.mk
/libCEED/doc/bib/references.bib
/libCEED/doc/img/libCEEDBackends.png
/libCEED/examples/ceed/ex1-volume.c
/libCEED/examples/ceed/ex2-surface.c
/libCEED/examples/fluids/Makefile
/libCEED/examples/fluids/navierstokes.c
/libCEED/examples/mfem/Makefile
/libCEED/examples/mfem/bp1.hpp
/libCEED/examples/mfem/bp3.hpp
/libCEED/examples/petsc/Makefile
/libCEED/examples/petsc/area.c
/libCEED/examples/petsc/bpssphere.c
/libCEED/examples/petsc/setup.h
/libCEED/examples/petsc/setuparea.h
/libCEED/examples/petsc/setupsphere.h
/libCEED/examples/solids/Makefile
/libCEED/examples/solids/README.rst
/libCEED/examples/solids/elasticity.c
/libCEED/examples/solids/elasticity.h
/libCEED/examples/solids/src/cloptions.c
/libCEED/examples/solids/src/matops.c
/libCEED/examples/solids/src/misc.c
/libCEED/examples/solids/src/setupdm.c
/libCEED/examples/solids/src/setuplibceed.c
/libCEED/gallery/scale/ceed-scale.c
/libCEED/gallery/scale/ceed-scale.h
/libCEED/include/ceed-backend.h
/libCEED/include/ceed-impl.h
/libCEED/include/ceed.h
/libCEED/interface/ceed-basis.c
/libCEED/interface/ceed-elemrestriction.c
/libCEED/interface/ceed-fortran.c
/libCEED/interface/ceed-operator.c
/libCEED/interface/ceed-qfunction.c
/libCEED/interface/ceed-qfunctioncontext.c
/libCEED/interface/ceed-tensor.c
/libCEED/interface/ceed-vector.c
/libCEED/interface/ceed.c
/libCEED/python/ceed.py
/libCEED/python/ceed_basis.py
/libCEED/python/ceed_operator.py
/libCEED/python/ceed_qfunction.py
/libCEED/python/ceed_qfunctioncontext.py
/libCEED/python/ceed_vector.py
/libCEED/tests/README.md
/libCEED/tests/output/t402-qfunction-f.out
/libCEED/tests/output/t402-qfunction.out
/libCEED/tests/python/output/test_402.out
/libCEED/tests/python/test-1-vector.py
/libCEED/tests/python/test-4-qfunction.py
/libCEED/tests/python/test-5-operator.py
/libCEED/tests/t119-vector-f.f90
/libCEED/tests/t119-vector.c
/libCEED/tests/t215-elemrestriction.c
/libCEED/tests/t322-basis.c
/libCEED/tests/t400-qfunction-f.f90
/libCEED/tests/t400-qfunction-f.h
/libCEED/tests/t401-qfunction-f.f90
/libCEED/tests/t401-qfunction-f.h
/libCEED/tests/t401-qfunction.c
/libCEED/tests/t402-qfunction-f.f90
/libCEED/tests/t402-qfunction.c
/libCEED/tests/t500-operator-f.f90
/libCEED/tests/t500-operator-f.h
/libCEED/tests/t501-operator-f.f90
/libCEED/tests/t501-operator-f.h
/libCEED/tests/t502-operator-f.f90
/libCEED/tests/t502-operator-f.h
/libCEED/tests/t503-operator-f.f90
/libCEED/tests/t504-operator-f.f90
/libCEED/tests/t505-operator-f.f90
/libCEED/tests/t506-operator-f.f90
/libCEED/tests/t510-operator-f.f90
/libCEED/tests/t510-operator-f.h
/libCEED/tests/t511-operator-f.f90
/libCEED/tests/t520-operator-f.f90
/libCEED/tests/t521-operator-f.f90
/libCEED/tests/t522-operator-f.f90
/libCEED/tests/t522-operator-f.h
/libCEED/tests/t523-operator-f.f90
/libCEED/tests/t524-operator-f.f90
/libCEED/tests/t530-operator-f.f90
/libCEED/tests/t530-operator-f.h
/libCEED/tests/t531-operator-f.f90
/libCEED/tests/t531-operator-f.h
/libCEED/tests/t532-operator-f.f90
/libCEED/tests/t532-operator-f.h
/libCEED/tests/t533-operator-f.f90
/libCEED/tests/t534-operator-f.f90
/libCEED/tests/t534-operator-f.h
/libCEED/tests/t535-operator-f.f90
/libCEED/tests/t535-operator-f.h
/libCEED/tests/t536-operator-f.f90
/libCEED/tests/t540-operator-f.f90
/libCEED/tests/t540-operator-f.h
/libCEED/tests/t550-operator-f.f90
/libCEED/tests/t550-operator.c
/libCEED/tests/t551-operator.c
/libCEED/tests/t552-operator-f.f90
/libCEED/tests/t552-operator.c
/libCEED/tests/t553-operator-f.f90
/libCEED/tests/t553-operator.c
/libCEED/tests/tap.sh
b2573fe127-Jul-2020 Jeremy L Thompson <thompson.jeremy.luke@gmail.com>

Device - put device kernels in separate 'kernels' folder in backends


/libCEED/.codecov.yml
/libCEED/.gitlab-ci.yml
/libCEED/.travis.yml
/libCEED/CODE_OF_CONDUCT.md
/libCEED/CONTRIBUTING.md
/libCEED/Makefile
/libCEED/README.rst
/libCEED/azure-pipelines.yml
/libCEED/backends/blocked/ceed-blocked-operator.c
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator-build.cpp
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator.c
/libCEED/backends/cuda-gen/ceed-cuda-gen-qfunction.c
/libCEED/backends/cuda-reg/ceed-cuda-reg-basis.c
/libCEED/backends/cuda-reg/ceed-cuda-reg-restriction.c
/libCEED/backends/cuda-reg/kernels/cuda-reg-basis.cu
/libCEED/backends/cuda-shared/ceed-cuda-shared-basis.c
/libCEED/backends/cuda/ceed-cuda-operator.c
/libCEED/backends/cuda/ceed-cuda-qfunction.c
/libCEED/backends/cuda/ceed-cuda-restriction.c
/libCEED/backends/cuda/ceed-cuda-vector.c
/libCEED/backends/cuda/ceed-cuda.c
/libCEED/backends/cuda/ceed-cuda.h
/libCEED/backends/cuda/kernels/cuda-vector.cu
/libCEED/backends/hip/ceed-hip-basis.c
/libCEED/backends/hip/ceed-hip-compile.cpp
/libCEED/backends/hip/ceed-hip-compile.h
/libCEED/backends/hip/ceed-hip-operator.c
/libCEED/backends/hip/ceed-hip-qfunction-load.cpp
/libCEED/backends/hip/ceed-hip-qfunction-load.h
/libCEED/backends/hip/ceed-hip-qfunction.c
/libCEED/backends/hip/ceed-hip-restriction.c
/libCEED/backends/hip/ceed-hip-vector.c
/libCEED/backends/hip/ceed-hip.c
/libCEED/backends/hip/ceed-hip.h
/libCEED/backends/hip/kernels/hip-vector.hip.cpp
kernels/atomics.cuh
kernels/grad_1d.cu
kernels/grad_device.cuh
kernels/grad_generic.cu
kernels/gradn_2d.cu
kernels/gradn_3d.cu
kernels/gradt_2d.cu
kernels/gradt_3d.cu
kernels/interp_1d.cu
kernels/interp_2d.cu
kernels/interp_3d.cu
kernels/interp_device.cuh
kernels/interp_generic.cu
kernels/magma_common_device.cuh
kernels/magma_devptr.cu
kernels/magma_drestrictApply.cu
kernels/weight_1d.cu
kernels/weight_2d.cu
kernels/weight_3d.cu
kernels/weight_device.cuh
kernels/weight_generic.cu
/libCEED/backends/occa/ceed-occa-vector.c
/libCEED/backends/opt/ceed-opt-operator.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/backends/ref/ceed-ref-vector.c
/libCEED/doc/sphinx/source/libCEEDapi.rst
/libCEED/doc/sphinx/source/references.bib
/libCEED/doc/sphinx/source/releasenotes.rst
/libCEED/examples/fluids/README.md
/libCEED/examples/fluids/advection.h
/libCEED/examples/fluids/advection2d.h
/libCEED/examples/fluids/densitycurrent.h
/libCEED/examples/fluids/index.rst
/libCEED/examples/fluids/navierstokes.c
/libCEED/examples/fluids/setup-boundary.h
/libCEED/examples/nek/bps/bps.usr
/libCEED/examples/petsc/area.c
/libCEED/examples/petsc/bps.c
/libCEED/examples/petsc/bpsraw.c
/libCEED/examples/petsc/multigrid.c
/libCEED/examples/petsc/setup.h
/libCEED/examples/petsc/setupsphere.h
/libCEED/examples/solids/elasticity.c
/libCEED/examples/solids/qfunctions/hyperFS.h
/libCEED/examples/solids/qfunctions/hyperSS.h
/libCEED/examples/solids/src/matops.c
/libCEED/examples/solids/src/misc.c
/libCEED/examples/solids/src/setuplibceed.c
/libCEED/include/ceed-impl.h
/libCEED/include/ceed.h
/libCEED/interface/ceed-fortran.c
/libCEED/interface/ceed-qfunction.c
/libCEED/interface/ceed-vector.c
/libCEED/interface/ceed.c
/libCEED/python/build_ceed_cffi.py
/libCEED/python/ceed.py
/libCEED/python/ceed_basis.py
/libCEED/python/ceed_elemrestriction.py
/libCEED/python/ceed_operator.py
/libCEED/python/ceed_qfunction.py
/libCEED/python/ceed_vector.py
/libCEED/tests/junit.py
/libCEED/tests/python/test-0-ceed.py
/libCEED/tests/python/test-5-operator.py
/libCEED/tests/t000-ceed-f.f90
/libCEED/tests/t000-ceed.c
/libCEED/tests/t005-ceed.c
/libCEED/tests/t104-vector.c
/libCEED/tests/t109-vector-f.f90
/libCEED/tests/t109-vector.c
/libCEED/tests/t520-operator.c
/libCEED/tests/t521-operator.c
/libCEED/tests/t524-operator.c
af17f33729-Jun-2020 Jeremy L Thompson <thompson.jeremy.luke@gmail.com>

CUDA - reorder backend priority, lower is better

4753c0fa28-Jun-2020 Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com>

Merge pull request #570 from CEED/jeremy/debug-mode

Add Debug Mode

cb23e90c25-Jun-2020 Jeremy L Thompson <thompson.jeremy.luke@gmail.com>

MAGMA - add deterministic version of MAGMA backend

b21e573126-Jun-2020 Jeremy L Thompson <thompson.jeremy.luke@gmail.com>

MAGMA - remove backend specific debug mode in favor of libray debug mode

5f67fade26-Jun-2020 Jeremy L Thompson <thompson.jeremy.luke@gmail.com>

spellcheck

d7a256fb25-Jun-2020 Jeremy L Thompson <thompson.jeremy.luke@gmail.com>

README - highlight reproducibility of backends


/libCEED/.travis.yml
/libCEED/README.rst
/libCEED/backends/avx/ceed-avx-blocked.c
/libCEED/backends/avx/ceed-avx-serial.c
/libCEED/backends/blocked/ceed-blocked-operator.c
/libCEED/backends/blocked/ceed-blocked.c
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator-build.cpp
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator.c
/libCEED/backends/cuda-gen/ceed-cuda-gen-qfunction.c
/libCEED/backends/cuda-gen/ceed-cuda-gen.c
/libCEED/backends/cuda-gen/ceed-cuda-gen.h
/libCEED/backends/cuda-reg/ceed-cuda-reg-basis.c
/libCEED/backends/cuda-reg/ceed-cuda-reg-restriction.c
/libCEED/backends/cuda-reg/ceed-cuda-reg.c
/libCEED/backends/cuda-reg/cuda-reg-basis.cu
/libCEED/backends/cuda-shared/ceed-cuda-shared-basis.c
/libCEED/backends/cuda-shared/ceed-cuda-shared.c
/libCEED/backends/cuda/ceed-cuda-basis.c
/libCEED/backends/cuda/ceed-cuda-operator.c
/libCEED/backends/cuda/ceed-cuda-qfunction-load.cpp
/libCEED/backends/cuda/ceed-cuda-qfunction.c
/libCEED/backends/cuda/ceed-cuda-restriction.c
/libCEED/backends/cuda/ceed-cuda-vector.c
/libCEED/backends/cuda/ceed-cuda.c
/libCEED/backends/cuda/ceed-cuda.h
/libCEED/backends/cuda/cuda-vector.cu
ceed-magma.c
/libCEED/backends/occa/ceed-occa-operator.c
/libCEED/backends/opt/ceed-opt-blocked.c
/libCEED/backends/opt/ceed-opt-operator.c
/libCEED/backends/opt/ceed-opt-serial.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/backends/ref/ceed-ref.c
/libCEED/backends/xsmm/ceed-xsmm-blocked.c
/libCEED/backends/xsmm/ceed-xsmm-serial.c
/libCEED/backends/xsmm/ceed-xsmm-tensor.c
/libCEED/backends/xsmm/ceed-xsmm.h
/libCEED/doc/sphinx/source/releasenotes.rst
/libCEED/examples/petsc/bps.c
/libCEED/examples/petsc/bpsraw.c
/libCEED/examples/petsc/setup.h
/libCEED/examples/solids/elasticity.c
/libCEED/examples/solids/src/matops.c
/libCEED/include/ceed-backend.h
/libCEED/include/ceed-impl.h
/libCEED/include/ceed.h
/libCEED/interface/ceed-fortran.c
/libCEED/interface/ceed-operator.c
/libCEED/interface/ceed.c
/libCEED/tests/python/test-4-qfunction.py
/libCEED/tests/python/test-5-operator.py
/libCEED/tests/t004-ceed-f.f90
/libCEED/tests/t004-ceed.c
/libCEED/tests/t318-basis.c
/libCEED/tests/t530-operator-f.f90
/libCEED/tests/t530-operator.c
/libCEED/tests/t531-operator-f.f90
/libCEED/tests/t531-operator.c
/libCEED/tests/t532-operator-f.f90
/libCEED/tests/t532-operator.c
/libCEED/tests/t533-operator-f.f90
/libCEED/tests/t533-operator.c
/libCEED/tests/t534-operator-f.f90
/libCEED/tests/t534-operator.c
/libCEED/tests/t535-operator-f.f90
/libCEED/tests/t535-operator.c
/libCEED/tests/t536-operator-f.f90
/libCEED/tests/t536-operator.c
/libCEED/tests/t537-operator.c
/libCEED/tests/t538-operator.c
/libCEED/tests/tap.sh

12345678