Source code for symforce.caspar.memory.dtype

# ----------------------------------------------------------------------------
# SymForce - Copyright 2025, Skydio, Inc.
# This source code is under the Apache 2.0 license found in the LICENSE file.
# ----------------------------------------------------------------------------

from enum import Enum


[docs] class DType(Enum): FLOAT = "float" DOUBLE = "double"
[docs] def is_double(self) -> bool: return self == DType.DOUBLE
[docs] def is_float(self) -> bool: return self == DType.FLOAT
[docs] def byte_size(self) -> int: if self == DType.FLOAT: return 4 elif self == DType.DOUBLE: return 8
[docs] def lower(self) -> str: return self.value.lower()
[docs] def capitalize(self) -> str: return self.value.capitalize()
def __str__(self) -> str: return self.value