| 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); |