The NvFoundation library defines just the most basic data types to be shared across all public interfaces. It defines basic types for integers, floats, vectors, matrices, and quaternions. It also defines basic interfaces for error reporting and memory allocation.