History log of /libCEED/rust/ (Results 101 – 101 of 101)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
8a4ce0d719-Nov-2020 Jeremy L Thompson <25011573+jeremylt@users.noreply.github.com>

Rust interface (#602)

* WIP - first rust files for bindgen

* WIP - more boilerplate, closer to building

* WIP - bindgen builds

* WIP - add Rust job to Travis

* WIP - fix malformed Travis

Rust interface (#602)

* WIP - first rust files for bindgen

* WIP - more boilerplate, closer to building

* WIP - bindgen builds

* WIP - add Rust job to Travis

* WIP - fix malformed Travis yml

* WIP - set Travis to most recent Rust

* WIP - fix include path

* WIP - update travis to specify install/after_success stages

* WIP - add cargo test to Travis job

* WIP - fix linking, for now

* WIP - rust is hard

* Ctx - update notes for Fortran usage

* WIP - small updates

* Fortran - drop unneeded cast

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

* WIP - more tweaks

* basic skeleton.

* some cleaning.

* Drop the ceed module.

* Move the modules.

* fix mods in vector

* Rewrite vector constructor.

* Scope more precisely unsafe.

* Rename rust_ceed to bind_ceed

* Simplify Vector

* Simplifications

* Add code for ElemRestriction

* Add basis create

* Add create for operator.

* minor

* Interface - use void* for SetData interfaces

* Make - use call quiet for NVCC

* Interface - use void* for GetData interfaces

* WIP - first rust files for bindgen

* WIP - more boilerplate, closer to building

* WIP - bindgen builds

* WIP - add Rust job to Travis

* WIP - fix malformed Travis yml

* WIP - set Travis to most recent Rust

* WIP - fix include path

* WIP - update travis to specify install/after_success stages

* WIP - add cargo test to Travis job

* WIP - fix linking, for now

* WIP - rust is hard

* WIP - small updates

* WIP - more tweaks

* basic skeleton.

* some cleaning.

* Drop the ceed module.

* Move the modules.

* fix mods in vector

* Rewrite vector constructor.

* Scope more precisely unsafe.

* Rename rust_ceed to bind_ceed

* Simplify Vector

* Simplifications

* Add code for ElemRestriction

* Add basis create

* Add create for operator.

* minor

* WIP - add doctest for vector constructor

* rust: cargo fmt

* Add some functions to vector

* Fix rust enum C enum correspondance.

* Add create_tensor_H1_Lagrange

* Add create_H1 in Basis.

* Add basis functions to Ceed.

* rust: use std::ptr::null_mut instead of malloc to get a mutable pointer

* Add apply to Basis.

* WIP - documentation for basis_tensor_H1_Lagrange

* Add accessors and destructor to Basis.

* WIP - more documentation

* WIP - cargo fmt

* WIP - more tests

* Move TransposeMode in lib.rs

* Add constructors and apply to elem_restriction.rs

* WIP - remove extra whitespace

* Add accessors and destructor to ElemRestriction.

* WIP - add some more destructors and such

* WIP - add context constructor to ceed

* WIP - document sync

* make Basis ptr pub.

* make ElemRestriction ptr pub.

* add functions to Operator.

* Add other functions to Operator.

* WIP - add set_array

* WIP - put enums in lib.rs

* rust: use usize for lengths instead of i32

This offers better interop with other Rust libraries. Rust is safer
for avoiding overflow/unsigned bugs.

* rust: create vectors from slices

* WIP - add len

* WIP - hide ceed init in doctest

* WIP - add default init for testing

* WIP - switch set_array to ndarray

* WIP - add get_array/restore_array

* WIP - add get/restore_array_read

* WIP - add basis test code

* WIP - add some elemrestriction testing

* WIP - add basis apply test

* WIP - add display for ceed, vec, rstr, basis

* WIP - use core object for shared functionality for qf/op variants

* WIP - style consistency

* WIP - drop blocked restrictions for now

* WIP - minor style

* WIP - add copyright stuff

* WIP - more documentation stubs

* rust: Vector: use views (coercing to slices) as alternative to unsafe get/restore array

* rust: silence some warnings

* cargo fmt

* close code block

* add constants

* collapse qfunctions back to one class, but still need to find a way to keep users from adding fields/context to by_name qfs

* add viewing of operator tests, shows issue with operator create (but not composite)

* fix printing test, needed to add filds

* basic operator apply and apply_add tests work

* add t501 as main test of entire rust interface

* switch to usize for restr, basis args

* drop get_array, get_array_read

* add mutable view

* clean up tests a little

* minor uniformity

* more uniformity

* clean up dependencies

* drop ndarray and set_array

* drop CopyMode from public interface

* simplify setting LD_LIBRARY_PATH for Travis

* small cleaning

* Remove allow dead_code

* Add Eq to the enum types.

* Refactor unsafe block

* Remove heap allocation of string

* Reorganize use

* Refactor unsafe block

* Refactor Vector

* Rewrite Display for Basis

* Rewrite Display for Ceed

* Rewrite vector_active and vector_none.

* Remove lifetime and use Option type.

* Refactor Display functions

* Remove unused interface.

* Move fmt and CString in the prelude.

* Add minimal doc

* move allow dead_code for ffi only.

* Rename variables.

* Move exceptions in the prelude and change max_buffer_size to uppercase.

* Add a reference counted Ceed struct.

* Revert "Add a reference counted Ceed struct."

This reverts commit 019eb95b99cf0ade62ea19f39e1adb118d209121.

* Remove dead code.

* make OperatorCore pub(crate)/

* Add some documentation.

* cargo fmt

* allow dead code only for OwnPointer, as will never be used

* add tests for diagonal assembly

* drop lazy static as dep

* add cargo fmt to travis

* modify rustfmt in Travis per example

* Rust - list as v0.7

* Rust - add ElemRstrGetVectors

* Rust - drop context

* Rust - return operator tuple from multigrid level creation

* Rust - add test for multigrid creation

* Rust - full set of multigrid tests

* Rust - fmt docstrings

* Rust - style fixes

* minor

* minor doc styling

* Rust - subclass QFunctions

* rust - basic docs info

* restrict some data

* rust - incomplete impl of using closures

* rust - possible qfunction closure solution

* rust - add qf tests, there is a bug (as expected because nothing runs correctly the first time)

* rust - qfunctions seem to work

* rust - assemble pbd tests

* rust - drop qf source, for now GPU not supported, so single source not valuable

* rust - add comment about context usage

* rust - add some composite operator tests/examples

* Travis - add doc deployment

* travis - minor changes to prevent warnings

* travis - deploy on jeremy/rust for testing

* Travis - update url on travis deployment of rust docs

* Rust - doc style fixes

* Rust - use libceed as package name for consistency, add all enums to prelude

* cargo fmt

* travis - minor url fix

* Docs - add Rust docs link

* docs - fix title to include Rust

* Some suggestions.

- avoid anything that can panic inside unsafe blocks (e.g. casting)
- use slice in favor of Vec
- add Basis, ElemRestriction, Operator, QFunction, Vector to the prelude
- Reorganize some of the unsafe blocks

Co-authored-by: Adrien Champion <ptitbatt@hotmail.com>

* rustfmt

* Forgot one

* Switch vec to slice in operator.

* Rust - small test updates

* Rust - drop to_string() for QFunctionByName

* Rust - add doc deployment action

* Rust - gcc not needed for Rust doc deployment

* Rust - temp doc deployment on dev branch

* Rust - rename doc job to build

* Rust - add doc index redirect

* Rust - use &str over String in QFunctionByName

* Rust - use &str for field names as well

* Rust - use MAX_QFUNCTION_FIELDS over 16

* Rust - use high order function in some qf examples

* Rust - more qf editing

* Rust - spelling

* Rust - add debug assertions for all Opts

* Rust - use more idiomatic return in user QFunction examples

* Rust - fmt

* Rust - drop extra lines

* Rust - add a few comments for future ref

* Rust - minor wording

* Rust - minor

* Rust - update QF user function signature

* Rust - minor wording

* Rust - use rust formatting for high order function line breaks

* rust: slightly streamline suggested qfunction notation

* Rust - propegate QF signature improvement

* Rust - drop q from user QF signature

* Rust - fmt

* Rust - minor comments to help readers

* rust: cleaner type signatures on QFunction closures

* rust: infer return type in qfunction closure

* Rust - propegate improved signature

* Rust - more propegation

* Docs - updates with Rust build instructions

* formatting

* more documentation

---

Rust interface initial version

Co-authored-by: Jed Brown <jed@jedbrown.org>
Co-authored-by: Yohann Dudouit <dudouit1@llnl.gov>
Co-authored-by: Adrien Champion <ptitbatt@hotmail.com>

show more ...


/libCEED/.asanignore
/libCEED/.astylerc
/libCEED/.codecov.yml
/libCEED/.github/workflows/c-fortran-test-hardware.yml
/libCEED/.github/workflows/c-fortran-test-icc.sh
/libCEED/.github/workflows/c-fortran-test-icc.yml
/libCEED/.github/workflows/c-fortran-test-linux-osx.yml
/libCEED/.github/workflows/c-fortran-test-style.yml
/libCEED/.github/workflows/julia-documentation.yml
/libCEED/.github/workflows/julia-test-with-style.yml
/libCEED/.github/workflows/python-test-with-style.yml
/libCEED/.github/workflows/rust-documentation.yml
/libCEED/.github/workflows/rust-test-with-style.yml
/libCEED/.gitignore
/libCEED/.gitlab-ci.yml
/libCEED/.kubernetes-pod.yaml
/libCEED/.mailmap
/libCEED/.readthedocs.yml
/libCEED/AUTHORS
/libCEED/CODE_OF_CONDUCT.md
/libCEED/CONTRIBUTING.md
/libCEED/Doxyfile
/libCEED/Jenkinsfile
/libCEED/LICENSE
/libCEED/Makefile
/libCEED/NOTICE
/libCEED/README.rst
/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/blocked/ceed-blocked.h
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator-build.cpp
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator-build.h
/libCEED/backends/cuda-gen/ceed-cuda-gen-operator.c
/libCEED/backends/cuda-gen/ceed-cuda-gen-qfunction.c
/libCEED/backends/cuda-gen/ceed-cuda-gen.c
/libCEED/backends/cuda-gen/ceed-cuda-gen.h
/libCEED/backends/cuda-shared/ceed-cuda-shared-basis.c
/libCEED/backends/cuda-shared/ceed-cuda-shared.c
/libCEED/backends/cuda-shared/ceed-cuda-shared.h
/libCEED/backends/cuda-shared/kernels/cuda-shared-basis.cu
/libCEED/backends/cuda/ceed-cuda-basis.c
/libCEED/backends/cuda/ceed-cuda-operator.c
/libCEED/backends/cuda/ceed-cuda-qfunction-load.cpp
/libCEED/backends/cuda/ceed-cuda-qfunction-load.h
/libCEED/backends/cuda/ceed-cuda-qfunction.c
/libCEED/backends/cuda/ceed-cuda-qfunctioncontext.c
/libCEED/backends/cuda/ceed-cuda-restriction.c
/libCEED/backends/cuda/ceed-cuda-vector.c
/libCEED/backends/cuda/ceed-cuda.c
/libCEED/backends/cuda/ceed-cuda.h
/libCEED/backends/cuda/kernels/cuda-vector.cu
/libCEED/backends/hip/ceed-hip-basis.c
/libCEED/backends/hip/ceed-hip-compile.cpp
/libCEED/backends/hip/ceed-hip-compile.h
/libCEED/backends/hip/ceed-hip-operator.c
/libCEED/backends/hip/ceed-hip-qfunction-load.cpp
/libCEED/backends/hip/ceed-hip-qfunction-load.h
/libCEED/backends/hip/ceed-hip-qfunction.c
/libCEED/backends/hip/ceed-hip-qfunctioncontext.c
/libCEED/backends/hip/ceed-hip-restriction.c
/libCEED/backends/hip/ceed-hip-vector.c
/libCEED/backends/hip/ceed-hip.c
/libCEED/backends/hip/ceed-hip.h
/libCEED/backends/hip/kernels/hip-vector.hip.cpp
/libCEED/backends/magma/ceed-magma-basis.c
/libCEED/backends/magma/ceed-magma-det.c
/libCEED/backends/magma/ceed-magma-restriction.c
/libCEED/backends/magma/ceed-magma.c
/libCEED/backends/magma/ceed-magma.h
/libCEED/backends/magma/kernels/common/elem_restriction.h
/libCEED/backends/magma/kernels/common/grad.h
/libCEED/backends/magma/kernels/common/grad_device.h
/libCEED/backends/magma/kernels/common/interp.h
/libCEED/backends/magma/kernels/common/interp_device.h
/libCEED/backends/magma/kernels/common/magma_common_device.h
/libCEED/backends/magma/kernels/common/weight.h
/libCEED/backends/magma/kernels/common/weight_device.h
/libCEED/backends/magma/kernels/cuda/atomics.cuh
/libCEED/backends/magma/kernels/cuda/grad_1d.cu
/libCEED/backends/magma/kernels/cuda/grad_generic.cu
/libCEED/backends/magma/kernels/cuda/gradn_2d.cu
/libCEED/backends/magma/kernels/cuda/gradn_3d.cu
/libCEED/backends/magma/kernels/cuda/gradt_2d.cu
/libCEED/backends/magma/kernels/cuda/gradt_3d.cu
/libCEED/backends/magma/kernels/cuda/interp_1d.cu
/libCEED/backends/magma/kernels/cuda/interp_2d.cu
/libCEED/backends/magma/kernels/cuda/interp_3d.cu
/libCEED/backends/magma/kernels/cuda/interp_generic.cu
/libCEED/backends/magma/kernels/cuda/magma_devptr.cu
/libCEED/backends/magma/kernels/cuda/magma_drestrictApply.cu
/libCEED/backends/magma/kernels/cuda/weight_1d.cu
/libCEED/backends/magma/kernels/cuda/weight_2d.cu
/libCEED/backends/magma/kernels/cuda/weight_3d.cu
/libCEED/backends/magma/kernels/cuda/weight_generic.cu
/libCEED/backends/magma/kernels/hip/atomics.hip.h
/libCEED/backends/magma/kernels/hip/grad_1d.hip.cpp
/libCEED/backends/magma/kernels/hip/grad_generic.hip.cpp
/libCEED/backends/magma/kernels/hip/gradn_2d.hip.cpp
/libCEED/backends/magma/kernels/hip/gradn_3d.hip.cpp
/libCEED/backends/magma/kernels/hip/gradt_2d.hip.cpp
/libCEED/backends/magma/kernels/hip/gradt_3d.hip.cpp
/libCEED/backends/magma/kernels/hip/interp_1d.hip.cpp
/libCEED/backends/magma/kernels/hip/interp_2d.hip.cpp
/libCEED/backends/magma/kernels/hip/interp_3d.hip.cpp
/libCEED/backends/magma/kernels/hip/interp_generic.hip.cpp
/libCEED/backends/magma/kernels/hip/magma_devptr.hip.cpp
/libCEED/backends/magma/kernels/hip/magma_drestrictApply.hip.cpp
/libCEED/backends/magma/kernels/hip/weight_1d.hip.cpp
/libCEED/backends/magma/kernels/hip/weight_2d.hip.cpp
/libCEED/backends/magma/kernels/hip/weight_3d.hip.cpp
/libCEED/backends/magma/kernels/hip/weight_generic.hip.cpp
/libCEED/backends/magma/magma_dgemm_nontensor.c
/libCEED/backends/magma/magma_grad.c
/libCEED/backends/magma/magma_interp.c
/libCEED/backends/magma/magma_weight.c
/libCEED/backends/memcheck/ceed-memcheck-blocked.c
/libCEED/backends/memcheck/ceed-memcheck-qfunction.c
/libCEED/backends/memcheck/ceed-memcheck-serial.c
/libCEED/backends/memcheck/ceed-memcheck.h
/libCEED/backends/occa/ceed-occa-basis.cpp
/libCEED/backends/occa/ceed-occa-basis.hpp
/libCEED/backends/occa/ceed-occa-ceed-object.cpp
/libCEED/backends/occa/ceed-occa-ceed-object.hpp
/libCEED/backends/occa/ceed-occa-context.cpp
/libCEED/backends/occa/ceed-occa-context.hpp
/libCEED/backends/occa/ceed-occa-cpu-operator.cpp
/libCEED/backends/occa/ceed-occa-cpu-operator.hpp
/libCEED/backends/occa/ceed-occa-elem-restriction.cpp
/libCEED/backends/occa/ceed-occa-elem-restriction.hpp
/libCEED/backends/occa/ceed-occa-gpu-operator.cpp
/libCEED/backends/occa/ceed-occa-gpu-operator.hpp
/libCEED/backends/occa/ceed-occa-kernels.hpp
/libCEED/backends/occa/ceed-occa-operator-args.cpp
/libCEED/backends/occa/ceed-occa-operator-args.hpp
/libCEED/backends/occa/ceed-occa-operator-field.cpp
/libCEED/backends/occa/ceed-occa-operator-field.hpp
/libCEED/backends/occa/ceed-occa-operator.cpp
/libCEED/backends/occa/ceed-occa-operator.hpp
/libCEED/backends/occa/ceed-occa-qfunction-args.cpp
/libCEED/backends/occa/ceed-occa-qfunction-args.hpp
/libCEED/backends/occa/ceed-occa-qfunction-field.cpp
/libCEED/backends/occa/ceed-occa-qfunction-field.hpp
/libCEED/backends/occa/ceed-occa-qfunction.cpp
/libCEED/backends/occa/ceed-occa-qfunction.hpp
/libCEED/backends/occa/ceed-occa-qfunctioncontext.cpp
/libCEED/backends/occa/ceed-occa-qfunctioncontext.hpp
/libCEED/backends/occa/ceed-occa-simplex-basis.cpp
/libCEED/backends/occa/ceed-occa-simplex-basis.hpp
/libCEED/backends/occa/ceed-occa-tensor-basis.cpp
/libCEED/backends/occa/ceed-occa-tensor-basis.hpp
/libCEED/backends/occa/ceed-occa-types.hpp
/libCEED/backends/occa/ceed-occa-vector.cpp
/libCEED/backends/occa/ceed-occa-vector.hpp
/libCEED/backends/occa/ceed-occa.cpp
/libCEED/backends/occa/ceed-occa.h
/libCEED/backends/occa/kernels/elem-restriction.cpp
/libCEED/backends/occa/kernels/elem-restriction.hpp
/libCEED/backends/occa/kernels/kernel-defines.hpp
/libCEED/backends/occa/kernels/simplex-basis.hpp
/libCEED/backends/occa/kernels/simplex-basis/cpu-simplex-basis.cpp
/libCEED/backends/occa/kernels/simplex-basis/gpu-simplex-basis.cpp
/libCEED/backends/occa/kernels/tensor-basis.hpp
/libCEED/backends/occa/kernels/tensor-basis/cpu/tensor-basis-1d.cpp
/libCEED/backends/occa/kernels/tensor-basis/cpu/tensor-basis-2d.cpp
/libCEED/backends/occa/kernels/tensor-basis/cpu/tensor-basis-3d.cpp
/libCEED/backends/occa/kernels/tensor-basis/gpu/tensor-basis-1d.cpp
/libCEED/backends/occa/kernels/tensor-basis/gpu/tensor-basis-2d.cpp
/libCEED/backends/occa/kernels/tensor-basis/gpu/tensor-basis-3d.cpp
/libCEED/backends/opt/ceed-opt-blocked.c
/libCEED/backends/opt/ceed-opt-operator.c
/libCEED/backends/opt/ceed-opt-serial.c
/libCEED/backends/opt/ceed-opt.h
/libCEED/backends/ref/ceed-ref-basis.c
/libCEED/backends/ref/ceed-ref-operator.c
/libCEED/backends/ref/ceed-ref-qfunction.c
/libCEED/backends/ref/ceed-ref-qfunctioncontext.c
/libCEED/backends/ref/ceed-ref-restriction.c
/libCEED/backends/ref/ceed-ref-tensor.c
/libCEED/backends/ref/ceed-ref-vector.c
/libCEED/backends/ref/ceed-ref.c
/libCEED/backends/ref/ceed-ref.h
/libCEED/backends/template/ceed-tmpl-sub.c
/libCEED/backends/template/ceed-tmpl.c
/libCEED/backends/xsmm/ceed-xsmm-blocked.c
/libCEED/backends/xsmm/ceed-xsmm-serial.c
/libCEED/backends/xsmm/ceed-xsmm-tensor.c
/libCEED/backends/xsmm/ceed-xsmm.h
/libCEED/benchmarks/.gitignore
/libCEED/benchmarks/README.md
/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/ceed.pc.template
/libCEED/common.mk
/libCEED/doc/README.md
/libCEED/doc/bib/references.bib
/libCEED/doc/img/CubedSphere.svg
/libCEED/doc/img/E-vector.svg
/libCEED/doc/img/L-vector-AMR.svg
/libCEED/doc/img/L-vector.svg
/libCEED/doc/img/SphereSketch.svg
/libCEED/doc/img/T-vector.svg
/libCEED/doc/img/TensorVsAssembly.png
/libCEED/doc/img/ceed-full-name-logo.PNG
/libCEED/doc/img/libCEED.png
/libCEED/doc/img/libCEEDBackends.png
/libCEED/doc/img/logo.svg
/libCEED/doc/sphinx/Makefile
/libCEED/doc/sphinx/requirements.txt
/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/ffi.rst
/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/.gitignore
/libCEED/examples/ceed/Makefile
/libCEED/examples/ceed/README.md
/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/.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/setup-boundary.h
/libCEED/examples/fluids/stdoutParsing.py
/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/index.rst
/libCEED/examples/mfem/.gitignore
/libCEED/examples/mfem/Makefile
/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/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.usr
/libCEED/examples/nek/nek-examples.sh
/libCEED/examples/notation.rst
/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/bpssphere.c
/libCEED/examples/petsc/index.rst
/libCEED/examples/petsc/meshes/3Dbrick.exo
/libCEED/examples/petsc/meshes/3Dbrick4els.exo
/libCEED/examples/petsc/multigrid.c
/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/setuparea.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/gallery/ceed-gallerytemplate.c
/libCEED/gallery/ceed-gallerytemplate.h
/libCEED/gallery/identity/ceed-identity.c
/libCEED/gallery/identity/ceed-identity.h
/libCEED/gallery/mass1d/ceed-mass1dbuild.c
/libCEED/gallery/mass1d/ceed-mass1dbuild.h
/libCEED/gallery/mass1d/ceed-massapply.c
/libCEED/gallery/mass1d/ceed-massapply.h
/libCEED/gallery/mass2d/ceed-mass2dbuild.c
/libCEED/gallery/mass2d/ceed-mass2dbuild.h
/libCEED/gallery/mass3d/ceed-mass3dbuild.c
/libCEED/gallery/mass3d/ceed-mass3dbuild.h
/libCEED/gallery/poisson1d/ceed-poisson1dapply.c
/libCEED/gallery/poisson1d/ceed-poisson1dapply.h
/libCEED/gallery/poisson1d/ceed-poisson1dbuild.c
/libCEED/gallery/poisson1d/ceed-poisson1dbuild.h
/libCEED/gallery/poisson2d/ceed-poisson2dapply.c
/libCEED/gallery/poisson2d/ceed-poisson2dapply.h
/libCEED/gallery/poisson2d/ceed-poisson2dbuild.c
/libCEED/gallery/poisson2d/ceed-poisson2dbuild.h
/libCEED/gallery/poisson3d/ceed-poisson3dapply.c
/libCEED/gallery/poisson3d/ceed-poisson3dapply.h
/libCEED/gallery/poisson3d/ceed-poisson3dbuild.c
/libCEED/gallery/poisson3d/ceed-poisson3dbuild.h
/libCEED/gallery/scale/ceed-scale.c
/libCEED/gallery/scale/ceed-scale.h
/libCEED/include/ceed-backend.h
/libCEED/include/ceed-cuda.h
/libCEED/include/ceed-fortran-name.h
/libCEED/include/ceed-hash.h
/libCEED/include/ceed-hip.h
/libCEED/include/ceed-impl.h
/libCEED/include/ceed-khash.h
/libCEED/include/ceed.h
/libCEED/include/ceedf.h
/libCEED/interface/ceed-basis.c
/libCEED/interface/ceed-cuda.c
/libCEED/interface/ceed-elemrestriction.c
/libCEED/interface/ceed-fortran.c
/libCEED/interface/ceed-hip.c
/libCEED/interface/ceed-operator.c
/libCEED/interface/ceed-qfunction.c
/libCEED/interface/ceed-qfunctioncontext.c
/libCEED/interface/ceed-tensor.c
/libCEED/interface/ceed-types.c
/libCEED/interface/ceed-vector.c
/libCEED/interface/ceed.c
/libCEED/julia/LibCEED.jl/.gitignore
/libCEED/julia/LibCEED.jl/.style/Project.toml
/libCEED/julia/LibCEED.jl/.style/ceed_style.jl
/libCEED/julia/LibCEED.jl/Project.toml
/libCEED/julia/LibCEED.jl/README.md
/libCEED/julia/LibCEED.jl/deps/build.jl
/libCEED/julia/LibCEED.jl/docs/Project.toml
/libCEED/julia/LibCEED.jl/docs/make.jl
/libCEED/julia/LibCEED.jl/docs/src/Basis.md
/libCEED/julia/LibCEED.jl/docs/src/C.md
/libCEED/julia/LibCEED.jl/docs/src/Ceed.md
/libCEED/julia/LibCEED.jl/docs/src/CeedVector.md
/libCEED/julia/LibCEED.jl/docs/src/Context.md
/libCEED/julia/LibCEED.jl/docs/src/ElemRestriction.md
/libCEED/julia/LibCEED.jl/docs/src/Examples.md
/libCEED/julia/LibCEED.jl/docs/src/Globals.md
/libCEED/julia/LibCEED.jl/docs/src/Misc.md
/libCEED/julia/LibCEED.jl/docs/src/Operator.md
/libCEED/julia/LibCEED.jl/docs/src/QFunction.md
/libCEED/julia/LibCEED.jl/docs/src/Quadrature.md
/libCEED/julia/LibCEED.jl/docs/src/UserQFunctions.md
/libCEED/julia/LibCEED.jl/docs/src/index.md
/libCEED/julia/LibCEED.jl/examples/common.jl
/libCEED/julia/LibCEED.jl/examples/ex1-volume-c.jl
/libCEED/julia/LibCEED.jl/examples/ex1-volume.jl
/libCEED/julia/LibCEED.jl/examples/ex2-surface.jl
/libCEED/julia/LibCEED.jl/src/Basis.jl
/libCEED/julia/LibCEED.jl/src/C.jl
/libCEED/julia/LibCEED.jl/src/Ceed.jl
/libCEED/julia/LibCEED.jl/src/CeedVector.jl
/libCEED/julia/LibCEED.jl/src/Context.jl
/libCEED/julia/LibCEED.jl/src/Cuda.jl
/libCEED/julia/LibCEED.jl/src/ElemRestriction.jl
/libCEED/julia/LibCEED.jl/src/Globals.jl
/libCEED/julia/LibCEED.jl/src/LibCEED.jl
/libCEED/julia/LibCEED.jl/src/Misc.jl
/libCEED/julia/LibCEED.jl/src/Operator.jl
/libCEED/julia/LibCEED.jl/src/QFunction.jl
/libCEED/julia/LibCEED.jl/src/Quadrature.jl
/libCEED/julia/LibCEED.jl/src/Request.jl
/libCEED/julia/LibCEED.jl/src/UserQFunction.jl
/libCEED/julia/LibCEED.jl/src/generated/generate_bindings.jl
/libCEED/julia/LibCEED.jl/src/generated/libceed_api.jl
/libCEED/julia/LibCEED.jl/src/generated/libceed_common.jl
/libCEED/julia/LibCEED.jl/test/output/b1.out
/libCEED/julia/LibCEED.jl/test/output/b2.out
/libCEED/julia/LibCEED.jl/test/output/b3.out
/libCEED/julia/LibCEED.jl/test/runtests.jl
/libCEED/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_elemrestriction.py
/libCEED/python/ceed_operator.py
/libCEED/python/ceed_qfunction.py
/libCEED/python/ceed_qfunctioncontext.py
/libCEED/python/ceed_vector.py
/libCEED/python/make-wheels.sh
/libCEED/requirements-gpu.txt
/libCEED/requirements-test.txt
/libCEED/requirements.txt
.gitignore
Cargo.toml
build.rs
src/basis.rs
src/elem_restriction.rs
src/lib.rs
src/operator.rs
src/qfunction.rs
src/vector.rs
/libCEED/setup.py
/libCEED/tests/README.md
/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/output/t107-vector-f.out
/libCEED/tests/output/t107-vector.out
/libCEED/tests/output/t202-elemrestriction-f.out
/libCEED/tests/output/t202-elemrestriction.out
/libCEED/tests/output/t203-elemrestriction.out
/libCEED/tests/output/t208-elemrestriction-f.out
/libCEED/tests/output/t208-elemrestriction.out
/libCEED/tests/output/t210-elemrestriction-f.out
/libCEED/tests/output/t210-elemrestriction.out
/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/output/t300-basis-f.out
/libCEED/tests/output/t300-basis.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/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/check.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_211.out
/libCEED/tests/python/output/test_212.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/t000-ceed-f.f90
/libCEED/tests/t000-ceed.c
/libCEED/tests/t001-ceed-f.f90
/libCEED/tests/t001-ceed.c
/libCEED/tests/t002-ceed.c
/libCEED/tests/t003-ceed-f.f90
/libCEED/tests/t003-ceed.c
/libCEED/tests/t004-ceed-f.f90
/libCEED/tests/t004-ceed.c
/libCEED/tests/t005-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/t109-vector-f.f90
/libCEED/tests/t109-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/t119-vector-f.f90
/libCEED/tests/t119-vector.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-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/t214-elemrestriction.c
/libCEED/tests/t215-elemrestriction.c
/libCEED/tests/t300-basis-f.f90
/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.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.c
/libCEED/tests/t311-basis.c
/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.c
/libCEED/tests/t316-basis.c
/libCEED/tests/t317-basis.c
/libCEED/tests/t318-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.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/t324-basis.c
/libCEED/tests/t325-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/t402-qfunction-f.f90
/libCEED/tests/t402-qfunction.c
/libCEED/tests/t410-qfunction-f.f90
/libCEED/tests/t410-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-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/t502-operator-f.f90
/libCEED/tests/t502-operator-f.h
/libCEED/tests/t502-operator.c
/libCEED/tests/t502-operator.h
/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-f.h
/libCEED/tests/t510-operator.c
/libCEED/tests/t510-operator.h
/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-f.h
/libCEED/tests/t522-operator.c
/libCEED/tests/t522-operator.h
/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-f.h
/libCEED/tests/t530-operator.c
/libCEED/tests/t530-operator.h
/libCEED/tests/t531-operator-f.f90
/libCEED/tests/t531-operator-f.h
/libCEED/tests/t531-operator.c
/libCEED/tests/t531-operator.h
/libCEED/tests/t532-operator-f.f90
/libCEED/tests/t532-operator-f.h
/libCEED/tests/t532-operator.c
/libCEED/tests/t532-operator.h
/libCEED/tests/t533-operator-f.f90
/libCEED/tests/t533-operator.c
/libCEED/tests/t534-operator-f.f90
/libCEED/tests/t534-operator-f.h
/libCEED/tests/t534-operator.c
/libCEED/tests/t534-operator.h
/libCEED/tests/t535-operator-f.f90
/libCEED/tests/t535-operator-f.h
/libCEED/tests/t535-operator.c
/libCEED/tests/t535-operator.h
/libCEED/tests/t536-operator-f.f90
/libCEED/tests/t536-operator.c
/libCEED/tests/t537-operator.c
/libCEED/tests/t537-operator.h
/libCEED/tests/t538-operator.c
/libCEED/tests/t540-operator-f.f90
/libCEED/tests/t540-operator-f.h
/libCEED/tests/t540-operator.c
/libCEED/tests/t540-operator.h
/libCEED/tests/t550-operator-f.f90
/libCEED/tests/t550-operator.c
/libCEED/tests/t551-operator.c
/libCEED/tests/t552-operator-f.f90
/libCEED/tests/t552-operator.c
/libCEED/tests/t553-operator-f.f90
/libCEED/tests/t553-operator.c
/libCEED/tests/tap.sh

12345