History log of /libCEED/backends/magma/ (Results 101 – 125 of 178)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
fd364f3815-Jun-2020 Jeremy L Thompson <thompson.jeremy.luke@gmail.com>

style - change Get*Status to Is*

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

Convert CUDA ref/reg/shared E-Layout (#554)

* tests - update tests for multiple e-layouts

* CUDA - convert ref and reg restrictions to Q-layout

* CUDA - ref/reg/shared use gen/magma E-Layout f

Convert CUDA ref/reg/shared E-Layout (#554)

* tests - update tests for multiple e-layouts

* CUDA - convert ref and reg restrictions to Q-layout

* CUDA - ref/reg/shared use gen/magma E-Layout for multi elememnt basis apply and operator apply

* CUDA/MAGMA - drop eandqdiffer and separate MAGMA operator code

* CUDA - update operator comment

* reg - clarify read/write dofs/quads

* CUDA - drop dead code

show more ...


/libCEED/.mailmap
/libCEED/.travis.yml
/libCEED/AUTHORS
/libCEED/Makefile
/libCEED/README.rst
/libCEED/azure-pipelines.yml
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator-build.cpp
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator.c
/libCEED/backends/cuda-reg/ceed-cuda-reg-basis.c
/libCEED/backends/cuda-reg/ceed-cuda-reg-restriction.c
/libCEED/backends/cuda-shared/ceed-cuda-shared-basis.c
/libCEED/backends/cuda/ceed-cuda-basis.c
/libCEED/backends/cuda/ceed-cuda-operator.c
/libCEED/backends/cuda/ceed-cuda-restriction.c
/libCEED/backends/cuda/ceed-cuda.h
ceed-magma-restriction.c
ceed-magma.c
/libCEED/backends/occa/ceed-occa-operator.c
/libCEED/backends/occa/ceed-occa-qfunction-op.c
/libCEED/backends/occa/ceed-occa-restrict.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/backends/ref/ceed-ref-restriction.c
/libCEED/benchmarks/benchmark.sh
/libCEED/benchmarks/petsc-bps.sh
/libCEED/benchmarks/petsc-bpsraw.sh
/libCEED/benchmarks/postprocess_base.py
/libCEED/benchmarks/postprocess_plot.py
/libCEED/benchmarks/postprocess_table.py
/libCEED/doc/sphinx/requirements.txt
/libCEED/examples/mfem/bp1.cpp
/libCEED/examples/petsc/README.md
/libCEED/examples/petsc/bps.c
/libCEED/examples/petsc/bpsraw.c
/libCEED/examples/solids/.gitignore
/libCEED/examples/solids/README.rst
/libCEED/examples/solids/elasticity.c
/libCEED/examples/solids/elasticity.h
/libCEED/examples/solids/qfunctions/hyperFS.h
/libCEED/examples/solids/qfunctions/hyperSS.h
/libCEED/examples/solids/qfunctions/linElas.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/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/include/ceed-backend.h
/libCEED/include/ceed-impl.h
/libCEED/include/ceed.h
/libCEED/interface/ceed-elemrestriction.c
/libCEED/interface/ceed-fortran.c
/libCEED/interface/ceed-operator.c
/libCEED/interface/ceed.c
/libCEED/python/ceed_vector.py
/libCEED/requirements-gpu.txt
/libCEED/setup.py
/libCEED/tests/python/test-1-vector.py
/libCEED/tests/t201-elemrestriction-f.f90
/libCEED/tests/t201-elemrestriction.c
/libCEED/tests/t204-elemrestriction.c
/libCEED/tests/t205-elemrestriction.c
/libCEED/tests/t206-elemrestriction.c
/libCEED/tests/t207-elemrestriction.c
/libCEED/tests/t533-operator.c
/libCEED/tests/t534-operator.c
/libCEED/tests/t535-operator.c
/libCEED/tests/t536-operator.c
/libCEED/tests/t537-operator.c
/libCEED/tests/t537-operator.h
/libCEED/tests/t537-operator.okl
/libCEED/tests/tap.sh
e058240315-May-2020 abdelfattah83 <36712794+abdelfattah83@users.noreply.github.com>

Icl/magma queue (#524)

Update the MAGMA backend:

* add new specialized tensor basis kernels

* add batched DGEMM wrapper for non-tensor basis kernels

* switch backend to use MAGMA v2 inte

Icl/magma queue (#524)

Update the MAGMA backend:

* add new specialized tensor basis kernels

* add batched DGEMM wrapper for non-tensor basis kernels

* switch backend to use MAGMA v2 interface

Co-authored-by: nbeams <246972+nbeams@users.noreply.github.com>
Co-authored-by: Stan Tomov <tomov@eecs.utk.edu>

show more ...


/libCEED/.gitignore
/libCEED/.travis.yml
/libCEED/backends/cuda-gen/ceed-cuda-gen-qfunction.c
ceed-magma-basis.c
ceed-magma-restriction.c
ceed-magma.c
ceed-magma.h
grad_1d.cu
grad_device.cuh
grad_generic.cu
gradn_2d.cu
gradn_3d.cu
gradt_2d.cu
gradt_3d.cu
interp_1d.cu
interp_2d.cu
interp_3d.cu
interp_device.cuh
interp_generic.cu
magma_check_cudaerror.h
magma_common_device.cuh
magma_dgemm_nontensor.c
magma_drestrictApply.cu
magma_grad.c
magma_interp.c
magma_weight.c
weight_1d.cu
weight_2d.cu
weight_3d.cu
weight_device.cuh
weight_generic.cu
/libCEED/backends/xsmm/ceed-xsmm-tensor.c
/libCEED/backends/xsmm/ceed-xsmm.h
/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/tests-output/fluids-navierstokes-explicit.bin
/libCEED/examples/fluids/tests-output/fluids-navierstokes-implicit-stab-none.bin
/libCEED/examples/fluids/tests-output/fluids-navierstokes-implicit-stab-supg.bin
/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/README.rst
/libCEED/examples/solids/elasticity.c
/libCEED/examples/solids/elasticity.h
/libCEED/examples/solids/src/cloptions.c
/libCEED/examples/solids/src/setuplibceed.c
/libCEED/include/ceed-hash.h
/libCEED/include/ceedf.h
/libCEED/include/khash.h
/libCEED/tests/t000-ceed-f.f90
/libCEED/tests/t001-ceed-f.f90
/libCEED/tests/t003-ceed-f.f90
/libCEED/tests/t100-vector-f.f90
/libCEED/tests/t101-vector-f.f90
/libCEED/tests/t102-vector-f.f90
/libCEED/tests/t103-vector-f.f90
/libCEED/tests/t104-vector-f.f90
/libCEED/tests/t105-vector-f.f90
/libCEED/tests/t106-vector-f.f90
/libCEED/tests/t107-vector-f.f90
/libCEED/tests/t108-vector-f.f90
/libCEED/tests/t200-elemrestriction-f.f90
/libCEED/tests/t201-elemrestriction-f.f90
/libCEED/tests/t202-elemrestriction-f.f90
/libCEED/tests/t208-elemrestriction-f.f90
/libCEED/tests/t209-elemrestriction-f.f90
/libCEED/tests/t210-elemrestriction-f.f90
/libCEED/tests/t211-elemrestriction-f.f90
/libCEED/tests/t212-elemrestriction-f.f90
/libCEED/tests/t300-basis-f.f90
/libCEED/tests/t301-basis-f.f90
/libCEED/tests/t302-basis-f.f90
/libCEED/tests/t304-basis-f.f90
/libCEED/tests/t305-basis-f.f90
/libCEED/tests/t306-basis-f.f90
/libCEED/tests/t313-basis-f.f90
/libCEED/tests/t314-basis-f.f90
/libCEED/tests/t320-basis-f.f90
/libCEED/tests/t322-basis-f.f90
/libCEED/tests/t323-basis-f.f90
/libCEED/tests/t400-qfunction-f.f90
/libCEED/tests/t401-qfunction-f.f90
/libCEED/tests/t402-qfunction-f.f90
/libCEED/tests/t410-qfunction-f.f90
/libCEED/tests/t411-qfunction-f.f90
/libCEED/tests/t412-qfunction-f.f90
/libCEED/tests/t413-qfunction-f.f90
/libCEED/tests/t500-operator-f.f90
/libCEED/tests/t501-operator-f.f90
/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/t511-operator-f.f90
/libCEED/tests/t520-operator-f.f90
/libCEED/tests/t521-operator-f.f90
/libCEED/tests/t522-operator-f.f90
/libCEED/tests/t523-operator-f.f90
/libCEED/tests/t524-operator-f.f90
/libCEED/tests/t530-operator-f.f90
/libCEED/tests/t531-operator-f.f90
/libCEED/tests/t532-operator-f.f90
/libCEED/tests/t533-operator-f.f90
/libCEED/tests/t534-operator-f.f90
/libCEED/tests/t535-operator-f.f90
/libCEED/tests/t536-operator-f.f90
/libCEED/tests/t540-operator-f.f90
/libCEED/tests/tap.sh
a8c028e307-May-2020 Natalie Beams <246972+nbeams@users.noreply.github.com>

CEED_STRIDES_BACKEND optimization for cuda-ref operator apply (#528)

* add check for backend stride status for input vectors

* add backend strides check for output vectors

* replace output cop

CEED_STRIDES_BACKEND optimization for cuda-ref operator apply (#528)

* add check for backend stride status for input vectors

* add backend strides check for output vectors

* replace output copy with elem restriction for none emode

* move input skip_restrict check to setup and never allocate E-vec if not needed

* add boolean variable for E/Q vector layout for
further optimization of output and add wrapper function in magma backend
to create a cuda-ref operator and change this state variable

* Add missing CeedChks

* style changes to better match cuda backends

* missed style change for evec check

* add CeedChk from PR #525 (merge conflict)

* make style changes

* adjust size of nqpts for non-tensor basis

show more ...

05ddf11905-May-2020 Jeremy L Thompson <thompson.jeremy.luke@gmail.com>

MAGMA - support empty restrictions

465fc17504-May-2020 Jeremy L Thompson <thompson.jeremy.luke@gmail.com>

CUDA/MAGMA - add tidy fixes

a07e8cf127-Apr-2020 Natalie Beams <246972+nbeams@users.noreply.github.com>

MAGMA: simplify build (#521)

* remove gccm.py; no longer needed

* simplify MAGMA backend build process

58e2a51524-Apr-2020 jeremylt <jeremy.thompson@colorado.edu>

GPU - add ElemRestrictionGetOffsets

d655899a22-Apr-2020 Natalie Beams <246972+nbeams@users.noreply.github.com>

Update names in MAGMA restrictions (#517)

* update comments in restriction cuda file

* renamed indices --> offsets for restrictions

* fix comments for L-Vector size

8dc8d96817-Apr-2020 jeremylt <jeremy.thompson@colorado.edu>

MAGMA - remove use of imode


/libCEED/.readthedocs.yml
/libCEED/.travis.yml
/libCEED/Makefile
/libCEED/README.rst
/libCEED/backends/blocked/ceed-blocked-operator.c
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator-build.cpp
/libCEED/backends/cuda-reg/ceed-cuda-reg-restriction.c
/libCEED/backends/cuda-reg/ceed-cuda-reg.h
/libCEED/backends/cuda/ceed-cuda-restriction.c
/libCEED/backends/cuda/ceed-cuda.c
/libCEED/backends/cuda/ceed-cuda.h
ceed-magma-restriction.c
ceed-magma.h
magma_drestrictApply.cu
/libCEED/backends/occa/ceed-occa-restrict.c
/libCEED/backends/occa/ceed-occa-restrict.okl
/libCEED/backends/opt/ceed-opt-operator.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/backends/ref/ceed-ref-restriction.c
/libCEED/backends/ref/ceed-ref.h
/libCEED/doc/img/CubedSphere.svg
/libCEED/doc/img/SphereSketch.svg
/libCEED/doc/sphinx/requirements.txt
/libCEED/doc/sphinx/source/FEMtheory.rst.inc
/libCEED/doc/sphinx/source/conf.py
/libCEED/doc/sphinx/source/libCEEDapi.rst
/libCEED/examples/bps.rst
/libCEED/examples/ceed/ex1-volume.c
/libCEED/examples/ceed/ex1-volume.h
/libCEED/examples/ceed/ex2-surface.c
/libCEED/examples/ceed/ex2-surface.h
/libCEED/examples/ceed/index.rst
/libCEED/examples/fluids/README.md
/libCEED/examples/fluids/advection.h
/libCEED/examples/fluids/advection2d.h
/libCEED/examples/fluids/common.h
/libCEED/examples/fluids/densitycurrent.h
/libCEED/examples/fluids/index.rst
/libCEED/examples/fluids/navierstokes.c
/libCEED/examples/mfem/bp1.h
/libCEED/examples/mfem/bp1.hpp
/libCEED/examples/mfem/bp3.h
/libCEED/examples/mfem/bp3.hpp
/libCEED/examples/nek/bps/bps.h
/libCEED/examples/nek/bps/bps.usr
/libCEED/examples/notation.rst
/libCEED/examples/petsc/area.c
/libCEED/examples/petsc/bpsraw.c
/libCEED/examples/petsc/index.rst
/libCEED/examples/petsc/qfunctions/area/areacube.h
/libCEED/examples/petsc/qfunctions/area/areasphere.h
/libCEED/examples/petsc/qfunctions/bps/bp1.h
/libCEED/examples/petsc/qfunctions/bps/bp1sphere.h
/libCEED/examples/petsc/qfunctions/bps/bp2.h
/libCEED/examples/petsc/qfunctions/bps/bp2sphere.h
/libCEED/examples/petsc/qfunctions/bps/bp3.h
/libCEED/examples/petsc/qfunctions/bps/bp3sphere.h
/libCEED/examples/petsc/qfunctions/bps/bp4.h
/libCEED/examples/petsc/qfunctions/bps/bp4sphere.h
/libCEED/examples/petsc/qfunctions/bps/common.h
/libCEED/examples/petsc/setup.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/index.rst
/libCEED/examples/solids/qfunctions/common.h
/libCEED/examples/solids/qfunctions/constantForce.h
/libCEED/examples/solids/qfunctions/hyperFS.h
/libCEED/examples/solids/qfunctions/hyperSS.h
/libCEED/examples/solids/qfunctions/linElas.h
/libCEED/examples/solids/qfunctions/manufacturedForce.h
/libCEED/examples/solids/qfunctions/manufacturedTrue.h
/libCEED/examples/solids/src/boundary.c
/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/examples/tutorials/img/QFunctionSketch.svg
/libCEED/examples/tutorials/tutorial-0-ceed.ipynb
/libCEED/examples/tutorials/tutorial-2-elemrestriction.ipynb
/libCEED/examples/tutorials/tutorial-5-operator.ipynb
/libCEED/examples/tutorials/tutorial-6-shell.ipynb
/libCEED/gallery/ceed-gallerytemplate.h
/libCEED/gallery/identity/ceed-identity.h
/libCEED/gallery/mass1d/ceed-mass1dbuild.h
/libCEED/gallery/mass1d/ceed-massapply.h
/libCEED/gallery/mass2d/ceed-mass2dbuild.h
/libCEED/gallery/mass3d/ceed-mass3dbuild.h
/libCEED/gallery/poisson1d/ceed-poisson1dapply.h
/libCEED/gallery/poisson1d/ceed-poisson1dbuild.h
/libCEED/gallery/poisson2d/ceed-poisson2dapply.h
/libCEED/gallery/poisson3d/ceed-poisson3dapply.h
/libCEED/gallery/poisson3d/ceed-poisson3dbuild.h
/libCEED/include/ceed-impl.h
/libCEED/include/ceed.h
/libCEED/interface/ceed-elemrestriction.c
/libCEED/interface/ceed-fortran.c
/libCEED/interface/ceed-types.c
/libCEED/pyproject.toml
/libCEED/python/__init__.py
/libCEED/python/build_ceed_cffi.py
/libCEED/python/ceed.py
/libCEED/python/ceed_basis.py
/libCEED/python/ceed_constants.py
/libCEED/python/ceed_elemrestriction.py
/libCEED/python/ceed_operator.py
/libCEED/python/ceed_qfunction.py
/libCEED/python/ceed_vector.py
/libCEED/requirements-test.txt
/libCEED/setup.py
/libCEED/tests/output/t210-elemrestriction-f.out
/libCEED/tests/output/t210-elemrestriction.out
/libCEED/tests/python/buildmats.py
/libCEED/tests/python/check.py
/libCEED/tests/python/conftest.py
/libCEED/tests/python/output/test_210.out
/libCEED/tests/python/setup-qfunctions.py
/libCEED/tests/python/test-0-ceed.py
/libCEED/tests/python/test-1-vector.py
/libCEED/tests/python/test-2-elemrestriction.py
/libCEED/tests/python/test-3-basis.py
/libCEED/tests/python/test-4-qfunction.py
/libCEED/tests/python/test-5-operator.py
/libCEED/tests/t200-elemrestriction-f.f90
/libCEED/tests/t200-elemrestriction.c
/libCEED/tests/t201-elemrestriction-f.f90
/libCEED/tests/t201-elemrestriction.c
/libCEED/tests/t202-elemrestriction-f.f90
/libCEED/tests/t202-elemrestriction.c
/libCEED/tests/t203-elemrestriction.c
/libCEED/tests/t204-elemrestriction.c
/libCEED/tests/t205-elemrestriction.c
/libCEED/tests/t206-elemrestriction.c
/libCEED/tests/t207-elemrestriction.c
/libCEED/tests/t208-elemrestriction-f.f90
/libCEED/tests/t208-elemrestriction.c
/libCEED/tests/t209-elemrestriction-f.f90
/libCEED/tests/t209-elemrestriction.c
/libCEED/tests/t210-elemrestriction-f.f90
/libCEED/tests/t210-elemrestriction.c
/libCEED/tests/t211-elemrestriction-f.f90
/libCEED/tests/t211-elemrestriction.c
/libCEED/tests/t212-elemrestriction-f.f90
/libCEED/tests/t212-elemrestriction.c
/libCEED/tests/t213-elemrestriction.c
/libCEED/tests/t500-operator-f.f90
/libCEED/tests/t500-operator.c
/libCEED/tests/t501-operator-f.f90
/libCEED/tests/t501-operator.c
/libCEED/tests/t502-operator-f.f90
/libCEED/tests/t502-operator.c
/libCEED/tests/t503-operator-f.f90
/libCEED/tests/t503-operator.c
/libCEED/tests/t504-operator-f.f90
/libCEED/tests/t504-operator.c
/libCEED/tests/t505-operator-f.f90
/libCEED/tests/t505-operator.c
/libCEED/tests/t506-operator-f.f90
/libCEED/tests/t506-operator.c
/libCEED/tests/t507-operator.c
/libCEED/tests/t510-operator-f.f90
/libCEED/tests/t510-operator.c
/libCEED/tests/t511-operator-f.f90
/libCEED/tests/t511-operator.c
/libCEED/tests/t520-operator-f.f90
/libCEED/tests/t520-operator.c
/libCEED/tests/t521-operator-f.f90
/libCEED/tests/t521-operator.c
/libCEED/tests/t522-operator-f.f90
/libCEED/tests/t522-operator.c
/libCEED/tests/t523-operator-f.f90
/libCEED/tests/t523-operator.c
/libCEED/tests/t524-operator-f.f90
/libCEED/tests/t524-operator.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/t540-operator-f.f90
/libCEED/tests/t540-operator.c
/libCEED/tests/tap.sh
a2d78a6230-Mar-2020 Jed Brown <jed@jedbrown.org>

magma: fix path processing when parent directory contains a '.'

Reported-by: Veselin Dobrev <dobrev@llnl.gov>


/libCEED/.gitignore
/libCEED/.mailmap
/libCEED/.readthedocs.yml
/libCEED/.travis.yml
/libCEED/AUTHORS
/libCEED/CITING.md
/libCEED/CONTRIBUTING.md
/libCEED/Doxyfile
/libCEED/Makefile
/libCEED/README.rst
/libCEED/backends/avx/ceed-avx-tensor.c
/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.c
/libCEED/backends/cuda-gen/ceed-cuda-gen.h
/libCEED/backends/cuda-reg/ceed-cuda-reg-restriction.c
/libCEED/backends/cuda-reg/ceed-cuda-reg.c
/libCEED/backends/cuda-reg/ceed-cuda-reg.h
/libCEED/backends/cuda-shared/ceed-cuda-shared.c
/libCEED/backends/cuda-shared/ceed-cuda-shared.h
/libCEED/backends/cuda/ceed-cuda-operator.c
/libCEED/backends/cuda/ceed-cuda-qfunction-load.cpp
/libCEED/backends/cuda/ceed-cuda.c
/libCEED/backends/cuda/ceed-cuda.h
gccm.py
/libCEED/backends/opt/ceed-opt-operator.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/backends/ref/ceed-ref-restriction.c
/libCEED/ceed.pc.template
/libCEED/doc/README.md
/libCEED/doc/img/E-vector.svg
/libCEED/doc/img/L-vector-AMR.svg
/libCEED/doc/img/L-vector.svg
/libCEED/doc/img/T-vector.svg
/libCEED/doc/img/TensorVsAssembly.png
/libCEED/doc/img/ceed-full-name-logo.PNG
/libCEED/doc/img/libCEEDBackends.png
/libCEED/doc/sphinx/Makefile
/libCEED/doc/sphinx/requirements.txt
/libCEED/doc/sphinx/source/CITING.md
/libCEED/doc/sphinx/source/CODE_OF_CONDUCT.md
/libCEED/doc/sphinx/source/CONTRIBUTING.md
/libCEED/doc/sphinx/source/FEMtheory.rst.inc
/libCEED/doc/sphinx/source/api/Ceed.rst
/libCEED/doc/sphinx/source/api/CeedBasis.rst
/libCEED/doc/sphinx/source/api/CeedElemRestriction.rst
/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/api/backend/Ceed.rst
/libCEED/doc/sphinx/source/api/backend/CeedBasis.rst
/libCEED/doc/sphinx/source/api/backend/CeedElemRestriction.rst
/libCEED/doc/sphinx/source/api/backend/CeedOperator.rst
/libCEED/doc/sphinx/source/api/backend/CeedQFunction.rst
/libCEED/doc/sphinx/source/api/backend/CeedVector.rst
/libCEED/doc/sphinx/source/api/index.rst
/libCEED/doc/sphinx/source/api/internal/Ceed.rst
/libCEED/doc/sphinx/source/api/internal/CeedBasis.rst
/libCEED/doc/sphinx/source/api/internal/CeedElemRestriction.rst
/libCEED/doc/sphinx/source/api/internal/CeedOperator.rst
/libCEED/doc/sphinx/source/api/internal/CeedQFunction.rst
/libCEED/doc/sphinx/source/api/internal/CeedVector.rst
/libCEED/doc/sphinx/source/conf.py
/libCEED/doc/sphinx/source/gettingstarted.rst
/libCEED/doc/sphinx/source/index.rst
/libCEED/doc/sphinx/source/intro.rst
/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/doc/sphinx/source/releasenotes.rst
/libCEED/examples/Makefile
/libCEED/examples/README.rst
/libCEED/examples/bps.rst
/libCEED/examples/ceed/Makefile
/libCEED/examples/ceed/ex1-volume.c
/libCEED/examples/ceed/ex2-surface.c
/libCEED/examples/ceed/ex2-surface.okl
/libCEED/examples/ceed/index.rst
/libCEED/examples/fluids/.gitignore
/libCEED/examples/fluids/Makefile
/libCEED/examples/fluids/README.md
/libCEED/examples/fluids/advection.h
/libCEED/examples/fluids/advection2d.h
/libCEED/examples/fluids/common.h
/libCEED/examples/fluids/densitycurrent.h
/libCEED/examples/fluids/index.rst
/libCEED/examples/fluids/navierstokes.c
/libCEED/examples/fluids/stdoutParsing.py
/libCEED/examples/index.rst
/libCEED/examples/mfem/bp1.hpp
/libCEED/examples/mfem/bp3.hpp
/libCEED/examples/nek/bps/bps.h
/libCEED/examples/nek/bps/bps.usr
/libCEED/examples/notation.rst
/libCEED/examples/petsc/.gitignore
/libCEED/examples/petsc/Makefile
/libCEED/examples/petsc/area.c
/libCEED/examples/petsc/bps.c
/libCEED/examples/petsc/bpsraw.c
/libCEED/examples/petsc/bpssphere.c
/libCEED/examples/petsc/index.rst
/libCEED/examples/petsc/multigrid.c
/libCEED/examples/petsc/qfunctions/area/areacube.h
/libCEED/examples/petsc/qfunctions/area/areacube.okl
/libCEED/examples/petsc/qfunctions/area/areasphere.h
/libCEED/examples/petsc/qfunctions/area/areasphere.okl
/libCEED/examples/petsc/qfunctions/bps/bp1.h
/libCEED/examples/petsc/qfunctions/bps/bp1sphere.h
/libCEED/examples/petsc/qfunctions/bps/bp1sphere.okl
/libCEED/examples/petsc/qfunctions/bps/bp2.h
/libCEED/examples/petsc/qfunctions/bps/bp2sphere.h
/libCEED/examples/petsc/qfunctions/bps/bp2sphere.okl
/libCEED/examples/petsc/qfunctions/bps/bp3.h
/libCEED/examples/petsc/qfunctions/bps/bp3sphere.h
/libCEED/examples/petsc/qfunctions/bps/bp3sphere.okl
/libCEED/examples/petsc/qfunctions/bps/bp4.h
/libCEED/examples/petsc/qfunctions/bps/bp4sphere.h
/libCEED/examples/petsc/qfunctions/bps/bp4sphere.okl
/libCEED/examples/petsc/setup.h
/libCEED/examples/petsc/setupsphere.h
/libCEED/examples/solids/.gitignore
/libCEED/examples/solids/Makefile
/libCEED/examples/solids/README.rst
/libCEED/examples/solids/elasticity.c
/libCEED/examples/solids/elasticity.h
/libCEED/examples/solids/index.rst
/libCEED/examples/solids/qfunctions/common.h
/libCEED/examples/solids/qfunctions/constantForce.h
/libCEED/examples/solids/qfunctions/hyperFS.h
/libCEED/examples/solids/qfunctions/hyperSS.h
/libCEED/examples/solids/qfunctions/linElas.h
/libCEED/examples/solids/qfunctions/manufacturedForce.h
/libCEED/examples/solids/qfunctions/manufacturedTrue.h
/libCEED/examples/solids/src/boundary.c
/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/examples/tutorials/img/QFunctionSketch.svg
/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-backend.h
/libCEED/include/ceed-impl.h
/libCEED/include/ceed.h
/libCEED/include/ceedf.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-tensor.c
/libCEED/interface/ceed-vector.c
/libCEED/interface/ceed.c
/libCEED/pyproject.toml
/libCEED/python/README.md
/libCEED/python/__init__.py
/libCEED/python/build_ceed_cffi.py
/libCEED/python/ceed.py
/libCEED/python/ceed_basis.py
/libCEED/python/ceed_constants.py
/libCEED/python/ceed_vector.py
/libCEED/python/make-wheels.sh
/libCEED/requirements-test.txt
/libCEED/requirements.txt
/libCEED/setup.py
/libCEED/tests/junit.py
/libCEED/tests/python/check.py
/libCEED/tests/python/conftest.py
/libCEED/tests/python/setup-qfunctions.py
/libCEED/tests/python/test-0-ceed.py
/libCEED/tests/python/test-1-vector.py
/libCEED/tests/python/test-2-elemrestriction.py
/libCEED/tests/python/test-3-basis.py
/libCEED/tests/python/test-4-qfunction.py
/libCEED/tests/python/test-5-operator.py
/libCEED/tests/t003-ceed-f.f90
/libCEED/tests/t003-ceed.c
/libCEED/tests/t500-operator-f.f90
/libCEED/tests/t500-operator.c
/libCEED/tests/t501-operator-f.f90
/libCEED/tests/t501-operator.c
/libCEED/tests/t502-operator-f.f90
/libCEED/tests/t502-operator.c
/libCEED/tests/t503-operator-f.f90
/libCEED/tests/t503-operator.c
/libCEED/tests/t504-operator-f.f90
/libCEED/tests/t504-operator.c
/libCEED/tests/t505-operator-f.f90
/libCEED/tests/t505-operator.c
/libCEED/tests/t506-operator-f.f90
/libCEED/tests/t506-operator.c
/libCEED/tests/t507-operator.c
/libCEED/tests/t507-operator.h
/libCEED/tests/t510-operator-f.f90
/libCEED/tests/t510-operator.c
/libCEED/tests/t511-operator-f.f90
/libCEED/tests/t511-operator.c
/libCEED/tests/t520-operator-f.f90
/libCEED/tests/t520-operator.c
/libCEED/tests/t521-operator-f.f90
/libCEED/tests/t521-operator.c
/libCEED/tests/t522-operator-f.f90
/libCEED/tests/t522-operator.c
/libCEED/tests/t523-operator-f.f90
/libCEED/tests/t523-operator.c
/libCEED/tests/t524-operator-f.f90
/libCEED/tests/t524-operator.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/t540-operator-f.f90
/libCEED/tests/t540-operator.c
/libCEED/tests/tap.sh
7ed52d0120-Feb-2020 jeremylt <jeremy.thompson@colorado.edu>

Make style

0cd3b4e013-Feb-2020 nbeams <246972+nbeams@users.noreply.github.com>

magma backend: replace vector alias with explicit backend strides

5e3019e212-Feb-2020 nbeams <246972+nbeams@users.noreply.github.com>

magma backend: add optimization for CEED_STRIDES_BACKEND in restriction

48b094a307-Feb-2020 nbeams <246972+nbeams@users.noreply.github.com>

make style changes

266dd7ab07-Feb-2020 nbeams <246972+nbeams@users.noreply.github.com>

add strided restriction for magma backend


/libCEED/.gitignore
/libCEED/.travis.yml
/libCEED/CITING.md
/libCEED/Makefile
/libCEED/README.md
/libCEED/backends/blocked/ceed-blocked-operator.c
ceed-magma-restriction.c
ceed-magma.h
magma_drestrictApply.cu
/libCEED/backends/occa/ceed-occa-restrict.c
/libCEED/backends/occa/ceed-occa-restrict.okl
/libCEED/backends/occa/ceed-occa.h
/libCEED/backends/opt/ceed-opt-operator.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/backends/ref/ceed-ref-restriction.c
/libCEED/doc/bib/references.bib
/libCEED/examples/README.md
/libCEED/examples/ceed/ex1-volume.c
/libCEED/examples/ceed/ex2-surface.c
/libCEED/examples/mfem/bp1.hpp
/libCEED/examples/mfem/bp3.hpp
/libCEED/examples/navier-stokes/.gitignore
/libCEED/examples/navier-stokes/Makefile
/libCEED/examples/navier-stokes/README.md
/libCEED/examples/navier-stokes/advection.h
/libCEED/examples/navier-stokes/advection2d.h
/libCEED/examples/navier-stokes/common.h
/libCEED/examples/navier-stokes/densitycurrent.h
/libCEED/examples/navier-stokes/navierstokes.c
/libCEED/examples/navier-stokes/stdoutParsing.py
/libCEED/examples/nek/bps/bps.usr
/libCEED/examples/petsc/area.c
/libCEED/examples/petsc/bpsraw.c
/libCEED/examples/petsc/qfunctions/bps/bp2.h
/libCEED/examples/petsc/qfunctions/bps/bp2.okl
/libCEED/examples/petsc/qfunctions/bps/bp4.h
/libCEED/examples/petsc/qfunctions/bps/bp4.okl
/libCEED/examples/petsc/setup.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-qfunction.c
/libCEED/interface/ceed-vector.c
/libCEED/python/__init__.py
/libCEED/python/ceed.py
/libCEED/python/ceed_elemrestriction.py
/libCEED/tests/junit.py
/libCEED/tests/output/t211-elemrestriction-f.out
/libCEED/tests/output/t211-elemrestriction.out
/libCEED/tests/output/t212-elemrestriction-f.out
/libCEED/tests/output/t212-elemrestriction.out
/libCEED/tests/output/t213-elemrestriction.out
/libCEED/tests/python/output/test_211.out
/libCEED/tests/python/output/test_212.out
/libCEED/tests/python/test-2-elemrestriction.py
/libCEED/tests/python/test-5-operator.py
/libCEED/tests/t201-elemrestriction-f.f90
/libCEED/tests/t201-elemrestriction.c
/libCEED/tests/t211-elemrestriction-f.f90
/libCEED/tests/t211-elemrestriction.c
/libCEED/tests/t212-elemrestriction-f.f90
/libCEED/tests/t212-elemrestriction.c
/libCEED/tests/t213-elemrestriction.c
/libCEED/tests/t500-operator-f.f90
/libCEED/tests/t500-operator.c
/libCEED/tests/t501-operator-f.f90
/libCEED/tests/t501-operator.c
/libCEED/tests/t502-operator-f.f90
/libCEED/tests/t502-operator.c
/libCEED/tests/t503-operator-f.f90
/libCEED/tests/t503-operator.c
/libCEED/tests/t504-operator-f.f90
/libCEED/tests/t504-operator.c
/libCEED/tests/t505-operator-f.f90
/libCEED/tests/t505-operator.c
/libCEED/tests/t510-operator-f.f90
/libCEED/tests/t510-operator.c
/libCEED/tests/t511-operator-f.f90
/libCEED/tests/t511-operator.c
/libCEED/tests/t520-operator-f.f90
/libCEED/tests/t520-operator.c
/libCEED/tests/t521-operator-f.f90
/libCEED/tests/t521-operator.c
/libCEED/tests/t522-operator-f.f90
/libCEED/tests/t522-operator.c
/libCEED/tests/t523-operator-f.f90
/libCEED/tests/t523-operator.c
/libCEED/tests/t524-operator-f.f90
/libCEED/tests/t524-operator.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/t540-operator-f.f90
/libCEED/tests/t540-operator.c
/libCEED/tests/tap.sh
5e6586e704-Feb-2020 jeremylt <jeremy.thompson@colorado.edu>

MAGMA - update MAGMA backend to use new imode parameter


/libCEED/backends/blocked/ceed-blocked-operator.c
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator-build.cpp
/libCEED/backends/cuda-reg/ceed-cuda-reg-restriction.c
/libCEED/backends/cuda/ceed-cuda-restriction.c
ceed-magma-restriction.c
/libCEED/backends/occa/ceed-occa-restrict.c
/libCEED/backends/opt/ceed-opt-operator.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/backends/ref/ceed-ref-restriction.c
/libCEED/examples/ceed/ex1-volume.c
/libCEED/examples/ceed/ex2-surface.c
/libCEED/examples/mfem/bp1.hpp
/libCEED/examples/mfem/bp3.hpp
/libCEED/examples/navier-stokes/navierstokes.c
/libCEED/examples/nek/bps/bps.usr
/libCEED/examples/petsc/area.c
/libCEED/examples/petsc/bpsraw.c
/libCEED/examples/petsc/setup.h
/libCEED/include/ceed-backend.h
/libCEED/include/ceed-impl.h
/libCEED/include/ceed.h
/libCEED/include/ceedf.h
/libCEED/interface/ceed-elemrestriction.c
/libCEED/interface/ceed-fortran.c
/libCEED/interface/ceed-types.c
/libCEED/python/ceed.py
/libCEED/python/ceed_constants.py
/libCEED/python/ceed_elemrestriction.py
/libCEED/tests/output/t210-elemrestriction-f.out
/libCEED/tests/output/t210-elemrestriction.out
/libCEED/tests/python/output/test_210.out
/libCEED/tests/python/test-5-operator.py
/libCEED/tests/t200-elemrestriction-f.f90
/libCEED/tests/t200-elemrestriction.c
/libCEED/tests/t201-elemrestriction-f.f90
/libCEED/tests/t201-elemrestriction.c
/libCEED/tests/t202-elemrestriction-f.f90
/libCEED/tests/t202-elemrestriction.c
/libCEED/tests/t203-elemrestriction.c
/libCEED/tests/t204-elemrestriction.c
/libCEED/tests/t205-elemrestriction.c
/libCEED/tests/t206-elemrestriction.c
/libCEED/tests/t207-elemrestriction.c
/libCEED/tests/t208-elemrestriction-f.f90
/libCEED/tests/t208-elemrestriction.c
/libCEED/tests/t209-elemrestriction-f.f90
/libCEED/tests/t209-elemrestriction.c
/libCEED/tests/t210-elemrestriction-f.f90
/libCEED/tests/t210-elemrestriction.c
/libCEED/tests/t211-elemrestriction.c
/libCEED/tests/t500-operator-f.f90
/libCEED/tests/t500-operator.c
/libCEED/tests/t501-operator-f.f90
/libCEED/tests/t501-operator.c
/libCEED/tests/t502-operator-f.f90
/libCEED/tests/t502-operator.c
/libCEED/tests/t503-operator-f.f90
/libCEED/tests/t503-operator.c
/libCEED/tests/t504-operator-f.f90
/libCEED/tests/t504-operator.c
/libCEED/tests/t505-operator-f.f90
/libCEED/tests/t505-operator.c
/libCEED/tests/t510-operator-f.f90
/libCEED/tests/t510-operator.c
/libCEED/tests/t511-operator-f.f90
/libCEED/tests/t511-operator.c
/libCEED/tests/t520-operator-f.f90
/libCEED/tests/t520-operator.c
/libCEED/tests/t521-operator-f.f90
/libCEED/tests/t521-operator.c
/libCEED/tests/t522-operator-f.f90
/libCEED/tests/t522-operator.c
/libCEED/tests/t523-operator-f.f90
/libCEED/tests/t523-operator.c
/libCEED/tests/t524-operator-f.f90
/libCEED/tests/t524-operator.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/t540-operator-f.f90
/libCEED/tests/t540-operator.c
a8d3220824-Jan-2020 jeremylt <jeremy.thompson@colorado.edu>

ElemRestriction - move lmode to constructor over apply


/libCEED/backends/blocked/ceed-blocked-operator.c
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator-build.cpp
/libCEED/backends/cuda/ceed-cuda-operator.c
/libCEED/backends/occa/ceed-occa-operator.c
/libCEED/backends/opt/ceed-opt-operator.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/examples/ceed/ex1-volume.c
/libCEED/examples/ceed/ex2-surface.c
/libCEED/examples/mfem/bp1.hpp
/libCEED/examples/mfem/bp3.hpp
/libCEED/examples/navier-stokes/navierstokes.c
/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/include/ceed-backend.h
/libCEED/include/ceed-impl.h
/libCEED/include/ceed.h
/libCEED/interface/ceed-elemrestriction.c
/libCEED/interface/ceed-fortran.c
/libCEED/interface/ceed-operator.c
/libCEED/python/ceed.py
/libCEED/python/ceed_elemrestriction.py
/libCEED/python/ceed_operator.py
/libCEED/tests/output/t210-elemrestriction-f.out
/libCEED/tests/output/t210-elemrestriction.out
/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_210.out
/libCEED/tests/python/output/test_504.out
/libCEED/tests/python/output/test_523.out
/libCEED/tests/python/test-5-operator.py
/libCEED/tests/t200-elemrestriction-f.f90
/libCEED/tests/t200-elemrestriction.c
/libCEED/tests/t201-elemrestriction-f.f90
/libCEED/tests/t201-elemrestriction.c
/libCEED/tests/t202-elemrestriction-f.f90
/libCEED/tests/t202-elemrestriction.c
/libCEED/tests/t203-elemrestriction.c
/libCEED/tests/t204-elemrestriction.c
/libCEED/tests/t205-elemrestriction.c
/libCEED/tests/t206-elemrestriction.c
/libCEED/tests/t207-elemrestriction.c
/libCEED/tests/t208-elemrestriction-f.f90
/libCEED/tests/t208-elemrestriction.c
/libCEED/tests/t209-elemrestriction-f.f90
/libCEED/tests/t209-elemrestriction.c
/libCEED/tests/t210-elemrestriction-f.f90
/libCEED/tests/t210-elemrestriction.c
/libCEED/tests/t211-elemrestriction.c
/libCEED/tests/t500-operator-f.f90
/libCEED/tests/t500-operator.c
/libCEED/tests/t501-operator-f.f90
/libCEED/tests/t501-operator.c
/libCEED/tests/t502-operator-f.f90
/libCEED/tests/t502-operator.c
/libCEED/tests/t503-operator-f.f90
/libCEED/tests/t503-operator.c
/libCEED/tests/t504-operator-f.f90
/libCEED/tests/t504-operator.c
/libCEED/tests/t505-operator-f.f90
/libCEED/tests/t505-operator.c
/libCEED/tests/t510-operator-f.f90
/libCEED/tests/t510-operator.c
/libCEED/tests/t511-operator-f.f90
/libCEED/tests/t511-operator.c
/libCEED/tests/t520-operator-f.f90
/libCEED/tests/t520-operator.c
/libCEED/tests/t521-operator-f.f90
/libCEED/tests/t521-operator.c
/libCEED/tests/t522-operator-f.f90
/libCEED/tests/t522-operator.c
/libCEED/tests/t523-operator-f.f90
/libCEED/tests/t523-operator.c
/libCEED/tests/t524-operator-f.f90
/libCEED/tests/t524-operator.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/t540-operator-f.f90
/libCEED/tests/t540-operator.c
868539c204-Feb-2020 Natalie Beams <246972+nbeams@users.noreply.github.com>

Enable MAGMA non-tensor basis (#424)

* update magma backend files from magma-dev to new branch

* add skeleton for elem restrictions

* start putting code and files for nontensor case

* more

Enable MAGMA non-tensor basis (#424)

* update magma backend files from magma-dev to new branch

* add skeleton for elem restrictions

* start putting code and files for nontensor case

* more framework for adding magma elem restrictions

* typo/old code error fixes for interface and header file, etc

* add the writedofs kernels

* fix nonconstants - template them for now

* fix bugs in non-tensor basis apply (interp and weight)

* update magma backend files from magma-dev to new branch

* add skeleton for elem restrictions

* start putting code and files for nontensor case

* more framework for adding magma elem restrictions

* typo/old code error fixes for interface and header file, etc

* add the writedofs kernels

* fix nonconstants - template them for now

* fix bugs in non-tensor basis apply (interp and weight)

* fix incorrect merge conflict resolution of header file

* fix bugs in lmode=notranspose elem restrictions
and in copying of indices to device

* test simpler kernels for lmode=transpose elem restrict

* swap element and component ordering in tensor basis actions

* update comments in restriction kernels to match swapped ordering

* fix if statement to work with CEED_VECTOR_NONE instead of NULL

* minor code cleanup

* skip t204-7 for magma after changing E-vector layout

* remove commented old calls for now

* use magma set/get vectors instead of cuda memcopies

* remove dead code

* make style changes

Co-authored-by: Stan Tomov <tomov@eecs.utk.edu>
Co-authored-by: abdelfattah83 <36712794+abdelfattah83@users.noreply.github.com>

show more ...


/libCEED/.gitignore
/libCEED/.travis.yml
/libCEED/Makefile
/libCEED/README.md
/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/blocked/ceed-blocked.h
/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-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-vector.c
/libCEED/backends/cuda/ceed-cuda.c
/libCEED/backends/cuda/cuda-vector.cu
ceed-magma-basis.c
ceed-magma-restriction.c
ceed-magma-restriction_cuda.cu
ceed-magma.c
ceed-magma.h
magma_dbasisApply_grad.cu
magma_dbasisApply_interp.cu
magma_dbasisApply_weight.cu
magma_drestrictApply.cu
/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.c
/libCEED/backends/occa/ceed-occa-operator.c
/libCEED/backends/occa/ceed-occa-qfunction-noop.c
/libCEED/backends/occa/ceed-occa-restrict.okl
/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/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-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/examples/README.md
/libCEED/examples/ceed/.gitignore
/libCEED/examples/ceed/README.md
/libCEED/examples/ceed/ex1-volume.c
/libCEED/examples/ceed/ex1-volume.h
/libCEED/examples/ceed/ex1-volume.okl
/libCEED/examples/ceed/ex2-surface.c
/libCEED/examples/ceed/ex2-surface.h
/libCEED/examples/ceed/ex2-surface.okl
/libCEED/examples/mfem/bp1.cpp
/libCEED/examples/mfem/bp1.hpp
/libCEED/examples/mfem/bp1.okl
/libCEED/examples/mfem/bp3.cpp
/libCEED/examples/mfem/bp3.hpp
/libCEED/examples/mfem/bp3.okl
/libCEED/examples/navier-stokes/navierstokes.c
/libCEED/examples/nek/bps/bps.okl
/libCEED/examples/nek/bps/bps.usr
/libCEED/examples/nek/nek-examples.sh
/libCEED/examples/petsc/README.md
/libCEED/examples/petsc/area.c
/libCEED/examples/petsc/bps.c
/libCEED/examples/petsc/bpsraw.c
/libCEED/examples/petsc/multigrid.c
/libCEED/examples/petsc/qfunctions/area/areacube.h
/libCEED/examples/petsc/qfunctions/area/areacube.okl
/libCEED/examples/petsc/qfunctions/area/areasphere.h
/libCEED/examples/petsc/qfunctions/area/areasphere.okl
/libCEED/examples/petsc/qfunctions/bps/bp1.okl
/libCEED/examples/petsc/qfunctions/bps/bp2.okl
/libCEED/examples/petsc/qfunctions/bps/bp3.okl
/libCEED/examples/petsc/qfunctions/bps/bp4.okl
/libCEED/examples/petsc/setup.h
/libCEED/gallery/identity/ceed-identity.c
/libCEED/gallery/poisson2d/ceed-poisson2dapply.h
/libCEED/gallery/poisson3d/ceed-poisson3dapply.h
/libCEED/include/ceed-backend.h
/libCEED/include/ceed-fortran-name.h
/libCEED/include/ceed-impl.h
/libCEED/include/ceed.h
/libCEED/include/ceedf.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-types.c
/libCEED/interface/ceed-vector.c
/libCEED/interface/ceed.c
/libCEED/python/README.md
/libCEED/python/__init__.py
/libCEED/python/build_ceed_cffi.py
/libCEED/python/ceed.py
/libCEED/python/ceed_basis.py
/libCEED/python/ceed_constants.py
/libCEED/python/ceed_elemrestriction.py
/libCEED/python/ceed_operator.py
/libCEED/python/ceed_qfunction.py
/libCEED/python/ceed_vector.py
/libCEED/requirements.txt
/libCEED/setup.py
/libCEED/tests/README.md
/libCEED/tests/output/t107-vector-f.out
/libCEED/tests/output/t107-vector.out
/libCEED/tests/output/t208-elemrestriction.out
/libCEED/tests/output/t304-basis-f.out
/libCEED/tests/output/t304-basis.out
/libCEED/tests/output/t305-basis-f.out
/libCEED/tests/output/t305-basis.out
/libCEED/tests/output/t402-qfunction-f.out
/libCEED/tests/output/t402-qfunction.out
/libCEED/tests/output/t413-qfunction-f.out
/libCEED/tests/output/t413-qfunction.out
/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/.gitignore
/libCEED/tests/python/Makefile
/libCEED/tests/python/README.md
/libCEED/tests/python/buildmats.py
/libCEED/tests/python/conftest.py
/libCEED/tests/python/libceed-qfunctions.c
/libCEED/tests/python/output/test_107.out
/libCEED/tests/python/output/test_202.out
/libCEED/tests/python/output/test_208.out
/libCEED/tests/python/output/test_210.out
/libCEED/tests/python/output/test_300.out
/libCEED/tests/python/output/test_301.out
/libCEED/tests/python/output/test_304.out
/libCEED/tests/python/output/test_305.out
/libCEED/tests/python/output/test_402.out
/libCEED/tests/python/output/test_413.out
/libCEED/tests/python/output/test_504.out
/libCEED/tests/python/output/test_523.out
/libCEED/tests/python/setup-qfunctions.py
/libCEED/tests/python/setup.cfg
/libCEED/tests/python/test-0-ceed.py
/libCEED/tests/python/test-1-vector.py
/libCEED/tests/python/test-2-elemrestriction.py
/libCEED/tests/python/test-3-basis.py
/libCEED/tests/python/test-4-qfunction.py
/libCEED/tests/python/test-5-operator.py
/libCEED/tests/python/test-qfunctions.h
/libCEED/tests/t001-ceed.c
/libCEED/tests/t100-vector-f.f90
/libCEED/tests/t100-vector.c
/libCEED/tests/t101-vector-f.f90
/libCEED/tests/t101-vector.c
/libCEED/tests/t102-vector-f.f90
/libCEED/tests/t102-vector.c
/libCEED/tests/t103-vector-f.f90
/libCEED/tests/t103-vector.c
/libCEED/tests/t104-vector-f.f90
/libCEED/tests/t104-vector.c
/libCEED/tests/t105-vector-f.f90
/libCEED/tests/t105-vector.c
/libCEED/tests/t106-vector-f.f90
/libCEED/tests/t106-vector.c
/libCEED/tests/t107-vector-f.f90
/libCEED/tests/t107-vector.c
/libCEED/tests/t108-vector-f.f90
/libCEED/tests/t108-vector.c
/libCEED/tests/t110-vector.c
/libCEED/tests/t111-vector.c
/libCEED/tests/t112-vector.c
/libCEED/tests/t113-vector.c
/libCEED/tests/t114-vector.c
/libCEED/tests/t115-vector.c
/libCEED/tests/t116-vector.c
/libCEED/tests/t117-vector.c
/libCEED/tests/t118-vector.c
/libCEED/tests/t208-elemrestriction.c
/libCEED/tests/t209-elemrestriction-f.f90
/libCEED/tests/t209-elemrestriction.c
/libCEED/tests/t301-basis.c
/libCEED/tests/t303-basis.c
/libCEED/tests/t304-basis-f.f90
/libCEED/tests/t304-basis.c
/libCEED/tests/t305-basis-f.f90
/libCEED/tests/t305-basis.c
/libCEED/tests/t310-basis.c
/libCEED/tests/t311-basis.c
/libCEED/tests/t312-basis.c
/libCEED/tests/t313-basis.c
/libCEED/tests/t314-basis.c
/libCEED/tests/t317-basis.c
/libCEED/tests/t320-basis-f.h
/libCEED/tests/t320-basis.h
/libCEED/tests/t321-basis.c
/libCEED/tests/t322-basis-f.f90
/libCEED/tests/t322-basis.c
/libCEED/tests/t323-basis.c
/libCEED/tests/t324-basis.c
/libCEED/tests/t325-basis.c
/libCEED/tests/t400-qfunction-f.f90
/libCEED/tests/t400-qfunction.c
/libCEED/tests/t401-qfunction-f.f90
/libCEED/tests/t401-qfunction.c
/libCEED/tests/t402-qfunction-f.f90
/libCEED/tests/t402-qfunction.c
/libCEED/tests/t411-qfunction-f.f90
/libCEED/tests/t411-qfunction.c
/libCEED/tests/t412-qfunction-f.f90
/libCEED/tests/t412-qfunction.c
/libCEED/tests/t413-qfunction-f.f90
/libCEED/tests/t413-qfunction.c
/libCEED/tests/t500-operator-f.f90
/libCEED/tests/t500-operator.c
/libCEED/tests/t501-operator-f.f90
/libCEED/tests/t501-operator.c
/libCEED/tests/t502-operator-f.f90
/libCEED/tests/t502-operator.c
/libCEED/tests/t503-operator-f.f90
/libCEED/tests/t503-operator.c
/libCEED/tests/t504-operator-f.f90
/libCEED/tests/t504-operator.c
/libCEED/tests/t505-operator-f.f90
/libCEED/tests/t505-operator.c
/libCEED/tests/t510-operator-f.f90
/libCEED/tests/t510-operator.c
/libCEED/tests/t511-operator-f.f90
/libCEED/tests/t511-operator.c
/libCEED/tests/t520-operator-f.f90
/libCEED/tests/t520-operator.c
/libCEED/tests/t521-operator-f.f90
/libCEED/tests/t521-operator.c
/libCEED/tests/t522-operator-f.f90
/libCEED/tests/t522-operator.c
/libCEED/tests/t523-operator-f.f90
/libCEED/tests/t523-operator.c
/libCEED/tests/t524-operator-f.f90
/libCEED/tests/t524-operator.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/t532-operator.h
/libCEED/tests/t532-operator.okl
/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/t540-operator-f.f90
/libCEED/tests/t540-operator.c
/libCEED/tests/t540-operator.h
/libCEED/tests/t540-operator.okl
/libCEED/tests/tap.sh
d4f6815330-Oct-2019 jeremylt <jeremy.thompson@colorado.edu>

QFunction - use CeedQFunctionUser for CeedQFunctionGetUserFunction

ccf0fe6f30-Oct-2019 jeremylt <jeremy.thompson@colorado.edu>

make style


/libCEED/.codecov.yml
/libCEED/.travis.yml
/libCEED/Makefile
/libCEED/azure-pipelines.yml
/libCEED/backends/avx/ceed-avx-tensor.c
/libCEED/backends/blocked/ceed-blocked-operator.c
/libCEED/backends/cuda-reg/ceed-cuda-reg-basis.c
/libCEED/backends/cuda-reg/ceed-cuda-reg-restriction.c
/libCEED/backends/cuda-shared/ceed-cuda-shared-basis.c
/libCEED/backends/cuda/ceed-cuda-basis.c
/libCEED/backends/cuda/ceed-cuda-restriction.c
ceed-magma.h
/libCEED/backends/memcheck/ceed-memcheck-qfunction.c
/libCEED/backends/opt/ceed-opt-operator.c
/libCEED/backends/ref/ceed-ref-basis.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/backends/ref/ceed-ref-qfunction.c
/libCEED/benchmarks/README.md
/libCEED/benchmarks/benchmark.sh
/libCEED/benchmarks/petsc-bpsraw.sh
/libCEED/examples/README.md
/libCEED/examples/ceed/ex1.c
/libCEED/examples/ceed/ex2.h
/libCEED/examples/mfem/bp1.hpp
/libCEED/examples/mfem/bp3.hpp
/libCEED/examples/navier-stokes/advection.h
/libCEED/examples/navier-stokes/common.h
/libCEED/examples/navier-stokes/densitycurrent.h
/libCEED/examples/navier-stokes/navierstokes.c
/libCEED/examples/petsc/.gitignore
/libCEED/examples/petsc/Makefile
/libCEED/examples/petsc/README.md
/libCEED/examples/petsc/area.c
/libCEED/examples/petsc/bps.c
/libCEED/examples/petsc/bpsraw.c
/libCEED/examples/petsc/multigrid.c
/libCEED/examples/petsc/qfunctions/area/area.h
/libCEED/examples/petsc/qfunctions/area/area.okl
/libCEED/examples/petsc/qfunctions/bps/bp1.h
/libCEED/examples/petsc/qfunctions/bps/bp1.okl
/libCEED/examples/petsc/qfunctions/bps/bp2.h
/libCEED/examples/petsc/qfunctions/bps/bp2.okl
/libCEED/examples/petsc/qfunctions/bps/bp3.h
/libCEED/examples/petsc/qfunctions/bps/bp3.okl
/libCEED/examples/petsc/qfunctions/bps/bp4.h
/libCEED/examples/petsc/qfunctions/bps/bp4.okl
/libCEED/examples/petsc/qfunctions/bps/common.h
/libCEED/examples/petsc/qfunctions/bps/common.okl
/libCEED/examples/petsc/qfunctions/bps/identity.h
/libCEED/examples/petsc/qfunctions/bps/identity.okl
/libCEED/examples/petsc/setup.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-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/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-operator.c
/libCEED/interface/ceed-qfunction.c
/libCEED/interface/ceed-tensor.c
/libCEED/interface/ceed-vec.c
/libCEED/interface/ceed.c
/libCEED/tests/t002-ceed.c
/libCEED/tests/t324-basis-f.f90
/libCEED/tests/t324-basis.c
/libCEED/tests/t325-basis-f.f90
/libCEED/tests/t325-basis.c
/libCEED/tests/t411-qfunction.c
/libCEED/tests/t412-qfunction-f.f90
/libCEED/tests/t412-qfunction.c
/libCEED/tests/t501-operator-f.f90
/libCEED/tests/t501-operator.c
/libCEED/tests/t502-operator.c
/libCEED/tests/t503-operator-f.f90
/libCEED/tests/t503-operator.c
/libCEED/tests/t510-operator.c
/libCEED/tests/t511-operator-f.f90
/libCEED/tests/t511-operator.c
/libCEED/tests/t520-operator-f.f90
/libCEED/tests/t520-operator.c
/libCEED/tests/t521-operator-f.f90
/libCEED/tests/t521-operator.c
/libCEED/tests/t522-operator-f.f90
/libCEED/tests/t522-operator.c
/libCEED/tests/t522-operator.h
/libCEED/tests/t530-operator-f.f90
/libCEED/tests/t530-operator.c
/libCEED/tests/t531-operator.c
/libCEED/tests/t532-operator.c
/libCEED/tests/t533-operator-f.f90
/libCEED/tests/t533-operator.c
/libCEED/tests/t534-operator.c
/libCEED/tests/t535-operator.c
/libCEED/tests/t536-operator.c
7f82336016-Oct-2019 jeremylt <jeremy.thompson@colorado.edu>

Make style


/libCEED/backends/blocked/ceed-blocked-operator.c
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator.c
/libCEED/backends/cuda-reg/ceed-cuda-reg-basis.c
/libCEED/backends/cuda-shared/ceed-cuda-shared-basis.c
/libCEED/backends/cuda/ceed-cuda-basis.c
/libCEED/backends/cuda/ceed-cuda-operator.c
/libCEED/backends/cuda/ceed-cuda-restriction.c
ceed-magma.h
/libCEED/backends/occa/ceed-occa-operator.c
/libCEED/backends/opt/ceed-opt-operator.c
/libCEED/backends/ref/ceed-ref-basis.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/backends/xsmm/ceed-xsmm-tensor.c
/libCEED/examples/ceed/ex1.h
/libCEED/examples/ceed/ex2.h
/libCEED/examples/mfem/bp1.h
/libCEED/examples/navier-stokes/advection.h
/libCEED/examples/navier-stokes/densitycurrent.h
/libCEED/examples/navier-stokes/navierstokes.c
/libCEED/examples/petsc/Makefile
/libCEED/examples/petsc/README.md
/libCEED/examples/petsc/bps.c
/libCEED/examples/petsc/bpsdmplex.c
/libCEED/examples/petsc/meshes/3Dbrick.exo
/libCEED/examples/petsc/meshes/3Dbrick4els.exo
/libCEED/examples/petsc/multigrid.c
/libCEED/examples/petsc/qfunctions/bp1.h
/libCEED/examples/petsc/qfunctions/bp1.okl
/libCEED/examples/petsc/qfunctions/bp2.h
/libCEED/examples/petsc/qfunctions/bp2.okl
/libCEED/examples/petsc/qfunctions/bp3.h
/libCEED/examples/petsc/qfunctions/bp3.okl
/libCEED/examples/petsc/qfunctions/bp4.h
/libCEED/examples/petsc/qfunctions/bp4.okl
/libCEED/examples/petsc/qfunctions/common.h
/libCEED/examples/petsc/qfunctions/common.okl
/libCEED/examples/petsc/qfunctions/identity.h
/libCEED/examples/petsc/qfunctions/identity.okl
/libCEED/examples/petsc/setup.h
/libCEED/gallery/identity/ceed-identity.c
/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-tensor.c
/libCEED/interface/ceed-vec.c
/libCEED/interface/ceed.c
/libCEED/tests/README.md
/libCEED/tests/t304-basis.c
/libCEED/tests/t305-basis.c
/libCEED/tests/t315-basis.c
/libCEED/tests/t511-operator.c
/libCEED/tests/t530-operator-f.f90
/libCEED/tests/t530-operator.c
/libCEED/tests/t530-operator.h
/libCEED/tests/t530-operator.okl
/libCEED/tests/t531-operator-f.f90
/libCEED/tests/t531-operator.c
/libCEED/tests/t531-operator.h
/libCEED/tests/t531-operator.okl
/libCEED/tests/t532-operator-f.f90
/libCEED/tests/t532-operator.c
/libCEED/tests/t532-operator.h
/libCEED/tests/t532-operator.okl
/libCEED/tests/t533-operator-f.f90
/libCEED/tests/t533-operator.c
/libCEED/tests/t533-operator.h
/libCEED/tests/t533-operator.okl
/libCEED/tests/t534-operator-f.f90
/libCEED/tests/t534-operator.c
/libCEED/tests/t534-operator.h
/libCEED/tests/t534-operator.okl
/libCEED/tests/t535-operator-f.f90
/libCEED/tests/t535-operator.c
/libCEED/tests/t535-operator.h
/libCEED/tests/t535-operator.okl
/libCEED/tests/t536-operator-f.f90
/libCEED/tests/t536-operator.c
bfd2ac1602-Oct-2019 jeremylt <jeremy.thompson@colorado.edu>

MAGMA - drop unused dtensor_contract

3513a71002-Oct-2019 jeremylt <jeremy.thompson@colorado.edu>

MAGMA - style updates and switch for basis

7f5b973102-Oct-2019 Stan Tomov <tomov@eecs.utk.edu>

Magma dev optimizations (#111)

* makefile changes

* update magma backend

* magma qfunctions updated to new interface

* in the magmabackend we manage where pointers are - if on CPU, on some

Magma dev optimizations (#111)

* makefile changes

* update magma backend

* magma qfunctions updated to new interface

* in the magmabackend we manage where pointers are - if on CPU, on some cases we still need and may call the CPU code

* update the reflect changes in the API

* update the reflect changes in the API

* add the q functions for ex1.c

* Switch to CeedIntPow

* Fix merge errors

* Clean up Magma operator loops

* Move zeroing lvec

* fix bug in the rebase and add some qfunctions. This passes the tests now

* adding new files, changing -O to -O3

* new faster way of checking CPU vs. GPU pointers

* core magma device functions for basis apply

* new kernels for basis apply

* use the new magma_isdevptr function

* minor cleanup

* new headers and defs

* calling the new magma functions for basis apply

* undo O3, and change default magma directory

* use static

* use static

* modify the generator to add before __global__

* remove unnecessary header

* silence some warnings

* Makefile: restore NVCC and NVCCFLAGS to match master

* first pass as updating new Magma work, untested

* Use CUDA backend to dispatch

* Device memory for MAGMA

* Add copyright messages and tidy

* WIP: starting fresh on magma-dev-rebae. Add magma_is_devptr

* WIP: starting fresh on magma-dev-rebae. Fix build issue

* WIP: starting fresh on magma-dev-rebae. Fix build issue

* WIP: starting fresh on magma-dev-rebae. Fix build issue

* WIP: starting fresh on magma-dev-rebae. Fix this include

* WIP: starting fresh on magma-dev-rebae. Fix build issue.

* WIP: starting fresh on magma-dev-rebase. Mostly fixing compilation errors

* WIP: starting fresh on magma-dev-rebase. Disbale magma-basis for now

* WIP: starting fresh on magma-dev-rebase. Edit the required magma src files

* move CeedVector_Magma functions from magma-dev branch

* add includes

* fix build errors

* disable magma vector logic for now

* Remove reference in CeedDelegate

* add RestoreArray calls to CeedBasisApply_Magma

* add basis for magma

* magma batched operator

* Change batch calls to match Q-vector ordering

* minor cleanup of unused variable

* update magma portion of Makefile

* remove magma vectors

* remove unused contract variable

* change extern to CEED_INTERN

* merge in updates from master branch

* MAGMA - add lcov markers

* remove stray example script

show more ...


/libCEED/.gitignore
/libCEED/.mailmap
/libCEED/.travis.yml
/libCEED/Doxyfile
/libCEED/Makefile
/libCEED/README.md
/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.h
/libCEED/backends/cuda-reg/ceed-cuda-reg-basis.c
/libCEED/backends/cuda-reg/ceed-cuda-reg-restriction.c
/libCEED/backends/cuda-shared/ceed-cuda-shared-basis.c
/libCEED/backends/cuda-shared/ceed-cuda-shared.h
/libCEED/backends/cuda/ceed-cuda-basis.c
/libCEED/backends/cuda/ceed-cuda-restriction.c
/libCEED/backends/cuda/ceed-cuda.h
atomics.cuh
ceed-magma-basis.c
ceed-magma.c
ceed-magma.h
gccm.py
magma_check_cudaerror.h
magma_dbasisApply_grad.cu
magma_dbasisApply_grad_device.cuh
magma_dbasisApply_interp.cu
magma_dbasisApply_interp_device.cuh
magma_dbasisApply_weight.cu
magma_devptr.cu
magma_dtensor_contract.c
magma_tc_device.cuh
/libCEED/backends/memcheck/ceed-memcheck.c
/libCEED/backends/occa/ceed-occa-okl.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-basis.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/backends/ref/ceed-ref-restriction.c
/libCEED/backends/ref/ceed-ref-vec.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/benchmarks/README.md
/libCEED/ceed.pc.template
/libCEED/examples/ceed/ex1.c
/libCEED/examples/ceed/ex1.h
/libCEED/examples/ceed/ex2.h
/libCEED/examples/mfem/bp1.h
/libCEED/examples/mfem/bp1.hpp
/libCEED/examples/mfem/bp3.h
/libCEED/examples/mfem/bp3.hpp
/libCEED/examples/navier-stokes/common.h
/libCEED/examples/navier-stokes/navierstokes.c
/libCEED/examples/nek/bps/bps.h
/libCEED/examples/nek/bps/bps.usr
/libCEED/examples/nek/nek-examples.sh
/libCEED/examples/petsc/bp1.h
/libCEED/examples/petsc/bp2.h
/libCEED/examples/petsc/bp3.h
/libCEED/examples/petsc/bp4.h
/libCEED/examples/petsc/bps.c
/libCEED/examples/petsc/bpsdmplex.c
/libCEED/gallery/ceed-gallerytemplate.h
/libCEED/gallery/identity/ceed-identity.c
/libCEED/gallery/identity/ceed-identity.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-tensor.c
/libCEED/interface/ceed-vec.c
/libCEED/interface/ceed.c
/libCEED/tests/README.md
/libCEED/tests/junit.py
/libCEED/tests/output/t210-elemrestriction-f.out
/libCEED/tests/output/t210-elemrestriction.out
/libCEED/tests/output/t211-elemrestriction.out
/libCEED/tests/output/t301-basis-f.out
/libCEED/tests/output/t301-basis.out
/libCEED/tests/output/t302-basis-f.out
/libCEED/tests/output/t302-basis.out
/libCEED/tests/output/t304-basis-f.out
/libCEED/tests/output/t304-basis.out
/libCEED/tests/output/t305-basis-f.out
/libCEED/tests/output/t305-basis.out
/libCEED/tests/output/t320-basis-f.out
/libCEED/tests/output/t320-basis.out
/libCEED/tests/t103-vec-f.f90
/libCEED/tests/t103-vec.c
/libCEED/tests/t104-vec-f.f90
/libCEED/tests/t104-vec.c
/libCEED/tests/t105-vec-f.f90
/libCEED/tests/t105-vec.c
/libCEED/tests/t110-vec-f.f90
/libCEED/tests/t110-vec.c
/libCEED/tests/t111-vec-f.f90
/libCEED/tests/t111-vec.c
/libCEED/tests/t112-vec-f.f90
/libCEED/tests/t112-vec.c
/libCEED/tests/t113-vec-f.f90
/libCEED/tests/t113-vec.c
/libCEED/tests/t114-vec-f.f90
/libCEED/tests/t114-vec.c
/libCEED/tests/t115-vec-f.f90
/libCEED/tests/t115-vec.c
/libCEED/tests/t116-vec-f.f90
/libCEED/tests/t116-vec.c
/libCEED/tests/t117-vec-f.f90
/libCEED/tests/t117-vec.c
/libCEED/tests/t118-vec-f.f90
/libCEED/tests/t118-vec.c
/libCEED/tests/t210-elemrestriction-f.f90
/libCEED/tests/t210-elemrestriction.c
/libCEED/tests/t211-elemrestriction.c
/libCEED/tests/t301-basis-f.f90
/libCEED/tests/t301-basis.c
/libCEED/tests/t302-basis-f.f90
/libCEED/tests/t302-basis.c
/libCEED/tests/t303-basis-f.f90
/libCEED/tests/t303-basis.c
/libCEED/tests/t304-basis-f.f90
/libCEED/tests/t304-basis.c
/libCEED/tests/t305-basis-f.f90
/libCEED/tests/t305-basis.c
/libCEED/tests/t306-basis-f.f90
/libCEED/tests/t306-basis.c
/libCEED/tests/t310-basis-f.f90
/libCEED/tests/t310-basis.c
/libCEED/tests/t311-basis-f.f90
/libCEED/tests/t311-basis.c
/libCEED/tests/t312-basis-f.f90
/libCEED/tests/t312-basis.c
/libCEED/tests/t313-basis-f.f90
/libCEED/tests/t313-basis.c
/libCEED/tests/t314-basis-f.f90
/libCEED/tests/t314-basis.c
/libCEED/tests/t315-basis-f.f90
/libCEED/tests/t315-basis.c
/libCEED/tests/t316-basis-f.f90
/libCEED/tests/t316-basis.c
/libCEED/tests/t320-basis-f.f90
/libCEED/tests/t320-basis-f.h
/libCEED/tests/t320-basis.c
/libCEED/tests/t320-basis.h
/libCEED/tests/t321-basis-f.f90
/libCEED/tests/t321-basis.c
/libCEED/tests/t322-basis-f.f90
/libCEED/tests/t322-basis.c
/libCEED/tests/t323-basis-f.f90
/libCEED/tests/t323-basis.c
/libCEED/tests/t400-qfunction-f.f90
/libCEED/tests/t401-qfunction-f.f90
/libCEED/tests/t411-qfunction-f.f90
/libCEED/tests/t411-qfunction.c
/libCEED/tests/t412-qfunction-f.f90
/libCEED/tests/t412-qfunction.c
/libCEED/tests/t500-operator-f.f90
/libCEED/tests/t501-operator-f.f90
/libCEED/tests/t502-operator-f.f90
/libCEED/tests/t510-operator-f.f90
/libCEED/tests/t510-operator.c
/libCEED/tests/t511-operator-f.f90
/libCEED/tests/t511-operator.c
/libCEED/tests/t520-operator-f.f90
/libCEED/tests/t520-operator.c
/libCEED/tests/t521-operator-f.f90
/libCEED/tests/t521-operator.c
/libCEED/tests/tap.sh

12345678