Poplar and PopLibs API Reference
- 1. Using the libraries
- 2. Poplar runtime API reference
- 3. Poplar API reference
- 4. PopLibs API reference
- Adding PopLibs code to a graph program
- Utility functions (poputil)
- Tensor operations (popops)
- AllTrue
- Cast
- CircBuf
- DynamicSlice
- ElementWise
- ElementWiseUtil
- Encoding
- EncodingConstants
- Expr
- ExprOp
- Fill
- Gather
- GatherStatistics
- HostSliceTensor
- Loop
- NaN
- NormaliseImage
- Operation
- Pad
- Rearrange
- Reduce
- ScaledAdd
- Scatter
- SelectScalarFromRows
- SequenceSlice
- Sort
- SortOrder
- SplineBasis
- SplineWeighting
- TopK
- UpdateScalarInRows
- Zero
- Linear algebra functions (poplin)
- Random number operations (poprand)
- Sparse tensor operations (popsparse)
- Neural network functions (popnn)
- 5. Graphcore Communication Library (GCL) API reference
- 6. Poplar compiler intrinsics
- IPU C/C++ builtins
- IPU functionality and memory
- Get lower half of cycle count from CSR
- Get upper half of cycle count from CSR
- Get vertex base from CSR
- Get tile ID from CSR
- Check for worker mode
- Triple-pack three addresses
- Write to a CSR
- Write to an upper CSR
- Read from a CSR
- Read from an upper CSR
- Read from an upper CSR
- Load and write 64-bit value to the common configuration space
- Load and write 128-bit value to the common configuration space
- 64-bit load and 64-bit store, with post-incrementing addresses
- Bit operations
- And operation
- Andc operation
- Or operation
- Not operation
- Reverse bytes
- Reverse bytes
- SIMD roll permutation on 4x32-bit values
- SIMD roll-left permutation on 8x8-bit values
- SIMD roll-right permutation on 8x8-bit values
- Upper half of SIMD shuffle permutation on 8x8-bit values
- Lower half of SIMD shuffle permutation on 8x8-bit values
- Upper half of SIMD sort permutation on 4x32-bit values
- Lower half of SIMD sort permutation on 4x32-bit values
- SIMD sort8 permutation on 4x8-bit values
- SIMD swap8 permutation on 4x8-bit values
- Conditional ternary operator
- Float operations
- Absolute addition of two values
- Absolute maximum of two values
- Maximum of two values
- Lateral maximum of two values
- Minimum of two values
- Min-of-maximum of two values
- CMAC operation
- Natural exponential
- 2-to-the-power-of
- Natural logarithm
- Base-2 logarithm
- Probabilistic mask function
- Sigmoid function
- Lateral sum
- Tanh
- Vector product
- Vector sum with scalar multiplicand
- Get and initialise accumulators
- Float comparisons
- Float classification
- Random number generation
- IPU functionality and memory
- IPU C++ intrinsics
- IPU C++ memory intrinsics
- IPU C/C++ builtins
- 7. Deprecated
- 8. Index
- 9. Trademarks & copyright
- Doxygen