|
| file | complex.h [code] |
| | Additional requirements for the complex data-type (in addition to all other backbone type requirements; see BBM_VALIDATE_BACKBONE in backbone.h).
|
| |
| file | control.h [code] |
| | Flow control, lookup and cast operations.
|
| |
| file | gradient.h [code] |
| | A differentiable type T has valid gradient operations if:
|
| |
| file | horizontal.h [code] |
| | Horizontal operators (aggregation over all elements in the type)
|
| |
| file | math.h [code] |
| | Extended math functionality.
|
| |
| file | ordered.h [code] |
| | A valid ordering requires that the type has eq, neq, <, >, <=, and => operators that each return the same type. The return type does not need to be a boolean. == and != must return a boolean.
|
| |
| file | random.h [code] |
| | Random number generator.
|
| |
| file | stringconvert.h [code] |
| | Each core type of the backbone must have appropriate methods for converting the core type to and from a string.
|
| |
| file | type_traits.h [code] |
| | A valid backbone type must have the following type_traits:
|
| |