actions.hpp functional vector serif/operators/backend/mfem/linearized_block.hpp src/include/serif/model/backend/mfem/deformation.hpp src/include/serif/model/backend/mfem/system.hpp src/include/serif/model/backend/mfem/volume.hpp src/include/serif/model/computations/shape.hpp src/lib/serif/model/backend/mfem/actions.cpp serif serif::model serif::model::backend serif::model::backend::mfem #pragmaonce #include<functional> #include<vector> #include"serif/operators/backend/mfem/linearized_block.hpp" namespaceserif::model::backend::mfem { usingLinearizedBlock=operators::backend::mfem::LinearizedBlock; usingMatrixAction=std::function<void(const::mfem::Vector&,::mfem::Vector&)>; [[nodiscard]]LinearizedBlocklinearized_action(introws,intcolumns,MatrixActionaction,MatrixActiontranspose); [[nodiscard]]LinearizedBlocktranspose_block(LinearizedBlockblock); [[nodiscard]]LinearizedBlockcompose_blocks(LinearizedBlockleft,LinearizedBlockright); [[nodiscard]]LinearizedBlocksum_blocks(introws,intcolumns,std::vector<LinearizedBlock>blocks); }//namespaceserif::model::backend::mfem