remove experimental files
diff --git a/test/SkSetPoly3To3.cpp b/test/SkSetPoly3To3.cpp
deleted file mode 100644
index 1420eba..0000000
--- a/test/SkSetPoly3To3.cpp
+++ /dev/null
@@ -1,60 +0,0 @@
-#include "SkMatrix.h"
-
-static void computeOuterProduct(SkScalar op[4],
- const SkPoint pts0[3], const SkPoint& ave0,
- const SkPoint pts1[3], const SkPoint& ave1) {
- bzero(op, 4 * sizeof(op[0]));
- for (int i = 0; i < 3; i++) {
- SkScalar x0 = pts0[i].fX - ave0.fX;
- SkScalar y0 = pts0[i].fY - ave0.fY;
- SkScalar x1 = pts1[i].fX - ave1.fX;
- SkScalar y1 = pts1[i].fY - ave1.fY;
- op[0] += SkScalarMul(x0, x1);
- op[1] += SkScalarMul(x0, y1);
- op[2] += SkScalarMul(y0, x1);
- op[3] += SkScalarMul(y0, y1);
- }
-}
-
-static SkScalar dot(SkScalar ax, SkScalar ay, SkScalar bx, SkScalar by) {
- return SkScalarMul(ax, bx) + SkScalarMul(ay, by);
-}
-
-bool SkSetPoly3To3(SkMatrix* matrix, const SkPoint src[3], const SkPoint dst[3]) {
- const SkPoint& srcAve = src[0];
- const SkPoint& dstAve = dst[0];
-
- SkScalar srcOP[4], dstOP[4];
-
- computeOuterProduct(srcOP, src, srcAve, src, srcAve);
- computeOuterProduct(dstOP, src, srcAve, dst, dstAve);
-
- SkScalar det = SkScalarMul(srcOP[0], srcOP[3]) - SkScalarMul(srcOP[1], srcOP[2]);
-
- // need SkScalarNearlyZeroSquared for this (to match Chrome's fix)
- if (SkScalarNearlyZero(det)) {
- return false;
- }
-
- SkScalar invDet = SkScalarInvert(det);
-
- // now compute invDet * [srcOP]T * [dstOP]
-
- // scale and transpose
- const SkScalar srcOP0 = SkScalarMul( srcOP[3], invDet);
- const SkScalar srcOP1 = SkScalarMul(-srcOP[1], invDet);
- const SkScalar srcOP2 = SkScalarMul(-srcOP[2], invDet);
- const SkScalar srcOP3 = SkScalarMul( srcOP[0], invDet);
-
- matrix->reset();
- matrix->setScaleX(dot(srcOP0, srcOP1, dstOP[0], dstOP[2]));
- matrix->setSkewX( dot(srcOP2, srcOP3, dstOP[0], dstOP[2]));
- matrix->setSkewY (dot(srcOP0, srcOP1, dstOP[1], dstOP[3]));
- matrix->setScaleY(dot(srcOP2, srcOP3, dstOP[1], dstOP[3]));
- matrix->setTranslateX(dstAve.fX - dot(srcAve.fX, srcAve.fY,
- matrix->getScaleX(), matrix->getSkewX()));
- matrix->setTranslateY(dstAve.fY - dot(srcAve.fX, srcAve.fY,
- matrix->getSkewY(), matrix->getScaleY()));
- return true;
-}
-
diff --git a/test/SkSetPoly3To3_A.cpp b/test/SkSetPoly3To3_A.cpp
deleted file mode 100644
index cc953f5..0000000
--- a/test/SkSetPoly3To3_A.cpp
+++ /dev/null
@@ -1,90 +0,0 @@
-#include "SkMatrix.h"
-
-#ifdef SK_SCALAR_IS_FIXED
- typedef int64_t SkDScalar;
-
- static SkScalar SkDScalar_toScalar(SkDScalar value) {
- SkDScalar result = (value + (1 << 15)) >> 16;
- int top = result >> 31;
- SkASSERT(top == 0 || top == -1);
- return (SkScalar)result;
- }
- static SkScalar div(SkDScalar numer, SkDScalar denom) {
- denom >>= 16;
- return numer / denom;
- }
-#else
- typedef double SkDScalar;
-
- static SkScalar SkDScalar_toScalar(SkDScalar value) {
- return static_cast<float>(value);
- }
- static SkScalar div(SkDScalar numer, SkDScalar denom) {
- return static_cast<float>(numer / denom);
- }
-#endif
-
-static SkDScalar SkDScalar_setMul(SkScalar a, SkScalar b) {
- return (SkDScalar)a * b;
-}
-
-static void computeOuterProduct(SkScalar op[4],
- const SkPoint pts0[3], const SkPoint& ave0,
- const SkPoint pts1[3], const SkPoint& ave1) {
- bzero(op, 4 * sizeof(op[0]));
- for (int i = 0; i < 3; i++) {
- SkScalar x0 = pts0[i].fX - ave0.fX;
- SkScalar y0 = pts0[i].fY - ave0.fY;
- SkScalar x1 = pts1[i].fX - ave1.fX;
- SkScalar y1 = pts1[i].fY - ave1.fY;
- op[0] += SkScalarMul(x0, x1);
- op[1] += SkScalarMul(x0, y1);
- op[2] += SkScalarMul(y0, x1);
- op[3] += SkScalarMul(y0, y1);
- }
-}
-
-static SkDScalar ddot(SkScalar ax, SkScalar ay, SkScalar bx, SkScalar by) {
- return SkDScalar_setMul(ax, bx) + SkDScalar_setMul(ay, by);
-}
-
-static SkScalar dot(SkScalar ax, SkScalar ay, SkScalar bx, SkScalar by) {
- return SkDScalar_toScalar(ddot(ax, ay, bx, by));
-}
-
-bool SkSetPoly3To3(SkMatrix* matrix, const SkPoint src[3], const SkPoint dst[3]) {
- const SkPoint& srcAve = src[0];
- const SkPoint& dstAve = dst[0];
-
- SkScalar srcOP[4], dstOP[4];
-
- computeOuterProduct(srcOP, src, srcAve, src, srcAve);
- computeOuterProduct(dstOP, src, srcAve, dst, dstAve);
-
- SkDScalar det = SkDScalar_setMul(srcOP[0], srcOP[3]) -
- SkDScalar_setMul(srcOP[1], srcOP[2]);
-
- SkDScalar M[4];
-
- const SkScalar srcOP0 = srcOP[3];
- const SkScalar srcOP1 = -srcOP[1];
- const SkScalar srcOP2 = -srcOP[2];
- const SkScalar srcOP3 = srcOP[0];
-
- M[0] = ddot(srcOP0, srcOP1, dstOP[0], dstOP[2]);
- M[1] = ddot(srcOP2, srcOP3, dstOP[0], dstOP[2]);
- M[2] = ddot(srcOP0, srcOP1, dstOP[1], dstOP[3]);
- M[3] = ddot(srcOP2, srcOP3, dstOP[1], dstOP[3]);
-
- matrix->reset();
- matrix->setScaleX(div(M[0], det));
- matrix->setSkewX( div(M[1], det));
- matrix->setSkewY (div(M[2], det));
- matrix->setScaleY(div(M[3], det));
- matrix->setTranslateX(dstAve.fX - dot(srcAve.fX, srcAve.fY,
- matrix->getScaleX(), matrix->getSkewX()));
- matrix->setTranslateY(dstAve.fY - dot(srcAve.fX, srcAve.fY,
- matrix->getSkewY(), matrix->getScaleY()));
- return true;
-}
-
diff --git a/test/SkSetPoly3To3_D.cpp b/test/SkSetPoly3To3_D.cpp
deleted file mode 100644
index 72ee9b1..0000000
--- a/test/SkSetPoly3To3_D.cpp
+++ /dev/null
@@ -1,65 +0,0 @@
-#include "SkMatrix.h"
-
-typedef int64_t SkDScalar;
-
-static SkScalar SkDScalar_toScalar(SkDScalar value) {
- SkDScalar result = (value + (1 << 15)) >> 16;
- int top = result >> 31;
- SkASSERT(top == 0 || top == -1);
- return (SkScalar)result;
-}
-
-static SkDScalar SkDScalar_setMul(SkScalar a, SkScalar b) {
- return (SkDScalar)a * b;
-}
-
-static void computeOuterProduct(SkMatrix* matrix,
- const SkPoint pts0[3], const SkPoint& ave0,
- const SkPoint pts1[3], const SkPoint& ave1) {
- SkDScalar tmp[4];
- bzero(tmp, sizeof(tmp));
-
- for (int i = 0; i < 3; i++) {
- SkScalar x0 = pts0[i].fX - ave0.fX;
- SkScalar y0 = pts0[i].fY - ave0.fY;
- SkScalar x1 = pts1[i].fX - ave1.fX;
- SkScalar y1 = pts1[i].fY - ave1.fY;
- tmp[0] += SkDScalar_setMul(x0, x1);
- tmp[1] += SkDScalar_setMul(x0, y1);
- tmp[2] += SkDScalar_setMul(y0, x1);
- tmp[3] += SkDScalar_setMul(y0, y1);
- }
- matrix->reset();
- matrix->setScaleX(SkDScalar_toScalar(tmp[0]));
- matrix->setSkewY( SkDScalar_toScalar(tmp[1]));
- matrix->setSkewX( SkDScalar_toScalar(tmp[2]));
- matrix->setScaleY(SkDScalar_toScalar(tmp[3]));
-}
-
-static SkScalar dot(SkScalar ax, SkScalar ay, SkScalar bx, SkScalar by) {
- return SkDScalar_toScalar(SkDScalar_setMul(ax, bx) +
- SkDScalar_setMul(ay, by));
-}
-
-bool SkSetPoly3To3(SkMatrix* matrix, const SkPoint src[3], const SkPoint dst[3]) {
- const SkPoint& srcAve = src[0];
- const SkPoint& dstAve = dst[0];
-
- SkMatrix srcOP, dstOP;
-
- computeOuterProduct(&srcOP, src, srcAve, src, srcAve);
-
- if (!srcOP.invert(&srcOP)) {
- return false;
- }
-
- computeOuterProduct(&dstOP, src, srcAve, dst, dstAve);
-
- matrix->setConcat(dstOP, srcOP);
- matrix->setTranslateX(dstAve.fX - dot(srcAve.fX, srcAve.fY,
- matrix->getScaleX(), matrix->getSkewX()));
- matrix->setTranslateY(dstAve.fY - dot(srcAve.fX, srcAve.fY,
- matrix->getSkewY(), matrix->getScaleY()));
- return true;
-}
-