Skip to content

Commit 1a917ae

Browse files
Move unoptimized matrix operations to internal API
1 parent 05b44d1 commit 1a917ae

File tree

3 files changed

+529
-525
lines changed

3 files changed

+529
-525
lines changed

include/ceed/backend.h

+5-2
Original file line numberDiff line numberDiff line change
@@ -181,8 +181,6 @@ typedef enum {
181181
CEED_EXTERN const char *const CeedFESpaces[];
182182

183183
CEED_EXTERN int CeedBasisGetCollocatedGrad(CeedBasis basis, CeedScalar *colo_grad_1d);
184-
CEED_EXTERN int CeedHouseholderApplyQ(CeedScalar *A, const CeedScalar *Q, const CeedScalar *tau, CeedTransposeMode t_mode, CeedInt m, CeedInt n,
185-
CeedInt k, CeedInt row, CeedInt col);
186184
CEED_EXTERN int CeedBasisIsTensor(CeedBasis basis, bool *is_tensor);
187185
CEED_EXTERN int CeedBasisGetData(CeedBasis basis, void *data);
188186
CEED_EXTERN int CeedBasisSetData(CeedBasis basis, void *data);
@@ -282,5 +280,10 @@ CEED_EXTERN int CeedOperatorSetSetupDone(CeedOperator op);
282280

283281
CEED_INTERN int CeedMatrixMatrixMultiply(Ceed ceed, const CeedScalar *mat_A, const CeedScalar *mat_B, CeedScalar *mat_C, CeedInt m, CeedInt n,
284282
CeedInt kk);
283+
CEED_EXTERN int CeedQRFactorization(Ceed ceed, CeedScalar *mat, CeedScalar *tau, CeedInt m, CeedInt n);
284+
CEED_EXTERN int CeedHouseholderApplyQ(CeedScalar *mat_A, const CeedScalar *mat_Q, const CeedScalar *tau, CeedTransposeMode t_mode, CeedInt m,
285+
CeedInt n, CeedInt k, CeedInt row, CeedInt col);
286+
CEED_EXTERN int CeedSymmetricSchurDecomposition(Ceed ceed, CeedScalar *mat, CeedScalar *lambda, CeedInt n);
287+
CEED_EXTERN int CeedSimultaneousDiagonalization(Ceed ceed, CeedScalar *mat_A, CeedScalar *mat_B, CeedScalar *x, CeedScalar *lambda, CeedInt n);
285288

286289
#endif

include/ceed/ceed.h

-3
Original file line numberDiff line numberDiff line change
@@ -386,9 +386,6 @@ CEED_EXTERN int CeedBasisDestroy(CeedBasis *basis);
386386

387387
CEED_EXTERN int CeedGaussQuadrature(CeedInt Q, CeedScalar *q_ref_1d, CeedScalar *q_weight_1d);
388388
CEED_EXTERN int CeedLobattoQuadrature(CeedInt Q, CeedScalar *q_ref_1d, CeedScalar *q_weight_1d);
389-
CEED_EXTERN int CeedQRFactorization(Ceed ceed, CeedScalar *mat, CeedScalar *tau, CeedInt m, CeedInt n);
390-
CEED_EXTERN int CeedSymmetricSchurDecomposition(Ceed ceed, CeedScalar *mat, CeedScalar *lambda, CeedInt n);
391-
CEED_EXTERN int CeedSimultaneousDiagonalization(Ceed ceed, CeedScalar *mat_A, CeedScalar *mat_B, CeedScalar *x, CeedScalar *lambda, CeedInt n);
392389

393390
/** Handle for the user provided CeedQFunction callback function
394391

0 commit comments

Comments
 (0)