# This file is a part of StarAlgebras.jl. License is MIT: https://github.com/JuliaAlgebra/StarAlgebras.jl/blob/main/LICENSE
# Copyright (c) 2021-2025: Marek Kaluba, Benoît Legat

module StarAlgebras

using SparseArrays
import LinearAlgebra

import MutableArithmetics as MA

export StarAlgebra, AlgebraElement
export basis, coeffs, star

function star end

# AbstractCoefficients
## abstract definitions
include("coefficients.jl")
## concrete implementation
include("sparse_coeffs.jl")

# AbstractBases
## abstract definitions
include("bases.jl")
# concrete implementations
include("bases_dirac.jl")
include("bases_fixed.jl")

# MultiplicativeStructures
include("mstructures.jl")
include("mtables.jl")

# Algebras and elts
include("types.jl")
include("algebra_elts.jl")
include("star.jl")

include("arithmetic.jl")
include("quadratic_form.jl")
include("show.jl")

include("merge_sorted.jl")

end
