Home
last modified time | relevance | path

Searched refs:tangent (Results 1 – 25 of 92) sorted by relevance

1234

/external/skqp/tests/
DPathMeasureTest.cpp115 SkVector tangent; in DEF_TEST() local
116 REPORTER_ASSERT(reporter, meas.getPosTan(SK_ScalarHalf, &position, &tangent)); in DEF_TEST()
122 REPORTER_ASSERT(reporter, tangent.fX == -SK_Scalar1); in DEF_TEST()
123 REPORTER_ASSERT(reporter, tangent.fY == 0); in DEF_TEST()
141 REPORTER_ASSERT(reporter, meas.getPosTan(SK_ScalarHalf, &position, &tangent)); in DEF_TEST()
147 REPORTER_ASSERT(reporter, tangent.fX == SK_Scalar1); in DEF_TEST()
148 REPORTER_ASSERT(reporter, tangent.fY == 0); in DEF_TEST()
149 REPORTER_ASSERT(reporter, meas.getPosTan(2.5f, &position, &tangent)); in DEF_TEST()
154 REPORTER_ASSERT(reporter, tangent.fX == 0); in DEF_TEST()
155 REPORTER_ASSERT(reporter, tangent.fY == SK_Scalar1); in DEF_TEST()
[all …]
/external/skia/tests/
DPathMeasureTest.cpp116 SkVector tangent; in DEF_TEST() local
117 REPORTER_ASSERT(reporter, meas.getPosTan(SK_ScalarHalf, &position, &tangent)); in DEF_TEST()
123 REPORTER_ASSERT(reporter, tangent.fX == -SK_Scalar1); in DEF_TEST()
124 REPORTER_ASSERT(reporter, tangent.fY == 0); in DEF_TEST()
142 REPORTER_ASSERT(reporter, meas.getPosTan(SK_ScalarHalf, &position, &tangent)); in DEF_TEST()
148 REPORTER_ASSERT(reporter, tangent.fX == SK_Scalar1); in DEF_TEST()
149 REPORTER_ASSERT(reporter, tangent.fY == 0); in DEF_TEST()
150 REPORTER_ASSERT(reporter, meas.getPosTan(2.5f, &position, &tangent)); in DEF_TEST()
155 REPORTER_ASSERT(reporter, tangent.fX == 0); in DEF_TEST()
156 REPORTER_ASSERT(reporter, tangent.fY == SK_Scalar1); in DEF_TEST()
[all …]
/external/skia/docs/examples/
DPath_addRRect_2.cpp19 SkVector tangent; in draw() local
20 if (!pathMeasure.getPosTan(0, &position, &tangent)) { in draw()
23 SkRSXform rsxForm = SkRSXform::Make(tangent.fX, tangent.fY, in draw()
24 position.fX + tangent.fY * 5, position.fY - tangent.fX * 5); in draw()
/external/tensorflow/tensorflow/python/eager/
Dforwardprop.py140 for index, tangent in zip(nontrivial_output_indices,
142 output_tangents[index] = tangent
168 for primal, tangent in zip(inputs, tangents):
169 if not tangent.shape.is_compatible_with([None] + primal.shape):
172 tangent, [None] + primal.shape, tangent.shape))
402 def _watch(primal, tangent): argument
407 tangent = ops.convert_to_tensor(tangent, dtype=primal.dtype)
413 tangent)
469 for primal, tangent in zip(nest.flatten(primals), nest.flatten(tangents)):
470 tangent.shape.assert_is_compatible_with(
/external/skia/src/effects/
DSkDashPathEffect.cpp208 SkVector tangent = pts[1] - pts[0]; in onAsPoints() local
209 if (tangent.isZero()) { in onAsPoints()
213 tangent.scale(SkScalarInvert(length)); in onAsPoints()
217 if (SkScalarNearlyEqual(SK_Scalar1, tangent.fX) || in onAsPoints()
218 SkScalarNearlyEqual(-SK_Scalar1, tangent.fX)) { in onAsPoints()
220 } else if (SkScalarNearlyEqual(SK_Scalar1, tangent.fY) || in onAsPoints()
221 SkScalarNearlyEqual(-SK_Scalar1, tangent.fY)) { in onAsPoints()
288 SkScalar x = pts[0].fX + tangent.fX * SkScalarHalf(clampedInitialDashLength); in onAsPoints()
289 SkScalar y = pts[0].fY + tangent.fY * SkScalarHalf(clampedInitialDashLength); in onAsPoints()
321 SkScalar x = pts[0].fX + tangent.fX * distance; in onAsPoints()
[all …]
DSk1DPathEffect.cpp86 SkVector tangent; in morphpoints() local
91 if (!meas.getPosTan(dist + sx, &pos, &tangent)) { in morphpoints()
99 matrix.setSinCos(tangent.fY, tangent.fX, 0, 0); in morphpoints()
DSkDiscretePathEffect.cpp28 static void Perterb(SkPoint* p, const SkVector& tangent, SkScalar scale) { in Perterb() argument
29 SkVector normal = tangent; in Perterb()
/external/skqp/src/effects/
DSkDashPathEffect.cpp208 SkVector tangent = pts[1] - pts[0]; in onAsPoints() local
209 if (tangent.isZero()) { in onAsPoints()
213 tangent.scale(SkScalarInvert(length)); in onAsPoints()
217 if (SkScalarNearlyEqual(SK_Scalar1, tangent.fX) || in onAsPoints()
218 SkScalarNearlyEqual(-SK_Scalar1, tangent.fX)) { in onAsPoints()
220 } else if (SkScalarNearlyEqual(SK_Scalar1, tangent.fY) || in onAsPoints()
221 SkScalarNearlyEqual(-SK_Scalar1, tangent.fY)) { in onAsPoints()
288 SkScalar x = pts[0].fX + tangent.fX * SkScalarHalf(clampedInitialDashLength); in onAsPoints()
289 SkScalar y = pts[0].fY + tangent.fY * SkScalarHalf(clampedInitialDashLength); in onAsPoints()
321 SkScalar x = pts[0].fX + tangent.fX * distance; in onAsPoints()
[all …]
DSk1DPathEffect.cpp82 SkVector tangent; in morphpoints() local
87 if (!meas.getPosTan(dist + sx, &pos, &tangent)) { in morphpoints()
95 matrix.setSinCos(tangent.fY, tangent.fX, 0, 0); in morphpoints()
DSkDiscretePathEffect.cpp28 static void Perterb(SkPoint* p, const SkVector& tangent, SkScalar scale) { in Perterb() argument
29 SkVector normal = tangent; in Perterb()
/external/oboe/samples/RhythmGame/third_party/glm/gtx/
Dhanded_coordinate_space.inl9 tvec3<T, P> const & tangent, argument
14 return dot(cross(normal, tangent), binormal) > T(0);
20 tvec3<T, P> const & tangent, argument
25 return dot(cross(normal, tangent), binormal) < T(0);
Dhanded_coordinate_space.hpp31 tvec3<T, P> const & tangent,
39 tvec3<T, P> const & tangent,
/external/skia/src/core/
DSkContourMeasure.cpp436 SkScalar t, SkPoint* pos, SkVector* tangent) { in compute_pos_tan() argument
443 if (tangent) { in compute_pos_tan()
444 tangent->setNormalize(pts[1].fX - pts[0].fX, pts[1].fY - pts[0].fY); in compute_pos_tan()
448 SkEvalQuadAt(pts, t, pos, tangent); in compute_pos_tan()
449 if (tangent) { in compute_pos_tan()
450 tangent->normalize(); in compute_pos_tan()
454 SkConic(pts[0], pts[2], pts[3], pts[1].fX).evalAt(t, pos, tangent); in compute_pos_tan()
455 if (tangent) { in compute_pos_tan()
456 tangent->normalize(); in compute_pos_tan()
460 SkEvalCubicAt(pts, t, pos, tangent, nullptr); in compute_pos_tan()
[all …]
DSkScan_Hairline.cpp470 SkVector tangent; in extend_pts() local
472 tangent = *first - *++ctrl; in extend_pts()
473 } while (tangent.isZero() && --controls > 0); in extend_pts()
474 if (tangent.isZero()) { in extend_pts()
475 tangent.set(1, 0); in extend_pts()
478 tangent.normalize(); in extend_pts()
481 first->fX += tangent.fX * capOutset; in extend_pts()
482 first->fY += tangent.fY * capOutset; in extend_pts()
491 SkVector tangent; in extend_pts() local
493 tangent = *last - *--ctrl; in extend_pts()
[all …]
DSkPathMeasure.cpp30 bool SkPathMeasure::getPosTan(SkScalar distance, SkPoint* position, SkVector* tangent) { in getPosTan() argument
31 return fContour && fContour->getPosTan(distance, position, tangent); in getPosTan()
/external/skqp/src/core/
DSkPathMeasure.cpp459 SkScalar t, SkPoint* pos, SkVector* tangent) { in compute_pos_tan() argument
466 if (tangent) { in compute_pos_tan()
467 tangent->setNormalize(pts[1].fX - pts[0].fX, pts[1].fY - pts[0].fY); in compute_pos_tan()
471 SkEvalQuadAt(pts, t, pos, tangent); in compute_pos_tan()
472 if (tangent) { in compute_pos_tan()
473 tangent->normalize(); in compute_pos_tan()
477 SkConic(pts[0], pts[2], pts[3], pts[1].fX).evalAt(t, pos, tangent); in compute_pos_tan()
478 if (tangent) { in compute_pos_tan()
479 tangent->normalize(); in compute_pos_tan()
483 SkEvalCubicAt(pts, t, pos, tangent, nullptr); in compute_pos_tan()
[all …]
DSkScan_Hairline.cpp461 SkVector tangent; in extend_pts() local
463 tangent = *first - *++ctrl; in extend_pts()
464 } while (tangent.isZero() && --controls > 0); in extend_pts()
465 if (tangent.isZero()) { in extend_pts()
466 tangent.set(1, 0); in extend_pts()
469 tangent.normalize(); in extend_pts()
472 first->fX += tangent.fX * capOutset; in extend_pts()
473 first->fY += tangent.fY * capOutset; in extend_pts()
482 SkVector tangent; in extend_pts() local
484 tangent = *last - *--ctrl; in extend_pts()
[all …]
DSkGeometry.cpp111 void SkEvalQuadAt(const SkPoint src[3], SkScalar t, SkPoint* pt, SkVector* tangent) { in SkEvalQuadAt() argument
118 if (tangent) { in SkEvalQuadAt()
119 *tangent = SkEvalQuadTangentAt(src, t); in SkEvalQuadAt()
333 SkVector* tangent, SkVector* curvature) { in SkEvalCubicAt() argument
340 if (tangent) { in SkEvalCubicAt()
346 *tangent = src[2] - src[0]; in SkEvalCubicAt()
348 *tangent = src[3] - src[1]; in SkEvalCubicAt()
350 if (!tangent->fX && !tangent->fY) { in SkEvalCubicAt()
351 *tangent = src[3] - src[0]; in SkEvalCubicAt()
354 *tangent = eval_cubic_derivative(src, t); in SkEvalCubicAt()
[all …]
/external/skia/fuzz/
DFuzzPathMeasure.cpp31 SkVector tangent; in DEF_FUZZ() local
32 ignoreResult(measure.getPosTan(distance[0], &position, &tangent)); in DEF_FUZZ()
36 ignoreResult(measure.getPosTan(distance[3], &position, &tangent)); in DEF_FUZZ()
/external/skqp/fuzz/
DFuzzPathMeasure.cpp28 SkVector tangent; in DEF_FUZZ() local
29 ignoreResult(measure.getPosTan(distance[0], &position, &tangent)); in DEF_FUZZ()
33 ignoreResult(measure.getPosTan(distance[3], &position, &tangent)); in DEF_FUZZ()
/external/tensorflow/tensorflow/core/api_def/base_api/
Dapi_def_Tanh.pbtxt3 summary: "Computes hyperbolic tangent of `x` element-wise."
5 Given an input tensor, this function computes hyperbolic tangent of every
Dapi_def_Atanh.pbtxt3 summary: "Computes inverse hyperbolic tangent of x element-wise."
5 Given an input tensor, this function computes inverse hyperbolic tangent
/external/skia/gm/
Dstrokes.cpp262 SkVector tangent = pts[1] - pts[2]; variable
263 tangent.normalize();
267 pts2[0].fX += tangent.fX * capOutset;
268 pts2[0].fY += tangent.fY * capOutset;
269 pts2[1].fX += tangent.fX * capOutset;
270 pts2[1].fY += tangent.fY * capOutset;
271 pts2[2].fX += -tangent.fX * capOutset;
272 pts2[2].fY += -tangent.fY * capOutset;
/external/skia/samplecode/
DSampleVariableWidthStroker.cpp973 const SkPoint tangent = setLength(seg.fPoints[1] - seg.fPoints[0], 1); in unitNormal() local
974 const SkPoint normal = rotate90(tangent); in unitNormal()
976 *tangentOut = tangent; in unitNormal()
981 SkPoint tangent; in unitNormal() local
983 tangent = seg.fPoints[1] - seg.fPoints[0]; in unitNormal()
985 tangent = seg.fPoints[2] - seg.fPoints[1]; in unitNormal()
987 tangent = ((seg.fPoints[1] - seg.fPoints[0]) * (1 - t) + in unitNormal()
991 if (!tangent.normalize()) { in unitNormal()
996 *tangentOut = tangent; in unitNormal()
998 return rotate90(tangent); in unitNormal()
[all …]
DSampleSimpleStroker.cpp181 const SkPoint tangent = line.fPoints[1] - line.fPoints[0]; in strokeLine() local
182 const SkPoint normal = rotate90(tangent); in strokeLine()
335 const SkPoint tangent = seg.fPoints[1] - seg.fPoints[0]; in unitNormal() local
336 const SkPoint normal = rotate90(tangent); in unitNormal()

1234