Lines Matching defs:vector
41 static Vector<const char> StringToVector(const char* str) {
42 return Vector<const char>(str, StrLength(str));
52 Vector<const char> vector;
54 vector = StringToVector("0");
55 CHECK_EQ(0.0, Strtod(vector, 1));
56 CHECK_EQ(0.0, Strtod(vector, 2));
57 CHECK_EQ(0.0, Strtod(vector, -2));
58 CHECK_EQ(0.0, Strtod(vector, -999));
59 CHECK_EQ(0.0, Strtod(vector, +999));
61 vector = StringToVector("1");
62 CHECK_EQ(1.0, Strtod(vector, 0));
63 CHECK_EQ(10.0, Strtod(vector, 1));
64 CHECK_EQ(100.0, Strtod(vector, 2));
65 CHECK_EQ(1e20, Strtod(vector, 20));
66 CHECK_EQ(1e22, Strtod(vector, 22));
67 CHECK_EQ(1e23, Strtod(vector, 23));
68 CHECK_EQ(1e35, Strtod(vector, 35));
69 CHECK_EQ(1e36, Strtod(vector, 36));
70 CHECK_EQ(1e37, Strtod(vector, 37));
71 CHECK_EQ(1e-1, Strtod(vector, -1));
72 CHECK_EQ(1e-2, Strtod(vector, -2));
73 CHECK_EQ(1e-5, Strtod(vector, -5));
74 CHECK_EQ(1e-20, Strtod(vector, -20));
75 CHECK_EQ(1e-22, Strtod(vector, -22));
76 CHECK_EQ(1e-23, Strtod(vector, -23));
77 CHECK_EQ(1e-25, Strtod(vector, -25));
78 CHECK_EQ(1e-39, Strtod(vector, -39));
80 vector = StringToVector("2");
81 CHECK_EQ(2.0, Strtod(vector, 0));
82 CHECK_EQ(20.0, Strtod(vector, 1));
83 CHECK_EQ(200.0, Strtod(vector, 2));
84 CHECK_EQ(2e20, Strtod(vector, 20));
85 CHECK_EQ(2e22, Strtod(vector, 22));
86 CHECK_EQ(2e23, Strtod(vector, 23));
87 CHECK_EQ(2e35, Strtod(vector, 35));
88 CHECK_EQ(2e36, Strtod(vector, 36));
89 CHECK_EQ(2e37, Strtod(vector, 37));
90 CHECK_EQ(2e-1, Strtod(vector, -1));
91 CHECK_EQ(2e-2, Strtod(vector, -2));
92 CHECK_EQ(2e-5, Strtod(vector, -5));
93 CHECK_EQ(2e-20, Strtod(vector, -20));
94 CHECK_EQ(2e-22, Strtod(vector, -22));
95 CHECK_EQ(2e-23, Strtod(vector, -23));
96 CHECK_EQ(2e-25, Strtod(vector, -25));
97 CHECK_EQ(2e-39, Strtod(vector, -39));
99 vector = StringToVector("9");
100 CHECK_EQ(9.0, Strtod(vector, 0));
101 CHECK_EQ(90.0, Strtod(vector, 1));
102 CHECK_EQ(900.0, Strtod(vector, 2));
103 CHECK_EQ(9e20, Strtod(vector, 20));
104 CHECK_EQ(9e22, Strtod(vector, 22));
105 CHECK_EQ(9e23, Strtod(vector, 23));
106 CHECK_EQ(9e35, Strtod(vector, 35));
107 CHECK_EQ(9e36, Strtod(vector, 36));
108 CHECK_EQ(9e37, Strtod(vector, 37));
109 CHECK_EQ(9e-1, Strtod(vector, -1));
110 CHECK_EQ(9e-2, Strtod(vector, -2));
111 CHECK_EQ(9e-5, Strtod(vector, -5));
112 CHECK_EQ(9e-20, Strtod(vector, -20));
113 CHECK_EQ(9e-22, Strtod(vector, -22));
114 CHECK_EQ(9e-23, Strtod(vector, -23));
115 CHECK_EQ(9e-25, Strtod(vector, -25));
116 CHECK_EQ(9e-39, Strtod(vector, -39));
118 vector = StringToVector("12345");
119 CHECK_EQ(12345.0, Strtod(vector, 0));
120 CHECK_EQ(123450.0, Strtod(vector, 1));
121 CHECK_EQ(1234500.0, Strtod(vector, 2));
122 CHECK_EQ(12345e20, Strtod(vector, 20));
123 CHECK_EQ(12345e22, Strtod(vector, 22));
124 CHECK_EQ(12345e23, Strtod(vector, 23));
125 CHECK_EQ(12345e30, Strtod(vector, 30));
126 CHECK_EQ(12345e31, Strtod(vector, 31));
127 CHECK_EQ(12345e32, Strtod(vector, 32));
128 CHECK_EQ(12345e35, Strtod(vector, 35));
129 CHECK_EQ(12345e36, Strtod(vector, 36));
130 CHECK_EQ(12345e37, Strtod(vector, 37));
131 CHECK_EQ(12345e-1, Strtod(vector, -1));
132 CHECK_EQ(12345e-2, Strtod(vector, -2));
133 CHECK_EQ(12345e-5, Strtod(vector, -5));
134 CHECK_EQ(12345e-20, Strtod(vector, -20));
135 CHECK_EQ(12345e-22, Strtod(vector, -22));
136 CHECK_EQ(12345e-23, Strtod(vector, -23));
137 CHECK_EQ(12345e-25, Strtod(vector, -25));
138 CHECK_EQ(12345e-39, Strtod(vector, -39));
140 vector = StringToVector("12345678901234");
141 CHECK_EQ(12345678901234.0, Strtod(vector, 0));
142 CHECK_EQ(123456789012340.0, Strtod(vector, 1));
143 CHECK_EQ(1234567890123400.0, Strtod(vector, 2));
144 CHECK_EQ(12345678901234e20, Strtod(vector, 20));
145 CHECK_EQ(12345678901234e22, Strtod(vector, 22));
146 CHECK_EQ(12345678901234e23, Strtod(vector, 23));
147 CHECK_EQ(12345678901234e30, Strtod(vector, 30));
148 CHECK_EQ(12345678901234e31, Strtod(vector, 31));
149 CHECK_EQ(12345678901234e32, Strtod(vector, 32));
150 CHECK_EQ(12345678901234e35, Strtod(vector, 35));
151 CHECK_EQ(12345678901234e36, Strtod(vector, 36));
152 CHECK_EQ(12345678901234e37, Strtod(vector, 37));
153 CHECK_EQ(12345678901234e-1, Strtod(vector, -1));
154 CHECK_EQ(12345678901234e-2, Strtod(vector, -2));
155 CHECK_EQ(12345678901234e-5, Strtod(vector, -5));
156 CHECK_EQ(12345678901234e-20, Strtod(vector, -20));
157 CHECK_EQ(12345678901234e-22, Strtod(vector, -22));
158 CHECK_EQ(12345678901234e-23, Strtod(vector, -23));
159 CHECK_EQ(12345678901234e-25, Strtod(vector, -25));
160 CHECK_EQ(12345678901234e-39, Strtod(vector, -39));
162 vector = StringToVector("123456789012345");
163 CHECK_EQ(123456789012345.0, Strtod(vector, 0));
164 CHECK_EQ(1234567890123450.0, Strtod(vector, 1));
165 CHECK_EQ(12345678901234500.0, Strtod(vector, 2));
166 CHECK_EQ(123456789012345e20, Strtod(vector, 20));
167 CHECK_EQ(123456789012345e22, Strtod(vector, 22));
168 CHECK_EQ(123456789012345e23, Strtod(vector, 23));
169 CHECK_EQ(123456789012345e35, Strtod(vector, 35));
170 CHECK_EQ(123456789012345e36, Strtod(vector, 36));
171 CHECK_EQ(123456789012345e37, Strtod(vector, 37));
172 CHECK_EQ(123456789012345e39, Strtod(vector, 39));
173 CHECK_EQ(123456789012345e-1, Strtod(vector, -1));
174 CHECK_EQ(123456789012345e-2, Strtod(vector, -2));
175 CHECK_EQ(123456789012345e-5, Strtod(vector, -5));
176 CHECK_EQ(123456789012345e-20, Strtod(vector, -20));
177 CHECK_EQ(123456789012345e-22, Strtod(vector, -22));
178 CHECK_EQ(123456789012345e-23, Strtod(vector, -23));
179 CHECK_EQ(123456789012345e-25, Strtod(vector, -25));
180 CHECK_EQ(123456789012345e-39, Strtod(vector, -39));
396 static bool CheckDouble(Vector<const char> buffer,
462 Vector<const char> vector(buffer, pos);
463 double strtod_result = Strtod(vector, exponent);
464 CHECK(CheckDouble(vector, exponent, strtod_result));
475 Vector<const char> vector(buffer, pos);
476 double strtod_result = Strtod(vector, exponent);
477 CHECK(CheckDouble(vector, exponent, strtod_result));