History log of /libCEED/rust/libceed-sys/c-src/backends/magma/ (Results 126 – 150 of 178)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
288c044313-Sep-2019 Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com>

QFunction Create by Name (#311)

This PR adds a QFunction gallery to libCEED with 1D, 2D, and 3D mass and Poisson operators.

Closes issue #37, issue #340

* Add QFunction gallery, rename focca

QFunction Create by Name (#311)

This PR adds a QFunction gallery to libCEED with 1D, 2D, and 3D mass and Poisson operators.

Closes issue #37, issue #340

* Add QFunction gallery, rename focca

* Gallery - add initial QFunctions

* Add a test for using the QF gallery

* Modify ex1 to use gallery

* Add multiple test configs to tap

* Move output to test directory

* Update junit

* Add OCCA galley exception

* Add ex2

* Update ex2 for dim->ncompx

* Gallery - modify to work for CUDA as is

* Update Documentation

* Gallery - typo fix

* Gallery - convention change, postappend qfunction family variant

* Gallery - update template with new name checking convention

* Gallery - condense diff3DBuild QFunction

* Gallery - rename diff -> poisson

* Gallery - clarify poisson3DBuild comment

* Gallery - use Pragma SIMD, store Qdata in Voigt convention

* Examples - Convert BP3-6 to Voigt convention

* Examples - add cl option to switch between header and gallery qfs in CEED examples

* Examples - clean up construction of QF name

* Gallery - Switch to PascalCase for gallery names

* Doc - fix function type page

* Interface - Make sure strncpy result is null terminated

* Gallery - Update Poisson 2/3D Apply to new QF body

* make style

* make style - fix worst style problems

* make style - add gallery to make style

* Doc - update documentation errors and inconsistencies

* Examples - test ex1 ex2 with and without gallary

* Examples - reduce testing of ex1/ex2 without gallery, clean up non-gallery qfunctions

* MFEM - revert another make style mistake

* Manual make style updates

* Doc - update function documentation page

* Style updates, document test numbering conventions

* doc: resolve ambiguous image location warning, allow more Dot nodes

* Tests - style and cast cleanup

* Tests - fix README indentation

show more ...


/libCEED/.gitignore
/libCEED/.travis.yml
/libCEED/CONTRIBUTING.md
/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-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-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/ceed-cuda-reg.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-restriction.c
/libCEED/backends/cuda/ceed-cuda-vec.c
/libCEED/backends/cuda/ceed-cuda.c
/libCEED/backends/cuda/ceed-cuda.h
/libCEED/backends/cuda/cuda-vec.cu
/libCEED/backends/magma/ceed-magma.c
/libCEED/backends/memcheck/ceed-memcheck-qfunction.c
/libCEED/backends/memcheck/ceed-memcheck.c
/libCEED/backends/occa/ceed-occa-basis.c
/libCEED/backends/occa/ceed-occa-okl.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-restrict.c
/libCEED/backends/occa/ceed-occa-restrict.okl
/libCEED/backends/occa/ceed-occa-vector.c
/libCEED/backends/occa/ceed-occa.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.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/benchmarks/README.md
/libCEED/benchmarks/benchmark.sh
/libCEED/benchmarks/petsc-bps.sh
/libCEED/benchmarks/postprocess-base.py
/libCEED/benchmarks/postprocess-plot.py
/libCEED/benchmarks/postprocess-table.py
/libCEED/doc/doxygenlayout.xml
/libCEED/doc/img/libCEED.png
/libCEED/doc/img/logo.svg
/libCEED/doc/libCEEDapi.md
/libCEED/doc/libCEEDdev.md
/libCEED/examples/Makefile
/libCEED/examples/README.md
/libCEED/examples/ceed/README.md
/libCEED/examples/ceed/ex1.c
/libCEED/examples/ceed/ex1.h
/libCEED/examples/ceed/ex2.c
/libCEED/examples/ceed/ex2.h
/libCEED/examples/mfem/bp1.cpp
/libCEED/examples/mfem/bp1.h
/libCEED/examples/mfem/bp1.hpp
/libCEED/examples/mfem/bp3.cpp
/libCEED/examples/mfem/bp3.h
/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/common.h
/libCEED/examples/navier-stokes/densitycurrent.h
/libCEED/examples/navier-stokes/navierstokes.c
/libCEED/examples/nek/.gitignore
/libCEED/examples/nek/Makefile
/libCEED/examples/nek/README.md
/libCEED/examples/nek/SIZE.in
/libCEED/examples/nek/boxes/b.box
/libCEED/examples/nek/boxes/b1e.rea
/libCEED/examples/nek/bps/bps.h
/libCEED/examples/nek/bps/bps.okl
/libCEED/examples/nek/bps/bps.usr
/libCEED/examples/nek/nek-examples.sh
/libCEED/examples/petsc/.gitignore
/libCEED/examples/petsc/3Dbrick.exo
/libCEED/examples/petsc/3Dbrick4els.exo
/libCEED/examples/petsc/Makefile
/libCEED/examples/petsc/README.md
/libCEED/examples/petsc/bp1.h
/libCEED/examples/petsc/bp1.okl
/libCEED/examples/petsc/bp2.h
/libCEED/examples/petsc/bp2.okl
/libCEED/examples/petsc/bp3.h
/libCEED/examples/petsc/bp3.okl
/libCEED/examples/petsc/bp4.h
/libCEED/examples/petsc/bp4.okl
/libCEED/examples/petsc/bps.c
/libCEED/examples/petsc/bpsdmplex.c
/libCEED/examples/petsc/common.h
/libCEED/examples/petsc/common.okl
/libCEED/gallery/ceed-gallerytemplate.c
/libCEED/gallery/ceed-gallerytemplate.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/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-vec.c
/libCEED/interface/ceed.c
/libCEED/tests/README.md
/libCEED/tests/junit.py
/libCEED/tests/output/t202-elemrestriction-f.out
/libCEED/tests/output/t202-elemrestriction.out
/libCEED/tests/output/t203-elemrestriction-f.out
/libCEED/tests/output/t203-elemrestriction.out
/libCEED/tests/output/t208-elemrestriction-f.out
/libCEED/tests/output/t208-elemrestriction.out
/libCEED/tests/output/t300-basis-f.out
/libCEED/tests/output/t300-basis.out
/libCEED/tests/output/t306-basis-f.out
/libCEED/tests/output/t306-basis.out
/libCEED/tests/output/t307-basis-f.out
/libCEED/tests/output/t307-basis.out
/libCEED/tests/output/t310-basis-f.out
/libCEED/tests/output/t310-basis.out
/libCEED/tests/t001-ceed-f.f90
/libCEED/tests/t001-ceed.c
/libCEED/tests/t100-vec-f.f90
/libCEED/tests/t100-vec.c
/libCEED/tests/t101-vec-f.f90
/libCEED/tests/t101-vec.c
/libCEED/tests/t102-vec.c
/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/t106-vec-f.f90
/libCEED/tests/t106-vec.c
/libCEED/tests/t107-vec-f.f90
/libCEED/tests/t107-vec.c
/libCEED/tests/t108-vec-f.f90
/libCEED/tests/t108-vec.c
/libCEED/tests/t109-vec-f.f90
/libCEED/tests/t109-vec.c
/libCEED/tests/t110-vec-f.f90
/libCEED/tests/t110-vec.c
/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.c
/libCEED/tests/t203-elemrestriction.c
/libCEED/tests/t204-elemrestriction-f.f90
/libCEED/tests/t204-elemrestriction.c
/libCEED/tests/t205-elemrestriction-f.f90
/libCEED/tests/t205-elemrestriction.c
/libCEED/tests/t206-elemrestriction-f.f90
/libCEED/tests/t206-elemrestriction.c
/libCEED/tests/t207-elemrestriction-f.f90
/libCEED/tests/t207-elemrestriction.c
/libCEED/tests/t208-elemrestriction.c
/libCEED/tests/t209-elemrestriction-f.f90
/libCEED/tests/t209-elemrestriction.c
/libCEED/tests/t300-basis.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/t307-basis-f.f90
/libCEED/tests/t308-basis-f.f90
/libCEED/tests/t308-basis.c
/libCEED/tests/t309-basis-f.f90
/libCEED/tests/t309-basis.c
/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/t400-qfunction-f.f90
/libCEED/tests/t400-qfunction-f.h
/libCEED/tests/t400-qfunction.c
/libCEED/tests/t400-qfunction.h
/libCEED/tests/t401-qfunction-f.f90
/libCEED/tests/t401-qfunction-f.h
/libCEED/tests/t401-qfunction.c
/libCEED/tests/t401-qfunction.h
/libCEED/tests/t410-qfunction-f.f90
/libCEED/tests/t410-qfunction.c
/libCEED/tests/t500-operator-f.f90
/libCEED/tests/t500-operator-f.h
/libCEED/tests/t500-operator.c
/libCEED/tests/t500-operator.h
/libCEED/tests/t501-operator-f.f90
/libCEED/tests/t501-operator-f.h
/libCEED/tests/t501-operator.c
/libCEED/tests/t501-operator.h
/libCEED/tests/t502-operator-f.f90
/libCEED/tests/t502-operator-f.h
/libCEED/tests/t502-operator.c
/libCEED/tests/t502-operator.h
/libCEED/tests/t510-operator-f.f90
/libCEED/tests/t510-operator-f.h
/libCEED/tests/t510-operator.c
/libCEED/tests/t510-operator.h
/libCEED/tests/t511-operator-f.f90
/libCEED/tests/t511-operator-f.h
/libCEED/tests/t511-operator.c
/libCEED/tests/t511-operator.h
/libCEED/tests/t520-operator-f.f90
/libCEED/tests/t520-operator-f.h
/libCEED/tests/t520-operator.c
/libCEED/tests/t520-operator.h
/libCEED/tests/t521-operator-f.f90
/libCEED/tests/t521-operator-f.h
/libCEED/tests/t521-operator.c
/libCEED/tests/t521-operator.h
/libCEED/tests/tap.sh
f8902d9e24-May-2019 jeremylt <jeremy.thompson@colorado.edu>

VecCreate -> VectorCreate

be9261b728-Mar-2019 jeremylt <jeremy.thompson@colorado.edu>

Add ElemRestrictionApplyBlock


/libCEED/.gitignore
/libCEED/.kubernetes-pod.yaml
/libCEED/.travis.yml
/libCEED/Doxyfile
/libCEED/Jenkinsfile
/libCEED/Makefile
/libCEED/README.md
/libCEED/azure-pipelines.yml
/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/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/ceed-cuda-reg.h
/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-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.c
/libCEED/backends/cuda/ceed-cuda-restriction.c
/libCEED/backends/cuda/ceed-cuda-vec.c
/libCEED/backends/cuda/ceed-cuda.c
/libCEED/backends/cuda/ceed-cuda.h
/libCEED/backends/magma/ceed-magma.c
/libCEED/backends/memcheck/ceed-memcheck-qfunction.c
/libCEED/backends/memcheck/ceed-memcheck.c
/libCEED/backends/memcheck/ceed-memcheck.h
/libCEED/backends/occa/ceed-occa-restrict.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-restriction.c
/libCEED/backends/ref/ceed-ref-tensor.c
/libCEED/backends/ref/ceed-ref-vec.c
/libCEED/backends/ref/ceed-ref.c
/libCEED/backends/ref/ceed-ref.h
/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/ceed.pc.template
/libCEED/examples/Makefile
/libCEED/examples/README.md
/libCEED/examples/ceed/.gitignore
/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/common.h
/libCEED/examples/navier-stokes/densitycurrent.h
/libCEED/examples/navier-stokes/navierstokes.c
/libCEED/examples/nek5000/.gitignore
/libCEED/examples/nek5000/bp1.usr
/libCEED/examples/nek5000/bp3.usr
/libCEED/examples/nek5000/make-nek-examples.sh
/libCEED/examples/petsc/.gitignore
/libCEED/examples/petsc/bp1.c
/libCEED/examples/petsc/bp3.c
/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-qfunction.c
/libCEED/interface/ceed-tensor.c
/libCEED/interface/ceed-vec.c
/libCEED/interface/ceed.c
/libCEED/output/t208-elemrestriction-f.out
/libCEED/output/t208-elemrestriction.out
/libCEED/tests/junit-xml/.gitignore
/libCEED/tests/junit-xml/.travis.yml
/libCEED/tests/junit-xml/LICENSE.txt
/libCEED/tests/junit-xml/MANIFEST.in
/libCEED/tests/junit-xml/README.rst
/libCEED/tests/junit-xml/junit_xml/__init__.py
/libCEED/tests/junit-xml/setup.py
/libCEED/tests/junit-xml/test_junit_xml.py
/libCEED/tests/junit-xml/tox.ini
/libCEED/tests/junit.py
/libCEED/tests/t000-ceed-f.f90
/libCEED/tests/t000-ceed.c
/libCEED/tests/t001-ceed-f.f90
/libCEED/tests/t001-ceed.c
/libCEED/tests/t100-vec-f.f90
/libCEED/tests/t101-vec-f.f90
/libCEED/tests/t102-vec-f.f90
/libCEED/tests/t103-vec-f.f90
/libCEED/tests/t105-vec-f.f90
/libCEED/tests/t106-vec-f.f90
/libCEED/tests/t108-vec-f.f90
/libCEED/tests/t109-vec-f.f90
/libCEED/tests/t109-vec.c
/libCEED/tests/t110-vec-f.f90
/libCEED/tests/t110-vec.c
/libCEED/tests/t200-elemrestriction-f.f90
/libCEED/tests/t201-elemrestriction-f.f90
/libCEED/tests/t202-elemrestriction-f.f90
/libCEED/tests/t203-elemrestriction-f.f90
/libCEED/tests/t204-elemrestriction-f.f90
/libCEED/tests/t205-elemrestriction-f.f90
/libCEED/tests/t206-elemrestriction-f.f90
/libCEED/tests/t207-elemrestriction-f.f90
/libCEED/tests/t208-elemrestriction-f.f90
/libCEED/tests/t208-elemrestriction.c
/libCEED/tests/t301-basis-f.f90
/libCEED/tests/t302-basis-f.f90
/libCEED/tests/t303-basis-f.f90
/libCEED/tests/t304-basis-f.f90
/libCEED/tests/t305-basis-f.f90
/libCEED/tests/t308-basis-f.f90
/libCEED/tests/t311-basis-f.f90
/libCEED/tests/t312-basis-f.f90
/libCEED/tests/t313-basis-f.f90
/libCEED/tests/t400-qfunction-f.f90
/libCEED/tests/t401-qfunction-f.cu
/libCEED/tests/t401-qfunction-f.f90
/libCEED/tests/t401-qfunction.cu
/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/t511-operator-f.f90
/libCEED/tests/t520-operator-f.f90
/libCEED/tests/t521-operator-f.f90
/libCEED/tests/tap.sh
f05116b914-Mar-2019 Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com>

Drop array argument from backend RestoreArray (#210)

52d6035f13-Mar-2019 Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com>

Operator Composition (#197)

* Composite Operator for cpu/self family of backends

* Remove small leak

* Improve C tests

* Add composite operator to Fortran interface and tests

* Fix Fortr

Operator Composition (#197)

* Composite Operator for cpu/self family of backends

* Remove small leak

* Improve C tests

* Add composite operator to Fortran interface and tests

* Fix Fortran test missing destroys

* Fortran test okl files, currently not used

* fix error in composite ' add' flag logic

* Switch composite op tests to f90

* Check for operator type on utility functions

* Documentation and test cleanup

* Make Style

show more ...


/libCEED/.travis.yml
/libCEED/LICENSE
/libCEED/Makefile
/libCEED/README.md
/libCEED/backends/avx/ceed-avx-basis.c
/libCEED/backends/avx/ceed-avx-blocked.c
/libCEED/backends/avx/ceed-avx-serial.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/magma/ceed-magma.c
/libCEED/backends/magma/magma_dtensor_contract.c
/libCEED/backends/occa/ceed-occa-basis.c
/libCEED/backends/occa/ceed-occa-okl.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-restrict.c
/libCEED/backends/occa/ceed-occa-restrict.okl
/libCEED/backends/occa/ceed-occa-vector.c
/libCEED/backends/occa/ceed-occa.c
/libCEED/backends/occa/ceed-occa.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-vec.c
/libCEED/backends/ref/ceed-ref.c
/libCEED/backends/ref/ceed-ref.h
/libCEED/backends/template/ceed-tmpl.c
/libCEED/backends/xsmm/ceed-xsmm-basis.c
/libCEED/backends/xsmm/ceed-xsmm-blocked.c
/libCEED/backends/xsmm/ceed-xsmm-serial.c
/libCEED/backends/xsmm/ceed-xsmm.h
/libCEED/benchmarks/.gitignore
/libCEED/benchmarks/README.md
/libCEED/benchmarks/benchmark.sh
/libCEED/benchmarks/petsc-bp1.sh
/libCEED/benchmarks/petsc-bp3.sh
/libCEED/benchmarks/postprocess-base.py
/libCEED/benchmarks/postprocess-plot.py
/libCEED/benchmarks/postprocess-table.py
/libCEED/examples/Makefile
/libCEED/examples/README.md
/libCEED/examples/ceed/ex1.c
/libCEED/examples/ceed/ex1.cu
/libCEED/examples/mfem/bp1.cpp
/libCEED/examples/mfem/bp1.cu
/libCEED/examples/mfem/bp1.hpp
/libCEED/examples/mfem/bp3.cpp
/libCEED/examples/mfem/bp3.cu
/libCEED/examples/mfem/bp3.hpp
/libCEED/examples/nek5000/README.md
/libCEED/examples/nek5000/bp1.cu
/libCEED/examples/nek5000/bp1.okl
/libCEED/examples/nek5000/bp1.usr
/libCEED/examples/nek5000/bp3.cu
/libCEED/examples/nek5000/bp3.okl
/libCEED/examples/nek5000/bp3.usr
/libCEED/examples/nek5000/make-nek-examples.sh
/libCEED/examples/nek5000/make-nek-tests.sh
/libCEED/examples/nek5000/run-nek-example.sh
/libCEED/examples/petsc/Makefile
/libCEED/examples/petsc/bp1.c
/libCEED/examples/petsc/bp1.cu
/libCEED/examples/petsc/bp1.h
/libCEED/examples/petsc/bp3.c
/libCEED/examples/petsc/bp3.cu
/libCEED/examples/petsc/bp3.h
/libCEED/include/ceed-backend.h
/libCEED/include/ceed-impl.h
/libCEED/include/ceed.h
/libCEED/interface/ceed-basis.c
/libCEED/interface/ceed-fortran.c
/libCEED/interface/ceed-operator.c
/libCEED/interface/ceed-qfunction.c
/libCEED/interface/ceed.c
/libCEED/tests/t000-init-f.f90
/libCEED/tests/t100-vec-f.f90
/libCEED/tests/t101-vec-f.f90
/libCEED/tests/t102-vec-f.f90
/libCEED/tests/t103-vec-f.f90
/libCEED/tests/t104-vec-f.f90
/libCEED/tests/t105-vec-f.f90
/libCEED/tests/t106-vec-f.f90
/libCEED/tests/t107-vec-f.f90
/libCEED/tests/t108-vec-f.f90
/libCEED/tests/t200-elemrestriction-f.f90
/libCEED/tests/t201-elemrestriction-f.f90
/libCEED/tests/t202-elemrestriction-f.f90
/libCEED/tests/t203-elemrestriction-f.f90
/libCEED/tests/t204-elemrestriction-f.f90
/libCEED/tests/t205-elemrestriction-f.f90
/libCEED/tests/t206-elemrestriction-f.f90
/libCEED/tests/t207-elemrestriction-f.f90
/libCEED/tests/t300-basis-f.f90
/libCEED/tests/t301-basis-f.f90
/libCEED/tests/t302-basis-f.f90
/libCEED/tests/t303-basis-f.f90
/libCEED/tests/t304-basis-f.f90
/libCEED/tests/t305-basis-f.f90
/libCEED/tests/t306-basis-f.f90
/libCEED/tests/t307-basis-f.f90
/libCEED/tests/t308-basis.c
/libCEED/tests/t310-basis-f.f90
/libCEED/tests/t310-basis.c
/libCEED/tests/t311-basis-f.f90
/libCEED/tests/t312-basis-f.f90
/libCEED/tests/t313-basis-f.f90
/libCEED/tests/t400-qfunction-f.cu
/libCEED/tests/t400-qfunction-f.f90
/libCEED/tests/t400-qfunction.cu
/libCEED/tests/t401-qfunction-f.cu
/libCEED/tests/t401-qfunction-f.f90
/libCEED/tests/t401-qfunction.cu
/libCEED/tests/t500-operator-f.cu
/libCEED/tests/t500-operator-f.f90
/libCEED/tests/t500-operator.c
/libCEED/tests/t500-operator.cu
/libCEED/tests/t501-operator-f.cu
/libCEED/tests/t501-operator-f.f90
/libCEED/tests/t501-operator.c
/libCEED/tests/t501-operator.cu
/libCEED/tests/t502-operator-f.cu
/libCEED/tests/t502-operator-f.f90
/libCEED/tests/t502-operator.c
/libCEED/tests/t502-operator.cu
/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-f.okl
/libCEED/tests/t520-operator.c
/libCEED/tests/t520-operator.okl
/libCEED/tests/t521-operator-f.f90
/libCEED/tests/t521-operator-f.okl
/libCEED/tests/t521-operator.c
/libCEED/tests/t521-operator.okl
/libCEED/tests/tap.sh
9f0427d912-Jan-2019 Yohann <yohann.dudouit@gmail.com>

Cuda backend (#175)

Thanks-to: Steven Roberts
- for achieving most of the initial work, the code was well designed, clean, and pleasantly written.
Thanks-to: Jeremy Thompson
- for his constant

Cuda backend (#175)

Thanks-to: Steven Roberts
- for achieving most of the initial work, the code was well designed, clean, and pleasantly written.
Thanks-to: Jeremy Thompson
- for his constant support, exceptional patience, and the numerous relevant suggestions.

* Start cuda branch

* Start cuda branch

* Cuda backend works correctly for example 1

* More reliable operator destroy

* Fix cuda registration

* Makefile now works for cuda backend

* Start qfunction parallelization

* Remove extra cuda flags

* Cuda backend uses vector api instead of directly accessing internals

* Fix header from find and replace mistake

* Cuda qfunction callback working properly

* Cuda uses same integer pow function as other backends

* Use nvcc if available to support Cuda backend

* Remove extra memcpys from getting and restoring arrays

* MFEM examples work for cuda backend

* Optimized basis kernels to better utilize shared memory

* More kernel optimization

* Active/passive updates

* Make cuda kernels static to minimize external functions

* Fix cuda qfunction kernel loop condition

* Switch to NVRTC for cuda backend

* Add nelem argument to cuda basis apply

* First commit for the libParanumal backend

* Adds a function skeleton for the ceed-libparanumal-opearator.c

* Adds OperatorDestroy and OperatorSetupFields to the libParanumal backend.

* Adds some guidelines for the implementation of the backend.

* Partially implement OperatorSetup for libparanumal.

- The core of the OperatorSetup is written
- Adds a spec field to CeedQFunction_private

* Adds the CeedQFunctionCreateInteriorFromGallery.

- The gallery only contains a skeleton for "elliptic" for the moment.
- Comment some code unecessary for the moment.

* Change the default fields for elliptic.

* Add setters, remove impl header from CPU, OCCA backends

* Add global NUM_BACKEND, fix qf user pointer getter

* Improve operator field frees

* Update MAGMA backend

* Use Occa Vectors in the libParanumal backend.

* Typo Fix

* Vector inputs for BasisApply and QFApply; CPU backends, OCCA, and tests converted

* Implements the new version of CeedQFunctionApply_Cuda.

* Update the Cuda backend to PR174.

* Bug fix in Cuda backend.

- Replace sprintf by snprintf
- More careful use of the macro 'va_arg'

* Vector inputs for BasisApply and QFApply; CPU backends, OCCA, and tests converted

* Update MAGMA backend to vector inputs

* Modify restriction create in the cuda backend to handle memory correctly.

* Modify restriction destroy and apply of the cuda backend.

* Corrects a few typos in the cuda backend.

* Replace a CeedFree by a cudaFree...

* CeedVectorRestoreArrayRead was syncing unnecessarly data.

* CeedVectorRestoreArrayRead was syncing unnecessarly data.

* [FIX] Adds CeedVectorRestoreArray in the restriction of the cuda backend.

* Adds an error check.

* Handles indice==NULL for identity restriction.

* Adds an CeedElemRestrictionCreateBlocked_Cuda that errors.

* Adds VectorRestor in BasisApply.

* Attempt to make SetValue function.

* Adds the memState variable inside the CeedVectorCuda and uses it.

* Fix a bug that was passing the pointer instead of the address of
the pointer to CeedFree......

* Some cleaning.

* Fix a logic error in VectorGetArray.

- Now allocates an array whatever the memState is

* Fix: Basis apply checks if emode!=CEED_EVAL_WEIGHT before getting u array.

* Cleaning for PR to libCEED repo.

* Uses Setters instead of direct struct access.

* Use Getters instead of direct structure access.

* minor forgot to get ierr in after calling some functions.

* Forget to add the SetValue function in Cuda Vector...

* minor: Works even better if we give the right function to SetValue

* Fix: Set the right function for RestrictionBlocked...

* Replace some CeedChk with CeedChk_Cu

* Fix: Replace 'vec' by its length 'length'.

* Adds some CeedChk.

* Fix the Cuda_context_destroyed bug

* Adds error checking to cudaMemcpyH2D but not to D2H since it errors...

* Use Occa file approach to read Cuda QFunctions.

* Fix a few bugs

* Test a new approach to pass the qFunction fields.

* Remove typo in t400.cu and remove debugging printf.

* Append the Cuda Fields struct at the beginning of each qFunction .cu file.

* Add qFunctions for t500, t501 and t502.

* Correct cu functions for t502.

* Memcpy the ctx on the device at each Apply call.

* Checks errors in VectorSync.

* Modifies a bit the memState logic.

* Adds a Cuda implementation of Operator instead of using Ref.

* Remove some unnecessary GetArray in OperatorApply.

* Does a trick for CEED_EVAL_NONE output.

* Fix a bug in CEED_EVAL_WEIGHT.

* Applies the QFunction to all elements, not only the first one...

* A debugging commit.

* Fix: CEED_EVAL_WEIGHT use nelem in BasisApply_Cuda.

* Rewritten weight kernel.

* All C tests pass.

* Cleaning for PR.

* Remove unneeded commented code.

* Remove commented code.

* Remove the check on the pointer in RestoreArray.

* Fix a CeedFree bug.

* Fix the edata memory leak.

* Fix misuse of CeedFree.

* Allocate device memory if there is a magic context appearing due to Fortran.

* make style

* Adds cu files for petsc/bp1 mfem/bp1 and ceed/ex1.

* Remove a warning.

* Remove switch case fall-thourgh to remove warnings.

* Remive some bugs, make other bugs show up.

* Implement the Identity Restriction.

* Size correctly the restriction.

* Modify GPU restriction kernels instead of making dummy identity.

* Add cudaFree(0) before compiling to initialize the context (?!)

* Rewritten weight kernel.

* Fix typo in weight kernel.

* Fix typo in weight kernel.

* Add bp1.cu and bp3.cu for the petsc examples.

* Rewritten interp kernel for Cuda backend.

The interp kernel was not writting data in the layout that the
QFunction is expecting.

* Rewritten grad kernel for Cuda backend.

- Small fix on the interp kernel.
- The grad kernel was not writting data in the layout that the
QFunction is expecting.

* Fix the logic in interp kernel.

* Fix the shared memory size.

* Modify grad kernel to take into account the libCEED data layout.

* Add a cuda file for mfem/bp3.

* Add synchronisation to mfem bp1 and bp3.

* Fix the grad and weight kernel to have the correct data layout.

* Forgotten cu files for Fortran.

* Corrects some typos in the Cuda file for petsc/bp1.

* Add Cuda files for the new t401 test.

* Update the logic on the transfer of the qFunction ctx.

* Write petsc/bp1 in C++ instead of C.

* Minor fix: typo

* Add synchronization to petsc/bp1+bp3.

* Removes the sync on rho in petsc/bp1+bp3.

* Integrate Jeremy Thompson's remarks to the PR.

* Use CeedError instead of exit(1).

* Removes -lstdc++ and adds Ceed in front of DeviceSetValue function.

* Removes synchronization on 'u' in the Apply.

* minor

* make style

* Use the new context interface.

* Minor

* Minor.

* Minor.

* Make style using align-pointer=name

* Minor: some cleaning

* CeedQFunctionUser: write documentation

* Make NVCC compatible with new OPT compiler options

show more ...


/libCEED/Makefile
/libCEED/README.md
/libCEED/azure-pipelines.yml
/libCEED/backends/avx/ceed-avx-basis.c
/libCEED/backends/avx/ceed-avx.c
/libCEED/backends/avx/ceed-avx.h
/libCEED/backends/blocked/ceed-blocked-basis.c
/libCEED/backends/blocked/ceed-blocked-operator.c
/libCEED/backends/blocked/ceed-blocked.c
/libCEED/backends/blocked/ceed-blocked.h
/libCEED/backends/cuda/ceed-cuda-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-vec.c
/libCEED/backends/cuda/ceed-cuda.c
/libCEED/backends/cuda/ceed-cuda.h
/libCEED/backends/cuda/cuda-vec.cu
/libCEED/backends/magma/ceed-magma.c
/libCEED/backends/occa/ceed-occa-basis.c
/libCEED/backends/occa/ceed-occa-operator.c
/libCEED/backends/occa/ceed-occa-qfunction.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.c
/libCEED/backends/ref/ceed-ref.h
/libCEED/backends/template/ceed-tmpl.c
/libCEED/examples/ceed/ex1.cu
/libCEED/examples/mfem/bp1.cu
/libCEED/examples/mfem/bp1.hpp
/libCEED/examples/mfem/bp3.cu
/libCEED/examples/mfem/bp3.hpp
/libCEED/examples/petsc/bp1.c
/libCEED/examples/petsc/bp1.cu
/libCEED/examples/petsc/bp3.c
/libCEED/examples/petsc/bp3.cu
/libCEED/include/ceed-backend.h
/libCEED/include/ceed-impl.h
/libCEED/include/ceed.h
/libCEED/include/ceedf.h
/libCEED/interface/ceed-fortran.c
/libCEED/interface/ceed-qfunction.c
/libCEED/tests/t000-init-f.f
/libCEED/tests/t100-vec-f.f
/libCEED/tests/t101-vec-f.f
/libCEED/tests/t102-vec-f.f
/libCEED/tests/t103-vec-f.f
/libCEED/tests/t104-vec-f.f
/libCEED/tests/t105-vec-f.f
/libCEED/tests/t106-vec-f.f
/libCEED/tests/t107-vec-f.f
/libCEED/tests/t108-vec-f.f
/libCEED/tests/t200-elemrestriction-f.f
/libCEED/tests/t201-elemrestriction-f.f
/libCEED/tests/t202-elemrestriction-f.f
/libCEED/tests/t203-elemrestriction-f.f
/libCEED/tests/t204-elemrestriction-f.f
/libCEED/tests/t205-elemrestriction-f.f
/libCEED/tests/t206-elemrestriction-f.f
/libCEED/tests/t207-elemrestriction-f.f
/libCEED/tests/t300-basis-f.f
/libCEED/tests/t301-basis-f.f
/libCEED/tests/t302-basis-f.f
/libCEED/tests/t303-basis-f.f
/libCEED/tests/t304-basis-f.f
/libCEED/tests/t305-basis-f.f
/libCEED/tests/t306-basis-f.f
/libCEED/tests/t307-basis-f.f
/libCEED/tests/t310-basis-f.f
/libCEED/tests/t310-basis-f.h
/libCEED/tests/t311-basis-f.f
/libCEED/tests/t312-basis-f.f
/libCEED/tests/t313-basis-f.f
/libCEED/tests/t400-qfunction-f.cu
/libCEED/tests/t400-qfunction-f.f
/libCEED/tests/t400-qfunction.cu
/libCEED/tests/t401-qfunction-f.cu
/libCEED/tests/t401-qfunction-f.f
/libCEED/tests/t401-qfunction-f.okl
/libCEED/tests/t401-qfunction.c
/libCEED/tests/t401-qfunction.cu
/libCEED/tests/t401-qfunction.okl
/libCEED/tests/t500-operator-f.cu
/libCEED/tests/t500-operator-f.f
/libCEED/tests/t500-operator.cu
/libCEED/tests/t501-operator-f.cu
/libCEED/tests/t501-operator-f.f
/libCEED/tests/t501-operator.cu
/libCEED/tests/t502-operator-f.cu
/libCEED/tests/t502-operator-f.f
/libCEED/tests/t502-operator.cu
/libCEED/tests/t510-operator-f.f
/libCEED/tests/t511-operator-f.f
16383ffc25-Nov-2018 jeremylt <jeremy.thompson@colorado.edu>

Update MAGMA backend to vector inputs


/libCEED/.travis.yml
/libCEED/backends/blocked/ceed-blocked-basis.c
/libCEED/backends/blocked/ceed-blocked-operator.c
/libCEED/backends/blocked/ceed-blocked.h
/libCEED/backends/magma/ceed-magma.c
/libCEED/backends/occa/ceed-occa-basis.c
/libCEED/backends/occa/ceed-occa-operator.c
/libCEED/backends/occa/ceed-occa-qfunction-op.c
/libCEED/backends/occa/ceed-occa-qfunction.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/ref/ceed-ref-basis.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/backends/ref/ceed-ref-qfunction.c
/libCEED/backends/ref/ceed-ref.c
/libCEED/backends/ref/ceed-ref.h
/libCEED/examples/petsc/bp1.c
/libCEED/examples/petsc/bp1.h
/libCEED/examples/petsc/bp3.c
/libCEED/examples/petsc/bp3.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-vec.c
/libCEED/interface/ceed.c
/libCEED/tests/t101-vec.c
/libCEED/tests/t200-elemrestriction.c
/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/t301-basis-f.f
/libCEED/tests/t301-basis.c
/libCEED/tests/t302-basis-f.f
/libCEED/tests/t302-basis.c
/libCEED/tests/t303-basis-f.f
/libCEED/tests/t303-basis.c
/libCEED/tests/t304-basis-f.f
/libCEED/tests/t304-basis.c
/libCEED/tests/t305-basis-f.f
/libCEED/tests/t305-basis.c
/libCEED/tests/t310-basis.h
/libCEED/tests/t311-basis-f.f
/libCEED/tests/t311-basis.c
/libCEED/tests/t312-basis-f.f
/libCEED/tests/t312-basis.c
/libCEED/tests/t313-basis-f.f
/libCEED/tests/t313-basis.c
/libCEED/tests/t400-qfunction-f.f
/libCEED/tests/t400-qfunction.c
5a51ea8216-Nov-2018 jeremylt <jeremy.thompson@colorado.edu>

Update MAGMA backend


/libCEED/.travis.yml
/libCEED/backends/blocked/ceed-blocked-basis.c
/libCEED/backends/blocked/ceed-blocked-operator.c
/libCEED/backends/blocked/ceed-blocked.c
/libCEED/backends/blocked/ceed-blocked.h
/libCEED/backends/magma/ceed-magma.c
/libCEED/backends/occa/ceed-occa-basis.c
/libCEED/backends/occa/ceed-occa-okl.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-restrict.c
/libCEED/backends/occa/ceed-occa-restrict.okl
/libCEED/backends/occa/ceed-occa-vector.c
/libCEED/backends/occa/ceed-occa.c
/libCEED/backends/occa/ceed-occa.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-vec.c
/libCEED/backends/ref/ceed-ref.c
/libCEED/backends/ref/ceed-ref.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-operator.c
/libCEED/interface/ceed-qfunction.c
/libCEED/interface/ceed-vec.c
/libCEED/interface/ceed.c
/libCEED/tests/t102-vec-f.f
/libCEED/tests/t102-vec.c
/libCEED/tests/t103-vec-f.f
/libCEED/tests/t103-vec.c
/libCEED/tests/t105-vec-f.f
/libCEED/tests/t105-vec.c
/libCEED/tests/t106-vec-f.f
/libCEED/tests/t106-vec.c
/libCEED/tests/t107-vec-f.f
/libCEED/tests/t107-vec.c
/libCEED/tests/t108-vec-f.f
/libCEED/tests/t108-vec.c
/libCEED/tests/t200-elemrestriction-f.f
/libCEED/tests/t200-elemrestriction.c
/libCEED/tests/t201-elemrestriction-f.f
/libCEED/tests/t201-elemrestriction.c
/libCEED/tests/t202-elemrestriction-f.f
/libCEED/tests/t202-elemrestriction.c
/libCEED/tests/t203-elemrestriction-f.f
/libCEED/tests/t203-elemrestriction.c
/libCEED/tests/t204-elemrestriction-f.f
/libCEED/tests/t204-elemrestriction.c
/libCEED/tests/t205-elemrestriction-f.f
/libCEED/tests/t205-elemrestriction.c
/libCEED/tests/t206-elemrestriction-f.f
/libCEED/tests/t206-elemrestriction.c
/libCEED/tests/t207-elemrestriction-f.f
/libCEED/tests/t207-elemrestriction.c
/libCEED/tests/t502-operator-f.f
/libCEED/tests/t502-operator-f.okl
/libCEED/tests/t502-operator.c
/libCEED/tests/t502-operator.okl
/libCEED/tests/tap.sh
4dccadb630-Oct-2018 jeremylt <jeremy.thompson@colorado.edu>

Add lmode field to CeedOperatorSetField

d1bcdac923-Oct-2018 jeremylt <jeremy.thompson@colorado.edu>

Add Operator/QFunction field getters

d863ab9b19-Oct-2018 jeremylt <jeremy.thompson@colorado.edu>

Separate to 3 header files


/libCEED/.travis.yml
/libCEED/CODE_OF_CONDUCT.md
/libCEED/CONTRIBUTING.md
/libCEED/Doxyfile
/libCEED/backends/blocked/ceed-blocked-basis.c
/libCEED/backends/blocked/ceed-blocked-operator.c
/libCEED/backends/blocked/ceed-blocked.c
/libCEED/backends/blocked/ceed-blocked.h
/libCEED/backends/magma/ceed-magma.h
/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-restrict.c
/libCEED/backends/occa/ceed-occa-vector.c
/libCEED/backends/occa/ceed-occa.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-vec.c
/libCEED/backends/ref/ceed-ref.c
/libCEED/backends/ref/ceed-ref.h
/libCEED/backends/template/ceed-tmpl.c
/libCEED/examples/nek5000/bp1.okl
/libCEED/examples/nek5000/bp1.usr
/libCEED/examples/nek5000/bp3.okl
/libCEED/examples/nek5000/bp3.usr
/libCEED/examples/petsc/Makefile
/libCEED/examples/petsc/bp1.c
/libCEED/examples/petsc/bp1.h
/libCEED/examples/petsc/bp1.okl
/libCEED/examples/petsc/bp3.c
/libCEED/examples/petsc/bp3.h
/libCEED/examples/petsc/bp3.okl
/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-vec.c
/libCEED/interface/ceed.c
/libCEED/tests/t100-vec.c
/libCEED/tests/t101-vec.c
/libCEED/tests/t105-vec.c
/libCEED/tests/t200-elemrestriction.c
/libCEED/tests/t201-elemrestriction.c
/libCEED/tests/t306-basis.c
/libCEED/tests/t307-basis.c
/libCEED/tests/t310-basis-f.f
/libCEED/tests/t311-basis-f.f
/libCEED/tests/t312-basis-f.f
/libCEED/tests/t313-basis-f.f
/libCEED/tests/t510-operator-f.f
/libCEED/tests/t511-operator-f.f
/libCEED/tests/tap.sh
667bc5fc29-Aug-2018 jeremylt <jeremy.thompson@colorado.edu>

Refactor to standardize backend create functions

a8de75f017-Aug-2018 jeremylt <jeremy.thompson@colorado.edu>

Non-tensor bases

Add simplex integration test

Add simplex grad test

Style changes

Common header for t32* tests, reorder grad

Add t520 operator test with 2D simplex basis

Add t501 and t521 non-z

Non-tensor bases

Add simplex integration test

Add simplex grad test

Style changes

Common header for t32* tests, reorder grad

Add t520 operator test with 2D simplex basis

Add t501 and t521 non-zero operator tests

Adjust Fortran tests for clarity

Explicitly cast Fortran values as doubles in tests

Modify PR97 for new Fortran interface

Flaten CEED_TOPO to include dimension

Rebase PR 97 to new testing convention

Reorder ElemTopo to embed dimension bitwise, doc fix

Switch numbering convention, add GetTopologyDimension

Fortran headers for t31* and t51*, adjust PR97 for COLLOCATED typo

show more ...


/libCEED/Makefile
/libCEED/backends/magma/ceed-magma.c
/libCEED/backends/occa/ceed-occa-basis.c
/libCEED/backends/occa/ceed-occa.c
/libCEED/backends/occa/ceed-occa.h
/libCEED/backends/optimized/ceed-opt-basis.c
/libCEED/backends/optimized/ceed-opt-operator.c
/libCEED/backends/optimized/ceed-opt.c
/libCEED/backends/optimized/ceed-opt.h
/libCEED/backends/ref/ceed-ref-basis.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/backends/ref/ceed-ref.c
/libCEED/backends/ref/ceed-ref.h
/libCEED/backends/template/ceed-tmpl-basis.c
/libCEED/backends/template/ceed-tmpl.c
/libCEED/backends/template/ceed-tmpl.h
/libCEED/examples/ceed/ex1.c
/libCEED/examples/mfem/bp1.hpp
/libCEED/examples/mfem/bp3.hpp
/libCEED/examples/nek5000/bp1.usr
/libCEED/examples/nek5000/bp3.usr
/libCEED/examples/petsc/bp1.c
/libCEED/include/ceed-impl.h
/libCEED/include/ceed.h
/libCEED/include/ceedf.h
/libCEED/interface/ceed-basis.c
/libCEED/interface/ceed-fortran.c
/libCEED/interface/ceed-operator.c
/libCEED/interface/ceed.c
/libCEED/output/t310-basis-f.out
/libCEED/output/t310-basis.out
/libCEED/tests/t300-basis.c
/libCEED/tests/t307-basis-f.f
/libCEED/tests/t307-basis.c
/libCEED/tests/t310-basis-f.f
/libCEED/tests/t310-basis-f.h
/libCEED/tests/t310-basis.c
/libCEED/tests/t310-basis.h
/libCEED/tests/t311-basis-f.f
/libCEED/tests/t311-basis.c
/libCEED/tests/t312-basis-f.f
/libCEED/tests/t312-basis.c
/libCEED/tests/t313-basis-f.f
/libCEED/tests/t313-basis.c
/libCEED/tests/t500-operator-f.f
/libCEED/tests/t500-operator.c
/libCEED/tests/t501-operator-f.f
/libCEED/tests/t501-operator-f.okl
/libCEED/tests/t501-operator.c
/libCEED/tests/t501-operator.okl
/libCEED/tests/t510-operator-f.f
/libCEED/tests/t510-operator-f.okl
/libCEED/tests/t510-operator.c
/libCEED/tests/t510-operator.okl
/libCEED/tests/t511-operator-f.f
/libCEED/tests/t511-operator-f.okl
/libCEED/tests/t511-operator.c
/libCEED/tests/t511-operator.okl
/libCEED/tests/tap.sh
4cc6aec326-Aug-2018 jeremylt <jeremy.thompson@colorado.edu>

Add testing whitelist

Explicitly check for t103 or t104 for expected fail


/libCEED/.codecov.yml
/libCEED/.gitignore
/libCEED/.travis.yml
/libCEED/CONTRIBUTING.md
/libCEED/Doxyfile
/libCEED/Makefile
/libCEED/README.md
/libCEED/backends/magma/ceed-magma.c
/libCEED/backends/occa/ceed-occa-basis.c
/libCEED/backends/occa/ceed-occa-operator.c
/libCEED/backends/occa/ceed-occa-qfunction-op.c
/libCEED/backends/occa/ceed-occa-qfunction.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/optimized/ceed-opt-basis.c
/libCEED/backends/optimized/ceed-opt-operator.c
/libCEED/backends/optimized/ceed-opt.c
/libCEED/backends/optimized/ceed-opt.h
/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.c
/libCEED/backends/template/ceed-tmpl.c
/libCEED/doc/doxygenlayout.xml
/libCEED/doc/libCEEDapi.md
/libCEED/doc/libCEEDdev.md
/libCEED/examples/ceed/ex1.c
/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/nek5000/bp1.usr
/libCEED/examples/nek5000/bp3.usr
/libCEED/examples/nek5000/make-nek-examples.sh
/libCEED/examples/nek5000/run-nek-example.sh
/libCEED/examples/petsc/bp1.c
/libCEED/examples/petsc/bp1.okl
/libCEED/include/ceed-fortran-name.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-vec.c
/libCEED/interface/ceed.c
/libCEED/output/t202-elemrestriction-f.out
/libCEED/output/t202-elemrestriction.out
/libCEED/output/t203-elemrestriction-f.out
/libCEED/output/t203-elemrestriction.out
/libCEED/output/t300-basis-f.out
/libCEED/output/t300-basis.out
/libCEED/output/t306-basis-f.out
/libCEED/output/t306-basis.out
/libCEED/output/t307-basis-f.out
/libCEED/output/t307-basis.out
/libCEED/tests/t000-init-f.f
/libCEED/tests/t000-init.c
/libCEED/tests/t100-vec-f.f
/libCEED/tests/t100-vec.c
/libCEED/tests/t101-vec-f.f
/libCEED/tests/t101-vec.c
/libCEED/tests/t102-vec-f.f
/libCEED/tests/t102-vec.c
/libCEED/tests/t103-vec-f.f
/libCEED/tests/t103-vec.c
/libCEED/tests/t104-vec-f.f
/libCEED/tests/t104-vec.c
/libCEED/tests/t105-vec-f.f
/libCEED/tests/t105-vec.c
/libCEED/tests/t200-elemrestriction-f.f
/libCEED/tests/t200-elemrestriction.c
/libCEED/tests/t201-elemrestriction-f.f
/libCEED/tests/t201-elemrestriction.c
/libCEED/tests/t202-elemrestriction-f.f
/libCEED/tests/t202-elemrestriction.c
/libCEED/tests/t203-elemrestriction-f.f
/libCEED/tests/t203-elemrestriction.c
/libCEED/tests/t300-basis-f.f
/libCEED/tests/t300-basis.c
/libCEED/tests/t301-basis-f.f
/libCEED/tests/t301-basis.c
/libCEED/tests/t302-basis-f.f
/libCEED/tests/t302-basis.c
/libCEED/tests/t303-basis-f.f
/libCEED/tests/t303-basis.c
/libCEED/tests/t304-basis-f.f
/libCEED/tests/t304-basis.c
/libCEED/tests/t305-basis-f.f
/libCEED/tests/t305-basis.c
/libCEED/tests/t306-basis-f.f
/libCEED/tests/t306-basis.c
/libCEED/tests/t307-basis-f.f
/libCEED/tests/t307-basis.c
/libCEED/tests/t400-qfunction-f.f
/libCEED/tests/t400-qfunction-f.okl
/libCEED/tests/t400-qfunction.c
/libCEED/tests/t400-qfunction.okl
/libCEED/tests/t500-operator-f.f
/libCEED/tests/t500-operator-f.okl
/libCEED/tests/t500-operator.c
/libCEED/tests/t500-operator.okl
/libCEED/tests/tap.sh
4068aa2507-Aug-2018 jeremylt <jeremy.thompson@colorado.edu>

Fix dangling bracket in MAGMA

39dea11b07-Aug-2018 jeremylt <jeremy.thompson@colorado.edu>

Comment update, remove unneeded guard on VectorDestroy

135a076e07-Aug-2018 jeremylt <jeremy.thompson@colorado.edu>

Create RestrictionCreateIdentity, convert examples, simplify OperaterApply

c44a85f405-Aug-2018 jeremylt <jeremy.thompson@colorado.edu>

Error message for BasisApply when nelem != 1

d318188105-Aug-2018 jeremylt <jeremy.thompson@colorado.edu>

Add nelem argument to BasisApply

cb661df101-Aug-2018 jeremylt <jeremy.thompson@colorado.edu>

Remove !! in Operator setup

668048e231-Jul-2018 Jed Brown <jed@jedbrown.org>

Move predefined constants from NULL to addr of private static, update backends

1018d60a04-Jul-2018 jeremylt <jeremy.thompson@colorado.edu>

[NEK][WIP] Convert bp1 and bp3

08ed4d0204-Jul-2018 jeremylt <jeremy.thompson@colorado.edu>

[MAGMA] Fix OP Setup

68e7ed8a03-Jul-2018 jeremylt <jeremy.thompson@colorado.edu>

Fixed minor MAGMA typo

0f5de9e902-Jul-2018 jeremylt <jeremy.thompson@colorado.edu>

Documentation and style updates

12345678