Lines Matching refs:memory
42 PetscCall(PetscFree(armP->memory)); in TaoLineSearchDestroy_OWArmijo()
175 if (!armP->memory) PetscCall(PetscMalloc1(armP->memorySize, &armP->memory)); in TaoLineSearchApply_OWArmijo()
178 for (i = 0; i < armP->memorySize; i++) armP->memory[i] = armP->alpha * (*f); in TaoLineSearchApply_OWArmijo()
180 armP->lastReference = armP->memory[0]; in TaoLineSearchApply_OWArmijo()
185 ref = armP->memory[0]; in TaoLineSearchApply_OWArmijo()
189 if (armP->memory[i] > ref) { in TaoLineSearchApply_OWArmijo()
190 ref = armP->memory[i]; in TaoLineSearchApply_OWArmijo()
197 for (i = 0; i < armP->memorySize; i++) ref += armP->memory[i]; in TaoLineSearchApply_OWArmijo()
199 ref = PetscMax(ref, armP->memory[armP->current]); in TaoLineSearchApply_OWArmijo()
201 ref = PetscMin(ref, 0.5 * (armP->lastReference + armP->memory[armP->current])); in TaoLineSearchApply_OWArmijo()
269 armP->memory[armP->current++] = *f; in TaoLineSearchApply_OWArmijo()
273 armP->memory[idx] = *f; in TaoLineSearchApply_OWArmijo()
299 armP->memory = NULL; in TaoLineSearchCreate_OWArmijo()