backend.h (1095a7a656d3f4e8a8262fa04dbb365f06d73bb3) backend.h (0183ed61035d97ff853cf8c8e722c0fda76e54df)
1// Copyright (c) 2017-2025, Lawrence Livermore National Security, LLC and other CEED contributors.
2// All Rights Reserved. See the top-level LICENSE and NOTICE files for details.
3//
4// SPDX-License-Identifier: BSD-2-Clause
5//
6// This file is part of CEED: http://github.com/ceed
7
8/// @file

--- 446 unchanged lines hidden (view full) ---

455CEED_EXTERN int CeedOperatorGetQFunction(CeedOperator op, CeedQFunction *qf);
456CEED_EXTERN int CeedOperatorIsComposite(CeedOperator op, bool *is_composite);
457CEED_EXTERN int CeedOperatorGetData(CeedOperator op, void *data);
458CEED_EXTERN int CeedOperatorSetData(CeedOperator op, void *data);
459CEED_EXTERN int CeedOperatorReference(CeedOperator op);
460CEED_EXTERN int CeedOperatorGetFallback(CeedOperator op, CeedOperator *op_fallback);
461CEED_EXTERN int CeedOperatorGetFallbackParent(CeedOperator op, CeedOperator *parent);
462CEED_EXTERN int CeedOperatorGetFallbackParentCeed(CeedOperator op, Ceed *parent);
1// Copyright (c) 2017-2025, Lawrence Livermore National Security, LLC and other CEED contributors.
2// All Rights Reserved. See the top-level LICENSE and NOTICE files for details.
3//
4// SPDX-License-Identifier: BSD-2-Clause
5//
6// This file is part of CEED: http://github.com/ceed
7
8/// @file

--- 446 unchanged lines hidden (view full) ---

455CEED_EXTERN int CeedOperatorGetQFunction(CeedOperator op, CeedQFunction *qf);
456CEED_EXTERN int CeedOperatorIsComposite(CeedOperator op, bool *is_composite);
457CEED_EXTERN int CeedOperatorGetData(CeedOperator op, void *data);
458CEED_EXTERN int CeedOperatorSetData(CeedOperator op, void *data);
459CEED_EXTERN int CeedOperatorReference(CeedOperator op);
460CEED_EXTERN int CeedOperatorGetFallback(CeedOperator op, CeedOperator *op_fallback);
461CEED_EXTERN int CeedOperatorGetFallbackParent(CeedOperator op, CeedOperator *parent);
462CEED_EXTERN int CeedOperatorGetFallbackParentCeed(CeedOperator op, Ceed *parent);
463CEED_INTERN int CeedSingleOperatorAssemble(CeedOperator op, CeedInt offset, CeedVector values);
463CEED_EXTERN int CeedOperatorSetSetupDone(CeedOperator op);
464
465CEED_INTERN int CeedMatrixMatrixMultiply(Ceed ceed, const CeedScalar *mat_A, const CeedScalar *mat_B, CeedScalar *mat_C, CeedInt m, CeedInt n,
466 CeedInt kk);
467CEED_EXTERN int CeedQRFactorization(Ceed ceed, CeedScalar *mat, CeedScalar *tau, CeedInt m, CeedInt n);
468CEED_EXTERN int CeedHouseholderApplyQ(CeedScalar *mat_A, const CeedScalar *mat_Q, const CeedScalar *tau, CeedTransposeMode t_mode, CeedInt m,
469 CeedInt n, CeedInt k, CeedInt row, CeedInt col);
470CEED_EXTERN int CeedMatrixPseudoinverse(Ceed ceed, const CeedScalar *mat, CeedInt m, CeedInt n, CeedScalar *mat_pinv);
471CEED_EXTERN int CeedSymmetricSchurDecomposition(Ceed ceed, CeedScalar *mat, CeedScalar *lambda, CeedInt n);
472CEED_EXTERN int CeedSimultaneousDiagonalization(Ceed ceed, CeedScalar *mat_A, CeedScalar *mat_B, CeedScalar *x, CeedScalar *lambda, CeedInt n);
464CEED_EXTERN int CeedOperatorSetSetupDone(CeedOperator op);
465
466CEED_INTERN int CeedMatrixMatrixMultiply(Ceed ceed, const CeedScalar *mat_A, const CeedScalar *mat_B, CeedScalar *mat_C, CeedInt m, CeedInt n,
467 CeedInt kk);
468CEED_EXTERN int CeedQRFactorization(Ceed ceed, CeedScalar *mat, CeedScalar *tau, CeedInt m, CeedInt n);
469CEED_EXTERN int CeedHouseholderApplyQ(CeedScalar *mat_A, const CeedScalar *mat_Q, const CeedScalar *tau, CeedTransposeMode t_mode, CeedInt m,
470 CeedInt n, CeedInt k, CeedInt row, CeedInt col);
471CEED_EXTERN int CeedMatrixPseudoinverse(Ceed ceed, const CeedScalar *mat, CeedInt m, CeedInt n, CeedScalar *mat_pinv);
472CEED_EXTERN int CeedSymmetricSchurDecomposition(Ceed ceed, CeedScalar *mat, CeedScalar *lambda, CeedInt n);
473CEED_EXTERN int CeedSimultaneousDiagonalization(Ceed ceed, CeedScalar *mat_A, CeedScalar *mat_B, CeedScalar *x, CeedScalar *lambda, CeedInt n);