`bipartite.projection()`

was renamed to `bipartite_projection()`

to create a more
consistent API.

## Usage

```
bipartite.projection(
graph,
types = NULL,
multiplicity = TRUE,
probe1 = NULL,
which = c("both", "true", "false"),
remove.type = TRUE
)
```

## Arguments

- graph
The input graph. It can be directed, but edge directions are ignored during the computation.

- types
An optional vertex type vector to use instead of the ‘

`type`

’ vertex attribute. You must supply this argument if the graph has no ‘`type`

’ vertex attribute.- multiplicity
If

`TRUE`

, then igraph keeps the multiplicity of the edges as an edge attribute called ‘weight’. E.g. if there is an A-C-B and also an A-D-B triple in the bipartite graph (but no more X, such that A-X-B is also in the graph), then the multiplicity of the A-B edge in the projection will be 2.- probe1
This argument can be used to specify the order of the projections in the resulting list. If given, then it is considered as a vertex id (or a symbolic vertex name); the projection containing this vertex will be the first one in the result list. This argument is ignored if only one projection is requested in argument

`which`

.- which
A character scalar to specify which projection(s) to calculate. The default is to calculate both.

- remove.type
Logical scalar, whether to remove the

`type`

vertex attribute from the projections. This makes sense because these graphs are not bipartite any more. However if you want to combine them with each other (or other bipartite graphs), then it is worth keeping this attribute. By default it will be removed.