Lines Matching refs:lg

23 PetscErrorCode PetscDrawLGAddCommonPoint(PetscDrawLG lg, const PetscReal x, const PetscReal *y)  in PetscDrawLGAddCommonPoint()  argument
28 PetscValidHeaderSpecific(lg, PETSC_DRAWLG_CLASSID, 1); in PetscDrawLGAddCommonPoint()
30 if (lg->loc + lg->dim >= lg->len) { /* allocate more space */ in PetscDrawLGAddCommonPoint()
32 …PetscCall(PetscMalloc2(lg->len + lg->dim * PETSC_DRAW_LG_CHUNK_SIZE, &tmpx, lg->len + lg->dim * PE… in PetscDrawLGAddCommonPoint()
33 PetscCall(PetscArraycpy(tmpx, lg->x, lg->len)); in PetscDrawLGAddCommonPoint()
34 PetscCall(PetscArraycpy(tmpy, lg->y, lg->len)); in PetscDrawLGAddCommonPoint()
35 PetscCall(PetscFree2(lg->x, lg->y)); in PetscDrawLGAddCommonPoint()
36 lg->x = tmpx; in PetscDrawLGAddCommonPoint()
37 lg->y = tmpy; in PetscDrawLGAddCommonPoint()
38 lg->len += lg->dim * PETSC_DRAW_LG_CHUNK_SIZE; in PetscDrawLGAddCommonPoint()
40 for (i = 0; i < lg->dim; i++) { in PetscDrawLGAddCommonPoint()
41 if (x > lg->xmax) lg->xmax = x; in PetscDrawLGAddCommonPoint()
42 if (x < lg->xmin) lg->xmin = x; in PetscDrawLGAddCommonPoint()
43 if (y[i] > lg->ymax) lg->ymax = y[i]; in PetscDrawLGAddCommonPoint()
44 if (y[i] < lg->ymin) lg->ymin = y[i]; in PetscDrawLGAddCommonPoint()
46 lg->x[lg->loc] = x; in PetscDrawLGAddCommonPoint()
47 lg->y[lg->loc++] = y[i]; in PetscDrawLGAddCommonPoint()
49 lg->nopts++; in PetscDrawLGAddCommonPoint()
73 PetscErrorCode PetscDrawLGAddPoint(PetscDrawLG lg, const PetscReal *x, const PetscReal *y) in PetscDrawLGAddPoint() argument
79 PetscValidHeaderSpecific(lg, PETSC_DRAWLG_CLASSID, 1); in PetscDrawLGAddPoint()
81 if (lg->loc + lg->dim >= lg->len) { /* allocate more space */ in PetscDrawLGAddPoint()
83 …PetscCall(PetscMalloc2(lg->len + lg->dim * PETSC_DRAW_LG_CHUNK_SIZE, &tmpx, lg->len + lg->dim * PE… in PetscDrawLGAddPoint()
84 PetscCall(PetscArraycpy(tmpx, lg->x, lg->len)); in PetscDrawLGAddPoint()
85 PetscCall(PetscArraycpy(tmpy, lg->y, lg->len)); in PetscDrawLGAddPoint()
86 PetscCall(PetscFree2(lg->x, lg->y)); in PetscDrawLGAddPoint()
87 lg->x = tmpx; in PetscDrawLGAddPoint()
88 lg->y = tmpy; in PetscDrawLGAddPoint()
89 lg->len += lg->dim * PETSC_DRAW_LG_CHUNK_SIZE; in PetscDrawLGAddPoint()
91 for (i = 0; i < lg->dim; i++) { in PetscDrawLGAddPoint()
93 xx = (PetscReal)lg->nopts; in PetscDrawLGAddPoint()
97 if (xx > lg->xmax) lg->xmax = xx; in PetscDrawLGAddPoint()
98 if (xx < lg->xmin) lg->xmin = xx; in PetscDrawLGAddPoint()
99 if (y[i] > lg->ymax) lg->ymax = y[i]; in PetscDrawLGAddPoint()
100 if (y[i] < lg->ymin) lg->ymin = y[i]; in PetscDrawLGAddPoint()
102 lg->x[lg->loc] = xx; in PetscDrawLGAddPoint()
103 lg->y[lg->loc++] = y[i]; in PetscDrawLGAddPoint()
105 lg->nopts++; in PetscDrawLGAddPoint()
130 PetscErrorCode PetscDrawLGAddPoints(PetscDrawLG lg, PetscInt n, PetscReal *xx[], PetscReal *yy[]) in PetscDrawLGAddPoints() argument
137 PetscValidHeaderSpecific(lg, PETSC_DRAWLG_CLASSID, 1); in PetscDrawLGAddPoints()
140 if (lg->loc + n * lg->dim >= lg->len) { /* allocate more space */ in PetscDrawLGAddPoints()
145 PetscCall(PetscMalloc2(lg->len + lg->dim * chunk, &tmpx, lg->len + lg->dim * chunk, &tmpy)); in PetscDrawLGAddPoints()
146 PetscCall(PetscArraycpy(tmpx, lg->x, lg->len)); in PetscDrawLGAddPoints()
147 PetscCall(PetscArraycpy(tmpy, lg->y, lg->len)); in PetscDrawLGAddPoints()
148 PetscCall(PetscFree2(lg->x, lg->y)); in PetscDrawLGAddPoints()
149 lg->x = tmpx; in PetscDrawLGAddPoints()
150 lg->y = tmpy; in PetscDrawLGAddPoints()
151 lg->len += lg->dim * chunk; in PetscDrawLGAddPoints()
153 for (j = 0; j < lg->dim; j++) { in PetscDrawLGAddPoints()
156 k = lg->loc + j; in PetscDrawLGAddPoints()
158 if (x[i] > lg->xmax) lg->xmax = x[i]; in PetscDrawLGAddPoints()
159 if (x[i] < lg->xmin) lg->xmin = x[i]; in PetscDrawLGAddPoints()
160 if (y[i] > lg->ymax) lg->ymax = y[i]; in PetscDrawLGAddPoints()
161 if (y[i] < lg->ymin) lg->ymin = y[i]; in PetscDrawLGAddPoints()
163 lg->x[k] = x[i]; in PetscDrawLGAddPoints()
164 lg->y[k] = y[i]; in PetscDrawLGAddPoints()
165 k += lg->dim; in PetscDrawLGAddPoints()
168 lg->loc += in * lg->dim; in PetscDrawLGAddPoints()
169 lg->nopts += in; in PetscDrawLGAddPoints()