| /petsc/src/binding/petsc4py/demo/legacy/taosolve/ |
| H A D | rosenbrock.py | 28 def __init__(self, n=2, alpha=99.0): argument 30 self.alpha = float(alpha) 34 alpha = self.alpha 40 ff += alpha*t1*t1 + t2*t2; 45 alpha = self.alpha 51 G[2*i] = -4*alpha*t1*x[2*i] - 2*t2; 52 G[2*i+1] = 2*alpha*t1; 56 alpha = self.alpha 63 ff += alpha*t1*t1 + t2*t2; 64 G[2*i] = -4*alpha*t1*x[2*i] - 2*t2; [all …]
|
| /petsc/src/tao/unconstrained/tutorials/ |
| H A D | rosenbrock3.c | 20 PetscReal alpha; /* condition parameter */ member 48 user.alpha = 99.0; in main() 52 PetscCall(PetscOptionsGetReal(NULL, NULL, "-alpha", &user.alpha, &flg)); in main() 137 PetscReal ff = 0, t1, t2, alpha = user->alpha; in FormFunctionGradient() local 151 ff += PetscSqr(1 - x[i]) + alpha * t1 * t1; in FormFunctionGradient() 152 g[i] += -2 * (1 - x[i]) + 2 * alpha * t1 * (-2 * x[i]); in FormFunctionGradient() 153 g[i + 1] = 2 * alpha * t1; in FormFunctionGradient() 159 ff += alpha * t1 * t1 + t2 * t2; in FormFunctionGradient() 160 g[2 * i] = -4 * alpha * t1 * x[2 * i] - 2.0 * t2; in FormFunctionGradient() 161 g[2 * i + 1] = 2 * alpha * t1; in FormFunctionGradient() [all …]
|
| H A D | rosenbrock2.c | 20 PetscReal alpha; /* condition parameter */ member 48 user.alpha = 99.0; in main() 52 PetscCall(PetscOptionsGetReal(NULL, NULL, "-alpha", &user.alpha, &flg)); in main() 132 PetscReal ff = 0, t1, t2, alpha = user->alpha; in FormFunctionGradient() local 146 ff += PetscSqr(1 - x[i]) + alpha * t1 * t1; in FormFunctionGradient() 147 g[i] += -2 * (1 - x[i]) + 2 * alpha * t1 * (-2 * x[i]); in FormFunctionGradient() 148 g[i + 1] = 2 * alpha * t1; in FormFunctionGradient() 154 ff += alpha * t1 * t1 + t2 * t2; in FormFunctionGradient() 155 g[2 * i] = -4 * alpha * t1 * x[2 * i] - 2.0 * t2; in FormFunctionGradient() 156 g[2 * i + 1] = 2 * alpha * t1; in FormFunctionGradient() [all …]
|
| H A D | rosenbrock1.c | 20 PetscReal alpha; /* condition parameter */ member 51 user.alpha = 99.0; in main() 55 PetscCall(PetscOptionsGetReal(NULL, NULL, "-alpha", &user.alpha, &flg)); in main() 141 PetscReal ff = 0, t1, t2, alpha = user->alpha; in FormFunctionGradient() local 155 ff += PetscSqr(1 - x[i]) + alpha * t1 * t1; in FormFunctionGradient() 156 g[i] += -2 * (1 - x[i]) + 2 * alpha * t1 * (-2 * x[i]); in FormFunctionGradient() 157 g[i + 1] = 2 * alpha * t1; in FormFunctionGradient() 163 ff += alpha * t1 * t1 + t2 * t2; in FormFunctionGradient() 164 g[2 * i] = -4 * alpha * t1 * x[2 * i] - 2.0 * t2; in FormFunctionGradient() 165 g[2 * i + 1] = 2 * alpha * t1; in FormFunctionGradient() [all …]
|
| H A D | rosenbrock1f.F90 | 42 PetscReal alpha 44 common/params/alpha, n 58 ff = ff + alpha*t1*t1 + t2*t2 59 g_v(1 + 2*i) = -4*alpha*t1*x_v(1 + 2*i) - 2.0*t2 60 g_v(1 + 2*i + 1) = 2.0*alpha*t1 110 PetscReal alpha 112 common/params/alpha, n 129 v(1, 1) = 2.0*alpha 130 v(0, 0) = -4.0*alpha*(x_v(1 + 2*i + 1) - 3*x_v(1 + 2*i)*x_v(1 + 2*i)) + 2 131 v(1, 0) = -4.0*alpha*x_v(1 + 2*i) [all …]
|
| /petsc/src/dm/impls/swarm/tests/ |
| H A D | ex8.c | 79 PetscReal alpha, gmin, gmax; in TestDistribution() local 109 PetscCall(PetscProbComputeKSStatisticWeighted(locx, locw, PetscCDFConstant1D, &alpha)); in TestDistribution() 110 …alpha < confidenceLevel) PetscCall(PetscPrintf(comm, "The KS test for X rejects the null hypothesi… in TestDistribution() 111 …or X accepts the null hypothesis at level %.2g (%.2g)\n", (double)confidenceLevel, (double)alpha)); in TestDistribution() 112 PetscCall(PetscProbComputeKSStatisticWeighted(locv, locw, PetscCDFGaussian1D, &alpha)); in TestDistribution() 113 …alpha < confidenceLevel) PetscCall(PetscPrintf(comm, "The KS test for V rejects the null hypothesi… in TestDistribution() 114 …or V accepts the null hypothesis at level %.2g (%.2g)\n", (double)confidenceLevel, (double)alpha)); in TestDistribution() 115 PetscCall(PetscProbComputeKSStatisticMagnitude(locv, cdf, &alpha)); in TestDistribution() 116 …alpha < confidenceLevel) PetscCall(PetscPrintf(comm, "The KS test for |V| rejects the null hypothe… in TestDistribution() 117 … |V| accepts the null hypothesis at level %.2g (%.2g)\n", (double)confidenceLevel, (double)alpha)); in TestDistribution()
|
| /petsc/src/dm/dt/tests/ |
| H A D | ex1.c | 35 static PetscErrorCode CheckQuadrature_Basics(PetscInt npoints, PetscReal alpha, PetscReal beta, con… in CheckQuadrature_Basics() argument 41 …ta = %g, i = %" PetscInt_FMT ", x[i] = %g, x[i-1] = %g", npoints, (double)alpha, (double)beta, i, … in CheckQuadrature_Basics() 44 …lpha = %g, beta = %g, i = %" PetscInt_FMT ", w[i] = %g", npoints, (double)alpha, (double)beta, i, … in CheckQuadrature_Basics() 49 static PetscErrorCode CheckQuadrature(PetscInt npoints, PetscReal alpha, PetscReal beta, const Pets… in CheckQuadrature() argument 59 PetscCall(PetscDTJacobiEval(npoints, alpha, beta, x, 1, &i, Pi, NULL, NULL)); in CheckQuadrature() 64 PetscCall(PetscDTJacobiEval(npoints, alpha, beta, x, 1, &j, Pj, NULL, NULL)); in CheckQuadrature() 70 I_exact = PetscPowReal(2.0, alpha + beta + 1.) / (2. * i + alpha + beta + 1.); in CheckQuadrature() 72 …I_exact *= PetscExpReal(PetscLGamma(i + alpha + 1.) + PetscLGamma(i + beta + 1.) - (PetscLGamma(i … in CheckQuadrature() 78 for (k = 0; k < ibeta; k++) I_exact *= (i + 1. + k) / (i + alpha + 1. + k); in CheckQuadrature() 82 PetscCall(PetscDTJacobiNorm(alpha, beta, i, &norm)); in CheckQuadrature() [all …]
|
| /petsc/src/mat/impls/baij/seq/baijmkl/ |
| H A D | baijmkl.h | 25 …#define mkl_sparse_x_mv(operation, alpha, A, descr, x, beta, y) mkl_sparse_s_mv(operation, alpha, … argument 27 …#define mkl_sparse_x_mv(operation, alpha, A, descr, x, beta, y) mkl_sparse_d_mv(operation, alpha, … argument 31 …#define mkl_sparse_x_mv(operation, alpha, A, descr, x, beta, y) mkl_sparse_c_mv(operation, alpha, … argument 33 …#define mkl_sparse_x_mv(operation, alpha, A, descr, x, beta, y) mkl_sparse_z_mv(operation, alpha, … argument
|
| /petsc/src/mat/tests/output/ |
| H A D | ex2_24.out | 17 MatAXPY: B = B + alpha * A 25 MatAYPX: B = alpha*B + A 33 MatAXPY: C = C + alpha * A, C=A, SAME_NONZERO_PATTERN 42 MatAXPY: (C^T)^T = (C^T)^T + alpha * A, C=A, SAME_NONZERO_PATTERN 50 MatAXPY: C = C + alpha * (A^T)^T, C=A, SAME_NONZERO_PATTERN 58 MatAXPY: (C^T)^T = (C^T)^T + alpha * (A^T)^T, C=A, SAME_NONZERO_PATTERN 75 MatAXPY: (C^H)^H = (C^H)^H + alpha * A, C=A, SAME_NONZERO_PATTERN 83 MatAXPY: C = C + alpha * (A^H)^H, C=A, SAME_NONZERO_PATTERN 91 MatAXPY: (C^H)^H = (C^H)^H + alpha * (A^H)^H, C=A, SAME_NONZERO_PATTERN 123 MatAXPY: B = B + alpha * A, SUBSET_NONZERO_PATTERN
|
| H A D | ex2_21.out | 17 MatAXPY: B = B + alpha * A 25 MatAYPX: B = alpha*B + A 33 MatAXPY: C = C + alpha * A, C=A, SAME_NONZERO_PATTERN 42 MatAXPY: (C^T)^T = (C^T)^T + alpha * A, C=A, SAME_NONZERO_PATTERN 50 MatAXPY: C = C + alpha * (A^T)^T, C=A, SAME_NONZERO_PATTERN 58 MatAXPY: (C^T)^T = (C^T)^T + alpha * (A^T)^T, C=A, SAME_NONZERO_PATTERN 75 MatAXPY: (C^H)^H = (C^H)^H + alpha * A, C=A, SAME_NONZERO_PATTERN 83 MatAXPY: C = C + alpha * (A^H)^H, C=A, SAME_NONZERO_PATTERN 91 MatAXPY: (C^H)^H = (C^H)^H + alpha * (A^H)^H, C=A, SAME_NONZERO_PATTERN 123 MatAXPY: B = B + alpha * A, SUBSET_NONZERO_PATTERN
|
| H A D | ex2_22.out | 17 MatAXPY: B = B + alpha * A 25 MatAYPX: B = alpha*B + A 33 MatAXPY: C = C + alpha * A, C=A, SAME_NONZERO_PATTERN 42 MatAXPY: (C^T)^T = (C^T)^T + alpha * A, C=A, SAME_NONZERO_PATTERN 50 MatAXPY: C = C + alpha * (A^T)^T, C=A, SAME_NONZERO_PATTERN 58 MatAXPY: (C^T)^T = (C^T)^T + alpha * (A^T)^T, C=A, SAME_NONZERO_PATTERN 75 MatAXPY: (C^H)^H = (C^H)^H + alpha * A, C=A, SAME_NONZERO_PATTERN 83 MatAXPY: C = C + alpha * (A^H)^H, C=A, SAME_NONZERO_PATTERN 91 MatAXPY: (C^H)^H = (C^H)^H + alpha * (A^H)^H, C=A, SAME_NONZERO_PATTERN 123 MatAXPY: B = B + alpha * A, SUBSET_NONZERO_PATTERN
|
| H A D | ex2_23.out | 17 MatAXPY: B = B + alpha * A 25 MatAYPX: B = alpha*B + A 33 MatAXPY: C = C + alpha * A, C=A, SAME_NONZERO_PATTERN 42 MatAXPY: (C^T)^T = (C^T)^T + alpha * A, C=A, SAME_NONZERO_PATTERN 50 MatAXPY: C = C + alpha * (A^T)^T, C=A, SAME_NONZERO_PATTERN 58 MatAXPY: (C^T)^T = (C^T)^T + alpha * (A^T)^T, C=A, SAME_NONZERO_PATTERN 75 MatAXPY: (C^H)^H = (C^H)^H + alpha * A, C=A, SAME_NONZERO_PATTERN 83 MatAXPY: C = C + alpha * (A^H)^H, C=A, SAME_NONZERO_PATTERN 91 MatAXPY: (C^H)^H = (C^H)^H + alpha * (A^H)^H, C=A, SAME_NONZERO_PATTERN 123 MatAXPY: B = B + alpha * A, SUBSET_NONZERO_PATTERN
|
| H A D | ex2_12_B.out | 15 MatAXPY: C = C + alpha * A, C=A, SAME_NONZERO_PATTERN 24 MatAXPY: (C^T)^T = (C^T)^T + alpha * A, C=A, SAME_NONZERO_PATTERN 32 MatAXPY: C = C + alpha * (A^T)^T, C=A, SAME_NONZERO_PATTERN 40 MatAXPY: (C^T)^T = (C^T)^T + alpha * (A^T)^T, C=A, SAME_NONZERO_PATTERN 57 MatAXPY: (C^H)^H = (C^H)^H + alpha * A, C=A, SAME_NONZERO_PATTERN 65 MatAXPY: C = C + alpha * (A^H)^H, C=A, SAME_NONZERO_PATTERN 73 MatAXPY: (C^H)^H = (C^H)^H + alpha * (A^H)^H, C=A, SAME_NONZERO_PATTERN 105 MatAXPY: B = B + alpha * A, SUBSET_NONZERO_PATTERN
|
| H A D | ex2_4.out | 19 MatAXPY: C = C + alpha * A, C=A, SAME_NONZERO_PATTERN 28 MatAXPY: (C^T)^T = (C^T)^T + alpha * A, C=A, SAME_NONZERO_PATTERN 36 MatAXPY: C = C + alpha * (A^T)^T, C=A, SAME_NONZERO_PATTERN 44 MatAXPY: (C^T)^T = (C^T)^T + alpha * (A^T)^T, C=A, SAME_NONZERO_PATTERN 61 MatAXPY: (C^H)^H = (C^H)^H + alpha * A, C=A, SAME_NONZERO_PATTERN 69 MatAXPY: C = C + alpha * (A^H)^H, C=A, SAME_NONZERO_PATTERN 77 MatAXPY: (C^H)^H = (C^H)^H + alpha * (A^H)^H, C=A, SAME_NONZERO_PATTERN 109 MatAXPY: B = B + alpha * A, SUBSET_NONZERO_PATTERN
|
| H A D | ex2_12_A.out | 19 MatAXPY: C = C + alpha * A, C=A, SAME_NONZERO_PATTERN 28 MatAXPY: (C^T)^T = (C^T)^T + alpha * A, C=A, SAME_NONZERO_PATTERN 36 MatAXPY: C = C + alpha * (A^T)^T, C=A, SAME_NONZERO_PATTERN 44 MatAXPY: (C^T)^T = (C^T)^T + alpha * (A^T)^T, C=A, SAME_NONZERO_PATTERN 61 MatAXPY: (C^H)^H = (C^H)^H + alpha * A, C=A, SAME_NONZERO_PATTERN 69 MatAXPY: C = C + alpha * (A^H)^H, C=A, SAME_NONZERO_PATTERN 77 MatAXPY: (C^H)^H = (C^H)^H + alpha * (A^H)^H, C=A, SAME_NONZERO_PATTERN 109 MatAXPY: B = B + alpha * A, SUBSET_NONZERO_PATTERN
|
| /petsc/src/binding/petsc4py/demo/legacy/bratu2d/ |
| H A D | bratu2d.py | 12 def __init__(self, nx, ny, alpha, impl='python'): argument 15 self.alpha = alpha 29 alpha = self.alpha 33 self.compute(alpha, x, f) 41 alpha = OptDB.getReal('alpha', 6.8) variable 46 appc = Bratu2D(nx, ny, alpha, impl)
|
| /petsc/src/vec/vec/impls/seq/ |
| H A D | bvec1.c | 51 PetscErrorCode VecScale_Seq(Vec xin, PetscScalar alpha) in VecScale_Seq() argument 54 if (alpha == (PetscScalar)0.0) { in VecScale_Seq() 55 PetscCall(VecSet_Seq(xin, alpha)); in VecScale_Seq() 56 } else if (alpha != (PetscScalar)1.0) { in VecScale_Seq() 64 PetscCallBLAS("BLASscal", BLASscal_(&bn, &alpha, xarray, &one)); in VecScale_Seq() 70 PetscErrorCode VecAXPY_Seq(Vec yin, PetscScalar alpha, Vec xin) in VecAXPY_Seq() argument 74 if (alpha != (PetscScalar)0.0) { in VecAXPY_Seq() 84 PetscCallBLAS("BLASaxpy", BLASaxpy_(&bn, &alpha, xarray, &one, yarray, &one)); in VecAXPY_Seq() 120 PetscErrorCode VecAXPBYPCZ_Seq(Vec zin, PetscScalar alpha, PetscScalar beta, PetscScalar gamma, Vec… in VecAXPBYPCZ_Seq() argument 131 if (alpha == (PetscScalar)1.0) { in VecAXPBYPCZ_Seq() [all …]
|
| /petsc/src/ts/tutorials/ |
| H A D | ex53.c | 49 PetscScalar alpha; /* Biot effective stress coefficient */ member 151 const PetscReal alpha = PetscRealPart(constants[2]); in f0_quadratic_linear_u() local 153 const PetscReal K_d = K_u - alpha * alpha * M; in f0_quadratic_linear_u() 157 for (d = 0; d < dim - 1; ++d) f0[d] -= 2.0 * G - alpha * t; in f0_quadratic_linear_u() 158 f0[dim - 1] -= 2.0 * lambda + 4.0 * G - alpha * t; in f0_quadratic_linear_u() 163 const PetscReal alpha = PetscRealPart(constants[2]); in f0_quadratic_linear_p() local 169 f0[0] += u_t ? alpha * u_t[uOff[1]] : 0.0; in f0_quadratic_linear_p() 233 const PetscReal alpha = PetscRealPart(constants[2]); in f0_quadratic_trig_u() local 235 const PetscReal K_d = K_u - alpha * alpha * M; in f0_quadratic_trig_u() 239 for (d = 0; d < dim - 1; ++d) f0[d] -= 2.0 * G - alpha * PetscCosReal(t); in f0_quadratic_trig_u() [all …]
|
| /petsc/src/ksp/ksp/impls/cg/ |
| H A D | cgls.c | 32 PetscReal alpha, gamma, oldgamma; in KSPSolve_CGLS() local 63 PetscCall(VecNorm(q, NORM_2, &alpha)); in KSPSolve_CGLS() 64 KSPCheckNorm(ksp, alpha); in KSPSolve_CGLS() 65 alpha = alpha * alpha; /* alpha = norm2(q)^2 */ in KSPSolve_CGLS() 66 alpha = gamma / alpha; /* alpha = gamma / alpha */ in KSPSolve_CGLS() 67 PetscCall(VecAXPY(x, alpha, p)); /* x += alpha * p */ in KSPSolve_CGLS() 68 PetscCall(VecAXPY(r, -alpha, q)); /* r -= alpha * q */ in KSPSolve_CGLS()
|
| /petsc/src/ksp/ksp/utils/lmvm/blas_cyclic/ |
| H A D | blas_cyclic.c | 16 static inline void AXPBY_Private(PetscInt m, PetscScalar alpha, const PetscScalar x[], PetscScalar … in AXPBY_Private() argument 18 for (PetscInt i = 0; i < m; i++) y[i * y_stride] = alpha * x[i] + beta * y[i * y_stride]; in AXPBY_Private() 21 …XPBYCylic_Private(PetscInt m, PetscInt oldest, PetscInt next, PetscScalar alpha, const PetscScalar… in AXPBYCylic_Private() argument 28 AXPBY_Private(m, alpha, x, beta, y, y_stride); in AXPBYCylic_Private() 30 AXPBY_Private(i_next - i_oldest, alpha, &x[i_oldest], beta, &y[i_oldest * y_stride], y_stride); in AXPBYCylic_Private() 32 AXPBY_Private(i_next, alpha, x, beta, y, y_stride); in AXPBYCylic_Private() 33 AXPBY_Private(m - i_oldest, alpha, &x[i_oldest], beta, &y[i_oldest * y_stride], y_stride); in AXPBYCylic_Private() 38 PETSC_INTERN PetscErrorCode VecAXPBYCyclic(PetscInt oldest, PetscInt next, PetscScalar alpha, Vec x… in VecAXPBYCyclic() argument 61 if (m_local == m) PetscCall(AXPBYCyclic_CUPM_Private(m, oldest, next, alpha, x_, beta, y_, 1)); in VecAXPBYCyclic() 71 PetscCall(AXPBYCylic_Private(m, oldest, next, alpha, x_, beta, y_, 1)); in VecAXPBYCyclic() [all …]
|
| /petsc/src/ksp/ksp/impls/cg/stcg/ |
| H A D | stcg.c | 19 PetscReal alpha, beta, kappa, rz, rzm1; in KSPCGSolve_STCG() 88 alpha = 1.0; in KSPCGSolve_STCG() 91 alpha = PetscSqrtReal(r2 / rr); in KSPCGSolve_STCG() 95 PetscCall(VecAXPY(d, alpha, r)); /* d = d + alpha r */ in KSPCGSolve_STCG() 123 alpha = 1.0; in KSPCGSolve_STCG() 126 alpha = PetscSqrtReal(r2 / rr); in KSPCGSolve_STCG() 130 PetscCall(VecAXPY(d, alpha, r)); /* d = d + alpha r */ in KSPCGSolve_STCG() 201 alpha = 1.0; in KSPCGSolve_STCG() 204 alpha = PetscSqrtReal(r2 / rr); in KSPCGSolve_STCG() 208 PetscCall(VecAXPY(d, alpha, r)); /* d = d + alpha r */ in KSPCGSolve_STCG() [all …]
|
| /petsc/src/ksp/ksp/impls/cg/nash/ |
| H A D | nash.c | 20 PetscReal alpha, beta, kappa, rz, rzm1; in KSPCGSolve_NASH() 91 alpha = 1.0; in KSPCGSolve_NASH() 94 alpha = PetscSqrtReal(r2 / rr); in KSPCGSolve_NASH() 98 PetscCall(VecAXPY(d, alpha, r)); /* d = d + alpha r */ in KSPCGSolve_NASH() 126 alpha = 1.0; in KSPCGSolve_NASH() 129 alpha = PetscSqrtReal(r2 / rr); in KSPCGSolve_NASH() 133 PetscCall(VecAXPY(d, alpha, r)); /* d = d + alpha r */ in KSPCGSolve_NASH() 204 alpha = 1.0; in KSPCGSolve_NASH() 207 alpha = PetscSqrtReal(r2 / rr); in KSPCGSolve_NASH() 211 PetscCall(VecAXPY(d, alpha, r)); /* d = d + alpha r */ in KSPCGSolve_NASH() [all …]
|
| /petsc/src/mat/tests/ |
| H A D | ex2.c | 5 static PetscErrorCode TransposeAXPY(Mat C, PetscScalar alpha, Mat mat, PetscErrorCode (*f)(Mat, Mat… in TransposeAXPY() argument 20 PetscCall(MatAXPY(E, alpha, mat, SAME_NONZERO_PATTERN)); in TransposeAXPY() 38 PetscCall(MatAXPY(C, alpha, E, SAME_NONZERO_PATTERN)); in TransposeAXPY() 53 PetscCall(MatAXPY(E, alpha, G, SAME_NONZERO_PATTERN)); in TransposeAXPY() 69 PetscCall(MatAXPY(F, alpha, mat, SAME_NONZERO_PATTERN)); in TransposeAXPY() 84 PetscScalar v, alpha; in main() local 147 alpha = 1.0; in main() 148 PetscCall(PetscOptionsGetScalar(NULL, NULL, "-alpha", &alpha, NULL)); in main() 150 PetscCall(MatAXPY(tmat, alpha, mat, DIFFERENT_NONZERO_PATTERN)); in main() 154 PetscCall(MatAYPX(tmat, alpha, mat, DIFFERENT_NONZERO_PATTERN)); in main() [all …]
|
| /petsc/src/mat/impls/aij/seq/aijmkl/ |
| H A D | aijmkl.h | 33 …#define mkl_xcsrmv(transa, m, k, alpha, matdescra, val, indx, pntrb, pntre, x, beta, y) mkl_scsrmv… argument 35 …#define mkl_xcsrmv(transa, m, k, alpha, matdescra, val, indx, pntrb, pntre, x, beta, y) mkl_dcsrmv… argument 39 …#define mkl_xcsrmv(transa, m, k, alpha, matdescra, val, indx, pntrb, pntre, x, beta, y) mkl_ccsrmv… argument 41 …#define mkl_xcsrmv(transa, m, k, alpha, matdescra, val, indx, pntrb, pntre, x, beta, y) mkl_zcsrmv… argument
|
| /petsc/src/ksp/ksp/impls/lsqr/ |
| H A D | lsqr.c | 72 PetscReal beta, alpha, rnorm; in KSPSolve_LSQR() local 125 PetscCall(VecNorm(V, NORM_2, &alpha)); in KSPSolve_LSQR() 130 PetscCall(VecDotRealPart(V, Z, &alpha)); in KSPSolve_LSQR() 131 if (alpha <= 0.0) { in KSPSolve_LSQR() 133 PetscCall(PetscInfo(ksp, "Diverging due to breakdown alpha (%g) <= 0\n", (double)alpha)); in KSPSolve_LSQR() 134 …m((PetscObject)ksp), PETSC_ERR_NOT_CONVERGED, "KSPSolve breakdown alpha (%g) <= 0", (double)alpha); in KSPSolve_LSQR() 137 alpha = PetscSqrtReal(alpha); in KSPSolve_LSQR() 138 PetscCall(VecScale(Z, 1.0 / alpha)); in KSPSolve_LSQR() 140 PetscCall(VecScale(V, 1.0 / alpha)); in KSPSolve_LSQR() 151 lsqr->arnorm = alpha * beta; in KSPSolve_LSQR() [all …]
|