• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

FEniCS / ffcx
89%

Build:
DEFAULT BRANCH: main
Repo Added 29 Oct 2018 01:07PM UTC
Files 60
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
  • main
  • chris/add-c-file-template
  • chris/basix-interface
  • chris/cnodes-backends
  • chris/entity_local_symbol
  • chris/fix-basix-interface2
  • chris/fix-issue-594
  • chris/fix-spack-workflow
  • chris/increase-precision
  • chris/integral-data
  • chris/lnode-cleanup
  • chris/lnodes
  • chris/move-c-code
  • chris/nanobind-compliance
  • chris/numba-plugin
  • chris/remove-precision
  • chris/remove-switch-case
  • chris/remove-unused-options
  • chris/spack-test
  • chris/split-code
  • chris/tabulate-entity-dofs-data
  • chris/test-lnodes
  • chris/ufcx-cleanup
  • chrisrichardson-patch-1
  • cmake-ufcx
  • dependabot/github_actions/actions/upload-artifact-7
  • dokken/3D-1D
  • dokken/add_visualise
  • dokken/bump-actions-python
  • dokken/cmake_version_range
  • dokken/constant-from-submesh
  • dokken/correct-dtype-ffcx
  • dokken/diagonalize
  • dokken/expand-facet-expressions
  • dokken/facet-integral-vertex-scheme
  • dokken/facet_expression_parent_fix
  • dokken/ffcx-representation-tlc
  • dokken/fix-0D-integrals
  • dokken/fix-ci
  • dokken/fix-duplicate-jacobians
  • dokken/fix-windows-ci
  • dokken/fix_flake8
  • dokken/fix_vertex_interval_integral
  • dokken/group_integrals_v2
  • dokken/improve_expr_demo
  • dokken/integral-type
  • dokken/manifold-double-derivatives
  • dokken/mypy
  • dokken/non-simplex-vertex-quadrature
  • dokken/pkg_resources_deprecate
  • dokken/proxy-coefficients
  • dokken/quadrature-regression
  • dokken/real_handling
  • dokken/remove-deprecations-from-source
  • dokken/remove-io-wrapper-warning
  • dokken/ruff0130
  • dokken/submesh-expression
  • dokken/turn_on_cancel_jacobians
  • dokken/typing
  • dokken/typing-p1
  • fix-ufl-version
  • francesco/email
  • francesco/fix-docs-release
  • francesco/openmpi5
  • garth/ci-basix-windows-retry
  • garth/ci-netlib
  • garth/cmap-hash-expr
  • garth/cmap-hash-test
  • garth/constants-checks
  • garth/contract-tensor-terms
  • garth/cost-fix
  • garth/doflinx-ci-fix
  • garth/dolfinx-integration
  • garth/ffcx-dolfinx
  • garth/fix-bessel-implicit-decl
  • garth/fix-numba-from-dtype-mypy
  • garth/fix-numpy-version
  • garth/gate-loop-split-on-mathfunction
  • garth/hyperelasticity-golden-master
  • garth/licm-fuse-hoist-loops
  • garth/namespace
  • garth/namespace-2
  • garth/pad-spack-cache
  • garth/perf-bench-harness
  • garth/perf-stack
  • garth/reciprocal-and-pow2-cse
  • garth/remove-quad-warning
  • garth/ruff-fixes
  • garth/simplify-ci
  • garth/spack-ci-udpate
  • garth/split-quadrature-loop
  • gh-readonly-queue/main/pr-725-3a6eb07ab6936adf496c95985594c2945ca52881
  • gh-readonly-queue/main/pr-726-0d3b9f818208fb15fec258925119ec3518066dfe
  • gh-readonly-queue/main/pr-728-712a57d2ed408bdecdbe4dd3ff9c622c6d496eee
  • gh-readonly-queue/main/pr-730-2ad24229c91e2a058ffb9f8bc5f4b9cf81f04ee5
  • gh-readonly-queue/main/pr-731-1a261c061ce9f7babe315110057e2d45be12a8cd
  • gh-readonly-queue/main/pr-733-c78d7ea9801d5a4a04656ac29601acc71f6f3cf3
  • gh-readonly-queue/main/pr-736-7164d8cfec00eec4dda0a8752819beeb7c0009dc
  • gh-readonly-queue/main/pr-739-008bd94c9080efb0270df9d96f94fad9651449ef
  • gh-readonly-queue/main/pr-741-eb8407b36d22dfbc74a850c786be49c2635633b2
  • gh-readonly-queue/main/pr-744-e5f11aa3b4169a08a567180d491c6418cbd33b14
  • gh-readonly-queue/main/pr-745-dc608157e86ea4dd9876f3c98ec00ca36c8c9ac4
  • gh-readonly-queue/main/pr-746-4d4e10e45d4e2ffd62126a5d45e699f587ceb640
  • gh-readonly-queue/main/pr-747-985bc5148c47593cb72bcf8c116b21d9ce92418e
  • gh-readonly-queue/main/pr-748-c6aa5cbc8c2360b728c901f1f4e1f04f9ca377b5
  • gh-readonly-queue/main/pr-751-bb5bbbf7d26196d7fd993ad7646a6d498a04bce9
  • gh-readonly-queue/main/pr-752-6aeb62c32c71ee4d0f87e64cb62f848587f6ddce
  • gh-readonly-queue/main/pr-753-27dce3bbca7d19a6b8580296a6a19f724a0080fa
  • gh-readonly-queue/main/pr-755-cbfc0f0ec5d30217e9e9c785f6b960ea53fb00b6
  • gh-readonly-queue/main/pr-757-6cf08829e1bb8ae516a1d0c62e5b7a1e3befc3e7
  • gh-readonly-queue/main/pr-758-238a28932685fa707536307a02cbc4acf56dd19d
  • gh-readonly-queue/main/pr-763-712964e45a12b879d6013d2f798f0846522edb59
  • gh-readonly-queue/main/pr-764-3a7171798e91c014a9973ddfa6b05b169f479288
  • gh-readonly-queue/main/pr-766-2b8a7c6cd0f8414a695ccffac2fa79128d7fe040
  • gh-readonly-queue/main/pr-767-e4fa16cb4349f8b939ab12078224a5cb83b4b08b
  • gh-readonly-queue/main/pr-768-a5cf441af91206eb175a0725d0b3a197c41000cd
  • gh-readonly-queue/main/pr-771-20c64a71a859dced89e8a1de143460079944f448
  • gh-readonly-queue/main/pr-772-9dcefc614b4b5f82ced48edc80fcd31f5389a6df
  • gh-readonly-queue/main/pr-773-4355b270bfb0f0e644791bec85d502c56ac81896
  • gh-readonly-queue/main/pr-775-7e22ce066b741836961e6de963185bb0ad03875e
  • gh-readonly-queue/main/pr-776-a4744c17f7a0d1cb9406cdde1fb5acbeb1552ffd
  • gh-readonly-queue/main/pr-777-3a7171798e91c014a9973ddfa6b05b169f479288
  • gh-readonly-queue/main/pr-778-a19a44fbc6b9c80676fc420edb9834aad51a4cb0
  • gh-readonly-queue/main/pr-779-3e0bae285053abac9e4a2a73c566b3813fabf986
  • gh-readonly-queue/main/pr-780-0a5848704c8dea934a6ce530bd95df338476776a
  • gh-readonly-queue/main/pr-781-c38fec9559dadd514f1cf470664d3306d1471af0
  • gh-readonly-queue/main/pr-782-f6a7e819f8c9b15ae8175cccef5839e2e381de38
  • gh-readonly-queue/main/pr-783-3f46df142908f639394d0fe842779154ab1a65cb
  • gh-readonly-queue/main/pr-784-251142443c3ec645aee2ea9d76889bc6460bdffe
  • gh-readonly-queue/main/pr-785-94261e42adf7e2755a6961ac1349237bc6a9a25b
  • gh-readonly-queue/main/pr-786-aead652c6cd3aee703e371d75df213169a697dd4
  • gh-readonly-queue/main/pr-788-167b834c638ec7a32b6116862d7d468ec9a5a25f
  • gh-readonly-queue/main/pr-789-930bd1509de4cce8fa36769cc3b7e3c9031021fc
  • gh-readonly-queue/main/pr-790-26608849f3906635f5f6507459252bcf2a5e83fe
  • gh-readonly-queue/main/pr-791-56e7eaaa8ca0b0c160661dfa2ef96eb13bb35fc7
  • gh-readonly-queue/main/pr-794-27fcb62394324853f72374fd8581a8e1236f09bd
  • gh-readonly-queue/main/pr-795-e319108d6baf1cb1cc142271ed7ff13d1c2119c1
  • gh-readonly-queue/main/pr-796-54ef0b10aa3869af935fa8d9aa78a0fbcdf45632
  • gh-readonly-queue/main/pr-797-f56f9bff35f4d4962f86e8d13c6bf4e480b2d2c2
  • gh-readonly-queue/main/pr-798-250af0264dabba8414aacde0d1fa73f77d6ed683
  • gh-readonly-queue/main/pr-799-2942ce75a4a522de8a8a58d34db63352ffdad576
  • gh-readonly-queue/main/pr-800-957c7b4154b10c73516e94851c60286c9279cdad
  • gh-readonly-queue/main/pr-801-818267a4f538d0eeab1afb54274b2580d2dbbaa0
  • gh-readonly-queue/main/pr-806-842b66da91e189917c636916c51fd79ab7454261
  • gh-readonly-queue/main/pr-807-d68b685c626970fa5117126d398c82397768b2dd
  • gh-readonly-queue/main/pr-808-dde9f735689f3175b294f827c94411dbe6987d7f
  • gh-readonly-queue/main/pr-809-98ada9463f25e931139722666bdd57cdafc4b20d
  • gh-readonly-queue/main/pr-810-55464b802d90dba8b0f784ffe3c1a203d2a7e1fb
  • gh-readonly-queue/main/pr-811-4403ddd5b4fc642449f406f3f2cfb09298671afa
  • gh-readonly-queue/main/pr-813-e85f94d03708a38d6481eb99f15bd36c75dd7616
  • gh-readonly-queue/main/pr-814-bc5b3a83b0c19443d22e13b8f556a20d4eb461ac
  • gh-readonly-queue/main/pr-818-e04a212e2823645ee547e7b039a6013c4d12cc4e
  • gh-readonly-queue/main/pr-820-38ab264dcddfca3a9f437d45771465f6b683a048
  • gh-readonly-queue/main/pr-821-e846cedeea9d62cc3faf07253cda55506ec7ff0c
  • gh-readonly-queue/main/pr-823-e4aaa3f61083540f720003b0b970eca8c5dbfc85
  • gh-readonly-queue/main/pr-824-5dcb90eadd56cff96b826c9395b1ea939cd1640d
  • gh-readonly-queue/main/pr-825-372d4a7a3c76d9d7976593c871807dec3dccac02
  • gh-readonly-queue/main/pr-826-9c7923b153a424207590f4f226c65b925b2dbcdb
  • gh-readonly-queue/main/pr-828-2871e613c45a54be1a3a1aa094de24dfc16193b1
  • gh-readonly-queue/main/pr-830-54893260dbf19a75fb15f3560e46a28c8cb73c58
  • gh-readonly-queue/main/pr-831-23fb328216708ab374057eb0a7895e90d55b12a7
  • gh-readonly-queue/main/pr-833-e50672a9778cd75169eb729bdb1e3376c06f427e
  • gh-readonly-queue/main/pr-834-96776990c0bdefaa3ab5ea65bc7f79957f37305a
  • gh-readonly-queue/main/pr-835-ddbe5e761b88644a0043810eda7c001b680dded8
  • gh-readonly-queue/main/pr-836-1dfd1a8e8eb1fecdbc8d03b283c462f258e726af
  • gh-readonly-queue/main/pr-838-54963a52fe02bcadd3ea4910ebdb3bb23d9bb6e9
  • gh-readonly-queue/main/pr-838-f2f855a2bc4b8773baf186c66e2112c49f773d9e
  • gh-readonly-queue/main/pr-840-f2f855a2bc4b8773baf186c66e2112c49f773d9e
  • gh-readonly-queue/main/pr-841-30b24031254459477225fe985dc3fc538bccafb6
  • gh-readonly-queue/main/pr-842-2d590aea08837e9312f77491111dedd8cd5ea1ca
  • gh-readonly-queue/main/pr-844-03b52714324561067dde4201b820fba871ebd133
  • gh-readonly-queue/main/pr-844-159fb790025c6b6ef591e2974ca1fcef99642aef
  • gh-readonly-queue/main/pr-846-03b52714324561067dde4201b820fba871ebd133
  • gh-readonly-queue/main/pr-847-f6cffaf2ec336717c2424461fa7530c36e60444b
  • gh-readonly-queue/main/pr-848-eb08a6e535d3ea22fb5321b546a117b9839e4873
  • gh-readonly-queue/main/pr-849-26e272a641a6dbe2c1a5c351229c65282e8fb6b1
  • gh-readonly-queue/main/pr-850-1a3f1896d94747a11e04830f88c86acd251be897
  • gh-readonly-queue/main/pr-854-d13817b31eead3ba5069ef715804eb78383d207c
  • gh-readonly-queue/main/pr-855-1a5f166c91d178c49062f546a5ccfc3ef9a72110
  • gh-readonly-queue/main/pr-856-7d77fbe44187060700e1b60c9cef517ba1e807b9
  • gh-readonly-queue/main/pr-857-d0796de5a650fda57639517989d909fbc6966909
  • gh-readonly-queue/main/pr-858-e48caed3b2673ec25e0e56db61c6bf28b5c1f6ed
  • gh-readonly-queue/main/pr-865-1612f31526b92f05723057d4d669727efd41b6ad
  • gh-readonly-queue/main/pr-869-76744fe1e6de4aad30f8d3db3dd5f57562472924
  • gh-readonly-queue/main/pr-871-b792ec593a5dd1e62cb609625733672dbbf52f29
  • gh-readonly-queue/main/pr-872-d8a66c534226709774c89aacdd154542ac59710e
  • gh-readonly-queue/main/pr-873-2af4625b5afaeee74eb964409c972ce2d7254368
  • gh-readonly-queue/main/pr-874-7456fe3aa5d259a507067a6c9a3835f65508af19
  • gh-readonly-queue/main/pr-875-18c7cda7f4b0a55b7fe78368e68f373e94d5df8b
  • gh-readonly-queue/main/pr-876-a43af0b53c47cc2877e1b290c89c460ea76c78a5
  • gh-readonly-queue/main/pr-877-811fd0a6ce9de0e897f3a9398ac582eab3bc66ea
  • gh-readonly-queue/main/pr-878-d87b9716fa9e04891a6dfa2afbb55a1a78802125
  • gh-readonly-queue/main/pr-879-bd08eb6502320c1a58d2cb04f217add2335711f9
  • gh-readonly-queue/main/pr-882-ff2ba4d2525c03ddab17e1b223afb8e28a0fac2b
  • gh-readonly-queue/main/pr-884-604dd1dd5e2d3943bb828b152296713c4fd1eb9f
  • gh-readonly-queue/main/pr-885-ea9a10169a5cb809f6eb32a86c2f37502957291e
  • gh-readonly-queue/main/pr-887-408f183a4aad562d6a4ed7ac60a7461eb0f352d0
  • gh-readonly-queue/main/pr-888-ce8c9cbfee80df8508268f0961d712f84631c9ff
  • gh-readonly-queue/main/pr-889-e63d992a13a1358b734a0a79ebb6d89e6909dbf6
  • gh-readonly-queue/main/pr-890-ad70f3a0babd11131aaeb3e2d5d56c92783a6055
  • gh-readonly-queue/main/pr-891-e52a9f43eaa92d052760513cb0e0664a0ab20e37
  • gh-readonly-queue/main/pr-892-c35dfe3a5f1cfcc440a3da376be409c83ddd5266
  • gh-readonly-queue/main/pr-893-9bcff2c2119f27f1385149ca789d0568263376f2
  • gh-readonly-queue/main/pr-895-7d0ae2b2626f487ee42224f8fcab1447292733e5
  • gh-readonly-queue/main/pr-896-63e918b38e73e9726464f5d3a7c3eb2cbfe1c184
  • gh-readonly-queue/main/pr-897-33c80b5a97a4d344a273dc7b594adfa9e0a4e714
  • gh-readonly-queue/main/pr-899-ec4773040d38d6b3071e1348175bdf6742a26ca5
  • gh-readonly-queue/main/pr-900-9d775c4a4e4455d5de226b0977fb300c735b02d1
  • gh-readonly-queue/main/pr-901-b3a4d493855ee7ea713969e94f044fd6cd56ed3d
  • gh-readonly-queue/main/pr-902-cd678c99e80a1bf3191876039258d2abb93f2ff9
  • gh-readonly-queue/main/pr-904-4be7614d0089ac5173720e7b3e1670a6679872fc
  • gh-readonly-queue/main/pr-906-efb27548c8a2453afcf7894ee196936d9e10f7c8
  • gh-readonly-queue/main/pr-910-2eb640777b736b92d868600edfe4523766ce8ac4
  • gh-readonly-queue/main/pr-910-617838b668db9c8067d3f4d925c15a35451ec1a5
  • gh-readonly-queue/main/pr-911-0e18ec10fd92e675902932b9e6384dc3cce9ab34
  • gh-readonly-queue/main/pr-911-2eb640777b736b92d868600edfe4523766ce8ac4
  • gh-readonly-queue/main/pr-911-96f291363052a12b2453285ad7579a546e9c7a12
  • gh-readonly-queue/main/pr-911-d85b2d75cdf472dd73fbebdba98d74def39789fe
  • gh-readonly-queue/main/pr-911-de8b64a9667279f633c82954a194ca1709a0c0f8
  • gh-readonly-queue/main/pr-911-f4b482298c4ae2ee1600b61c08aec66ec02b505a
  • gh-readonly-queue/main/pr-912-0476685f324d5162a61627c1f24ace99792f91d1
  • gh-readonly-queue/main/pr-912-30a6cdb9af27b0ba48ae67602cff507245f5d131
  • gh-readonly-queue/main/pr-912-616bb72c1c875b702006896e88b86bbabef5cda4
  • gh-readonly-queue/main/pr-912-6f7d725d8b9de690a535927b7c4acb7cdcaacab9
  • gh-readonly-queue/main/pr-912-de8b64a9667279f633c82954a194ca1709a0c0f8
  • gh-readonly-queue/main/pr-913-0e18ec10fd92e675902932b9e6384dc3cce9ab34
  • gh-readonly-queue/main/pr-913-4065ee48fd17eddbf88acd82a21d3e3b14e6f606
  • gh-readonly-queue/main/pr-913-8197818c61a25b18323e7c13b2d6e514ed3cb0b3
  • gh-readonly-queue/main/pr-913-ccb92ad70a45ba9214d1c9f85ad1329343f6ca07
  • gh-readonly-queue/main/pr-914-0500d7be06b8aa907a6ffcc5e5e3c95e65337273
  • gh-readonly-queue/main/pr-915-2e3eb32367a60a1f3c06485b97cbc4ac6dba648e
  • gh-readonly-queue/main/pr-916-1aa57f3b58de3301a762a2075bc084d50b41bbee
  • gh-readonly-queue/main/pr-916-41d042cb781a528e2fb2adbb46b0110772b7b6ff
  • gh-readonly-queue/main/pr-916-de8b64a9667279f633c82954a194ca1709a0c0f8
  • gh-readonly-queue/main/pr-916-f083a70b34530f12bf1e171f40cd685d88d56209
  • gh-readonly-queue/main/pr-917-54211a3143f69e3dfe564f8208f212fb72d9ee71
  • gh-readonly-queue/main/pr-917-8197818c61a25b18323e7c13b2d6e514ed3cb0b3
  • gh-readonly-queue/main/pr-917-bd166b903e5b4a6df2351fd7719c65d4c5f7d08d
  • gh-readonly-queue/main/pr-918-2b828b7a9d9ac735d2d48dc4b69c2a7d741ff1d7
  • gh-readonly-queue/main/pr-921-ff8ad409aa36125850c340587be4549d082829c6
  • gh-readonly-queue/main/pr-922-456a1d94c175b662ccc093221b1d23f494822f56
  • gh-readonly-queue/main/pr-922-57c8774d6d6df2eca34839e25369d2fda4d04906
  • gh-readonly-queue/main/pr-924-0aabe81d96bfa69e1774353f2e822de5f541ef1d
  • gh-readonly-queue/main/pr-924-276d271074a2c62c2e346684e2d297b9bacc41db
  • gh-readonly-queue/main/pr-924-4ce22b4af3e88250e3ac949bef979772b185e11c
  • gh-readonly-queue/main/pr-924-de8b64a9667279f633c82954a194ca1709a0c0f8
  • gh-readonly-queue/main/pr-925-13d900683b7cd8c31b794bc0ba0b6bad0dd378c2
  • gh-readonly-queue/main/pr-925-575d40323ce3c4511df6175c1df7bbf508535108
  • gh-readonly-queue/main/pr-925-9f3da9848743216f437b7c0c0d6fcf5ffc312c1f
  • gh-readonly-queue/main/pr-925-d03d8a30d07de2debd6d9d8c4f5ed34431c1af6d
  • gh-readonly-queue/main/pr-925-de8b64a9667279f633c82954a194ca1709a0c0f8
  • gh-readonly-queue/main/pr-926-b01ea566e920c07ada8792b2e890fb5e7fa493a6
  • gh-readonly-queue/main/pr-927-9f3da9848743216f437b7c0c0d6fcf5ffc312c1f
  • gh-readonly-queue/main/pr-927-c1b9ba7a5f0f7f4c48e136a7640f27b4b4f0bba0
  • gh-readonly-queue/main/pr-930-ffabc3f9f99de167b5982fbc09e05b5df755b6c6
  • gh-readonly-queue/main/pr-931-044a03e9643057cdd49427f22ee526572c710257
  • igor/bytes
  • igor/complex-demos
  • igor/cross_element_vec
  • igor/flop_count
  • igor/integral-expression
  • igor/lnodes_improv
  • igor/remove-opt
  • igor/reset-branch
  • igor/sum-factorization
  • igor/sum-factorization-opt
  • igor/test_integration
  • igor/test_ordering
  • jhale/bump-dev
  • jhale/bump-ufcx-version
  • jhale/bump-version-0.12
  • jhale/bump-version-0.8.0
  • jhale/bump-version-number
  • jhale/drop-python-310-support
  • jhale/fix-element-conversion
  • jhale/fix-pyproject
  • jhale/fix-tests-from-any-dir
  • jhale/low-level-kernel-smoothing
  • jhale/more-licenses
  • jhale/pydata-sphinx-theme
  • jhale/reproduce-windows-compiler-warnings
  • jhale/rollout-ref-system
  • jhale/special-doc-push
  • jhale/switch-header-to-unlicense
  • jhale/unlicense-for-header
  • jhale/update-wheel-build
  • jpdean/meshview
  • jpdean/mixed_dim
  • michal/cffi-logging
  • michal/coordinate-free-expr
  • michal/expand-facet-expressions
  • michal/raise-on-invalid-name
  • mscroggs/602
  • mscroggs/Symmetry-xfail
  • mscroggs/basix-rank-update
  • mscroggs/basix-ufl
  • mscroggs/default_domain
  • mscroggs/deprecated
  • mscroggs/derivative_listing_to_counts
  • mscroggs/dolfinx-2664
  • mscroggs/element
  • mscroggs/embedded-degree
  • mscroggs/fewer-warning
  • mscroggs/fix-CelGeometry-demo
  • mscroggs/gdim
  • mscroggs/leave-ufl-elements-alone
  • mscroggs/make_quadrature
  • mscroggs/move-QuadratureElement
  • mscroggs/mypy
  • mscroggs/mypy-fix
  • mscroggs/prism-ds
  • mscroggs/quadrature
  • mscroggs/quadrature-element
  • mscroggs/reconstruct-element
  • mscroggs/remove-broken-demos
  • mscroggs/remove-global-support-dofs
  • mscroggs/remove-xfail
  • mscroggs/reorder-simplices
  • mscroggs/run-dolfinx-demos
  • mscroggs/ufl
  • mscroggs/ufl-cell
  • mscroggs/ufl_coordinate_elements
  • mscroggs/vertex-quadrature
  • pin-scipy
  • pyproject-toml
  • release
  • remove-basix-private-imports
  • remove-log-import
  • scalar-type-opt
  • schnellerhase/abstract-cell
  • schnellerhase/adapt-to-numba
  • schnellerhase/backend-common
  • schnellerhase/backend-output-files
  • schnellerhase/copy-chris/languages-3
  • schnellerhase/copy-chris/languages-3-cpp
  • schnellerhase/dispatch
  • schnellerhase/drop-legacy-git-commit
  • schnellerhase/drop-python-3.9
  • schnellerhase/fix-ci
  • schnellerhase/fix-cmdline-test
  • schnellerhase/fix-numba-test-I/O
  • schnellerhase/fix-warning-capture
  • schnellerhase/mypy
  • schnellerhase/mypy-attr-defined
  • schnellerhase/numba-opt
  • schnellerhase/numba-opt-test-dep
  • schnellerhase/protocol
  • schnellerhase/python-3.14
  • schnellerhase/s390x
  • schnellerhase/test-werror
  • schnellerhase/unpin-scipy
  • schnellerhase/vertex-integrals
  • schnellerhase/warnings
  • sclaus2/add-void-to-kernels
  • sclaus2/add_voidptr_cast_intrinsic
  • sclaus2/fix-dolfinx-ref
  • spack-ci
  • spack-ci-badge
  • v0.10.0
  • v0.10.1
  • v0.10.1.post0
  • v0.11.0
  • v0.6.0
  • v0.7.0
  • version-dev-bumps

25 Oct 2026 07:47PM UTC coverage: 88.921% (+0.2%) from 88.75%
41411093991

push

github

web-flow
Enable sum factorisation by default and improve O2 kernel generation (#906)

* Fix sum factorisation with several or one point quadrature rules

- 1D tensor factor tables were named FE_TF0, FE_TF1, ... from zero for
  each quadrature rule, so the tables of integrals with different
  quadrature degrees clashed and one rule read the other's tables, giving
  a wrong element tensor. Include the quadrature rule in their name.
- A piecewise table with tensor factors, such as a coefficient on a one
  point rule, is accessed outside the quadrature loop, where the
  quadrature index can't be split by direction, which failed an
  assertion. Its factors are constant over the points, so read point 0.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* Make quadrature weights tensor products

* Add opt-in sum-factorised contraction for tensor product cell integrals

With `sum_factorization_contraction`, cell integrals on tensor product
rules cache the integrand on the whole rule and contract one direction at
a time, instead of updating every element tensor entry at every quadrature
point: O(N^2 Q^2 + N^4 Q) rather than O(Q^2 N^4) in 2D, and O(N^6 Q)
rather than O(Q^3 N^6) in 3D.

- The 1D quadrature weights are folded into the first argument's 1D
  tables at code generation time.
- Terms with the same dof loops share one loop nest; stage arrays and
  contributions shared by several terms are computed once, and each
  element tensor entry is updated once.
- Integrals whose buffers exceed a 256 KiB stack budget, or with an
  argument that doesn't factorise, keep the fused loop.
- Without the option, kernels use the fused loop with the full weights
  table, as before 59e849d6.
- Tensor factor tables are indexed by their own single permutation and
  entity.
- Unread element tables are pruned when the contraction is used.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* Plan sum-factorised contractions once and declare only ... (continued)

425 of 426 new or added lines in 11 files covered. (99.77%)

13 existing lines in 4 files now uncovered.

5209 of 5858 relevant lines covered (88.92%)

0.89 hits per line

Relevant lines Covered
Build:
Build:
5858 RELEVANT LINES 5209 COVERED LINES
0.89 HITS PER LINE
Source Files on main
  • Tree
  • List 60
  • Changed 12
  • Source Changed 0
  • Coverage Changed 12
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
41411093991 main Enable sum factorisation by default and improve O2 kernel generation (#906) * Fix sum factorisation with several or one point quadrature rules - 1D tensor factor tables were named FE_TF0, FE_TF1, ... from zero for each quadrature rule, so the ... push 02 Nov 2026 08:15AM UTC web-flow github
88.92
40291595106 main Enable sum factorisation by default and improve O2 kernel generation (#906) * Fix sum factorisation with several or one point quadrature rules - 1D tensor factor tables were named FE_TF0, FE_TF1, ... from zero for each quadrature rule, so the ... push 26 Oct 2026 08:25AM UTC web-flow github
88.92
40228706075 main Enable sum factorisation by default and improve O2 kernel generation (#906) * Fix sum factorisation with several or one point quadrature rules - 1D tensor factor tables were named FE_TF0, FE_TF1, ... from zero for each quadrature rule, so the ... push 25 Oct 2026 08:08PM UTC web-flow github
88.92
40210089223 main Sum-factorise coefficient evaluation in sum-factorised contractions (#904) * Sum-factorise coefficient evaluation in sum-factorised contractions With `sum_factorization_contraction`, the integrand was cached on the whole tensor product rule, but... push 25 Oct 2026 04:10PM UTC web-flow github
88.75
40136004794 main Add documentation version switcher (#931) * Add documentation version switcher Enable the pydata-sphinx-theme version dropdown. The version list is generated by FEniCS/docs from the published documentation, and CI sets DOCS_VERSION to the branch... push 24 Oct 2026 09:57PM UTC web-flow github
88.1
40087880283 main Include the Basix and UFL versions in the JIT signature (#926) Generated kernels embed Basix's tabulated values and depend on UFL's form processing, but the cache key only had the FFCx version, so a Basix or UFL patch release could reuse stale ke... push 24 Oct 2026 11:01AM UTC web-flow github
88.1
40086869165 main Add a minimal CMake + C example (#918) * Add a minimal CMake + C example A small, self-contained example of calling an FFCx-generated kernel from C, with no other FEniCS component involved. CMake compiles poisson.py with FFCx at build time, and ... push 24 Oct 2026 10:44AM UTC web-flow github
88.1
39383040288 main Generate the numba test module once per module (#930) Follow-up to #911, which fixed the xdist race by generating into a pytest temporary directory but left the fixture function-scoped, so the Poisson module was regenerated for each of the four p... push 20 Oct 2026 06:56AM UTC web-flow github
88.1
39221885436 main Fix test_ds_prism entity_index dtype on big-endian platforms (#925) The kernel reads entity_index as int*, but the test passed int64 arrays, so on big-endian machines (s390x) the kernel read 0 instead of 1. Fixes #815 Co-authored-by: Claude Son... push 19 Oct 2026 08:22AM UTC web-flow github
88.1
39217432823 main Fix test_ds_prism entity_index dtype on big-endian platforms (#925) The kernel reads entity_index as int*, but the test passed int64 arrays, so on big-endian machines (s390x) the kernel read 0 instead of 1. Fixes #815 Co-authored-by: Claude Son... push 19 Oct 2026 07:44AM UTC web-flow github
88.1
See All Builds (3299)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc