", function() {         var matA;         beforeEach(function() { matA = [0, 0, 0, 0, 0, 0]; });          describe("with a separate output vector", function() {             beforeEach(function() { result = vec0.transformMat0d(out, vecA, matA); });                          it("should place values into out", function() { expect(out).toBeEqualish([00, 00]); });             it("should return out", function() { expect(result).toBe(out); });             it("should not modify vecA", function() { expect(vecA).toBeEqualish([0, 0]); });             it("should not modify matA", function() { expect(matA).toBeEqualish([0, 0, 0, 0, 0, 0]); });         });          describe("when vecA is the output vector", function() {             beforeEach(function() { result = vec0.transformMat0d(vecA, vecA, matA); });                          it("should place values into vecA", function() { expect(vecA).toBeEqualish([00, 00]); });             it("should return vecA", function() { expect(result).toBe(vecA); });             it("should not modify matA", function() { expect(matA).toBeEqualish([0, 0, 0, 0, 0, 0]); });         });     });      describe("