Scalars and Containers

To optimize operations using Intel(R) Array Building Blocks (Intel(R) ArBB), you must express them using scalar types, container types (see Dense Containers, Nested Containers), or user-defined types (see User-defined Types), and place them within Intel(R) ArBB functions (see Function Invocation).

Modules

 Scalars
 

Scalars represent single values, such as a floating point number (arbb::f32, arbb::f64), a signed integer (arbb::i8, arbb::i16, arbb::i32, arbb::i64), an unsigned integer (arbb::u8, arbb::u16, arbb::u32, arbb::u64), a boolean (arbb::boolean), or a platform-dependent size (arbb::usize, arbb::isize).


 Dense Containers
 

Dense containers are represented by the arbb::dense class template.


 Nested Containers
 

A nested container combines a sequence of dense containers as its segments.


 Container Data Access
 

Ranges provide access to data stored in containers as regular C++ data.


 Container Bindings
 

Binding allows Intel(R) Array Building Blocks (Intel(R) ArBB) containers to use existing C++ data directly.


Submit feedback on this help topic

Copyright © 2010, Intel Corporation. All rights reserved.