Home
last modified time | relevance | path

Searched +full:julia +full:- +full:version (Results 1 – 13 of 13) sorted by relevance

/libCEED/
H A DRELEASING.md5 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 DREADME.md3 [![GitHub Actions][github-badge]][github-link]
4 [![GitLab-CI][gitlab-badge]][gitlab-link]
5 [![Code coverage][codecov-badge]][codecov-link]
6 [![BSD-2-Clause][license-badge]][license-link]
7 [![Documentation][doc-badge]][doc-link]
8 [![JOSS paper][joss-badge]][joss-link]
9 [![Binder][binder-badge]][binder-link]
13 libCEED provides fast algebra for element-based discretizations, designed for performance portabili…
14 It offers a C99 interface as well as bindings for Fortran, Python, Julia, and Rust.
15 While our focus is on high-order finite elements, the approach is mostly algebraic and thus applica…
[all …]
/libCEED/.github/workflows/
H A Djulia-test-with-style.yml1 name: Julia
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
[all …]
/libCEED/julia/LibCEED.jl/docs/src/
H A Dindex.md3 Documentation for the LibCEED.jl Julia interface to the
14 The LibCEED.jl package can be installed with Julia's package manager by running
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
33 LibCEED.jl can be configured using Julia's _preferences_ mechanism. Note that
34 this preference will be set for the currently active Julia environemnt, and can
35 be different between different environments. The Julia session must be restarted
[all …]
H A DLibCEED.md3 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
10 preference. For changes to take effect, the Julia session must be restarted. The
14 The version number of the currently loaded libCEED library can also be queried
H A DUserQFunctions.md1 # Defining User Q-Functions
4 Q-functions](https://libceed.org/en/latest/libCEEDapi/#gallery-of-qfunctions)
5 natively in Julia. These user Q-functions work with both the CPU and CUDA
8 User Q-functions describe the action of the $D$ operator at quadrature points
10 framework](https://libceed.org/en/latest/libCEEDapi/#theoretical-framework)).
11 Since the Q-functions are invoked at every quadrature point, efficiency is
14 ## Apply mass Q-function in C
16 Before describing how to define user Q-functions in Julia, we will briefly given
17 an example of a user Q-function defined in C. This is the "apply mass"
18 Q-function from `ex1-volume.c`, which computes the action of the mass operator.
[all …]
/libCEED/julia/LibCEED.jl/src/
H A DLibCEED.jl6 # 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 …]
H A DCeedVector.jl40 Base.summary(io::IO, v::CeedVector) = print(io, length(v), "-element CeedVector")
48 Base.show(io::IO, v::CeedVector) = witharray_read(a -> show(io, a), v, MEM_HOST)
127 allocated by Julia, since those cannot be properly freed from libCEED.
141 already synchronized, this function results in a no-op.
169 for i = 1:length(args)-1
193 @witharray v_arr=v v_arr .*= -1.0
213 Same as [`@witharray`](@ref), but provides read-only access to the data.
267 more efficient to use the macro version `@witharray` (cf. the section on "Performance of
268 captured variable" in the [Julia
269 documentation](https://docs.julialang.org/en/v1/manual/performance-tips) and related [GitHub
[all …]
/libCEED/julia/LibCEED.jl/
H A DREADME.md1 # LibCEED.jl: Julia Interface for [libCEED](https://github.com/CEED/libCEED)
3 Please see the [LibCEED.jl documentation](http://ceed.exascaleproject.org/libCEED-julia-docs/dev/) …
7 The LibCEED.jl package can be installed with Julia's package manager by running `] add LibCEED`.
8 This will automatically install a pre-built binary of the libCEED library.
9 …your own version of the libCEED library, and configure LibCEED.jl to use this binary as described …
11 **Warning:** the pre-built libCEED binaries do not support CUDA backends
13 The pre-built binaries automatically installed by LibCEED.jl (through the [libCEED_jll](https://jul…
14 … configure LibCEED.jl as described in the [Configuring LibCEED.jl](#configuring-libceedjl) section.
18 By default, LibCEED.jl will use the pre-built libCEED binaries provided by the [libCEED_jll](https:…
19 …D binary (e.g. one built from source), LibCEED.jl can be configured using Julia's _preferences_ me…
[all …]
H A DProject.toml2 uuid = "2cd74e05-b976-4426-91fa-5f1011f8952b"
3 version = "0.3.0"
6 CEnum = "fa961155-64e5-5f13-b03f-caf6b980ea82"
7 Cassette = "7057c7e9-c182-5462-911a-8362d720325c"
8 JLLWrappers = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210"
9 Libdl = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
10 LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
11 Preferences = "21216c6a-2e73-6563-6e65-726566657250"
12 Requires = "ae029012-a4dd-5104-9daa-d747884805df"
13 StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
[all …]
/libCEED/doc/sphinx/source/
H A Dprecision.md8 :end-at: "#include \"ceed-f64.h\""
10 :start-at: "#include \"ceed-f64.h\""
13 to include {code}`ceed-f32.h` instead, then recompile the library.
16 ## Language-specific notes
18- **C**: {code}`CEED_SCALAR_TYPE` will be defined to match one of the values of the {code}`CeedSca…
20- **Fortran**: There is no definition of {code}`CeedScalar` available in the Fortran header. The …
22- **Julia**: After compiling the single precision version of libCEED, instruct LibCEED.jl to use t…
24- **Python**: Make sure to replace the {code}`ceed-f64.h` inclusion rather than commenting it out,…
28 - **Rust**: The {code}`Scalar` type corresponds to {code}`CeedScalar`.
30 …y to use single precision is an initial step in ongoing development of mixed-precision support in …
H A Dreleasenotes.md11 - Add `bool` field type for `CeedQFunctionContext` and related interfaces to use `bool` fields.
12 - `CEED_BASIS_COLLOCATED` removed; users should only use `CEED_BASIS_NONE`.
13 - Remove unneeded pointer for `CeedElemRestrictionGetELayout`.
14 - Change QFunction source include file handling in JiT compilers
15- Add `CEED_RUNNING_JIT_PASS` compiler definition for wrapping header files that device JiT compil…
16- Users should now prefer `#include <ceed/types.h>` rather than `#include <ceed.h>` in QFunction s…
17 - Require use of `Ceed*Destroy()` on Ceed objects returned from `Ceed*Get*()`.
18 - Rename `CeedCompositeOperatorCreate()` to `CeedOperatorCreateComposite()` for uniformity.
19 - Rename `CeedCompositeOperator*()` to `CeedOperatorComposite*()` for uniformity.
23 - Add `CeedOperatorCreateAtPoints` which evaluates the `CeedQFunction` at arbitrary locations in ea…
[all …]
/libCEED/doc/papers/joss/
H A Dpaper.bib6 Title = {Efficient Nonlinear Solvers for Nodal High-Order Finite Elements in 3D},
8 doi = {10.1007/s10915-010-9396-8},
11 @misc{C99-lang,
12 title={ISO/IEC 9899: 1999 Programming Languages-C},
18 @article{CEED-ECP-paper,
31 Camier, Jean-Sylvain and
37 Lan, Yu-Hsiang and
49 title = {Efficient Exascale Discretizations: High-Order Finite Element Methods},
88 Camier, Jean-Sylvain and
112 capabilities of CEED-enabled ECP applications on
[all …]