| /libCEED/rust/libceed/ |
| H A D | Cargo.toml | 8 version = "0.12.0" 10 rust-version = "1.56" 11 license = "BSD-2-Clause" 15 High-level interface for libCEED - the efficient high-order discretization library developed by the… 17 keywords = ["libceed", "exascale", "high-order"] 21 libceed-sys = { version = "0.12", path = "../libceed-sys" } 22 katexit = { version = "0.1.1", optional = true } 24 [dev-dependencies] 25 version-sync = "0.9.2" 31 pre-release-replacements = [ [all …]
|
| /libCEED/ |
| H A D | RELEASING.md | 5 In preparing a release, create a branch to hold pre-release commits. 11 Some minor bookkeeping updates are needed when releasing a new version of the core library. 13 The version number must be updated in 21 Use `git log --first-parent v0.7..` to get a sense of the pull requests that have been merged and t… 25 Use `make doc-latexpdf` to build a PDF users manual and inspect it for missing references or format… 31 …[ABI compliance checker](https://github.com/lvc/abi-compliance-checker) is a useful tool, as is `n… 44 1. `git commit -am'libCEED 0.8.1'` 45 More frequently, this is amending the commit message on an in-progress commit, after rebasing if ap… 47 3. `git switch main && git merge --ff-only HEAD@{1}` fast-forward merge into `main` 48 4. `git tag --sign -m'libCEED 0.8.1'` [all …]
|
| H A D | .gitlab-ci.yml | 1 # ---------------------------------------------------------------------------------------- 3 # ---------------------------------------------------------------------------------------- 5 - test:cpu-and-tidy 6 - test:gpu-and-float 13 # ---------------------------------------------------------------------------------------- 15 # ---------------------------------------------------------------------------------------- 16 noether-asan: 17 stage: test:cpu-and-tidy 19 - cpu 24 - export COVERAGE=0 CC=gcc CXX=g++ FC=gfortran [all …]
|
| H A D | setup.py | 2 # the Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights 6 # libraries and APIs for efficient high-order finite element and spectral 10 # The CEED research is supported by the Exascale Computing Project 17-SC-20-SC, 16 # pylint: disable=no-name-in-module,import-error,unused-variable 21 # ------------------------------------------------------------------------------ 23 # ------------------------------------------------------------------------------ 26 def version(): function 28 ceed_version = [line.split("Version:", 1)[1].strip() for line in template if 29 line.startswith("Version: ")] 53 '-j{}'.format(nproc), [all …]
|
| H A D | .readthedocs.yml | 2 # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details 5 version: 2 8 os: ubuntu-24.04 13 - librsvg2-bin 16 - npx playwright install 17 - npm install -g @mermaid-js/mermaid-cli 26 - pdf 28 # Optionally set the version of Python and requirements required to build your docs 31 - requirements: doc/sphinx/requirements.txt
|
| /libCEED/julia/LibCEED.jl/src/ |
| H A D | LibCEED.jl | 6 # import low-level C interface 163 Incompatible libCEED version. 164 LibCEED.jl requires libCEED version at least $minimum_libceed_version. 165 The version of the libCEED library is $(ceedversion())." 169 @require CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" include("Cuda.jl") 176 Returns a `VersionNumber` corresponding to the version of the libCEED library currently used. 202 ceedversion_ge(version::VersionNumber) 204 Returns true if the libCEED library is at least as current as the specified `version`. Returns 207 ceedversion_ge(version::VersionNumber) = !isrelease() || (ceedversion() >= version) 217 `set_libceed_path!(:prebuilt)` indicates to LibCEED.jl to use the prebuilt version of the libCEED [all …]
|
| /libCEED/.github/workflows/ |
| H A D | python-test-with-style.yml | 6 - main 13 os: [ubuntu-24.04] 15 python-version: ['3.x'] 17 runs-on: ${{ matrix.os }} 20 - name: Environment setup 22 - name: Python setup 23 uses: actions/setup-python@v5 25 python-version: ${{ matrix.python-version }} 26 - name: Python dependencies 28 pip install -r requirements.txt [all …]
|
| H A D | julia-test-with-style.yml | 6 - main 13 os: [ubuntu-24.04] 14 julia-version: ['1'] 16 runs-on: ${{ matrix.os }} 24 - name: Environment setup 26 - name: Julia setup 27 uses: julia-actions/setup-julia@latest 29 version: ${{ matrix.julia-version }} 30 - name: Julia test and style 33 make -j2 [all …]
|
| H A D | c-fortran-test-linux-osx.yml | 6 - main 13 os: [ubuntu-24.04, macos-15] 16 - os: macos-15 17 compiler: apple-clang 19 runs-on: ${{ matrix.os }} 22 - name: Environment setup 24 - name: Set compiler 28 if [[ "${{ matrix.os }}" == macos-* ]]; then 29 echo "CC=gcc-15" >> $GITHUB_ENV 35 if [[ "${{ matrix.os }}" == macos-* ]]; then [all …]
|
| /libCEED/rust/libceed-sys/ |
| H A D | Cargo.toml | 8 name = "libceed-sys" 9 version = "0.12.0" 10 links = "libceed-sys" 12 license = "BSD-2-Clause" 14 documentation = "https://docs.rs/libceed-sys" 16 Low-level bindings for libCEED library. 18 keywords = ["libceed", "exascale", "high-order"] 24 "c-src/**", 32 [build-dependencies] 34 pkg-config = "0.3.19" [all …]
|
| H A D | README.md | 1 # libceed-sys: unsafe bindings to libCEED 7 libCEED is a low-level API for for the efficient high-order discretization methods developed by the… 8 While our focus is on high-order finite elements, the approach is mostly algebraic and thus applica… 15 libceed-sys = "0.12.0" 18 For a development version of the libCEED Rust bindings, use the following `Cargo.toml`. 21 libceed-sys = { git = "https://github.com/CEED/libCEED", branch = "main" } 30 To develop libCEED, use `cargo build` in the `rust/libceed-sys` directory to install a local copy a… 32 …tom flags for the C project, we recommend using `make -C c-src configure` to cache arguments in `c… 44 …`static` feature and are not using a system version from a standard path/somewhere that can be fou… 48 export LD_LIBRARY_PATH=$CEED_DIR/target/debug/build/libceed-sys-d1ea22c6e1ad3f23/out/lib [all …]
|
| /libCEED/backends/sycl/ |
| H A D | online_compiler.sycl.cpp | 1 //==----------- online_compiler.cpp ----------------------------------------==// 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 //===----------------------------------------------------------------------===// 32 // // here to avoid it trying to free a non-existent library. 42 std::vector<const char *> Args = {"ocloc", "-q", "-spv_only", "-device"}; in prepareOclocArgs() 72 Args.push_back("-revision_id"); in prepareOclocArgs() 76 Args.push_back(Is64Bit ? "-64" : "-32"); in prepareOclocArgs() 79 Args.push_back("-options"); in prepareOclocArgs() 86 /// Compiles the given source \p Source to SPIR-V IL and returns IL as a vector 88 /// @param Source - Either OpenCL or CM source code. [all …]
|
| H A D | ocloc_api.h | 1 //===------- ocloc_api.h --------------------------------------------------===// 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 //===----------------------------------------------------------------------===// 10 // https://github.com/intel/compute-runtime/blob/master/shared/offline_compiler/source/ocloc_api.h 20 OCLOC_VERSION_1_0 = OCLOC_MAKE_VERSION(1, 0), ///< version 1.0 21 OCLOC_VERSION_CURRENT = OCLOC_MAKE_VERSION(1, 0), ///< latest known version 35 /// at https://github.com/intel/compute-runtime. 47 /// \param NumSources is the number of in-memory representations 50 /// \param DataSources is an array of in-memory representations 53 /// \param LenSources is an array of sizes of in-memory representations [all …]
|
| /libCEED/tests/junit-xml/ |
| H A D | README.rst | 1 python-junit-xml 3 .. image:: https://travis-ci.org/kyrus/python-junit-xml.png?branch=master 6 ----- 21 ------------ 27 pip install junit-xml 29 easy_install junit-xml 35 git clone https://github.com/kyrus/python-junit-xml.git 39 ----- 43 .. code-block:: python 54 .. code-block:: xml [all …]
|
| /libCEED/julia/LibCEED.jl/docs/src/ |
| H A D | index.md | 15 `] add LibCEED`. This will automatically install a pre-built binary of the 18 own version of the libCEED library, and configure LibCEED.jl to use this binary 21 !!! warning "The pre-built libCEED binaries do not support CUDA backends" 22 The pre-built binaries automatically installed by LibCEED.jl (through the 30 By default, LibCEED.jl will use the pre-built libCEED binaries provided by the 49 ### Features of the high-level interface for libCEED 51 #### User Q-functions 53 With LibCEED.jl, it is much easier to write dimension-independent user-defined 54 Q-functions that automatically work on the GPU. See the [related 61 the user wants read-only access, then the user must call [all …]
|
| H A D | Examples.md | 7 - `ex1-volume-c.jl`, an almost one-to-one translation of `ex1-volume.c`, using 8 the low-level C interface. This example uses low-level user Q-functions 9 defined in `ex1-function-c.jl`. 10 - `ex1-volume.jl`, a higher-level more idiomatic version of `ex1-volume.c`, 11 using user Q-functions defined using [`@interior_qf`](@ref). 12 - `ex2-surface.jl`, a higher-level, idiomatic version of `ex2-surface.c`.
|
| H A D | LibCEED.md | 3 By default, LibCEED.jl uses a "basic version" of the libCEED library that is 4 bundled as a pre-built binary. In order to access more advanced features (CUDA 5 support, architecture-specific compiler flags, etc.), users can use LibCEED.jl 9 library file. The choice of library file is stored as a per-environment 14 The version number of the currently loaded libCEED library can also be queried
|
| /libCEED/doc/sphinx/source/ |
| H A D | conf.py | 2 # -*- coding: utf-8 -*- 5 # sphinx-quickstart on Tue Jan 7 18:59:28 2020. 31 # -- General configuration ------------------------------------------------ 33 # If your documentation needs a minimal Sphinx version, state it here. 60 # The following, if true, allows figures, tables and code-blocks to be 77 # The version info for the project you're documenting, acts as replacement for 78 # |version| and |release|, also used in various other places throughout the 81 # The short X.Y version. 85 if line.startswith("Version:"): 88 version = pkgconf_version variable [all …]
|
| /libCEED/examples/rust-qfunctions/ex1-volume-rs/ |
| H A D | Cargo.toml | 2 name = "ex1-volume-rs" 3 version = "0.1.0" 14 crate-type = ["staticlib"] 17 ndarray = {version = "0.16.1", default-features = false}
|
| /libCEED/examples/rust/ex3-volume-vector/ |
| H A D | Cargo.toml | 2 name = "ex3-volume-vector" 3 version = "0.11.0" 10 clap = { version = "4.0.17", features = ["derive"] }
|
| /libCEED/examples/rust/ex1-volume-vector/ |
| H A D | Cargo.toml | 2 name = "ex1-volume-vector" 3 version = "0.11.0" 10 clap = { version = "4.0.17", features = ["derive"] }
|
| /libCEED/examples/rust/ex2-surface-vector/ |
| H A D | Cargo.toml | 2 name = "ex2-surface-vector" 3 version = "0.11.0" 10 clap = { version = "4.0.17", features = ["derive"] }
|
| /libCEED/examples/rust/ex3-volume/ |
| H A D | Cargo.toml | 2 name = "ex3-volume" 3 version = "0.11.0" 10 clap = { version = "4.0.17", features = ["derive"] }
|
| /libCEED/examples/rust/ex1-volume/ |
| H A D | Cargo.toml | 2 name = "ex1-volume" 3 version = "0.11.0" 10 clap = { version = "4.0.17", features = ["derive"] }
|
| /libCEED/examples/rust/ex2-surface/ |
| H A D | Cargo.toml | 2 name = "ex2-surface" 3 version = "0.11.0" 10 clap = { version = "4.0.17", features = ["derive"] }
|