Home
last modified time | relevance | path

Searched refs:adctx (Results 1 – 7 of 7) sorted by relevance

/petsc/src/ts/tutorials/autodiff/adolc-utils/
H A Ddrivers.cxx33 AdolcCtx *adctx = (AdolcCtx *)ctx; in PetscAdolcComputeRHSJacobian() local
34 PetscInt i, j, m = adctx->m, n = adctx->n, p = adctx->p; in PetscAdolcComputeRHSJacobian()
39 if (adctx->Seed) fov_forward(tag, m, n, p, u_vec, adctx->Seed, NULL, J); in PetscAdolcComputeRHSJacobian()
41 if (adctx->sparse) { in PetscAdolcComputeRHSJacobian()
42 PetscCall(RecoverJacobian(A, INSERT_VALUES, m, p, adctx->Rec, J, NULL)); in PetscAdolcComputeRHSJacobian()
71 AdolcCtx *adctx = (AdolcCtx *)ctx; in PetscAdolcComputeRHSJacobianLocal() local
72 PetscInt i, j, m = adctx->m, n = adctx->n, p = adctx->p; in PetscAdolcComputeRHSJacobianLocal()
77 if (adctx->Seed) fov_forward(tag, m, n, p, u_vec, adctx->Seed, NULL, J); in PetscAdolcComputeRHSJacobianLocal()
79 if (adctx->sparse) { in PetscAdolcComputeRHSJacobianLocal()
80 PetscCall(RecoverJacobianLocal(A, INSERT_VALUES, m, p, adctx->Rec, J, NULL)); in PetscAdolcComputeRHSJacobianLocal()
[all …]
/petsc/src/ts/tutorials/autodiff/
H A Dex16adj_tl.cxx31 AdolcCtx *adctx; member
101 PetscCall(PetscMalloc1(user->adctx->n, &J)); in RHSJacobian()
106 for (i = 0; i < user->adctx->m; i++) { in RHSJacobian()
107 …for (j = 0; j < user->adctx->n; j++) PetscCall(MatSetValues(A, 1, &i, 1, &j, &J[i][j], INSERT_VALU… in RHSJacobian()
159 …for (i = 0; i < user->adctx->m; i++) PetscCall(MatSetValues(A, 1, &i, 1, &j, &J[i][user->adctx->n]… in RHSJacobianP()
198 AdolcCtx *adctx; in main() local
212 PetscCall(PetscNew(&adctx)); in main()
215 adctx->m = 2; in main()
216 adctx->n = 2; in main()
217 adctx->p = 2; in main()
[all …]
H A Dex16adj.cxx27 AdolcCtx *adctx; member
126 PetscCall(PetscAdolcComputeRHSJacobian(1, A, x, user->adctx)); in RHSJacobian()
141 PetscCall(PetscAdolcComputeRHSJacobianP(3, A, x, &user->mu, user->adctx)); in RHSJacobianP()
178 AdolcCtx *adctx; in main() local
192 PetscCall(PetscNew(&adctx)); in main()
195 adctx->m = 2; in main()
196 adctx->n = 2; in main()
197 adctx->p = 2; in main()
198 adctx->num_params = 1; in main()
199 user.adctx = adctx; in main()
[all …]
H A Dadr_ex5adj.cxx58 AdolcCtx *adctx; /* Automatic differentation support */ member
78 AdolcCtx *adctx; in main() local
88 PetscCall(PetscNew(&adctx)); in main()
91 …appctx.aijpc = PETSC_FALSE, adctx->no_an = PETSC_FALSE, adctx->sparse = PETSC_FALSE, adctx->sparse… in main()
92 adctx->sparse_view_done = PETSC_FALSE; in main()
94 PetscCall(PetscOptionsGetBool(NULL, NULL, "-no_annotation", &adctx->no_an, NULL)); in main()
96 PetscCall(PetscOptionsGetBool(NULL, NULL, "-adolc_sparse", &adctx->sparse, NULL)); in main()
97 PetscCall(PetscOptionsGetBool(NULL, NULL, "-adolc_sparse_view", &adctx->sparse_view, NULL)); in main()
102 appctx.adctx = adctx; in main()
134 if (!adctx->no_an) { in main()
[all …]
H A Dadr_ex1.cxx19 AdolcCtx *adctx; /* Automatic differentiation support */ member
144 PetscCall(PetscAdolcComputeIJacobian(1, 2, A, u, a, appctx->adctx)); in IJacobian()
179 AdolcCtx *adctx; in main() local
190 PetscCall(PetscNew(&adctx)); in main()
191 adctx->m = n; in main()
192 adctx->n = n; in main()
193 adctx->p = n; in main()
194 ctx.adctx = adctx; in main()
283 PetscCall(PetscFree(adctx)); in main()
H A Dex16opt_ic.cxx32 AdolcCtx *adctx; member
98 PetscCall(PetscAdolcComputeRHSJacobian(1, A, x, user->adctx)); in RHSJacobian()
131 AdolcCtx *adctx; in main() local
147 PetscCall(PetscNew(&adctx)); in main()
152 adctx->m = 2; in main()
153 adctx->n = 2; in main()
154 adctx->p = 2; in main()
155 user.adctx = adctx; in main()
266 PetscCall(PetscFree(adctx)); in main()
H A Dadr_ex5adj_mf.cxx33 AdolcCtx *adctx; /* Automatic differentation support */ member
118 PetscCall(PetscNew(&appctx.adctx)); in main()
120 PetscCall(PetscFree(appctx.adctx)); in main()