3 var float = require(".."),
\r
4 ieee754 = require("ieee754"),
\r
5 newSuite = require("./suite");
\r
7 var F32 = Float32Array;
\r
8 var F64 = Float64Array;
\r
9 delete global.Float32Array;
\r
10 delete global.Float64Array;
\r
11 var floatFallback = float({});
\r
12 global.Float32Array = F32;
\r
13 global.Float64Array = F64;
\r
15 var buf = new Buffer(8);
\r
17 newSuite("writeFloat")
\r
18 .add("float", function() {
\r
19 float.writeFloatLE(0.1, buf, 0);
\r
21 .add("float (fallback)", function() {
\r
22 floatFallback.writeFloatLE(0.1, buf, 0);
\r
24 .add("ieee754", function() {
\r
25 ieee754.write(buf, 0.1, 0, true, 23, 4);
\r
27 .add("buffer", function() {
\r
28 buf.writeFloatLE(0.1, 0);
\r
30 .add("buffer (noAssert)", function() {
\r
31 buf.writeFloatLE(0.1, 0, true);
\r
35 newSuite("readFloat")
\r
36 .add("float", function() {
\r
37 float.readFloatLE(buf, 0);
\r
39 .add("float (fallback)", function() {
\r
40 floatFallback.readFloatLE(buf, 0);
\r
42 .add("ieee754", function() {
\r
43 ieee754.read(buf, 0, true, 23, 4);
\r
45 .add("buffer", function() {
\r
48 .add("buffer (noAssert)", function() {
\r
49 buf.readFloatLE(0, true);
\r
53 newSuite("writeDouble")
\r
54 .add("float", function() {
\r
55 float.writeDoubleLE(0.1, buf, 0);
\r
57 .add("float (fallback)", function() {
\r
58 floatFallback.writeDoubleLE(0.1, buf, 0);
\r
60 .add("ieee754", function() {
\r
61 ieee754.write(buf, 0.1, 0, true, 52, 8);
\r
63 .add("buffer", function() {
\r
64 buf.writeDoubleLE(0.1, 0);
\r
66 .add("buffer (noAssert)", function() {
\r
67 buf.writeDoubleLE(0.1, 0, true);
\r
71 newSuite("readDouble")
\r
72 .add("float", function() {
\r
73 float.readDoubleLE(buf, 0);
\r
75 .add("float (fallback)", function() {
\r
76 floatFallback.readDoubleLE(buf, 0);
\r
78 .add("ieee754", function() {
\r
79 ieee754.read(buf, 0, true, 52, 8);
\r
81 .add("buffer", function() {
\r
82 buf.readDoubleLE(0);
\r
84 .add("buffer (noAssert)", function() {
\r
85 buf.readDoubleLE(0, true);
\r