MCPcopy Create free account
hub / github.com/PlotJuggler/PlotJuggler / readAsDouble

Method readAsDouble

pj_datastore/src/column_buffer.cpp:353–371  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

351// ---------------------------------------------------------------------------
352
353double TypedColumnBuffer::readAsDouble(std::size_t row) const {
354 switch (storageKindOf(descriptor_.logical_type)) {
355 case StorageKind::kFloat32:
356 return static_cast<double>(readFloat32(row));
357 case StorageKind::kFloat64:
358 return readFloat64(row);
359 case StorageKind::kInt32:
360 return static_cast<double>(readInt32(row));
361 case StorageKind::kInt64:
362 return static_cast<double>(readInt64(row));
363 case StorageKind::kUint64:
364 return static_cast<double>(readUint64(row));
365 case StorageKind::kBool:
366 return readBool(row) ? 1.0 : 0.0;
367 case StorageKind::kString:
368 return std::numeric_limits<double>::quiet_NaN();
369 }
370 return std::numeric_limits<double>::quiet_NaN(); // unreachable
371}
372
373} // namespace PJ

Callers 1

TESTFunction · 0.80

Calls 1

storageKindOfFunction · 0.85

Tested by 1

TESTFunction · 0.64