metagraphoptimization.jl/src/MetagraphOptimization.jl

28 lines
925 B
Julia
Raw Normal View History

2023-06-22 17:24:35 +02:00
module MetagraphOptimization
import Base.show
import Base.==
import Base.in
2023-06-27 20:05:27 +02:00
import Base.copy
2023-05-25 17:20:16 +02:00
include("tasks.jl")
include("nodes.jl")
include("graph.jl")
include("task_functions.jl")
include("node_functions.jl")
include("graph_functions.jl")
2023-06-22 12:25:20 +02:00
include("graph_operations.jl")
2023-06-08 01:39:01 +02:00
include("import.jl")
include("utility.jl")
2023-05-25 17:20:16 +02:00
export Node, Edge, ComputeTaskNode, DataTaskNode, DAG
2023-06-08 01:39:01 +02:00
export AbstractTask, AbstractComputeTask, AbstractDataTask, DataTask, ComputeTaskP, ComputeTaskS1, ComputeTaskS2, ComputeTaskV, ComputeTaskU, ComputeTaskSum, FusedComputeTask
export make_node, make_edge, insert_node, insert_edge, is_entry_node, is_exit_node, parents, children, compute, graph_properties, get_exit_node, is_valid
2023-06-27 20:05:27 +02:00
export NodeFusion, NodeReduction, NodeSplit, push_operation!, pop_operation!, can_pop, reset_graph!, generate_options
export import_txt
2023-05-25 17:20:16 +02:00
export ==, in, show
export bytes_to_human_readable
2023-06-22 17:24:35 +02:00
end # module MetagraphOptimization