# Copyright (C) 2025 Chris Richardson and Paul T. Kühner
#
# This file is part of FFCx.(https://www.fenicsproject.org)
#
# SPDX-License-Identifier:    LGPL-3.0-or-later
"""Template for file output."""

factory = """
# This code conforms with the UFCx specification version {ufcx_version}
# and was automatically generated by FFCx version {ffcx_version}.
#
# WARNING: The numba backend is not production ready. Sub-optimal performance compared to the
#          C-backend is to be expected.
#
# This code was generated with the following options:
#
{options}

import numba
import numpy as np
import math

# ufcx enums
interval = 10
triangle = 20
quadrilateral = 30
tetrahedron = 40
hexahedron = 50
vertex = 60
prism = 70
pyramid = 80

cell = 0
exterior_facet = 1
interior_facet = 2

ufcx_basix_element = 0
ufcx_mixed_element = 1
ufcx_quadrature_element = 2
ufcx_basix_custom_element = 3

"""
