human: Given a hyperedge-centered hypergraph: <hypergraph>, where the center hyperedge is induced by one source paper and its member nodes are the cited papers.

Details of the hypergraph:
Center hyperedge (induced by source paper "firedrake automating the finite element method by composing abstractions"):
  Abstract: Firedrake is a new tool for automating the numerical solution of partial differential equations. Firedrake adopts the domain-specific language for the finite element method of the FEniCS project, but with a pure Python runtime-only implementation centered on the composition of several existing and new abstractions for particular aspects of scientific computing. The result is a more complete separation of concerns that eases the incorporation of separate contributions from computer scientists, numerical analysts, and application specialists. These contributions may add functionality or improve performance.   Firedrake benefits from automatically applying new optimizations. This includes factorizing mixed function spaces, transforming and vectorizing inner loops, and intrinsically supporting block matrix operations. Importantly, Firedrake presents a simple public API for escaping the UFL abstraction. This allows users to implement common operations that fall outside of pure variational formulations, such as flux limiters.

Includes members:
  Member "a structure exploiting numbering algorithm for finite elements on extruded meshes and its performance evaluation in firedrake":
    also connected through other hyperedges:
      - Hyperedge HE-1 (induced by source paper "composable block solvers for the four field double porosity permeability model")
  Member "efficient mesh management in firedrake using petsc dmplex":
    also connected through other hyperedges:
      - Hyperedge HE-2 (induced by source paper "composable block solvers for the four field double porosity permeability model")
  Member "cross loop optimization of arithmetic intensity for finite element local assembly":
    also connected through other hyperedges:
      - Hyperedge HE-3 (induced by source paper "devito v3 1 0 an embedded domain specific language for finite differences and geophysical exploration")
  Member "a framework for automated pde constrained optimisation":
    also connected through other hyperedges:
      - Hyperedge HE-4 (induced by source paper "jinv a flexible julia package for pde parameter estimation")
  Member "automated derivation of the adjoint of high level transient finite element programs":
    also connected through other hyperedges:
      - Hyperedge HE-5 (induced by source paper "algorithms and software for projections onto intersections of convex and non convex sets with applications to inverse problems")
  Member "dolfin automated finite element computing":
    also connected through other hyperedges:
      - Hyperedge HE-6 (induced by source paper "automatic weak imposition of free slip boundary conditions via nitsche s method application to nonlinear problems in geodynamics")
  Member "optimizations for quadrature representations of finite element tensors through automated code generation":
    also connected through other hyperedges:
      - Hyperedge HE-7 (induced by source paper "an algorithm for the optimization of finite element integration loops")
  Member "mesh algorithms for pde with sieve i mesh distribution":
    also connected through other hyperedges:
      - Hyperedge HE-8 (induced by source paper "non conforming mesh refinement for high order finite elements")

Question: Please tell me which class the source paper belongs to. The 40 classes are: cs.NA(Numerical Analysis), cs.MM(Multimedia), cs.LO(Logic in Computer Science), cs.CY(Computers and Society), cs.CR(Cryptography and Security), cs.DC(Distributed, Parallel, and Cluster Computing), cs.HC(Human-Computer Interaction), cs.CE(Computational Engineering, Finance, and Science), cs.NI(Networking and Internet Architecture), cs.CC(Computational Complexity), cs.AI(Artificial Intelligence), cs.MA(Multiagent Systems), cs.GL(General Literature), cs.NE(Neural and Evolutionary Computing), cs.SC(Symbolic Computation), cs.AR(Hardware Architecture), cs.CV(Computer Vision and Pattern Recognition), cs.GR(Graphics), cs.ET(Emerging Technologies), cs.SY(Systems and Control), cs.CG(Computational Geometry), cs.OH(Other Computer Science), cs.PL(Programming Languages), cs.SE(Software Engineering), cs.LG(Machine Learning), cs.SD(Sound), cs.SI(Social and Information Networks), cs.RO(Robotics), cs.IT(Information Theory), cs.PF(Performance), cs.CL(Computation and Language), cs.IR(Information Retrieval), cs.MS(Mathematical Software), cs.FL(Formal Languages and Automata Theory), cs.DS(Data Structures and Algorithms), cs.OS(Operating Systems), cs.GT(Computer Science and Game Theory), cs.DB(Databases), cs.DL(Digital Libraries), cs.DM(Discrete Mathematics). Directly output the class name.

gpt: cs.MS(Mathematical Software)