# Undirected to directed graph

**URL:** https://discourse.julialang.org/t/undirected-to-directed-graph/88491
**Category:** Graphs
**Tags:** graphs
**Created:** [October 9, 2022, 4:56pm UTC](https://discourse.julialang.org/t/undirected-to-directed-graph/88491 "2022-10-09T16:56:04Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Torkel](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/torkel/32/5030_2.png) [@Torkel](https://discourse.julialang.org/u/Torkel)
#### Post date: [October 9, 2022, 4:56pm UTC](https://discourse.julialang.org/t/undirected-to-directed-graph/88491/1 "2022-10-09T16:56:04Z")

</div>

I have an undirected graph. Is there a simple function or similar for converting it to a directed graph (where each edge is replaced by two edges, one in each direction)?

---

<div class="post-metadata">

### Author: ![cormullion](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cormullion/32/49131_2.png) [@cormullion](https://discourse.julialang.org/u/cormullion)
#### Post date: [October 9, 2022, 5:07pm UTC](https://discourse.julialang.org/t/undirected-to-directed-graph/88491/2 "2022-10-09T17:07:37Z")

</div>

Does this work?

```julia
julia> g = CompleteGraph(3)
{3, 3} undirected simple Int64 graph

julia> dg = DiGraph(g)
{3, 6} directed simple Int64 graph

```

---

<div class="post-metadata">

### Author: ![Torkel](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/torkel/32/5030_2.png) [@Torkel](https://discourse.julialang.org/u/Torkel)
#### Post date: [October 9, 2022, 5:14pm UTC](https://discourse.julialang.org/t/undirected-to-directed-graph/88491/3 "2022-10-09T17:14:10Z")

</div>

> [@cormullion](#):
>
> `DiGraph(g)`

Brilliant! Much simpler than I thought. Loads of thanks 🙂
