Fair enough. Although it's a direct abstraction for most operations, so no overheads. Some algorithms which aren't supported by certain architectures need to be emulated however.