Poplar and PopLibs
poplar::Graph Member List

This is the complete list of members for poplar::Graph, including all inherited members.

addCodeletPlaceholder(std::istream &stream, StringRef targetName="")poplar::Graph
addCodelets(StringRef src, CodeletFileType type=CodeletFileType::Auto, StringRef compileFlags="", StringRef targetName="")poplar::Graph
addCodelets(StringRef src, CodeletFileType type, StringRef compileFlags, std::ostream &compileOutput, StringRef targetName="")poplar::Graph
addCodelets(ArrayRef< std::string > xs, StringRef compileFlags="", StringRef targetName="")poplar::Graphinline
addCodelets(std::stringstream &stream, StringRef compileFlags="", CodeletFileType type=CodeletFileType::CppSource, StringRef targetName="")poplar::Graph
addComputeSet(const DebugContext &debugContext={})poplar::Graph
addConstant(const Type &type, const Tensor &metadata, ArrayRef< std::size_t > shape, ArrayRef< T > values, const DebugContext &debugContext={"<const>"})poplar::Graphinline
addConstant(const Type &type, ArrayRef< std::size_t > shape, ArrayRef< T > values, const DebugContext &debugContext={"<const>"})poplar::Graphinline
addConstant(const Type &type, const Tensor &metadata, ArrayRef< std::size_t > shape, T val, const DebugContext &debugContext={"<const>"}, typename std::enable_if< TypeTraits::isSimpleType< T >()>::type *=nullptr)poplar::Graphinline
addConstant(const Type &type, ArrayRef< std::size_t > shape, T val, const DebugContext &debugContext={"<const>"}, typename std::enable_if< TypeTraits::isSimpleType< T >()>::type *=nullptr)poplar::Graphinline
addConstant(const Type &type, ArrayRef< std::size_t > shape, const T *val, const DebugContext &debugContext={"<const>"}, typename std::enable_if< TypeTraits::isSimpleType< T >()>::type *=nullptr)poplar::Graphinline
addConstantHalf(const Type &type, ArrayRef< std::size_t > shape, uint16_t val, const DebugContext &debugContext={"<const>"})poplar::Graphinline
addConstantHalf(const Type &type, ArrayRef< std::size_t > shape, const uint16_t *val, const DebugContext &debugContext={"<const>"})poplar::Graphinline
addDeviceToHostFIFO(StringRef handle, const Type &elementType, std::size_t numElements, const OptionFlags &options={})poplar::Graph
addExternalExchangeVertex(ComputeSet cs, StringRef vertexType, unsigned incomingDownCount, bool usesEastEdge, bool sendsXReq)poplar::Graph
addExternalVariable(const Type &type, ArrayRef< std::size_t > shape, StringRef symbol, const DebugContext &debugContext={})poplar::Graph
addFunction(const program::Program &program)poplar::Graph
addFunctionBuffer(const Function &f, FunctionBufferMappingType mappingType)poplar::Graph
addHostToDeviceFIFO(StringRef handle, const Type &elementType, std::size_t numElements, ReplicatedStreamMode replicatedMode=ReplicatedStreamMode::REPLICATE, const OptionFlags &options={})poplar::Graph
addRemoteBuffer(StringRef handle, const Type &elementType, std::size_t numElements, std::size_t repeats=1, bool rearrangeOnHost=false, bool optimiseMemory=false)poplar::Graph
addReplicationIndexConstant(const DebugContext &debugContext={})poplar::Graph
addVariable(const Type &type, ArrayRef< std::size_t > shape, const DebugContext &debugContext={})poplar::Graph
addVariable(const Type &type, const Tensor &metadata, ArrayRef< std::size_t > shape, const DebugContext &debugContext={})poplar::Graph
addVariable(const Type &type, ArrayRef< std::size_t > shape, VariableMappingMethod mappingMethod, const DebugContext &debugContext={})poplar::Graph
addVariable(const Type &type, const Tensor &metadata, ArrayRef< std::size_t > shape, VariableMappingMethod mappingMethod, const DebugContext &debugContext={})poplar::Graph
addVertex(ComputeSet cs, StringRef vertexType)poplar::Graph
addVertex(ComputeSet cs, StringRef vertexType, ArrayRef< ConnectionDesc > connections)poplar::Graphinline
clone(const Type &type, const Tensor &t, const DebugContext &debugContext={}, TensorCloneMethod method=TensorCloneMethod::PRESERVE_ORDER_UNLESS_ALIASES)poplar::Graph
clone(const Type &type, const Tensor &metadata, const Tensor &t, const DebugContext &debugContext={}, TensorCloneMethod method=TensorCloneMethod::PRESERVE_ORDER_UNLESS_ALIASES)poplar::Graph
clone(const Tensor &t, const DebugContext &debugContext={}, TensorCloneMethod method=TensorCloneMethod::PRESERVE_ORDER_UNLESS_ALIASES)poplar::Graphinline
clone(const Tensor &metadata, const Tensor &t, const DebugContext &debugContext={}, TensorCloneMethod method=TensorCloneMethod::PRESERVE_ORDER_UNLESS_ALIASES)poplar::Graphinline
cloneN(const Type &type, const Tensor &t, std::size_t N, const DebugContext &debugContext={}, TensorCloneMethod method=TensorCloneMethod::PRESERVE_ORDER_UNLESS_ALIASES, TensorCloneDuplicationMethod duplicationMethod=TensorCloneDuplicationMethod::DUPLICATE_BY_OUTER_DIMENSION)poplar::Graph
cloneN(const Type &type, const Tensor &metadata, const Tensor &t, std::size_t N, const DebugContext &debugContext={}, TensorCloneMethod method=TensorCloneMethod::PRESERVE_ORDER_UNLESS_ALIASES, TensorCloneDuplicationMethod duplicationMethod=TensorCloneDuplicationMethod::DUPLICATE_BY_OUTER_DIMENSION)poplar::Graph
cloneN(const Tensor &t, std::size_t N, const DebugContext &debugContext={}, TensorCloneMethod method=TensorCloneMethod::PRESERVE_ORDER_UNLESS_ALIASES, TensorCloneDuplicationMethod duplicationMethod=TensorCloneDuplicationMethod::DUPLICATE_BY_OUTER_DIMENSION)poplar::Graphinline
cloneN(const Tensor &metadata, const Tensor &t, std::size_t N, const DebugContext &debugContext={}, TensorCloneMethod method=TensorCloneMethod::PRESERVE_ORDER_UNLESS_ALIASES, TensorCloneDuplicationMethod duplicationMethod=TensorCloneDuplicationMethod::DUPLICATE_BY_OUTER_DIMENSION)poplar::Graphinline
connect(FieldRef field, const Tensor &tensor)poplar::Graph
connect(FieldRef field, T v, typename std::enable_if< TypeTraits::isSimpleType< T >()>::type *=nullptr)poplar::Graphinline
connect(FieldRef field, ArrayRef< Tensor > tensors)poplar::Graphinline
convertPhysicalTileToVirtualTile(unsigned physicalTileId) constpoplar::Graph
convertPhysicalTileToVirtualTile(unsigned ipuId, unsigned physicalTileId) constpoplar::Graph
convertTileToTopLevelGraphTile(unsigned tileId) constpoplar::Graph
convertTopLevelGraphTileToTile(unsigned topLevelGraphTileId) constpoplar::Graph
convertVirtualTileToPhysicalTile(unsigned tileId) constpoplar::Graph
createHostRead(StringRef handle, const Tensor &t, bool rearrangeOnHost=false)poplar::Graph
createHostWrite(StringRef handle, const Tensor &t, bool rearrangeOnHost=false)poplar::Graph
createVirtualGraph(unsigned numTilesPerIPU)poplar::Graph
createVirtualGraph(unsigned lowerTile, unsigned upperTile)poplar::Graph
createVirtualGraph(const std::vector< unsigned > &perIpuTiles)poplar::Graph
deserializeTensors(std::istream &in, SerializationFormat format)poplar::Graph
findUnbroadcastTensor(const Tensor &t) constpoplar::Graph
getFieldSize(FieldRef field) constpoplar::Graph
getMaxFieldDim(StringRef vertexName, StringRef fieldName, unsigned dimIndex) constpoplar::Graph
getMaxVertexFieldValue(StringRef vertexName, StringRef fieldName) constpoplar::Graph
getNumVertices(void) constpoplar::Graph
getPerfEstimate(const VertexRef &v) constpoplar::Graph
getReplicationFactor() constpoplar::Graph
getSimplifyingRearranger(const Tensor &t) constpoplar::Graph
getSortedContiguousRegions(const Tensor &t, ArrayRef< Interval > regions, bool removeAliasedIntervals=false, std::vector< std::size_t > *aliases=nullptr) constpoplar::Graph
getTarget() constpoplar::Graph
getTileMapping(const Tensor &t, bool requireComplete=true, bool allowExternal=false) constpoplar::Graph
getTileMapping(const Tensor &t, bool *isComplete, bool allowExternal=false) constpoplar::Graph
getTopLevelGraph()poplar::Graph
getVariable(VariableRef v) constpoplar::Graph
getVariableTileMapping(const Tensor &t) constpoplar::Graph
Graph(const Target &target, replication_factor r=replication_factor(1))poplar::Graph
Graph(const Device &device, replication_factor r=replication_factor(1))poplar::Graph
hasCodelet(StringRef codeletName) constpoplar::Graph
HostFunctionArgument typedefpoplar::Graph
isConstant(VariableRef v) constpoplar::Graph
outputComputeGraph(std::ostream &outputStream, ArrayRef< program::Program > progs={}) constpoplar::Graph
outputVertexGraph(std::ostream &outputStream, ArrayRef< program::Program > progs={}) constpoplar::Graph
registerPerfEstimator(StringRef vertexTypeName, PerfEstimateFunc f)poplar::Graph
reorderToSimplify(Tensor *t, ArrayRef< Tensor * > ts, bool requireSimplestOrder=true) constpoplar::Graph
serialize(std::ostream &out, SerializationFormat format) constpoplar::Graph
serialize(std::ostream &out, ArrayRef< program::Program > progs, SerializationFormat format) constpoplar::Graph
serializeTensors(std::ostream &out, ArrayRef< Tensor > tensors, SerializationFormat format) constpoplar::Graph
setFieldSize(FieldRef field, std::size_t size)poplar::Graph
setInitCallback(FieldRef field, LateInitCallback< T > callback, typename std::enable_if< std::is_arithmetic< T >::value >::type *=nullptr)poplar::Graphinline
setInitialValue(FieldRef field, T val, typename std::enable_if< TypeTraits::isSimpleType< T >()>::type *=nullptr)poplar::Graphinline
setInitialValue(FieldRef field, ArrayRef< T > val)poplar::Graphinline
setInitialValue(const Tensor &t, T val, typename std::enable_if< TypeTraits::isSimpleType< T >()>::type *=nullptr)poplar::Graphinline
setInitialValue(const Tensor &t, const std::map< unsigned, unsigned > &vals)poplar::Graph
setInitialValueHalf(FieldRef field, uint16_t val)poplar::Graphinline
setInitialValueHalf(FieldRef field, ArrayRef< uint16_t > val)poplar::Graphinline
setInitialValueHalf(const Tensor &t, uint16_t val)poplar::Graphinline
setPerfEstimate(const VertexRef &v, std::uint64_t cycles, std::uint64_t flops=0)poplar::Graph
setPerfEstimate(const VertexRef &v, const VertexPerfEstimate &estimate)poplar::Graph
setTileMapping(VertexRef v, unsigned tileNum)poplar::Graph
setTileMapping(const Tensor &t, unsigned tileNum)poplar::Graph
setTileMapping(const Tensor &t, const TileToTensorMapping &mapping)poplar::Graph